/* NOVA After-Sales Service — simplified editorial preview. */

.nova-page-after-sales-v2 {
  --as3-ink: #242124;
  --as3-muted: #6d676a;
  --as3-warm: #f5f3ef;
  --as3-paper: #ffffff;
  --as3-line: rgba(36, 33, 36, 0.16);
  background: var(--as3-paper);
}

.nova-as3-hero .nova-eyebrow,
.nova-as3-review .nova-eyebrow,
.nova-as3-evidence .nova-eyebrow { margin: 0 0 20px; color: #786a73; font-size: .7rem; font-weight: 600; letter-spacing: .16em; line-height: 1.35; text-transform: uppercase; }

.nova-page-services .nova-as3-hero__visual img { object-position: 50% 52%; }
.nova-page-after-sales-v2 .nova-sv3-cta__lead h2 { max-width: none; }

@media (min-width:901px) {
  .nova-page-after-sales-v2 .nova-sv3-cta__lead h2 { font-size: clamp(2.7rem,4.2vw,5.35rem); white-space: nowrap; }
}

.nova-as3-review { padding-block: clamp(70px,6.4vw,92px); background: var(--as3-paper); }
.nova-as3-review__grid { display: grid; grid-template-columns: minmax(0,1.14fr) minmax(350px,.86fr); gap: clamp(62px,8vw,118px); align-items: center; }
.nova-as3-review__visual { position: relative; aspect-ratio: 3/2; margin: 0; overflow: hidden; background: #eeeae7; }
.nova-as3-review__visual img { width: 100%; height: 100%; object-fit: cover; object-position: 50% center; }
.nova-as3-review__copy { max-width: 500px; }
.nova-as3-review__copy h2,.nova-as3-evidence__intro h2 { margin: 0 0 24px; color: var(--as3-ink); font-size: clamp(2.7rem,3.35vw,3.7rem); letter-spacing: -.03em; line-height: 1.02; }
.nova-as3-review__copy > p:not(.nova-eyebrow) { margin: 0; color: var(--as3-muted); font-size: .96rem; line-height: 1.76; }
.nova-as3-review__steps { margin: 34px 0 0; padding: 0; display: grid; gap: 25px; list-style: none; }
.nova-as3-review__steps li { display: grid; grid-template-columns: 62px minmax(0,1fr); gap: 20px; align-items: stretch; }
.nova-as3-review__steps li > span { padding: 2px 18px 0 0; border-right: 1px solid rgba(120,106,115,.32); color: #8c7682; font-family: var(--nova-font-heading); font-size: 1.72rem; font-weight: 400; letter-spacing: -.02em; line-height: 1; }
.nova-as3-review__steps h3 { margin: 0 0 7px; font-family: var(--nova-font-body); font-size: .98rem; font-weight: 650; letter-spacing: -.01em; line-height: 1.38; }
.nova-as3-review__steps p { max-width: 390px; margin: 0; color: var(--as3-muted); font-size: .79rem; line-height: 1.62; }

.nova-as3-evidence { padding-block: clamp(74px,6.8vw,96px); background: #f4f1ef; }
.nova-as3-evidence__layout { display: grid; grid-template-columns: minmax(320px,.78fr) minmax(0,1.22fr); gap: clamp(60px,7.6vw,108px); align-items: start; }
.nova-as3-evidence__intro { max-width: 500px; }
.nova-as3-evidence__intro h2 { max-width: 13ch; }
.nova-as3-evidence__intro > p:not(.nova-eyebrow) { max-width: 440px; margin: 0; color: var(--as3-muted); font-size: .94rem; line-height: 1.72; }
.nova-as3-evidence__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.nova-as3-evidence__grid article { min-height: 160px; padding: 23px 24px 24px; background: rgba(255,255,255,.72); }
.nova-as3-evidence__grid article > span { display: block; margin-bottom: 21px; color: #927d88; font-size: .62rem; font-weight: 650; letter-spacing: .12em; }
.nova-as3-evidence__grid h3 { margin: 0 0 8px; font-family: var(--nova-font-body); font-size: 1rem; font-weight: 650; letter-spacing: -.01em; line-height: 1.35; }
.nova-as3-evidence__grid p { max-width: 330px; margin: 0; color: var(--as3-muted); font-size: .79rem; line-height: 1.62; }
.nova-as3-evidence__note { margin-top: 31px; padding-top: 22px; border-top: 1px solid rgba(36,33,36,.18); }
.nova-as3-evidence__note strong { display: block; margin-bottom: 8px; color: #514a4e; font-size: .74rem; font-weight: 650; letter-spacing: .04em; }
.nova-as3-evidence__note p { max-width: 440px; margin: 0; color: #716a6d; font-size: .74rem; line-height: 1.65; }

@media (max-width:1050px) {
  .nova-as3-review__grid { grid-template-columns: 1fr 1fr; gap: 56px; }
}

@media (max-width:900px) {
  .nova-as3-review__grid,.nova-as3-evidence__layout { grid-template-columns: 1fr; }
  .nova-as3-review__grid { gap: 48px; }
  .nova-as3-review__copy { max-width: none; }
  .nova-as3-review__visual { aspect-ratio: 4/3; }
  .nova-as3-evidence__layout { gap: 38px; }
  .nova-as3-evidence__intro { max-width: 680px; }
}

@media (max-width:767px) {
  .nova-as3-hero .nova-eyebrow,
  .nova-as3-review .nova-eyebrow,
  .nova-as3-evidence .nova-eyebrow { margin-bottom: 16px; }
  .nova-as3-review { padding-block: 62px; }
  .nova-as3-review__grid { gap: 40px; }
  .nova-as3-review__copy h2,.nova-as3-evidence__intro h2 { max-width: none; font-size: clamp(2.4rem,10.8vw,2.9rem); }
  .nova-as3-review__steps { gap: 23px; }
  .nova-as3-review__steps li { grid-template-columns: 52px 1fr; gap: 16px; }
  .nova-as3-review__steps li > span { padding-right: 14px; font-size: 1.5rem; }
  .nova-as3-evidence { padding-block: 62px; }
  .nova-as3-evidence__layout { gap: 34px; }
  .nova-as3-evidence__grid { grid-template-columns: 1fr; gap: 10px; }
  .nova-as3-evidence__grid article { min-height: 0; padding: 21px 22px 23px; }
  .nova-as3-evidence__grid article > span { margin-bottom: 14px; }
}
