/* Yuanze Visual Experience V2 — isolated to four approved successor pages. */
:root {
  --v2-green: #12382e;
  --v2-green-deep: #08251f;
  --v2-green-soft: #2d574b;
  --v2-ivory: #f5f1e8;
  --v2-ivory-bright: #fffdf7;
  --v2-sage: #dce4d7;
  --v2-blue: #b9ced3;
  --v2-champagne: #c5a86c;
  --v2-ink: #10231f;
  --v2-muted: #5e6b66;
  --v2-line: rgba(18, 56, 46, .18);
  --v2-serif: Georgia, "Times New Roman", serif;
  --v2-shell: 1320px;
}

body.v2-experience {
  color: var(--v2-ink);
  background: var(--v2-ivory);
}

.v2-experience .client-preview-note,
.v2-experience .prototype-bar { font-size: .72rem; letter-spacing: .08em; }
.v2-experience .site-header { background: rgba(245, 241, 232, .94); border-color: var(--v2-line); backdrop-filter: blur(18px); }
.v2-experience .brand { letter-spacing: .24em; }
.v2-experience .brand-mark { color: var(--v2-ivory); background: var(--v2-green); border-radius: 50%; }
.v2-experience .desktop-nav a { font-size: .77rem; letter-spacing: .05em; }
.v2-experience .breadcrumb { background: var(--v2-ivory); border-color: var(--v2-line); }
.v2-experience .site-footer { color: rgba(255,255,255,.72); background: var(--v2-green-deep); }

.v2-page *, .v2-page *::before, .v2-page *::after { box-sizing: border-box; }
.v2-page { overflow: clip; background: var(--v2-ivory); }
.v2-shell { width: min(calc(100% - 5rem), var(--v2-shell)); margin-inline: auto; }
.v2-section { padding: clamp(6rem, 10vw, 10.5rem) 0; }
.v2-kicker { margin: 0 0 1.25rem; color: var(--v2-green-soft); font-size: .7rem; font-weight: 700; letter-spacing: .18em; line-height: 1.4; text-transform: uppercase; }
.v2-section-head { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .58fr); gap: 2.5rem 6rem; align-items: end; margin-bottom: clamp(3rem, 6vw, 6rem); }
.v2-section-head .v2-kicker { grid-column: 1 / -1; margin-bottom: -1.1rem; }
.v2-section-head h2 { margin: 0; max-width: 15ch; font-family: var(--v2-serif); font-size: clamp(3rem, 5.7vw, 6.4rem); font-weight: 400; letter-spacing: -.052em; line-height: .93; }
.v2-section-head > p:last-child { margin: 0; max-width: 35rem; color: var(--v2-muted); font-size: clamp(1rem, 1.25vw, 1.18rem); line-height: 1.72; }
.v2-anchor { position: relative; top: -7rem; }

.v2-hero,
.v2-interior-hero { position: relative; min-height: min(870px, calc(100vh - 4rem)); display: grid; align-items: center; padding: clamp(4rem, 8vw, 8rem) 0; background: var(--v2-ivory); }
.v2-hero-home { min-height: min(940px, calc(100vh - 3rem)); }
.v2-hero-grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(30rem, 1.12fr); gap: clamp(3rem, 7vw, 8rem); align-items: center; }
.v2-hero-copy { position: relative; z-index: 2; }
.v2-hero-copy h1 { margin: 0; max-width: 9ch; font-family: var(--v2-serif); font-size: clamp(4.25rem, 8.6vw, 9.5rem); font-weight: 400; letter-spacing: -.068em; line-height: .84; }
.v2-interior-hero .v2-hero-copy h1 { max-width: 11ch; font-size: clamp(4rem, 7.5vw, 8.4rem); }
.v2-hero-copy h1 em,
.v2-final-cta h2 em { color: var(--v2-green-soft); font-weight: 400; }
.v2-lede { max-width: 41rem; margin: 2.25rem 0 0; color: var(--v2-muted); font-size: clamp(1.05rem, 1.4vw, 1.3rem); line-height: 1.72; }
.v2-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2.5rem; }
.v2-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 2.2rem; min-width: 14rem; padding: 1rem 1.15rem; color: var(--v2-ivory-bright); background: var(--v2-green); border: 1px solid var(--v2-green); border-radius: 0; font-size: .82rem; font-weight: 700; letter-spacing: .035em; text-decoration: none; transition: color .25s ease, background .25s ease, transform .25s ease; }
.v2-button:hover { transform: translateY(-2px); }
.v2-button-ghost { color: var(--v2-green); background: transparent; }
.v2-dark .v2-button-ghost,
.v2-final-cta .v2-button-ghost { color: var(--v2-ivory-bright); border-color: rgba(255,255,255,.46); }

.v2-media { position: relative; min-width: 0; margin: 0; overflow: hidden; background: #d8ddd3; }
.v2-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.v2-media:hover img { transform: scale(1.018); }
.v2-source-derived-candidate:not(.yz-eim-panel) > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.v2-media figcaption { position: absolute; right: 0; bottom: 0; left: 0; display: flex; justify-content: space-between; gap: 1rem; padding: .75rem 1rem; color: rgba(255,255,255,.92); background: rgba(8, 37, 31, .76); backdrop-filter: blur(8px); }
.v2-media figcaption span { font-size: .62rem; font-weight: 700; letter-spacing: .12em; }
.v2-media figcaption small { font-size: .62rem; }
.v2-hero-media { height: clamp(34rem, 61vw, 49rem); clip-path: polygon(9% 0, 100% 0, 100% 92%, 0 100%, 0 10%); }
.v2-hero-media img { object-position: center; }
.v2-media-wide { min-height: 35rem; }
.v2-media-tall { min-height: 46rem; }
.v2-media-cinema { min-height: clamp(31rem, 52vw, 48rem); }
.v2-step-media { min-height: 27rem; }
.v2-aside-media { min-height: 23rem; margin-top: 3rem; }
.v2-scroll-cue { position: absolute; bottom: 2rem; left: 3rem; display: flex; align-items: center; gap: 1rem; color: var(--v2-green-soft); font-size: .65rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; transform: rotate(-90deg); transform-origin: left bottom; }
.v2-scroll-cue span { width: 3rem; height: 1px; background: var(--v2-green-soft); }

.v2-evidence-rail { color: var(--v2-ivory-bright); background: var(--v2-green-deep); border-top: 1px solid rgba(255,255,255,.14); }
.v2-evidence-rail .v2-shell { display: grid; grid-template-columns: 10rem minmax(0, 1fr); align-items: stretch; }
.v2-rail-intro { margin: 0; padding: 2.2rem 2rem 2.2rem 0; align-self: center; color: var(--v2-champagne); font-family: var(--v2-serif); font-size: 1.35rem; }
.v2-rail-track { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.v2-rail-track article { min-width: 0; padding: 2rem; border-left: 1px solid rgba(255,255,255,.16); }
.v2-rail-track span { display: block; margin-bottom: 2.5rem; color: var(--v2-champagne); font-size: .65rem; letter-spacing: .14em; }
.v2-rail-track strong { display: block; font-family: var(--v2-serif); font-size: 1.35rem; font-weight: 400; }
.v2-rail-track p { margin: .9rem 0 0; color: rgba(255,255,255,.66); font-size: .75rem; line-height: 1.55; }

.v2-product-mosaic { display: grid; grid-template-columns: 1.35fr .65fr; grid-template-rows: 19rem 19rem; gap: 1rem; }
.v2-product-primary { grid-row: 1 / 3; }
.v2-product-mosaic .v2-media figcaption { flex-direction: column; gap: .25rem; }
.v2-caption-line { display: flex; justify-content: space-between; gap: 2rem; margin-top: 1.5rem; color: var(--v2-muted); font-size: .82rem; letter-spacing: .04em; }
.v2-caption-line p { margin: 0; }
.v2-caption-line a { color: var(--v2-green); text-decoration: none; }

.v2-dark { color: var(--v2-ivory-bright); background: var(--v2-green-deep); }
.v2-dark .v2-kicker { color: var(--v2-champagne); }
.v2-dark .v2-section-head > p:last-child { color: rgba(255,255,255,.64); }
.v2-service-lines { border-top: 1px solid rgba(255,255,255,.22); }
.v2-service-lines > * { display: grid; grid-template-columns: 4rem minmax(9rem,.34fr) minmax(0,1fr) 2rem; align-items: center; gap: 2rem; padding: 2.6rem 0; color: inherit; border-bottom: 1px solid rgba(255,255,255,.22); text-decoration: none; }
.v2-service-lines > a { transition: padding .25s ease, color .25s ease; }
.v2-service-lines > a:hover { padding-inline: 1rem; color: var(--v2-champagne); }
.v2-service-lines span { color: var(--v2-champagne); font-size: .7rem; }
.v2-service-lines h3 { margin: 0; font-family: var(--v2-serif); font-size: clamp(2rem,4vw,4rem); font-weight: 400; }
.v2-service-lines p { margin: 0; color: rgba(255,255,255,.68); line-height: 1.65; }
.v2-service-lines b { font-size: .72rem; letter-spacing: .08em; }
.v2-service-blocked { opacity: .5; }

.v2-split-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(30rem, 1.15fr); gap: clamp(3rem, 7vw, 8rem); align-items: center; }
.v2-editorial-split .v2-split-grid { align-items: start; }
.v2-editorial-split .v2-reveal { position: sticky; top: 9rem; padding-top: 3rem; }
.v2-editorial-split .v2-section-head { display: block; }
.v2-editorial-split .v2-section-head .v2-kicker { margin-bottom: 1.2rem; }
.v2-editorial-split .v2-section-head > p:last-child { margin-top: 2rem; }
.v2-editorial-split .v2-button { margin-top: 1rem; }
.v2-manufacturing-field { color: var(--v2-ivory-bright); background: #17312e; }
.v2-manufacturing-field .v2-section-head > p:last-child { color: rgba(255,255,255,.68); }
.v2-manufacturing-field .v2-kicker { color: var(--v2-champagne); }
.v2-manufacturing-field .v2-media { box-shadow: 3rem 3rem 0 rgba(185,206,211,.15); }
.v2-field-note { display: flex; justify-content: space-between; gap: 2rem; align-items: center; margin-top: 3rem; }
.v2-field-note p { max-width: 39rem; color: rgba(255,255,255,.66); line-height: 1.7; }
.v2-sage { background: var(--v2-sage); }
.v2-quality-glimpse .v2-section-head { display: block; }
.v2-quality-glimpse .v2-section-head .v2-kicker { margin-bottom: 1.2rem; }
.v2-quality-glimpse .v2-section-head > p:last-child { margin-top: 2rem; }
.v2-canonical { padding-left: 1rem; border-left: 2px solid var(--v2-champagne); color: var(--v2-muted); line-height: 1.65; }

.v2-knowledge { background: var(--v2-blue); }
.v2-knowledge-line { display: grid; grid-template-columns: .35fr 1fr .65fr auto; gap: 3rem; align-items: center; }
.v2-knowledge-line .v2-kicker { margin: 0; }
.v2-knowledge-line h2 { margin: 0; font-family: var(--v2-serif); font-size: clamp(3rem, 5.2vw, 5.8rem); font-weight: 400; letter-spacing: -.05em; line-height: .95; }
.v2-knowledge-line > p:not(.v2-kicker) { color: #3c5356; line-height: 1.7; }

.v2-final-cta { padding: clamp(6rem,12vw,12rem) 0; color: var(--v2-ivory-bright); background: var(--v2-green); }
.v2-final-cta .v2-kicker { color: var(--v2-champagne); }
.v2-final-cta h2 { margin: 0; max-width: 12ch; font-family: var(--v2-serif); font-size: clamp(4rem,8vw,9rem); font-weight: 400; letter-spacing: -.065em; line-height: .87; }
.v2-final-cta h2 em { color: var(--v2-champagne); }
.v2-final-cta .v2-button { color: var(--v2-green); background: var(--v2-ivory-bright); border-color: var(--v2-ivory-bright); }
.v2-final-cta .v2-button-ghost { color: var(--v2-ivory-bright); background: transparent; border-color: rgba(255,255,255,.45); }

.v2-rd-intro .v2-section-head,
.v2-quality-glimpse .v2-section-head { display: block; }
.v2-rd-intro .v2-section-head .v2-kicker,
.v2-quality-glimpse .v2-section-head .v2-kicker { margin-bottom: 1.2rem; }
.v2-rd-intro .v2-section-head > p:last-child,
.v2-quality-glimpse .v2-section-head > p:last-child { margin-top: 2rem; }
.v2-boundary { max-width: 38rem; margin-top: 2rem; padding: 1.25rem 0 0; color: var(--v2-muted); border-top: 1px solid var(--v2-line); font-size: .88rem; line-height: 1.65; }

.v2-process-story { padding: clamp(6rem,10vw,10rem) 0; background: var(--v2-ivory-bright); }
.v2-process-layout { display: grid; grid-template-columns: minmax(20rem,.58fr) minmax(0,1.2fr); gap: clamp(4rem,8vw,9rem); align-items: start; }
.v2-process-layout > aside { position: sticky; top: 8rem; }
.v2-process-layout aside .v2-section-head { display: block; margin: 0; }
.v2-process-layout aside .v2-section-head .v2-kicker { margin-bottom: 1.2rem; }
.v2-process-layout aside .v2-section-head > p:last-child { margin-top: 2rem; }
.v2-progress { width: 2px; height: 10rem; margin-top: 3rem; background: var(--v2-line); }
.v2-progress span { display: block; width: 100%; height: 12.5%; background: var(--v2-green); transition: height .45s ease; }
.v2-step-list { list-style: none; margin: 0; padding: 0; }
.v2-step-list > li { display: grid; grid-template-columns: minmax(0,1fr) minmax(15rem,.75fr); gap: 2rem; align-items: center; min-height: 28rem; padding: 2rem 0; border-bottom: 1px solid var(--v2-line); }
.v2-step-list > li:first-child { border-top: 1px solid var(--v2-line); }
.v2-step-list > li > div > span { color: var(--v2-champagne); font-size: .7rem; letter-spacing: .16em; }
.v2-step-list h3 { margin: 1rem 0; font-family: var(--v2-serif); font-size: clamp(2rem,3.7vw,4rem); font-weight: 400; letter-spacing: -.04em; line-height: .98; }
.v2-step-list p { margin: 0; color: var(--v2-muted); line-height: 1.7; }
.v2-step-list-compact > li { min-height: 22rem; }
.v2-question-lines { border-top: 1px solid rgba(255,255,255,.2); }
.v2-question-lines article { display: grid; grid-template-columns: 4rem 1fr 1fr; gap: 2rem; align-items: baseline; padding: 2.5rem 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.v2-question-lines span { color: var(--v2-champagne); font-size: .7rem; }
.v2-question-lines h3 { margin: 0; font-family: var(--v2-serif); font-size: clamp(1.8rem,3vw,3.2rem); font-weight: 400; }
.v2-question-lines p { margin: 0; color: rgba(255,255,255,.64); line-height: 1.65; }

.v2-certification-proof { background: var(--v2-ivory-bright); }
.v2-certificates { display: grid; gap: 7rem; }
.v2-certificate { display: grid; grid-template-columns: minmax(24rem,.8fr) minmax(0,1.2fr); gap: clamp(3rem,7vw,8rem); align-items: center; }
.v2-certificate:nth-child(even) .v2-certificate-frame { order: 2; }
.v2-certificate-frame { padding: 2.5rem; background: var(--v2-green-deep); }
.v2-certificate-frame button { display: block; width: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; }
.v2-certificate-frame img { display: block; width: 100%; height: auto; max-height: 43rem; object-fit: contain; background: #fff; }
.v2-certificate-frame span { display: block; padding-top: 1rem; color: rgba(255,255,255,.7); font-size: .7rem; letter-spacing: .1em; text-align: left; text-transform: uppercase; }
.v2-index { color: var(--v2-champagne); font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.v2-certificate-copy h3 { margin: 1.2rem 0; font-family: var(--v2-serif); font-size: clamp(2.5rem,4.8vw,5.2rem); font-weight: 400; letter-spacing: -.045em; line-height: .96; }
.v2-certificate-copy > p:not(.v2-index) { color: var(--v2-muted); font-size: 1rem; line-height: 1.75; }
.v2-certificate-copy > a { display: inline-block; margin-top: 1.2rem; color: var(--v2-green); font-weight: 700; text-underline-offset: .35rem; }
.v2-asset-meta { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid var(--v2-line); }
.v2-asset-meta div { min-width: 0; }
.v2-asset-meta dt { color: var(--v2-muted); font-size: .58rem; letter-spacing: .1em; text-transform: uppercase; }
.v2-asset-meta dd { margin: .4rem 0 0; overflow-wrap: anywhere; font-size: .68rem; }
.v2-lab-disclosure { margin-top: 5rem; border-top: 1px solid var(--v2-line); }
.v2-lab-disclosure details { border-bottom: 1px solid var(--v2-line); }
.v2-lab-disclosure summary { display: grid; grid-template-columns: 4rem 1fr auto; gap: 2rem; align-items: center; padding: 2rem 0; cursor: pointer; list-style: none; }
.v2-lab-disclosure summary::-webkit-details-marker { display: none; }
.v2-lab-disclosure summary span { color: var(--v2-green-soft); font-size: .7rem; }
.v2-lab-disclosure summary strong { font-family: var(--v2-serif); font-size: clamp(1.6rem,3vw,3rem); font-weight: 400; }
.v2-lab-disclosure summary em { color: var(--v2-muted); font-size: .75rem; font-style: normal; letter-spacing: .1em; text-transform: uppercase; }
.v2-lab-disclosure ol { columns: 2; gap: 4rem; margin: 0 0 2rem 6rem; padding: 0; counter-reset: lab; list-style: none; }
.v2-lab-disclosure li { break-inside: avoid; padding: .7rem 0; color: var(--v2-muted); border-bottom: 1px solid rgba(18,56,46,.1); counter-increment: lab; }
.v2-lab-disclosure li::before { content: counter(lab, decimal-leading-zero) " / "; color: var(--v2-champagne); font-size: .7rem; }
.v2-evidence-footer { padding: 4rem 0; color: var(--v2-ivory-bright); background: var(--v2-green-deep); }
.v2-evidence-footer .v2-shell { display: grid; grid-template-columns: 1fr .8fr auto; gap: 3rem; align-items: center; }
.v2-evidence-footer h2 { margin: 0; font-family: var(--v2-serif); font-size: clamp(2.5rem,4vw,4.5rem); font-weight: 400; letter-spacing: -.04em; }
.v2-evidence-footer p { color: rgba(255,255,255,.64); line-height: 1.65; }

.v2-manufacturing-canvas { position: relative; padding: 3rem 0 9rem; background: var(--v2-ivory); }
.v2-manufacturing-canvas .v2-media-cinema { height: 48rem; }
.v2-floating-copy { position: absolute; right: max(2.5rem, calc((100vw - var(--v2-shell))/2)); bottom: 4rem; width: min(35rem, calc(100% - 5rem)); padding: 3rem; color: var(--v2-ivory-bright); background: var(--v2-green-deep); }
.v2-floating-copy .v2-kicker { color: var(--v2-champagne); }
.v2-floating-copy h2 { margin: 0; font-family: var(--v2-serif); font-size: clamp(2.3rem,4vw,4.5rem); font-weight: 400; letter-spacing: -.04em; line-height: .96; }
.v2-floating-copy p:last-child { color: rgba(255,255,255,.64); line-height: 1.65; }
.v2-scope-band { background: var(--v2-blue); }
.v2-scope-lines { border-top: 1px solid rgba(18,56,46,.25); }
.v2-scope-lines article { display: grid; grid-template-columns: .4fr 1fr; gap: 3rem; padding: 2.3rem 0; border-bottom: 1px solid rgba(18,56,46,.25); }
.v2-scope-lines span { color: var(--v2-green-soft); font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.v2-scope-lines p { margin: 0; max-width: 60rem; line-height: 1.75; }
.v2-inline-links { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 3rem; }
.v2-inline-links > * { padding: .9rem 1rem; color: var(--v2-ivory-bright); border: 1px solid rgba(255,255,255,.32); font-size: .78rem; text-decoration: none; }
.v2-inline-links > span { opacity: .55; }

.v2-reveal { opacity: 1; transform: translateY(0); transition: transform .65s ease; }
.v2-reveal.is-visible { transform: translateY(-.35rem); }
.v2-mobile-sticky { display: none; }

.v2-experience .cms-audit,
.v2-experience .publication-review { border-top: 3px solid var(--v2-champagne); background: #f0ede6; }

@media (max-width: 1080px) {
  .v2-hero-grid { grid-template-columns: minmax(0,.9fr) minmax(25rem,1.1fr); gap: 3rem; }
  .v2-rail-track { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .v2-rail-track article:nth-child(3) { border-top: 1px solid rgba(255,255,255,.16); }
  .v2-rail-track article:nth-child(4) { border-top: 1px solid rgba(255,255,255,.16); }
  .v2-knowledge-line { grid-template-columns: .3fr 1fr .7fr; }
  .v2-knowledge-line .v2-button { grid-column: 2; }
  .v2-process-layout { grid-template-columns: minmax(17rem,.5fr) minmax(0,1fr); gap: 4rem; }
}

@media (max-width: 820px) {
  .v2-shell { width: min(calc(100% - 2.5rem), var(--v2-shell)); }
  .v2-section { padding: 6rem 0; }
  .v2-hero, .v2-interior-hero { min-height: auto; padding: 5rem 0 4rem; }
  .v2-hero-grid, .v2-split-grid { grid-template-columns: 1fr; }
  .v2-hero-copy h1, .v2-interior-hero .v2-hero-copy h1 { font-size: clamp(4rem,16vw,7rem); }
  .v2-hero-media { height: min(33rem, 92vw); }
  .v2-scroll-cue { display: none; }
  .v2-section-head { grid-template-columns: 1fr; gap: 1.5rem; }
  .v2-section-head .v2-kicker { margin-bottom: 0; }
  .v2-evidence-rail .v2-shell { grid-template-columns: 1fr; }
  .v2-rail-intro { padding: 1.5rem 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .v2-rail-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .v2-rail-track article { flex: 0 0 80%; scroll-snap-align: start; }
  .v2-product-mosaic { grid-template-columns: 1fr 1fr; grid-template-rows: 30rem 18rem; }
  .v2-product-primary { grid-column: 1 / 3; grid-row: 1; }
  .v2-service-lines > * { grid-template-columns: 3rem 1fr 2rem; }
  .v2-service-lines p { grid-column: 2 / 4; }
  .v2-editorial-split .v2-reveal, .v2-process-layout > aside { position: static; padding-top: 0; }
  .v2-field-note, .v2-caption-line { align-items: flex-start; flex-direction: column; }
  .v2-knowledge-line { grid-template-columns: 1fr; }
  .v2-knowledge-line .v2-button { grid-column: auto; }
  .v2-process-layout { grid-template-columns: 1fr; }
  .v2-progress { display: none; }
  .v2-certificate { grid-template-columns: 1fr; gap: 2rem; }
  .v2-certificate:nth-child(even) .v2-certificate-frame { order: initial; }
  .v2-evidence-footer .v2-shell { grid-template-columns: 1fr; }
  .v2-question-lines article { grid-template-columns: 3rem 1fr; }
  .v2-question-lines p { grid-column: 2; }
  .v2-floating-copy { position: relative; right: auto; bottom: auto; width: calc(100% - 2.5rem); margin: -5rem auto 0; }
}

@media (max-width: 620px) {
  .v2-page { padding-bottom: 4rem; }
  .v2-kicker { font-size: .64rem; }
  .v2-hero, .v2-interior-hero { padding-top: 3.6rem; }
  .v2-hero-grid { gap: 2.5rem; }
  .v2-hero-copy h1, .v2-interior-hero .v2-hero-copy h1 { font-size: clamp(3.65rem,17vw,5rem); line-height: .86; }
  .v2-lede { margin-top: 1.6rem; font-size: 1rem; line-height: 1.6; }
  .v2-actions { align-items: stretch; flex-direction: column; }
  .v2-button { width: 100%; }
  .v2-hero-media { height: 29rem; clip-path: polygon(8% 0,100% 0,100% 95%,0 100%,0 7%); }
  .v2-manufacturing > .v2-dark .v2-source-derived-candidate.v2-media-wide { min-height: 0; aspect-ratio: 16 / 9; }
  .v2-section-head h2 { font-size: clamp(3rem,14vw,4.5rem); }
  .v2-rail-track article { flex-basis: 88%; padding: 1.6rem; }
  .v2-rail-track span { margin-bottom: 1.5rem; }
  .v2-product-mosaic { display: flex; margin-right: -1.25rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .v2-product-mosaic .v2-media { flex: 0 0 82%; min-height: 28rem; scroll-snap-align: start; }
  .v2-service-lines > * { gap: 1rem; padding: 2rem 0; }
  .v2-service-lines h3 { font-size: 2.6rem; }
  .v2-media-tall, .v2-media-wide, .v2-media-cinema { min-height: 28rem; }
  .v2-manufacturing-field .v2-media { box-shadow: 1rem 1rem 0 rgba(185,206,211,.15); }
  .v2-field-note { margin-top: 2rem; }
  .v2-knowledge-line h2 { font-size: 3.6rem; }
  .v2-final-cta h2 { font-size: clamp(3.7rem,16vw,5.4rem); }
  .v2-step-list > li { grid-template-columns: 1fr; min-height: 0; padding: 2rem 0 3rem; }
  .v2-step-list > li .v2-step-media:first-child { order: 2; }
  .v2-step-media { min-height: 20rem; }
  .v2-step-list h3 { font-size: 2.5rem; }
  .v2-question-lines article { grid-template-columns: 2rem 1fr; gap: 1rem; }
  .v2-certificate-frame { padding: 1rem; }
  .v2-certificates { gap: 5rem; }
  .v2-certificate-copy h3 { font-size: 2.8rem; }
  .v2-asset-meta { grid-template-columns: 1fr; }
  .v2-lab-disclosure summary { grid-template-columns: 2rem 1fr; gap: 1rem; }
  .v2-lab-disclosure summary em { grid-column: 2; }
  .v2-lab-disclosure ol { columns: 1; margin-left: 3rem; }
  .v2-manufacturing-canvas { padding-top: 1.25rem; }
  .v2-manufacturing-canvas .v2-media-cinema { height: 29rem; }
  .v2-floating-copy { width: calc(100% - 2.5rem); padding: 2rem; }
  .v2-scope-lines article { grid-template-columns: 1fr; gap: 1rem; }
  .v2-mobile-sticky { position: fixed; z-index: 70; right: .75rem; bottom: .75rem; left: .75rem; display: grid; grid-template-columns: 1fr 3.25rem; gap: .5rem; padding: .5rem; background: rgba(8,37,31,.95); box-shadow: 0 1rem 3rem rgba(8,37,31,.28); backdrop-filter: blur(12px); }
  .v2-mobile-sticky a { display: flex; align-items: center; justify-content: center; min-height: 3.25rem; padding: .7rem; color: var(--v2-green-deep); background: var(--v2-ivory-bright); font-size: .78rem; font-weight: 700; text-decoration: none; }
}

@media (prefers-reduced-motion: reduce) {
  .v2-page *, .v2-page *::before, .v2-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* V2.1 targeted correction: cinematic entry, page-specific visual language, and mobile density. */
.v21-home-hero { position: relative; display: block; min-height: max(52rem, calc(100vh - 3rem)); padding: 0 0 15rem; isolation: isolate; color: var(--v2-ivory-bright); background: var(--v2-green-deep); }
.v21-home-hero::after { position: absolute; z-index: 0; inset: 0; content: ""; pointer-events: none; background: linear-gradient(90deg, rgba(4,25,21,.9) 0%, rgba(4,25,21,.68) 43%, rgba(4,25,21,.12) 76%), linear-gradient(0deg, rgba(4,25,21,.82) 0%, transparent 50%); }
.v21-home-backdrop { position: absolute; z-index: -1; inset: 0; height: 100%; clip-path: none; }
.v21-home-backdrop img { object-position: 60% center; animation: v21-ambient-scale 18s ease-out both; }
.v21-home-backdrop figcaption { top: 1rem; right: 1rem; bottom: auto; left: auto; max-width: 27rem; }
.v21-home-hero-shell { position: relative; z-index: 2; display: flex; align-items: center; min-height: calc(100vh - 3rem); padding: 6rem 0 17rem; }
.v21-home-copy { width: min(53rem, 68vw); text-shadow: 0 2px 2rem rgba(2,18,15,.35); }
.v21-home-copy .v2-kicker { color: var(--v2-champagne); }
.v21-home-copy .v2-kicker { animation: v21-soft-enter .55s .08s ease-out both; }
.v21-home-copy h1 { max-width: 11ch; font-size: clamp(4.7rem, 8.8vw, 9.8rem); }
.v21-home-copy h1 em { color: var(--v2-champagne); }
.v21-home-copy .v2-lede { max-width: 38rem; color: rgba(255,255,255,.78); }
.v21-home-copy .v2-lede { animation: v21-soft-enter .65s .48s ease-out both; }
.v21-home-copy .v2-actions { animation: v21-soft-enter .65s .68s ease-out both; }
.v21-home-copy .v2-button { color: var(--v2-green-deep); background: var(--v2-ivory-bright); border-color: var(--v2-ivory-bright); text-shadow: none; }
.v21-home-copy .v2-button-ghost { color: var(--v2-ivory-bright); background: rgba(8,37,31,.16); border-color: rgba(255,255,255,.55); }
.v21-mask { display: block; overflow: hidden; }
.v21-mask > span { display: block; animation: v21-line-reveal .8s cubic-bezier(.2,.75,.2,1) both; }
.v21-mask:nth-child(2) > span { animation-delay: .16s; }
.v21-keyword { display: block; min-height: .88em; opacity: 1; transform: translateY(0); transition: opacity .18s ease, transform .18s ease; }
.v21-keyword.is-changing { opacity: 0; transform: translateY(.18em); }
.v21-integrated-rail { position: absolute; z-index: 3; right: 0; bottom: 0; left: 0; background: rgba(8,37,31,.88); backdrop-filter: blur(16px); animation: v21-rail-enter .75s .88s cubic-bezier(.2,.75,.2,1) both; }
.v21-integrated-rail .v2-rail-track article { padding-block: 1.35rem; }
.v21-integrated-rail .v2-rail-track span { margin-bottom: .8rem; }
.v21-home-hero .v2-scroll-cue { z-index: 4; bottom: 16.5rem; color: rgba(255,255,255,.7); }
.v21-home-hero .v2-scroll-cue span { background: rgba(255,255,255,.7); }

.v21-chapter-steps > .v21-text-step { grid-template-columns: 1fr; min-height: 11rem; }
.v21-chapter-steps > .v21-text-step h3 { font-size: clamp(1.8rem, 2.5vw, 2.8rem); }
.v21-chapter-label { display: block; margin-bottom: 1rem; color: var(--v2-green-soft); font-size: .66rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.v21-certificate-lines { border-top: 1px solid var(--v2-line); }
.v21-certificate-lines article { display: grid; grid-template-columns: 12rem minmax(16rem,.45fr) minmax(0,1fr) auto; gap: 2rem; align-items: center; padding: 2.4rem 0; border-bottom: 1px solid var(--v2-line); }
.v21-certificate-lines h3, .v21-certificate-lines p { margin: 0; }
.v21-certificate-lines h3 { font-family: var(--v2-serif); font-size: clamp(1.8rem,3vw,3.2rem); font-weight: 400; }
.v21-certificate-lines > article > p:not(.v2-index) { color: var(--v2-muted); line-height: 1.65; }
.v21-certificate-lines a { color: var(--v2-green); font-size: .8rem; font-weight: 700; text-underline-offset: .3rem; }

@keyframes v21-line-reveal { from { opacity: 0; transform: translateY(105%); } to { opacity: 1; transform: translateY(0); } }
@keyframes v21-ambient-scale { from { transform: scale(1.035); } to { transform: scale(1); } }
@keyframes v21-soft-enter { from { opacity: 0; transform: translateY(1rem); } to { opacity: 1; transform: translateY(0); } }
@keyframes v21-rail-enter { from { opacity: 0; transform: translateY(2rem); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 820px) {
  .v21-home-hero { min-height: 58rem; padding-bottom: 13.5rem; }
  .v21-home-hero-shell { min-height: 58rem; padding: 5rem 0 15rem; }
  .v21-home-copy { width: min(38rem, 86vw); }
  .v21-home-copy h1 { font-size: clamp(4rem, 14vw, 7rem); }
  .v21-integrated-rail .v2-shell { width: 100%; padding-left: 1.25rem; }
  .v21-certificate-lines article { grid-template-columns: 1fr 1fr; }
  .v21-certificate-lines article > p:not(.v2-index) { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .v21-home-hero { min-height: 50rem; padding: 0 0 12rem; }
  .v21-home-hero::after { background: linear-gradient(90deg, rgba(4,25,21,.88), rgba(4,25,21,.35)), linear-gradient(0deg, rgba(4,25,21,.92), transparent 58%); }
  .v21-home-backdrop img { object-position: 62% center; }
  .v21-home-backdrop figcaption { top: .5rem; right: .5rem; max-width: calc(100% - 1rem); padding: .45rem .6rem; }
  .v21-home-backdrop figcaption small { display: none; }
  .v21-home-hero-shell { min-height: 50rem; padding: 4.4rem 0 13rem; align-items: flex-start; }
  .v21-home-copy { width: 100%; }
  .v21-home-copy h1 { font-size: clamp(3.55rem, 16.4vw, 4.55rem); line-height: .86; }
  .v21-home-copy .v2-lede { max-width: 31rem; font-size: .94rem; line-height: 1.52; }
  .v21-home-copy .v2-actions { display: grid; grid-template-columns: 1fr; margin-top: 1.3rem; }
  .v21-integrated-rail .v2-shell { display: block; }
  .v21-integrated-rail .v2-rail-intro { display: none; }
  .v21-integrated-rail .v2-rail-track article { flex-basis: 82%; min-height: 11.8rem; padding: 1.15rem; }
  .v21-integrated-rail .v2-rail-track strong { font-size: 1.08rem; }
  .v21-integrated-rail .v2-rail-track p { margin-top: .55rem; font-size: .68rem; line-height: 1.42; }

  .v2-rd .v2-process-story,
  .v2-quality .v2-process-story,
  .v2-manufacturing .v2-process-story { padding: 4.5rem 0; }
  .v2-rd .v2-process-layout,
  .v2-quality .v2-process-layout,
  .v2-manufacturing .v2-process-layout { gap: 2.5rem; }
  .v2-rd .v2-process-layout aside .v2-section-head,
  .v2-quality .v2-process-layout aside .v2-section-head,
  .v2-manufacturing .v2-process-layout aside .v2-section-head { margin-bottom: 1.5rem; }
  .v2-rd .v2-process-layout aside .v2-section-head h2,
  .v2-quality .v2-process-layout aside .v2-section-head h2,
  .v2-manufacturing .v2-process-layout aside .v2-section-head h2 { font-size: 2.75rem; }
  .v21-chapter-steps > li { gap: 1rem; padding: 1.35rem 0; }
  .v21-chapter-steps > .v21-visual-step { grid-template-columns: 1fr; }
  .v21-chapter-steps > .v21-text-step { min-height: 0; }
  .v21-chapter-steps .v2-step-media { min-height: 0; height: 12.5rem; order: 2; }
  .v21-chapter-steps h3 { margin: .55rem 0; font-size: 1.95rem; line-height: 1; }
  .v21-chapter-steps p { font-size: .85rem; line-height: 1.5; }
  .v21-chapter-label { margin-bottom: .65rem; }

  .v2-quality .v2-section { padding: 4.5rem 0; }
  .v2-quality .v2-certificates { gap: 3rem; }
  .v2-quality .v2-certificate { gap: 1.2rem; }
  .v2-quality .v2-certificate-frame { max-height: 25rem; overflow: hidden; }
  .v2-quality .v2-certificate-frame img { max-height: 22rem; }
  .v2-quality .v2-certificate-copy h3 { margin-block: .7rem; font-size: 2.35rem; }
  .v2-quality .v2-certificate-copy > p:not(.v2-index) { font-size: .9rem; line-height: 1.55; }
  .v2-quality .v2-lab-disclosure { margin-top: 2.5rem; }
  .v2-quality .v2-lab-disclosure summary { padding: 1.35rem 0; }
  .v2-quality .v2-aside-media { min-height: 0; height: 13rem; margin-top: 1.5rem; }
  .v2-quality .v21-quality-step { gap: 1rem; padding: 1.35rem 0; }
  .v2-quality .v21-quality-step .v2-step-media { min-height: 0; height: 10.5rem; }
  .v2-quality .v21-quality-step h3 { margin: .55rem 0; font-size: 2rem; }
  .v2-quality .v21-quality-step p { font-size: .85rem; line-height: 1.5; }

  .v2-manufacturing-canvas { padding-bottom: 4rem; }
  .v2-manufacturing-canvas .v2-media-cinema { height: 23rem; min-height: 0; }
  .v2-manufacturing .v2-floating-copy { margin-top: -2.5rem; padding: 1.5rem; }
  .v2-manufacturing .v2-floating-copy h2 { font-size: 2.25rem; }
  .v21-certificate-lines article { display: block; padding: 1.6rem 0; }
  .v21-certificate-lines h3 { margin: .55rem 0; font-size: 2.2rem; }
  .v21-certificate-lines article > p:not(.v2-index) { margin-bottom: 1rem; font-size: .88rem; }
}

@media (prefers-reduced-motion: reduce) {
  .v21-home-backdrop img,
  .v21-mask > span,
  .v21-home-copy .v2-kicker,
  .v21-home-copy .v2-lede,
  .v21-home-copy .v2-actions,
  .v21-integrated-rail { animation: none !important; opacity: 1 !important; transform: none !important; }
  .v21-keyword { opacity: 1 !important; transform: none !important; }
}

/* Capability-system elevation: R&D, Quality and Manufacturing */
.v2-system-index {
  margin: 2.4rem 0 0;
  padding: 0;
  border-top: 1px solid var(--v2-line);
}
.v2-system-index > div {
  display: grid;
  grid-template-columns: 8rem 1fr;
  gap: 1.25rem;
  align-items: baseline;
  padding: 1.05rem 0;
  border-bottom: 1px solid var(--v2-line);
}
.v2-system-index dt {
  color: var(--v2-green-soft);
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.v2-system-index dd {
  margin: 0;
  color: var(--v2-ink);
  line-height: 1.55;
}

.v2-verification-strip {
  padding: 2rem 0 2.35rem;
  background: var(--v2-ivory-bright);
  border-top: 1px solid var(--v2-line);
  border-bottom: 1px solid var(--v2-line);
}
.v2-verification-strip .v2-kicker { margin-bottom: 1.3rem; }
.v2-verification-strip ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(18, 56, 46, .26);
  border-bottom: 1px solid rgba(18, 56, 46, .26);
  list-style: none;
}
.v2-verification-strip li {
  min-width: 0;
  min-height: 7.25rem;
  padding: 1.2rem 1.15rem;
  border-right: 1px solid rgba(18, 56, 46, .18);
}
.v2-verification-strip li:last-child { border-right: 0; }
.v2-verification-strip li span {
  display: block;
  margin-bottom: 1.2rem;
  color: var(--v2-champagne);
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .15em;
}
.v2-verification-strip li strong {
  display: block;
  color: var(--v2-green);
  font-family: var(--v2-serif);
  font-size: clamp(1.1rem, 1.5vw, 1.45rem);
  font-weight: 400;
  line-height: 1.18;
}
.v2-production-strip {
  color: var(--v2-ivory-bright);
  background: var(--v2-green-deep);
  border-color: rgba(255, 255, 255, .14);
}
.v2-production-strip .v2-kicker { color: var(--v2-champagne); }
.v2-production-strip ol {
  grid-template-columns: repeat(8, minmax(0, 1fr));
  border-color: rgba(255, 255, 255, .2);
}
.v2-production-strip li { min-height: 8.5rem; padding-inline: .85rem; border-color: rgba(255, 255, 255, .16); }
.v2-production-strip li strong { color: var(--v2-ivory-bright); font-size: clamp(.92rem, 1.15vw, 1.15rem); }

.v2-rd .v2-lede,
.v2-quality .v2-lede,
.v2-manufacturing .v2-lede { max-width: 37rem; }
.v2-rd-intro .v2-section-head > p:last-child { max-width: 34rem; }
.v2-rd .v2-step-list h3,
.v2-quality .v2-step-list h3,
.v2-manufacturing .v2-step-list h3 { max-width: 15ch; }
.v2-rd .v2-step-list p,
.v2-quality .v2-step-list p,
.v2-manufacturing .v2-step-list p { max-width: 39rem; }
.v2-quality .v2-certification-proof .v2-section-head,
.v2-manufacturing .v2-certification-proof .v2-section-head { padding-bottom: 2rem; border-bottom: 1px solid var(--v2-line); }
.v2-manufacturing .v2-floating-copy { box-shadow: none; }

@media (max-width: 1024px) {
  .v2-production-strip ol { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .v2-production-strip li:nth-child(4n) { border-right: 0; }
  .v2-production-strip li:nth-child(-n + 4) { border-bottom: 1px solid rgba(255, 255, 255, .16); }
}

@media (max-width: 768px) {
  .v2-verification-strip ol,
  .v2-production-strip ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v2-verification-strip li:nth-child(2n) { border-right: 0; }
  .v2-verification-strip li:nth-child(-n + 2) { border-bottom: 1px solid rgba(18, 56, 46, .18); }
  .v2-production-strip li:nth-child(-n + 6) { border-bottom: 1px solid rgba(255, 255, 255, .16); }
  .v2-system-index > div { grid-template-columns: 7rem 1fr; }
}

@media (max-width: 480px) {
  .v2-system-index > div { grid-template-columns: 1fr; gap: .4rem; }
  .v2-verification-strip { padding-block: 1.5rem; }
  .v2-verification-strip ol,
  .v2-production-strip ol { grid-template-columns: 1fr; }
  .v2-verification-strip li,
  .v2-production-strip li { min-height: 0; padding: 1rem 0; border-right: 0; border-bottom: 1px solid rgba(18, 56, 46, .18); }
  .v2-production-strip li { border-bottom-color: rgba(255, 255, 255, .16); }
  .v2-verification-strip li:last-child,
  .v2-production-strip li:last-child { border-bottom: 0; }
  .v2-verification-strip li span { margin-bottom: .45rem; }
}

/* Visual Refinement V2: precise hierarchy and collision fixes. */
.v2-mobile-sticky[hidden] { display: none !important; }

@media (min-width: 821px) {
  .v2-rd .v2-process-story { padding: 7rem 0; }
  .v2-rd .v2-process-layout {
    grid-template-columns: minmax(15rem, .38fr) minmax(0, 1.35fr);
    gap: clamp(2.5rem, 4vw, 4.5rem);
  }
  .v2-rd .v2-process-layout > aside { top: 7rem; }
  .v2-rd .v2-progress { display: none; }
  .v2-rd .v21-chapter-steps > li { min-height: 21rem; gap: 1.5rem; padding: 1.5rem 0; }
  .v2-rd .v21-chapter-steps > .v21-text-step { min-height: 8rem; }
  .v2-rd .v21-chapter-steps .v2-step-media { min-height: 20rem; }

  body.hybrid-prototype .v2-page.v2-home [data-hero-commercial] .bm-copy {
    width: min(760px, 70%);
    gap: .65rem;
  }
  body.hybrid-prototype .v2-page.v2-home [data-hero-commercial] .bm-h1 {
    max-width: none;
    font-size: clamp(4.25rem, 5.5vw, 6.2rem);
    line-height: .93;
  }
  body.hybrid-prototype .v2-page.v2-home [data-hero-commercial] .bm-support {
    gap: .3rem;
    max-width: 610px;
  }
  body.hybrid-prototype .v2-page.v2-home [data-hero-commercial] .bm-commercial-lead {
    max-width: 610px;
    font-size: 1rem;
    line-height: 1.45;
  }
  body.hybrid-prototype .v2-page.v2-home [data-hero-commercial] .bm-method-bridge {
    max-width: 38rem;
    font-size: .78rem;
    line-height: 1.45;
    color: rgba(244,240,230,.66);
  }
  body.hybrid-prototype .v2-page.v2-home [data-hero-commercial] .bm-actions {
    gap: 1.2rem;
    margin-top: .25rem;
  }
  body.hybrid-prototype .v2-page.v2-home [data-hero-commercial] .bm-actions a[href="/rd/"] {
    width: auto !important;
    min-width: 0;
    height: auto !important;
    min-height: 0 !important;
    padding: .65rem 0 !important;
    color: rgba(255,253,247,.82);
    background: transparent;
    border: 0;
    box-shadow: none;
  }
  body.hybrid-prototype .v2-page.v2-home [data-hero-commercial] .bm-actions a[href="/rd/"]::before,
  body.hybrid-prototype .v2-page.v2-home [data-hero-commercial] .bm-actions a[href="/rd/"]::after {
    display: none !important;
  }
}

.v2-client-trust-strip {
  padding: 1.65rem 0 1.8rem;
  color: var(--v2-green-deep);
  background: var(--v2-ivory-bright);
  border-bottom: 1px solid rgba(13, 59, 49, .12);
}

.v2-client-trust-statement {
  max-width: 44rem;
  margin: 0 auto;
  font-family: var(--v2-serif);
  font-size: clamp(1.35rem, 2.15vw, 1.9rem);
  line-height: 1.2;
  text-align: center;
  text-wrap: balance;
}

.v2-client-trust-empty {
  display: flex;
  justify-content: center;
  gap: .65rem 1rem;
  flex-wrap: wrap;
  margin: 1.1rem auto 0;
  padding-top: .75rem;
  max-width: 52rem;
  color: rgba(13, 59, 49, .62);
  border-top: 1px solid rgba(13, 59, 49, .16);
  font-size: .72rem;
  letter-spacing: .08em;
  line-height: 1.45;
  text-align: center;
  text-transform: uppercase;
}

.v2-client-trust-empty strong {
  color: var(--v2-green-deep);
  font-weight: 650;
}

@media (max-width: 620px) {
  .v2-client-trust-strip { padding: 1.4rem 0 1.5rem; }
  .v2-client-trust-statement { max-width: 20rem; font-size: 1.15rem; }
  .v2-client-trust-empty { display: grid; gap: .4rem; margin-top: .9rem; padding-top: .7rem; font-size: .64rem; }

  .v2-mobile-sticky {
    position: static;
    margin: 1rem .75rem max(.75rem, env(safe-area-inset-bottom));
  }

  .v2-rd .v2-interior-hero { padding: 2.75rem 0 3.25rem; }
  .v2-rd .v2-hero-grid { gap: 1.6rem; }
  .v2-rd .v2-hero-copy h1 { font-size: clamp(3.2rem, 15vw, 4rem); line-height: .9; }
  .v2-rd .v2-lede { margin-top: 1.2rem; line-height: 1.5; }
  .v2-rd .v2-actions { margin-top: 1.25rem; }
  .v2-rd .v2-interior-hero .v2-actions a:nth-child(2) { display: none !important; }
  .v2-rd .v2-hero-media { height: 20rem; }

  body.hybrid-prototype .v2-page.v2-home [data-hero-commercial] .bm-copy { gap: .68rem; }
  body.hybrid-prototype .v2-page.v2-home [data-hero-commercial] { height: 52rem; min-height: 52rem; }
  body.hybrid-prototype .v2-page.v2-home [data-hero-commercial] .bm-h1 {
    font-size: clamp(2.65rem, 11.8vw, 3.2rem);
    line-height: .98;
  }
  body.hybrid-prototype .v2-page.v2-home [data-hero-commercial] .bm-support {
    gap: 0;
    max-width: 22rem;
  }
  body.hybrid-prototype .v2-page.v2-home [data-hero-commercial] .bm-commercial-lead {
    font-size: .9rem;
    line-height: 1.45;
  }
  body.hybrid-prototype .v2-page.v2-home [data-hero-commercial] .bm-method-bridge,
  body.hybrid-prototype .v2-page.v2-home [data-hero-commercial] .bm-cta-entry:has(.bm-secondary),
  body.hybrid-prototype .v2-page.v2-home [data-hero-commercial] .bm-actions a[href="/rd/"] {
    display: none !important;
  }
  body.hybrid-prototype .v2-page.v2-home [data-hero-commercial] .bm-actions {
    display: block;
    margin-top: .35rem;
  }
  body.hybrid-prototype .v2-page.v2-home [data-hero-commercial] .bm-button { width: 100%; }
  body.hybrid-prototype .v2-page.v2-home [data-hero-commercial] .bm-evidence-shell { margin-top: .45rem; }
}

/* Homepage Visual Refinement V3 — rhythm, evidence density and CTA hierarchy only. */
body.hybrid-prototype .v2-page.v2-home [data-hero-commercial] .bm-copy { gap: .7rem; }
body.hybrid-prototype .v2-page.v2-home [data-hero-commercial] .bm-commercial-lead { max-width: 38rem; }
body.hybrid-prototype .v2-page.v2-home [data-hero-commercial] .bm-method-bridge { max-width: 34rem; }
body.hybrid-prototype .v2-page.v2-home [data-hero-commercial] .bm-evidence-shell { margin-top: .7rem; }
body.hybrid-prototype .v2-page.v2-home [data-hero-commercial] .bm-proof { padding-block: 1rem 1.1rem; }
body.hybrid-prototype .v2-page.v2-home [data-hero-commercial] .bm-proof-index { margin-bottom: .7rem; }
body.hybrid-prototype .v2-page.v2-home [data-hero-commercial] .bm-proof p { margin-top: .72rem; line-height: 1.52; }
body.hybrid-prototype .v2-page.v2-home [data-hero-commercial] .bm-bottom { min-height: 42px; padding-top: .2rem; }
.v2-home .bm-proof { scrollbar-width: none; }
.v2-home .bm-proof::-webkit-scrollbar { display: none; }
.v2-home .v2-section-head > p:last-child { line-height: 1.62; }
.v2-home .v2-final-cta .v2-button-ghost {
  min-width: auto;
  padding-inline: .2rem;
  color: rgba(255,253,247,.78);
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}

@media (min-width: 821px) {
  .v2-home > .v2-dark { padding: 7rem 0 6.5rem; }
  .v2-home > .v2-dark .v2-section-head { margin-bottom: 3.5rem; }
  .v2-home .v2-service-lines > * { padding-block: 2.1rem; }
  .v2-home > .v2-editorial-split { padding: 7rem 0; }
  .v2-home .v2-editorial-split .v2-reveal { padding-top: 1.5rem; }
  .v2-home .v2-editorial-split .v2-media-tall { height: 40rem; min-height: 0; }
  .v2-home > .v2-manufacturing-field { padding: 7.5rem 0 6.75rem; }
  .v2-home .v2-manufacturing-field .v2-section-head { margin-bottom: 4rem; }
  .v2-home .v2-manufacturing-field .v2-media-cinema { height: 38rem; min-height: 0; }
  .v2-home .v2-manufacturing-field .v2-field-note { margin-top: 2rem; }
  .v2-home > .v2-sage { padding: 6.5rem 0; }
  .v2-home .v2-quality-glimpse { gap: clamp(3rem,5vw,5rem); }
  .v2-home .v2-quality-glimpse .v2-media-wide { height: 32rem; min-height: 0; }
  .v2-home .v2-quality-glimpse .v2-section-head { margin-bottom: 2.5rem; }
  .v2-home > .v2-knowledge { padding: 5.5rem 0; }
  .v2-home > .v2-final-cta { padding: 7.5rem 0; }
}

@media (max-width: 820px) {
  .v2-home > .v2-dark,
  .v2-home > .v2-editorial-split,
  .v2-home > .v2-sage { padding: 4.5rem 0; }
  .v2-home .v2-service-lines > * { padding-block: 1.65rem; }
  .v2-home .v2-editorial-split .v2-split-grid,
  .v2-home .v2-quality-glimpse { gap: 2.25rem; }
  .v2-home .v2-editorial-split .v2-media-tall { height: 23rem; min-height: 0; }
  .v2-home > .v2-manufacturing-field { padding: 4.75rem 0 4.5rem; }
  .v2-home .v2-manufacturing-field .v2-section-head { margin-bottom: 2.5rem; }
  .v2-home .v2-manufacturing-field .v2-media-cinema { height: 22rem; min-height: 0; }
  .v2-home .v2-manufacturing-field .v2-field-note { margin-top: 1.5rem; }
  .v2-home .v2-quality-glimpse .v2-media-wide { height: 21rem; min-height: 0; }
  .v2-home .v2-quality-glimpse .v2-section-head { margin-bottom: 2rem; }
  .v2-home > .v2-knowledge { padding: 4rem 0; }
  .v2-home > .v2-final-cta { padding: 5rem 0; }
}

@media (max-width: 620px) {
  .v2-page.v2-home { padding-bottom: 0; }
  body.hybrid-prototype .v2-page.v2-home [data-hero-commercial] .bm-copy { gap: .62rem; }
  body.hybrid-prototype .v2-page.v2-home [data-hero-commercial] .bm-evidence-shell { margin-top: .3rem; }
  body.hybrid-prototype .v2-page.v2-home [data-hero-commercial] .bm-proof { padding-block: .8rem .95rem; }
  .v2-home .v2-final-cta .v2-actions { gap: .55rem; }
  .v2-home .v2-final-cta .v2-button-ghost { width: auto; align-self: flex-start; }
}
