:root {
  --product-navy: #061827;
  --product-teal: #13a6a4;
  --product-green: #48ad5b;
}

.product-page { background: var(--paper-2); }
.product-page .site-header { background: transparent; backdrop-filter: none; }
.product-page .site-header.is-scrolled { color: var(--ink); background: rgba(243, 240, 231, .97); }
.product-page .header-inner { min-height: auto; display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 2rem; row-gap: 0; }
.product-page .brand { grid-column: 1; grid-row: 1; }
.mobile-product-identity { display: none; }
.mobile-home-label { display: none; }
.navigation-panel { display: contents; }
.product-page .global-nav { min-height: 82px; grid-column: 2; grid-row: 1; justify-self: end; gap: clamp(1.15rem, 2.4vw, 2.7rem); font-size: .72rem; }
.product-page .global-nav a[aria-current="location"] { color: var(--gold); background-size: 100% 1px; }
.product-page .site-header.is-scrolled .global-nav a[aria-current="location"] { color: var(--green-deep); }

.product-subnav { min-width: 0; min-height: 54px; grid-column: 1 / -1; grid-row: 2; display: flex; align-items: center; gap: 2rem; color: rgba(255, 255, 255, .82); border-top: 1px solid rgba(255, 255, 255, .16); }
.product-subnav-home { flex: 0 0 auto; display: inline-flex; align-items: center; gap: .7rem; padding-right: 2rem; color: white; border-right: 1px solid rgba(255, 255, 255, .2); font-family: var(--display); font-size: 1.08rem; font-weight: 680; letter-spacing: -.025em; }
.product-subnav-home span { color: var(--gold); font-family: var(--sans); font-size: .54rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.product-subnav-logo { width: clamp(130px, 14vw, 175px); max-height: 30px; display: block; object-fit: contain; object-position: left center; filter: none !important; }
.vision-page .product-subnav-logo { width: clamp(145px, 15vw, 190px); max-height: 36px; }
.product-subnav-links { min-width: 0; flex: 1; display: flex; align-items: center; justify-content: flex-end; gap: clamp(.9rem, 1.7vw, 1.8rem); }
.product-subnav-links a { position: relative; padding: 1rem 0; font-size: .6rem; font-weight: 800; letter-spacing: .11em; line-height: 1.2; text-transform: uppercase; white-space: nowrap; }
.product-subnav-links a::after { content: ""; position: absolute; right: 0; bottom: .65rem; left: 0; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.product-subnav-links a:hover::after,
.product-subnav-links a:focus-visible::after,
.product-subnav-links a[aria-current="page"]::after,
.product-subnav-links a[aria-current="location"]::after { transform: scaleX(1); }
.product-subnav-links a[aria-current="page"],
.product-subnav-links a[aria-current="location"] { color: var(--gold); }
.product-subnav-action { color: var(--gold); }
.product-page .site-header.is-scrolled .product-subnav { color: var(--ink); border-color: var(--line); }
.product-page .site-header.is-scrolled .product-subnav-home { color: var(--ink); border-color: var(--line); }
.product-page .site-header.is-scrolled .product-subnav-home span,
.product-page .site-header.is-scrolled .product-subnav-links a[aria-current="page"],
.product-page .site-header.is-scrolled .product-subnav-links a[aria-current="location"],
.product-page .site-header.is-scrolled .product-subnav-action { color: var(--green-deep); }
.product-page main [id] { scroll-margin-top: 0; }

.product-hero { position: relative; min-height: clamp(720px, 92svh, 920px); display: flex; align-items: flex-end; color: white; background: var(--ink); isolation: isolate; overflow: hidden; }
.innovate-page .product-hero { min-height: clamp(760px, 100svh, 960px); margin-top: 0; }
.product-hero-media { position: absolute; inset: 0; z-index: -2; }
.product-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.product-hero .film-layer video { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(1.05) contrast(1.04); }
.product-hero .film-control { top: 9.5rem; }
.product-page .film-control [data-film-label] { font-size: .63rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.product-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgba(4, 10, 7, .78) 0%, rgba(4, 10, 7, .08) 34%), linear-gradient(90deg, rgba(4, 10, 7, .98) 0%, rgba(4, 10, 7, .82) 43%, rgba(4, 10, 7, .2) 78%), linear-gradient(0deg, rgba(4, 10, 7, .86), transparent 52%); }
.innovate-page .product-hero::after { background: linear-gradient(90deg, rgba(3, 15, 27, .98) 0%, rgba(3, 15, 27, .82) 43%, rgba(3, 15, 27, .14) 78%), linear-gradient(0deg, rgba(3, 15, 27, .86), transparent 52%); }
.product-hero-grid { width: 100%; min-height: inherit; display: grid; grid-template-columns: minmax(0, 8fr) minmax(290px, 3fr); gap: clamp(2rem, 6vw, 7rem); align-items: end; padding-top: 9.5rem; padding-bottom: clamp(3rem, 7vh, 5.5rem); }
.innovate-page .product-hero-grid { padding-top: clamp(11rem, 18vh, 14rem); }
.vision-page .product-hero { min-height: clamp(620px, 84svh, 720px); }
.vision-page .product-hero-grid { padding-top: 0; padding-bottom: 0; }
.vision-page .product-hero-copy { padding-top: clamp(7.5rem, 12vh, 9rem); padding-bottom: clamp(1.75rem, 3.5vh, 2.75rem); }
.product-eyebrow { margin: 0 0 2rem; color: var(--gold); font-size: .68rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.product-logo { width: min(310px, 60vw); height: auto; max-height: 76px; object-fit: contain; object-position: left center; margin-bottom: 2.5rem; }
.vision-page .product-logo { width: min(390px, 72vw); filter: brightness(0) invert(1); }
.product-hero h1 { max-width: 1010px; margin: 0; font-family: var(--display); font-size: clamp(4.4rem, 7.8vw, 8.5rem); font-weight: 610; line-height: .87; letter-spacing: -.07em; text-wrap: balance; }
.innovate-page .product-hero h1 { max-width: 980px; font-size: clamp(4rem, 6.5vw, 7.2rem); line-height: .9; }
.product-hero-copy > p:not(.product-eyebrow) { max-width: 790px; margin: 2rem 0 0; color: rgba(255, 255, 255, .78); font-size: clamp(1.05rem, 1.45vw, 1.28rem); }
.product-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.7rem; margin-top: 2.2rem; }
.product-actions .text-link { color: white; font-size: .72rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.product-note { padding: 2rem 0 2rem 1.7rem; border-left: 3px solid var(--gold); }
.product-note span { color: var(--gold); font-size: .65rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.product-note strong { display: block; margin: 1.1rem 0; font-family: var(--display); font-size: clamp(1.7rem, 2.4vw, 2.5rem); line-height: 1.02; letter-spacing: -.045em; }
.product-note p { margin: 0; color: rgba(255, 255, 255, .7); }

.product-section { padding: clamp(2.75rem, 3.2vw, 3.75rem) 0; }
.product-section.white { background: white; }
.product-section.soft { background: var(--paper); }
.product-section.dark { color: white; background: var(--ink); }
.innovate-page .product-section.dark { background: var(--product-navy); }
.section-head { display: grid; grid-template-columns: 3fr 8fr; gap: clamp(1.5rem, 3.5vw, 4rem); margin-bottom: clamp(1.5rem, 2.5vw, 2.5rem); }
.section-head .chapter-label { grid-column: auto; color: var(--green-deep); }
.section-head .chapter-label span { color: var(--gold); }
.section-head h2 { max-width: 1020px; margin: 0; font-family: var(--display); font-size: clamp(3rem, 4.6vw, 5.5rem); font-weight: 590; line-height: .92; letter-spacing: -.06em; text-wrap: balance; }
.section-head p { max-width: 770px; margin: 1.05rem 0 0; font-size: 1.08rem; }
.product-section.dark .section-head .chapter-label { color: var(--gold); }
.product-section.dark .section-head p { color: rgba(255, 255, 255, .68); }

.platform-grid, .audience-portal-grid, .uv-platform-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.platform-grid article, .audience-portal, .uv-platform-grid article { min-height: 235px; padding: clamp(1.4rem, 2.2vw, 2rem); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.platform-grid article > span, .audience-portal > span, .uv-platform-grid article > span, .use-case-grid article > span { color: var(--green-deep); font-size: .64rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.platform-grid h3, .uv-platform-grid h3 { margin: clamp(2.4rem, 4vw, 4rem) 0 .9rem; font-family: var(--display); font-size: clamp(1.8rem, 2.6vw, 3rem); line-height: .97; letter-spacing: -.05em; }
.platform-grid p, .uv-platform-grid p { max-width: 610px; margin: 0; color: var(--muted); font-size: 1.02rem; }

.audience-portal { min-height: 430px; display: flex; flex-direction: column; align-items: flex-start; }
.audience-portal h3 { max-width: 630px; margin: auto 0 1.3rem; font-family: var(--display); font-size: clamp(3rem, 4.7vw, 5.5rem); line-height: .88; letter-spacing: -.065em; }
.audience-portal p { max-width: 620px; font-size: 1.05rem; }
.audience-portal .button { margin-top: 1.6rem; }
.innovate-page .audience-portal:first-child { background: #eef4f2; }
.innovate-page .audience-portal:last-child { background: #f5f0df; }

.continuation-feature { display: grid; grid-template-columns: minmax(0, 7fr) minmax(280px, 4fr); gap: clamp(2rem, 5vw, 5rem); align-items: end; padding: clamp(2rem, 3.5vw, 3.5rem); color: white; background: var(--product-navy); }
.continuation-feature h2 { max-width: 1000px; margin: 0; font-family: var(--display); font-size: clamp(3rem, 5vw, 5.8rem); font-weight: 590; line-height: .9; letter-spacing: -.06em; }
.continuation-feature p { color: rgba(255, 255, 255, .72); font-size: 1.08rem; }
.continuation-feature .product-actions { margin-top: 1.8rem; }
.continuation-feature .chapter-label { margin-bottom: 2rem; }

.product-film { min-height: 520px; display: flex; align-items: flex-end; }
.product-film > .film-control { top: 1rem; }
.product-film .film-scrim { background: linear-gradient(0deg, rgba(4, 9, 7, .98) 0%, rgba(4, 9, 7, .52) 66%, rgba(4, 9, 7, .28)); }
.product-film .film-layer img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.product-film-copy { max-width: 900px; padding-top: 5.5rem; padding-bottom: 3.25rem; }
.product-film-copy h2 { margin: 0; font-family: var(--display); font-size: clamp(3.1rem, 5.3vw, 6rem); font-weight: 590; line-height: .9; letter-spacing: -.065em; }
.product-film-copy p { max-width: 700px; margin: 1.1rem 0 0; color: rgba(255, 255, 255, .74); font-size: 1.08rem; }

.workflow-strip, .process-strip { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.workflow-strip article, .process-strip article { min-height: 245px; padding: 1.5rem; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.workflow-strip span, .process-strip span { color: var(--gold); font-family: var(--serif); font-size: 1.45rem; font-style: italic; }
.workflow-strip h3, .process-strip h3 { margin: 3.5rem 0 .8rem; font-family: var(--display); font-size: 1.65rem; line-height: 1; letter-spacing: -.04em; }
.workflow-strip p, .process-strip p { margin: 0; color: rgba(255, 255, 255, .62); font-size: .9rem; }
.flavor-workflow { border-color: var(--line); }
.flavor-workflow article { min-height: 265px; border-color: var(--line); }
.flavor-workflow h3 { color: var(--ink); }
.flavor-workflow p { color: var(--muted); }

.uv-process-section { overflow: hidden; }
.uv-process-theatre { --step-index: 0; position: relative; border: 1px solid rgba(255, 255, 255, .2); background: #06100b; box-shadow: 0 34px 75px rgba(0, 0, 0, .27); }
.uv-process-stage { position: relative; min-height: clamp(560px, 52vw, 680px); overflow: hidden; isolation: isolate; }
.uv-process-films, .uv-process-films video, .uv-process-scrim { position: absolute; inset: 0; }
.uv-process-films { z-index: -3; background: #050c08; }
.uv-process-films video { width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.03); transition: opacity .38s ease, transform 5s ease-out; }
.uv-process-films video.is-active { opacity: 1; transform: scale(1); }
.uv-process-scrim { z-index: -2; background: linear-gradient(90deg, rgba(2, 10, 6, .12) 0%, rgba(2, 10, 6, .08) 44%, rgba(2, 10, 6, .88) 67%, rgba(2, 10, 6, .98) 100%), linear-gradient(0deg, rgba(2, 10, 6, .72), transparent 54%); }
.uv-process-brand { position: absolute; z-index: 3; top: 1.25rem; left: 1.25rem; display: flex; align-items: center; gap: .8rem; padding: .48rem .65rem; background: rgba(2, 10, 6, .82); border-left: 2px solid var(--gold); backdrop-filter: blur(6px); }
.uv-process-brand img { width: 112px; height: auto; max-height: 25px; opacity: .8; }
.uv-process-brand span { color: rgba(255, 255, 255, .68); font-size: .56rem; font-weight: 800; letter-spacing: .14em; }
.uv-process-frame { position: absolute; z-index: 1; top: 16%; bottom: 15%; left: 5%; width: 47%; pointer-events: none; opacity: .78; }
.uv-process-frame i { position: absolute; width: 34px; height: 34px; border-color: var(--gold); border-style: solid; }
.uv-process-frame i:nth-child(1) { top: 0; left: 0; border-width: 2px 0 0 2px; }
.uv-process-frame i:nth-child(2) { top: 0; right: 0; border-width: 2px 2px 0 0; }
.uv-process-frame i:nth-child(3) { right: 0; bottom: 0; border-width: 0 2px 2px 0; }
.uv-process-frame i:nth-child(4) { bottom: 0; left: 0; border-width: 0 0 2px 2px; }
.uv-process-frame span { position: absolute; top: 0; right: 0; left: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(247, 191, 38, .9), transparent); box-shadow: 0 0 16px rgba(247, 191, 38, .45); animation: uv-process-scan 4.5s cubic-bezier(.45, 0, .55, 1) 1 both; }
.uv-process-panels { position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; width: min(43%, 530px); background: rgba(3, 13, 8, .9); border-left: 1px solid rgba(255, 255, 255, .18); backdrop-filter: blur(13px); }
.uv-process-panel { height: 100%; display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 4vw, 4.25rem); }
.uv-process-panel[hidden] { display: none; }
.uv-process-panel.is-active { animation: uv-process-panel-in .32s ease-out both; }
.uv-process-state { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: clamp(2.2rem, 5vh, 4.2rem); padding-bottom: 1rem; border-bottom: 1px solid rgba(255, 255, 255, .18); }
.uv-process-state span { color: var(--gold); font-family: var(--serif); font-size: 1.25rem; font-style: italic; }
.uv-process-state b { color: rgba(255, 255, 255, .66); font-size: .57rem; letter-spacing: .14em; text-transform: uppercase; }
.uv-process-kicker { margin: 0 0 .75rem; color: var(--gold) !important; font-size: .65rem !important; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.uv-process-panel h3 { max-width: 440px; margin: 0 0 1.2rem; font-family: var(--display); font-size: clamp(2.5rem, 4.1vw, 4.7rem); font-weight: 590; line-height: .91; letter-spacing: -.06em; }
.uv-process-panel > p:last-of-type { max-width: 430px; margin: 0; color: rgba(255, 255, 255, .72); }
.uv-process-cue { position: relative; width: 100%; height: 74px; margin-top: clamp(2rem, 5vh, 3.5rem); overflow: hidden; border: 1px solid rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .035); }
.cue-capture > span { position: absolute; width: 14px; height: 14px; border-style: solid; border-color: var(--gold); }
.cue-capture > span:nth-child(1) { top: 13px; left: 16px; border-width: 2px 0 0 2px; }
.cue-capture > span:nth-child(2) { top: 13px; right: 16px; border-width: 2px 2px 0 0; }
.cue-capture > span:nth-child(3) { right: 16px; bottom: 13px; border-width: 0 2px 2px 0; }
.cue-capture > span:nth-child(4) { bottom: 13px; left: 16px; border-width: 0 0 2px 2px; }
.cue-capture i { position: absolute; top: 50%; left: 9%; width: 82%; height: 2px; background: var(--gold); animation: uv-cue-shutter 2.2s ease-in-out 1 both; }
.cue-define i { position: absolute; top: 15px; left: 14%; width: 28%; height: 42px; border: 1px solid rgba(255, 255, 255, .32); }
.cue-define span { position: absolute; top: 23px; left: 22%; width: 18%; height: 27px; border: 2px solid var(--gold); animation: uv-cue-select 2.8s ease-in-out 1 both; }
.cue-define b { position: absolute; top: 35px; right: 12%; width: 36%; height: 3px; background: linear-gradient(90deg, var(--gold) 0 67%, rgba(255,255,255,.16) 67%); }
.cue-train span { position: absolute; top: 30px; width: 12px; height: 12px; background: var(--gold); border-radius: 50%; animation: uv-cue-node 2.5s ease-in-out 1 both; }
.cue-train span:nth-child(1) { left: 12%; }.cue-train span:nth-child(2) { left: 29%; animation-delay: .18s; }.cue-train span:nth-child(3) { left: 46%; animation-delay: .36s; }.cue-train span:nth-child(4) { left: 63%; animation-delay: .54s; }.cue-train span:nth-child(5) { left: 80%; animation-delay: .72s; }
.cue-train i { position: absolute; top: 35px; left: 13%; width: 68%; height: 1px; background: rgba(247, 191, 38, .5); }
.cue-detect i { position: absolute; top: 18px; left: 13%; width: 22%; height: 38px; border: 2px solid var(--gold); animation: uv-cue-detect 3.1s ease-in-out 1 both; }
.cue-detect span { position: absolute; top: 36px; right: 12%; width: 38%; height: 2px; background: rgba(255,255,255,.18); }
.cue-detect b { position: absolute; top: 36px; right: 28%; width: 22%; height: 2px; background: var(--gold); animation: uv-cue-grow 3.1s ease-in-out 1 both; transform-origin: left; }
.cue-act span { position: absolute; top: 35px; left: 10%; width: 78%; height: 2px; background: rgba(255,255,255,.24); }
.cue-act i { position: absolute; top: 27px; left: 15%; width: 16px; height: 16px; background: var(--gold); animation: uv-cue-route 3s ease-in-out 1 both; }
.cue-act b { position: absolute; top: 35px; right: 14%; width: 55px; height: 2px; background: var(--gold); transform: rotate(-28deg); transform-origin: left center; }
.uv-process-progress { height: 3px; overflow: hidden; background: rgba(255, 255, 255, .13); }
.uv-process-progress span { width: 20%; height: 100%; display: block; background: var(--gold); transform: translateX(calc(var(--step-index) * 100%)); transition: transform .45s cubic-bezier(.2, .8, .2, 1); }
.uv-process-rail { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); background: #07130d; }
.uv-process-rail button { min-height: 132px; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; align-content: center; gap: .15rem .8rem; padding: 1.25rem; color: rgba(255, 255, 255, .52); background: transparent; border: 0; border-right: 1px solid rgba(255, 255, 255, .13); cursor: pointer; text-align: left; touch-action: manipulation; transition: color .25s ease, background .25s ease; }
.uv-process-rail button:last-child { border-right: 0; }
.uv-process-rail button span { grid-row: 1 / 3; align-self: start; color: var(--gold); font-family: var(--serif); font-size: 1.15rem; font-style: italic; opacity: .48; }
.uv-process-rail button strong { font-family: var(--display); font-size: 1.15rem; line-height: 1; letter-spacing: -.025em; }
.uv-process-rail button small { font-size: .53rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.uv-process-rail button:hover, .uv-process-rail button.is-active { color: white; background: rgba(255, 255, 255, .075); }
.uv-process-rail button:active { color: white; background: rgba(247, 191, 38, .12); }
.uv-process-rail button.is-active span { opacity: 1; }
.uv-process-rail button:focus-visible { position: relative; z-index: 2; outline: 3px solid var(--gold); outline-offset: -3px; }

@keyframes uv-process-scan { 0%, 16% { transform: translateY(0); opacity: 0; } 25% { opacity: 1; } 72% { opacity: 1; } 86%, 100% { transform: translateY(clamp(280px, 34vw, 450px)); opacity: 0; } }
@keyframes uv-process-panel-in { from { opacity: 0; transform: translateX(22px); } to { opacity: 1; transform: none; } }
@keyframes uv-cue-shutter { 0%, 100% { transform: scaleX(.15); opacity: .35; } 50% { transform: scaleX(1); opacity: 1; } }
@keyframes uv-cue-select { 0%, 100% { transform: translateX(-8px); } 50% { transform: translateX(32px); } }
@keyframes uv-cue-node { 0%, 100% { opacity: .28; transform: scale(.72); } 50% { opacity: 1; transform: scale(1); } }
@keyframes uv-cue-detect { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(85px); } }
@keyframes uv-cue-grow { 0%, 100% { transform: scaleX(.1); } 50% { transform: scaleX(1); } }
@keyframes uv-cue-route { 0% { transform: translateX(0); } 68% { transform: translateX(230px); } 100% { transform: translate(270px, -18px); } }

.ownership-band { padding: clamp(3rem, 4.5vw, 4.75rem) 0; color: white; background: var(--green-deep); }
.innovate-page .ownership-band { background: var(--product-navy); }
.ownership-grid { display: grid; grid-template-columns: 3fr 8fr; gap: clamp(2rem, 4vw, 4.5rem); }
.ownership-grid h2 { max-width: 980px; margin: 0; font-family: var(--display); font-size: clamp(3rem, 4.8vw, 5.5rem); font-weight: 590; line-height: .92; letter-spacing: -.06em; }
.ownership-grid p { max-width: 850px; color: rgba(255, 255, 255, .75); font-size: 1.08rem; }
.ownership-grid .text-link { display: inline-block; margin-top: 1.4rem; color: white; font-size: .72rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.vision-page .uv-ownership-hero { position: relative; min-height: 340px; display: flex; align-items: center; padding: clamp(2.4rem, 4vw, 3.75rem) 0; background: #06110c url('assets/generated/2026-08-02/united-vision-plant-expertise-poster.png?v=b838e2e7a2f7') center 42% / cover no-repeat; isolation: isolate; overflow: hidden; }
.vision-page .uv-ownership-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(3, 10, 7, .98) 0%, rgba(3, 10, 7, .92) 38%, rgba(3, 10, 7, .5) 64%, rgba(3, 10, 7, .25) 100%), linear-gradient(0deg, rgba(3, 10, 7, .56), transparent 55%); }
.vision-page .uv-ownership-hero .ownership-grid { width: 100%; grid-template-columns: minmax(0, 7.5fr) minmax(260px, 2.5fr); gap: clamp(2rem, 5vw, 5rem); align-items: end; }
.vision-page .uv-ownership-hero .chapter-label { grid-column: 1; margin: 0 0 1rem; color: var(--gold); }
.vision-page .uv-ownership-hero .ownership-grid > div { grid-column: 1; }
.vision-page .uv-ownership-hero .ownership-grid h2 { max-width: 840px; font-size: clamp(2.8rem, 4.35vw, 5rem); }
.vision-page .uv-ownership-hero .ownership-grid p { max-width: 760px; margin: 1rem 0 0; font-size: 1rem; line-height: 1.55; }

.audience-hero { padding: 12rem 0 6rem; color: white; background: var(--product-navy); }
.innovate-page .audience-hero { margin-top: 0; padding: 0; }
.audience-hero-grid { display: grid; grid-template-columns: 8fr 3fr; gap: clamp(2rem, 6vw, 7rem); align-items: end; }
.audience-hero h1 { max-width: 980px; margin: 1.6rem 0 0; font-family: var(--display); font-size: clamp(4rem, 7vw, 8rem); font-weight: 600; line-height: .88; letter-spacing: -.07em; }
.audience-hero p { max-width: 760px; color: rgba(255, 255, 255, .72); font-size: 1.16rem; }
.audience-hero-aside { padding-left: 1.6rem; border-left: 3px solid var(--gold); }
.audience-hero-aside strong { display: block; margin-bottom: 1rem; font-size: 1.45rem; }
.innovate-page .audience-hero-media { position: relative; min-height: clamp(760px, 100svh, 960px); display: flex; align-items: flex-end; padding: 0; isolation: isolate; overflow: hidden; }
.audience-hero-media .film-layer video { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(1.08) contrast(1.03); }
.audience-hero-media .film-layer img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(1.05) contrast(1.03); }
.audience-hero-media .hero-motion-image { transform: scale(1.04); animation: hero-camera-drift 12s ease-in-out infinite alternate; }
.audience-hero-media .film-scrim { background: linear-gradient(180deg, rgba(3, 15, 27, .8) 0%, rgba(3, 15, 27, .08) 36%), linear-gradient(90deg, rgba(3, 15, 27, .94) 0%, rgba(3, 15, 27, .72) 42%, rgba(3, 15, 27, .18) 67%, rgba(3, 15, 27, .02) 100%), linear-gradient(0deg, rgba(3, 15, 27, .72), transparent 56%); }
.audience-hero-media .film-control { top: 9.5rem; }
.audience-hero-media .audience-hero-grid { width: 100%; grid-template-columns: minmax(0, 7fr) minmax(300px, 4fr); }
.audience-hero-copy { min-width: 0; grid-column: 1; padding-top: clamp(11rem, 18vh, 14rem); padding-bottom: clamp(4rem, 7vw, 6rem); }
.audience-hero-media .audience-hero-aside { max-width: 650px; margin-top: 2.5rem; }
.product-chapter-hero { min-height: clamp(650px, 82svh, 820px); }
.product-chapter-hero .audience-hero-copy { padding-top: clamp(6rem, 10vh, 8rem); padding-bottom: clamp(4rem, 7vw, 6rem); }
.product-chapter-hero .film-control { top: 1rem; }

/* Innovate Nxt one-page rhythm */
.innovate-page.capabilities-page .product-section { padding: clamp(2.25rem, 3vw, 3.4rem) 0; }
.innovate-page.capabilities-page main [id] { scroll-margin-top: 0; }
.innovate-page.capabilities-page .section-head { margin-bottom: clamp(1.25rem, 2vw, 2rem); }
.innovate-page.capabilities-page .section-head h2 { font-size: clamp(2.8rem, 4.1vw, 4.7rem); }
.innovate-page.capabilities-page .product-chapter-hero { min-height: clamp(420px, 56svh, 560px); }
.innovate-page.capabilities-page .product-chapter-hero .audience-hero-grid { grid-template-columns: minmax(0, 8fr) minmax(250px, 3fr); }
.innovate-page.capabilities-page .product-chapter-hero .audience-hero-copy { max-width: 1120px; padding-top: 4.75rem; padding-bottom: 3rem; }
.innovate-page.capabilities-page .product-chapter-hero h2 { max-width: 980px; margin: 1rem 0 0; font-family: var(--display); font-size: clamp(3.35rem, 5.4vw, 6rem); font-weight: 600; line-height: .9; letter-spacing: -.065em; text-wrap: balance; }
.innovate-page.capabilities-page .product-chapter-hero .audience-hero-aside { margin-top: 1.5rem; }
.innovate-page.capabilities-page .product-film { min-height: 390px; }
.innovate-page.capabilities-page .product-film-copy { padding-top: 4rem; padding-bottom: 2.5rem; }
.innovate-page.capabilities-page .product-film-copy h2 { font-size: clamp(2.8rem, 4.5vw, 5rem); }
.innovate-page.capabilities-page .capabilities-problem-grid article,
.innovate-page.capabilities-page .capabilities-proof-grid article,
.innovate-page.capabilities-page .capabilities-five .capability-card { min-height: 220px; }
.innovate-page.capabilities-page .capabilities-problem-grid h3,
.innovate-page.capabilities-page .capabilities-proof-grid h3 { margin-top: 2.25rem; }
.innovate-page.capabilities-page .capabilities-five .capability-card h3 { margin-top: 1.8rem; }
.innovate-page.capabilities-page .capabilities-value-list { margin-top: 1.25rem; }
.innovate-page.capabilities-page .capabilities-value-list article { padding: .9rem 0; }
.innovate-page.capabilities-page .capabilities-media-grid { margin-bottom: .75rem; }
.innovate-page.capabilities-page .workflow-strip article { min-height: 205px; padding: 1.2rem; }
.innovate-page.capabilities-page .workflow-strip h3 { margin-top: 2.4rem; }
.innovate-page.capabilities-page .audience-story { gap: clamp(2rem, 5vw, 5.5rem); }
.innovate-page.capabilities-page .audience-story h2 { font-size: clamp(2.8rem, 4.6vw, 5.2rem); }
.innovate-page.capabilities-page .audience-list { margin-top: 1.4rem; }
.innovate-page.capabilities-page .audience-list article { padding: 1rem 0; }
.innovate-page.capabilities-page .platform-grid article { min-height: 190px; }
.innovate-page.capabilities-page .platform-grid h3 { margin-top: 1.8rem; }
.innovate-page.capabilities-page .capabilities-reach h2 { font-size: clamp(2.8rem, 4.2vw, 4.8rem); }
.innovate-page.capabilities-page .country-list { margin-top: 1.25rem; }
.innovate-page.capabilities-page .product-faq { padding: clamp(3.5rem, 5vw, 5rem) 0; }
.innovate-page.capabilities-page .faq-intro h2 { font-size: clamp(3rem, 4.6vw, 5rem); }
.innovate-page.capabilities-page .faq-list summary { min-height: 66px; padding: .75rem 0; }
.innovate-page.capabilities-page .contact { padding: clamp(3.5rem, 5vw, 5rem) 0; }
.innovate-page.capabilities-page .contact-copy h2 { font-size: clamp(3.2rem, 5.2vw, 5.8rem); }
.innovate-page.capabilities-page .contact-form { padding: clamp(1.5rem, 2.5vw, 2.4rem); }

.audience-story { display: grid; grid-template-columns: 4fr 7fr; gap: clamp(2rem, 7vw, 8rem); }
.audience-story h2 { margin: 0; font-family: var(--display); font-size: clamp(3.2rem, 5.4vw, 6.5rem); font-weight: 590; line-height: .9; letter-spacing: -.06em; }
.audience-story > div > p { font-size: 1.08rem; }
.audience-list { margin-top: 2.3rem; border-top: 1px solid var(--line); }
.audience-list article { display: grid; grid-template-columns: 60px 1fr; gap: 1rem; padding: 1.35rem 0; border-bottom: 1px solid var(--line); }
.audience-list span { color: var(--gold); font-family: var(--serif); font-size: 1.35rem; font-style: italic; }
.audience-list h3 { margin: 0 0 .4rem; font-size: 1.15rem; }
.audience-list p { margin: 0; color: var(--muted); }

.capability-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .9rem; }
.capability-card { min-height: 300px; padding: 1.65rem; background: white; border-top: 5px solid var(--product-green); }
.capability-card > span { color: var(--green-deep); font-family: var(--serif); font-size: 1.2rem; font-style: italic; }
.capability-card h3 { margin: 3.75rem 0 .8rem; font-family: var(--display); font-size: 2rem; line-height: 1; letter-spacing: -.04em; }
.capability-card p { margin: 0; color: var(--muted); }

/* Innovate Nxt capabilities landing */
.capabilities-page .capabilities-hero .audience-hero-copy { max-width: 1050px; }
.capabilities-page .capabilities-hero h1 { max-width: 1040px; font-size: clamp(3.8rem, 6.1vw, 7rem); }
.capabilities-problem-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.capabilities-problem-grid article { min-height: 270px; padding: clamp(1.5rem, 2.5vw, 2.25rem); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.capabilities-problem-grid span { color: var(--gold); font-family: var(--serif); font-size: 1.25rem; font-style: italic; }
.capabilities-problem-grid h3 { max-width: 16ch; margin: 4rem 0 .85rem; font-family: var(--display); font-size: clamp(1.8rem, 2.5vw, 2.8rem); line-height: .97; letter-spacing: -.045em; }
.capabilities-problem-grid p { max-width: 520px; margin: 0; color: var(--muted); }

.capabilities-value-layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(440px, 6fr); gap: clamp(2rem, 5vw, 5.5rem); align-items: center; }
.capabilities-value-copy h2 { max-width: 760px; margin: 1.2rem 0 1rem; font-family: var(--display); font-size: clamp(3.2rem, 5vw, 5.9rem); font-weight: 590; line-height: .9; letter-spacing: -.06em; }
.capabilities-value-copy > p { max-width: 700px; color: var(--muted); font-size: 1.05rem; }
.expertise-motion-section .capabilities-value-layout { grid-template-columns: minmax(0, 1fr); }
.expertise-motion-section .capabilities-value-copy h2 { max-width: 1000px; }
.capabilities-value-list { margin-top: 2rem; border-top: 1px solid var(--line); }
.capabilities-value-list article { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 1.25rem; padding: 1.2rem 0; border-bottom: 1px solid var(--line); }
.capabilities-value-list strong { color: var(--product-green); font-family: var(--display); font-size: 2.3rem; line-height: 1; letter-spacing: -.05em; }
.capabilities-value-list h3 { margin: 0 0 .35rem; font-size: 1rem; }
.capabilities-value-list p { margin: 0; color: var(--muted); font-size: .9rem; }
.capabilities-product-figure { margin: 0; padding: clamp(.7rem, 1.3vw, 1rem); background: white; border: 1px solid var(--line); box-shadow: 0 20px 50px rgba(6, 24, 39, .12); }
.capabilities-product-figure img { width: 100%; height: auto; display: block; }
.capabilities-product-figure figcaption { padding: .8rem .2rem .15rem; color: var(--muted); font-size: .76rem; }

.capabilities-media-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1rem; }
.capabilities-media-grid figure { margin: 0; padding: .65rem; background: var(--paper); border: 1px solid var(--line); }
.capabilities-media-grid img { width: 100%; height: auto; display: block; }
.capabilities-five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.capabilities-five .capability-card { min-height: 285px; }
.capabilities-five .capability-card h3 { margin-top: 3.2rem; font-size: clamp(1.45rem, 1.8vw, 2rem); }

.capabilities-proof-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(255, 255, 255, .2); border-left: 1px solid rgba(255, 255, 255, .2); }
.capabilities-proof-grid article { min-height: 285px; padding: 1.55rem; border-right: 1px solid rgba(255, 255, 255, .2); border-bottom: 1px solid rgba(255, 255, 255, .2); }
.capabilities-proof-grid span { color: var(--gold); font-size: .64rem; font-weight: 800; letter-spacing: .12em; line-height: 1.4; text-transform: uppercase; }
.capabilities-proof-grid h3 { margin: 4rem 0 .8rem; font-family: var(--display); font-size: clamp(1.55rem, 2vw, 2.25rem); line-height: .98; letter-spacing: -.04em; }
.capabilities-proof-grid p { margin: 0; color: rgba(255, 255, 255, .68); }

.capabilities-reach-grid { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; }
.capabilities-reach h2 { max-width: 760px; margin: 1.2rem 0 1rem; font-family: var(--display); font-size: clamp(3.2rem, 5vw, 5.8rem); font-weight: 590; line-height: .9; letter-spacing: -.06em; }
.capabilities-reach p { max-width: 760px; color: var(--muted); }
.country-list { display: flex; flex-wrap: wrap; gap: .6rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.country-list li { padding: .65rem .9rem; background: white; border: 1px solid var(--line); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.use-case-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.use-case-grid article { min-height: 250px; padding: 1.6rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.use-case-grid h3 { margin: 2.5rem 0 .8rem; font-family: var(--display); font-size: 1.8rem; line-height: 1; letter-spacing: -.04em; }
.use-case-grid ul { margin: 0; padding-left: 1rem; color: var(--muted); }
.use-case-grid li { margin: .4rem 0; }

.sector-list { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 2.5rem; }
.sector-list span { padding: .8rem 1rem; color: white; border: 1px solid rgba(255, 255, 255, .28); font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ecosystem-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.ecosystem-grid div { min-height: 170px; display: grid; place-items: center; padding: 2rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); font-family: var(--display); font-size: clamp(1.6rem, 3vw, 3rem); font-weight: 700; letter-spacing: -.045em; text-align: center; }

.vision-page .product-hero h1 { max-width: 920px; font-size: clamp(4rem, 6.6vw, 7.3rem); line-height: .89; }
.vision-page .product-hero-copy > p:not(.product-eyebrow) { max-width: 760px; }
.uv-value-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.uv-value-grid article { min-height: 225px; display: flex; flex-direction: column; padding: clamp(1.35rem, 2.2vw, 2rem); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .55); }
.uv-value-grid span, .uv-adoption-grid span { color: var(--green-deep); font-size: .64rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.uv-value-grid h3 { max-width: 420px; margin: auto 0 1rem; font-family: var(--display); font-size: clamp(2rem, 3vw, 3.4rem); font-weight: 620; line-height: .95; letter-spacing: -.05em; }
.uv-value-grid p { margin: 0; color: var(--muted); }
.uv-capability-matrix { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.uv-capability-matrix article { min-width: 0; min-height: 330px; display: flex; flex-direction: column; padding: clamp(1.25rem, 2vw, 2rem); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.56); transition: color .22s ease, background .22s ease; }
.uv-capability-matrix article:hover { color: white; background: var(--green-deep); }
.uv-capability-index { display: flex; justify-content: space-between; align-items: center; gap: .75rem; padding-bottom: .9rem; border-bottom: 1px solid currentColor; color: var(--green-deep); font-size: .58rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.uv-capability-matrix article:hover .uv-capability-index { color: var(--gold); }
.uv-capability-index b { font-weight: 700; opacity: .7; }
.uv-capability-matrix h3 { margin: auto 0 .8rem; font-family: var(--display); font-size: clamp(1.9rem, 2.8vw, 3rem); font-weight: 610; letter-spacing: -.05em; line-height: .95; }
.uv-capability-matrix p { margin: 0; color: var(--muted); line-height: 1.55; }
.uv-capability-matrix article:hover p, .uv-capability-matrix article:hover ul { color: rgba(255,255,255,.74); }
.uv-capability-matrix ul { display: grid; gap: .38rem; margin: 1.1rem 0 0; padding: 1rem 0 0; color: var(--muted); border-top: 1px solid var(--line); list-style: none; font-size: .78rem; }
.uv-capability-matrix li { position: relative; padding-left: .9rem; }
.uv-capability-matrix li::before { content: ""; position: absolute; top: .62em; left: 0; width: 4px; height: 4px; background: var(--gold); }
.uv-operating-statement { display: grid; grid-template-columns: minmax(240px, 3fr) minmax(0, 7fr); gap: clamp(2rem, 4vw, 4.5rem); align-items: end; margin-top: clamp(1.5rem, 2.5vw, 2.5rem); padding: clamp(1.5rem, 2.5vw, 2.5rem); color: white; background: var(--green-deep); }
.uv-operating-statement p { max-width: 420px; margin: 0; color: rgba(255, 255, 255, .66); }
.uv-operating-statement strong { max-width: 950px; font-family: var(--display); font-size: clamp(2.35rem, 3.8vw, 4.5rem); font-weight: 590; line-height: .94; letter-spacing: -.055em; }
.uv-editorial { display: grid; gap: clamp(1.5rem, 2.5vw, 2.5rem); }
.uv-editorial-feature { min-width: 0; display: grid; grid-template-columns: minmax(0, 3fr) minmax(310px, 2fr); grid-template-areas: "stage intro" "stage evidence"; align-items: stretch; background: white; border: 1px solid var(--line); box-shadow: 0 24px 58px rgba(3, 15, 27, .13); }
.uv-editorial-feature:focus { outline: 3px solid var(--gold); outline-offset: 4px; }
.uv-editorial-feature:focus:not(:focus-visible) { outline: none; }
.uv-editorial-stage { min-width: 0; grid-area: stage; display: flex; flex-direction: column; background: #000; }
.uv-editorial-frame { width: 100%; aspect-ratio: 16 / 9; display: grid; place-items: center; overflow: hidden; background: #000; }
.uv-editorial-frame video { width: 100%; height: 100%; display: block; background: #000; object-fit: contain; object-position: center; }
.uv-editorial-controls { min-height: 92px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "play . status" "timeline timeline timeline"; align-items: center; gap: .45rem 1rem; margin-top: auto; padding: .55rem .8rem .65rem; color: white; background: var(--ink); border-top: 1px solid rgba(255, 255, 255, .13); }
.uv-editorial-play { min-width: 190px; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: .7rem; padding: .65rem 1rem; color: var(--ink); background: var(--gold); border: 1px solid var(--gold); font: 800 .67rem/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: rgba(246, 190, 0, .22); transition: color .2s ease, background .2s ease, border-color .2s ease; }
.uv-editorial-play { grid-area: play; }
.uv-editorial-play:hover { color: var(--gold); background: transparent; }
.uv-editorial-play:focus-visible, .uv-editorial-thumb:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.uv-editorial-play [data-case-play-icon] { width: 1rem; font-size: .84rem; letter-spacing: -.28em; }
.uv-editorial-status { grid-area: status; color: rgba(255, 255, 255, .65); font-size: .62rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.uv-editorial-timeline { grid-area: timeline; min-width: 0; display: grid; grid-template-columns: 2.5rem minmax(0, 1fr) 2.5rem; align-items: center; gap: .65rem; }
.uv-editorial-timeline time { color: rgba(255, 255, 255, .72); font: 750 .6rem/1 var(--sans); font-variant-numeric: tabular-nums; letter-spacing: .04em; }
.uv-editorial-timeline time:last-child { text-align: right; }
.uv-editorial-timeline input { --timeline-progress: 0%; width: 100%; min-height: 44px; margin: 0; padding: 0; background: transparent; cursor: pointer; touch-action: manipulation; accent-color: var(--gold); -webkit-appearance: none; appearance: none; }
.uv-editorial-timeline input:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
.uv-editorial-timeline input::-webkit-slider-runnable-track { height: 4px; background: linear-gradient(90deg, var(--gold) 0 var(--timeline-progress), rgba(255,255,255,.28) var(--timeline-progress) 100%); }
.uv-editorial-timeline input::-webkit-slider-thumb { width: 16px; height: 16px; margin-top: -6px; background: var(--gold); border: 2px solid var(--ink); border-radius: 50%; -webkit-appearance: none; }
.uv-editorial-timeline input::-moz-range-track { height: 4px; background: rgba(255,255,255,.28); }
.uv-editorial-timeline input::-moz-range-progress { height: 4px; background: var(--gold); }
.uv-editorial-timeline input::-moz-range-thumb { width: 16px; height: 16px; background: var(--gold); border: 2px solid var(--ink); border-radius: 50%; }
.uv-editorial-intro { min-width: 0; grid-area: intro; align-self: end; padding: clamp(1.5rem, 3vw, 3.4rem) clamp(1.4rem, 2.7vw, 3rem) clamp(1rem, 2vw, 1.7rem); }
.uv-editorial-intro > p { margin: 0 0 1rem; padding-left: .8rem; color: var(--green-deep); border-left: 3px solid var(--gold); font-size: .64rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.uv-editorial-intro h3 { max-width: 670px; margin: 0; font-family: var(--display); font-size: clamp(2.25rem, 3.5vw, 4.35rem); font-weight: 610; line-height: .92; letter-spacing: -.058em; }
.uv-editorial-evidence { min-width: 0; grid-area: evidence; align-self: start; display: grid; gap: .72rem; margin: 0 clamp(1.4rem, 2.7vw, 3rem) clamp(1.5rem, 3vw, 3rem); padding: 1.25rem 0 0; color: var(--muted); border-top: 1px solid var(--line); list-style: none; }
.uv-editorial-evidence li { position: relative; padding-left: 1.05rem; font-size: .83rem; line-height: 1.48; }
.uv-editorial-evidence li::before { content: ""; position: absolute; top: .55em; left: 0; width: 5px; height: 5px; background: var(--gold); }
.uv-editorial-library { min-width: 0; }
.uv-editorial-library-head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: .9rem; padding-bottom: .85rem; border-bottom: 1px solid var(--line); }
.uv-editorial-library-head span { color: var(--green-deep); font-size: .6rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.uv-editorial-library-head strong { font-family: var(--display); font-size: clamp(1.6rem, 2vw, 2.25rem); font-weight: 610; letter-spacing: -.045em; }
.uv-editorial-thumbnails { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: clamp(.55rem, .8vw, .85rem); }
.uv-editorial-thumb { min-width: 0; display: grid; grid-template-rows: auto 1fr; padding: 0; overflow: hidden; color: var(--ink); background: white; border: 1px solid var(--line); text-align: left; cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: rgba(17, 77, 46, .16); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.uv-editorial-thumb:hover { border-color: rgba(17, 77, 46, .5); transform: translateY(-2px); }
.uv-editorial-thumb.is-active { border-color: var(--green-deep); box-shadow: 0 0 0 2px var(--green-deep), 0 10px 24px rgba(3, 15, 27, .13); }
.uv-editorial-thumb-media { position: relative; aspect-ratio: 16 / 9; display: block; overflow: hidden; background: #000; }
.uv-editorial-thumb-media::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, .28)); }
.uv-editorial-thumb-media img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; transition: transform .35s ease; }
.uv-editorial-thumb:hover .uv-editorial-thumb-media img { transform: scale(1.035); }
.uv-editorial-thumb-copy { min-width: 0; display: grid; grid-template-columns: 1.5rem minmax(0, 1fr); column-gap: .45rem; row-gap: .18rem; align-content: start; padding: .75rem .65rem .85rem; }
.uv-editorial-thumb-copy small { grid-row: 1 / span 2; color: var(--gold-dark); font-family: var(--serif); font-size: .78rem; font-style: italic; }
.uv-editorial-thumb-copy strong { font-size: .67rem; font-weight: 850; letter-spacing: .045em; line-height: 1.2; text-transform: uppercase; }
.uv-editorial-thumb-copy em { overflow: hidden; color: var(--muted); font-size: .58rem; font-style: normal; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.uv-adoption-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(255, 255, 255, .18); border-left: 1px solid rgba(255, 255, 255, .18); }
.uv-adoption-grid article { min-height: 250px; display: flex; flex-direction: column; padding: clamp(1.4rem, 2.5vw, 2.2rem); border-right: 1px solid rgba(255, 255, 255, .18); border-bottom: 1px solid rgba(255, 255, 255, .18); }
.uv-adoption-grid span { color: var(--gold); font-family: var(--serif); font-size: 1.15rem; font-style: italic; }
.uv-adoption-grid h3 { margin: auto 0 1rem; font-family: var(--display); font-size: clamp(2rem, 3vw, 3.25rem); font-weight: 610; line-height: .95; letter-spacing: -.05em; }
.uv-adoption-grid p { margin: 0; color: rgba(255, 255, 255, .68); }
.uv-platform-section { min-height: min(780px, calc(100svh - 55px)); display: flex; align-items: flex-start; overflow: hidden; }
.uv-platform-section > .container { width: 100%; }
.uv-platform-head { margin-bottom: clamp(1.2rem, 2vw, 2rem); }
.uv-platform-head h2 { max-width: 900px; }
.uv-platform-gallery { display: grid; grid-template-columns: minmax(0, 7fr) minmax(330px, 5fr); gap: clamp(1.5rem, 3vw, 3.5rem); align-items: center; }
.uv-platform-media { min-width: 0; }
.uv-platform-view { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: .8rem; color: var(--green-deep); font-size: .6rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.uv-platform-view strong { color: var(--muted); font: inherit; }
.uv-platform-stage { --platform-depth: clamp(210px, 24vw, 360px); position: relative; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid var(--line); background: #e7e8e4; perspective: 1450px; box-shadow: 0 24px 54px rgba(4, 13, 9, .12); }
.uv-platform-ring { position: absolute; inset: 0; transform: translateZ(calc(-1 * var(--platform-depth))) rotateY(calc(var(--platform-index, 0) * -90deg)); transform-style: preserve-3d; transition: transform .75s cubic-bezier(.2, .74, .2, 1); }
.uv-platform-panel { position: absolute; inset: 0; margin: 0; overflow: hidden; background: #e7e8e4; backface-visibility: hidden; }
.uv-platform-panel:nth-child(1) { transform: rotateY(0deg) translateZ(var(--platform-depth)); }
.uv-platform-panel:nth-child(2) { transform: rotateY(90deg) translateZ(var(--platform-depth)); }
.uv-platform-panel:nth-child(3) { transform: rotateY(180deg) translateZ(var(--platform-depth)); }
.uv-platform-panel:nth-child(4) { transform: rotateY(270deg) translateZ(var(--platform-depth)); }
.uv-platform-panel img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: top left; }
.uv-platform-controls { display: grid; grid-template-columns: 44px 1fr 44px; align-items: center; gap: .8rem; margin-top: .8rem; }
.uv-platform-controls button { width: 44px; height: 44px; display: grid; place-items: center; padding: 0; color: var(--ink); background: transparent; border: 1px solid var(--line); font: 500 1.4rem/1 var(--sans); cursor: pointer; transition: color .2s ease, background .2s ease, border-color .2s ease; }
.uv-platform-controls button:hover, .uv-platform-controls button:focus-visible { color: white; background: var(--green-deep); border-color: var(--green-deep); }
.uv-platform-dots { display: flex; justify-content: center; gap: .5rem; }
.uv-platform-dots i { width: 26px; height: 2px; background: var(--line); transition: width .25s ease, background .25s ease; }
.uv-platform-dots i.is-active { width: 42px; background: var(--gold); }
.uv-platform-features { border-top: 1px solid var(--line); }
.uv-platform-feature { width: 100%; display: grid; grid-template-columns: 2.25rem 1fr; gap: 1rem; padding: 1rem 0; color: var(--ink); background: transparent; border: 0; border-bottom: 1px solid var(--line); text-align: left; cursor: pointer; }
.uv-platform-feature > span { padding-top: .2rem; color: var(--green-deep); font-family: var(--serif); font-size: 1.05rem; font-style: italic; }
.uv-platform-feature h3 { display: flex; justify-content: space-between; gap: 1rem; margin: 0 0 .35rem; font-family: var(--display); font-size: clamp(1.45rem, 2vw, 2.15rem); font-weight: 610; line-height: .98; letter-spacing: -.045em; }
.uv-platform-feature h3 b { color: var(--gold); font-family: var(--sans); font-size: 1rem; font-weight: 500; transition: transform .25s ease; }
.uv-platform-feature p { margin: 0; color: var(--muted); font-size: .86rem; line-height: 1.45; }
.uv-platform-feature small { max-height: 0; display: block; overflow: hidden; margin-top: 0; color: var(--muted); font-size: .78rem; line-height: 1.5; opacity: 0; transform: translateY(-4px); transition: max-height .35s ease, margin .35s ease, opacity .25s ease, transform .35s ease; }
.uv-platform-feature.is-active small { max-height: 6rem; margin-top: .65rem; opacity: 1; transform: none; }
.uv-platform-feature.is-active h3 b { transform: rotate(45deg); }
.uv-platform-feature:hover h3, .uv-platform-feature:focus-visible h3, .uv-platform-feature.is-active h3 { color: var(--green-deep); }


.product-page .contact { padding-top: clamp(3.25rem, 5vw, 5rem); padding-bottom: clamp(4rem, 6vw, 6rem); scroll-margin-top: 0; }
.product-page .footer-links a[aria-current="page"] { color: var(--gold); }

[data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .7s cubic-bezier(.2, .8, .2, 1), transform .7s cubic-bezier(.2, .8, .2, 1); }
[data-reveal].is-visible { opacity: 1; transform: none; }

/* United Vision process: one-frame animated production cell */
.uv-process-section { height: calc(100svh - 137px); min-height: 580px; padding: clamp(1rem, 2.2vh, 1.6rem) 0; }
.product-page main .uv-process-section { scroll-margin-top: 0; }
.uv-process-section > .container { height: 100%; display: flex; flex-direction: column; }
.uv-process-section .section-head { flex: 0 0 auto; grid-template-columns: 2fr 8fr; gap: clamp(1.5rem, 4vw, 4rem); align-items: end; margin-bottom: clamp(.8rem, 1.8vh, 1.25rem); }
.uv-process-section .section-head h2 { max-width: 860px; font-size: clamp(2.5rem, 4.1vw, 4.65rem); line-height: .9; }
.uv-process-section .section-head p { max-width: 880px; margin: .7rem 0 0; font-size: .92rem; line-height: 1.45; }
.uv-process-theatre { flex: 1 1 auto; min-height: 0; display: grid; grid-template-rows: minmax(0, 1fr) 3px 86px; }
.uv-process-stage { min-height: 0; display: grid; grid-template-columns: minmax(0, 58%) minmax(330px, 42%); }
.uv-process-machine { position: relative; min-width: 0; overflow: hidden; background: #07120d; border-right: 1px solid rgba(255,255,255,.16); isolation: isolate; }
.uv-machine-grid { position: absolute; inset: 0; z-index: -2; opacity: .42; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 44px 44px; transform: perspective(520px) rotateX(58deg) scale(1.25) translateY(18%); transform-origin: bottom; }
.uv-machine-scene { position: absolute; inset: 0; display: none; overflow: hidden; }
.uv-machine-scene.is-active { display: block; animation: uv-scene-in .3s ease-out both; }
.uv-process-brand { top: .8rem; left: .8rem; padding: .35rem .5rem; }
.uv-process-brand img { width: 96px; max-height: 22px; }
.uv-process-brand span { font-size: .5rem; }
.uv-process-panels { position: relative; top: auto; right: auto; bottom: auto; width: auto; background: #06100b; backdrop-filter: none; }
.uv-process-panel { padding: clamp(1.35rem, 2.6vw, 2.75rem); }
.uv-process-state { margin-bottom: clamp(1rem, 2.5vh, 1.8rem); padding-bottom: .7rem; }
.uv-process-state span { font-size: 1rem; }
.uv-process-panel h3 { margin-bottom: .75rem; font-size: clamp(2rem, 3.1vw, 3.55rem); }
.uv-process-panel > p:last-of-type { font-size: .88rem; line-height: 1.48; }
.uv-process-rail button { min-height: 86px; grid-template-columns: 30px 1fr; padding: .75rem 1rem; }
.uv-process-rail button span { font-size: .95rem; }
.uv-process-rail button strong { font-size: 1rem; }
.uv-process-rail button small { font-size: .48rem; }

.machine-camera { position: absolute; z-index: 5; top: 15%; left: 47%; width: 86px; height: 52px; background: #17241d; border: 1px solid rgba(255,255,255,.3); box-shadow: 0 15px 28px rgba(0,0,0,.38); transform: translateX(-50%); }
.machine-camera::before { content: ""; position: absolute; bottom: 100%; left: 50%; width: 6px; height: 58px; background: #34443a; transform: translateX(-50%); }
.machine-camera i { position: absolute; top: 50%; left: 50%; width: 34px; height: 34px; border: 5px solid #283a30; border-radius: 50%; background: radial-gradient(circle, var(--gold) 0 12%, #101a14 14% 45%, #52635a 47% 55%, #07100b 57%); transform: translate(-50%,-50%); }
.machine-camera span { position: absolute; top: 7px; right: 7px; width: 6px; height: 6px; border-radius: 50%; background: var(--product-green); box-shadow: 0 0 9px var(--product-green); }
.machine-beam { position: absolute; z-index: 2; top: 29%; left: 47%; width: 2px; height: 46%; background: linear-gradient(var(--gold), transparent); box-shadow: 0 0 14px var(--gold); opacity: .75; }
.machine-conveyor { position: absolute; z-index: 1; right: 5%; bottom: 12%; left: 5%; height: 27%; overflow: hidden; background: #111d16; border: 1px solid rgba(255,255,255,.19); transform: skewX(-13deg); box-shadow: 0 25px 45px rgba(0,0,0,.4); }
.machine-conveyor i { position: absolute; top: 10%; bottom: 10%; width: 9%; border-radius: 30%; background: linear-gradient(90deg,#202e26,#66756c 45%,#26362d); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }
.machine-conveyor i:nth-child(1){left:2%}.machine-conveyor i:nth-child(2){left:19%}.machine-conveyor i:nth-child(3){left:36%}.machine-conveyor i:nth-child(4){left:53%}.machine-conveyor i:nth-child(5){left:70%}.machine-conveyor i:nth-child(6){left:87%}
.machine-parts b, .detect-parts b { position: absolute; z-index: 4; bottom: 23%; left: -18%; width: 84px; height: 68px; background: linear-gradient(145deg,#d3d8d5,#737f79); border: 2px solid #e5e8e6; box-shadow: 13px 16px 22px rgba(0,0,0,.35); transform: skewX(-4deg); }
.machine-parts b::after, .detect-parts b::after { content:""; position:absolute; inset:15px; border:1px solid rgba(20,35,27,.35); }
.scene-capture.is-active .machine-parts b { animation: uv-part-cross 4.2s ease-in-out both; }
.scene-capture.is-active .machine-parts b:nth-child(2){animation-delay:.55s}.scene-capture.is-active .machine-parts b:nth-child(3){animation-delay:1.1s}
.machine-readout, .detect-status, .act-status { position: absolute; z-index: 6; right: 4%; top: 17%; display: grid; gap: .25rem; padding: .65rem .8rem; color: white; background: rgba(3,12,7,.9); border-left: 2px solid var(--gold); }
.machine-readout span, .detect-status span, .act-status span { color: rgba(255,255,255,.55); font-size:.48rem; font-weight:800; letter-spacing:.15em; }
.machine-readout strong, .detect-status strong, .act-status strong { color:var(--gold); font-size:.62rem; letter-spacing:.1em; }

.define-frame { position:absolute; top:18%; right:18%; bottom:14%; left:12%; border:1px solid rgba(255,255,255,.22); background:rgba(4,15,9,.72); box-shadow:0 18px 35px rgba(0,0,0,.34); }
.define-part { position:absolute; top:25%; left:27%; width:45%; height:48%; background:linear-gradient(145deg,#cbd1ce,#637069); clip-path:polygon(12% 0,88% 0,100% 28%,88% 100%,12% 100%,0 28%); }
.define-region { position:absolute; top:18%; left:21%; width:57%; height:64%; border:2px solid var(--gold); animation:uv-define-box 2.6s ease-out both; }
.define-region i { position:absolute;width:8px;height:8px;background:var(--gold); }.define-region i:nth-child(1){top:-5px;left:-5px}.define-region i:nth-child(2){top:-5px;right:-5px}.define-region i:nth-child(3){right:-5px;bottom:-5px}.define-region i:nth-child(4){bottom:-5px;left:-5px}
.define-pointer { position:absolute; z-index:3; top:62%; left:66%; width:0; height:0; border-top:23px solid white; border-right:14px solid transparent; filter:drop-shadow(4px 5px 4px rgba(0,0,0,.4)); animation:uv-pointer 2.6s ease-out both; }
.define-rule { position:absolute; right:4%; bottom:7%; left:8%; display:grid; grid-template-columns:auto 1fr auto 1fr auto 1fr; align-items:center; gap:.5rem; padding:.55rem .7rem; background:rgba(3,12,7,.92); border-top:1px solid rgba(255,255,255,.2); }
.define-rule span { color:rgba(255,255,255,.58); font-size:.44rem; font-weight:800; letter-spacing:.12em; }.define-rule b{height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;animation:uv-rule-grow .7s ease-out forwards}.define-rule b:nth-of-type(2){animation-delay:.22s}.define-rule b:nth-of-type(3){animation-delay:.44s}

.train-samples { position:absolute; top:21%; bottom:18%; left:8%; width:34%; display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.train-samples i { position:relative; background:#17251c; border:1px solid rgba(255,255,255,.22); box-shadow:0 8px 16px rgba(0,0,0,.28); }.train-samples i::after{content:"";position:absolute;inset:24%;background:#9da8a2;clip-path:polygon(50% 0,100% 32%,82% 100%,18% 100%,0 32%)}
.train-flow { position:absolute; top:47%; left:43%; width:17%; height:2px; background:rgba(255,255,255,.18); }.train-flow span{position:absolute;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--gold);animation:uv-data-flow 1.6s ease-in-out both}.train-flow span:nth-child(2){animation-delay:.28s}.train-flow span:nth-child(3){animation-delay:.56s}
.train-core { position:absolute; top:25%; right:10%; width:29%; height:48%; display:grid; place-items:center; border:1px solid rgba(247,191,38,.7); background:rgba(4,15,9,.88); box-shadow:0 0 34px rgba(247,191,38,.12); }
.train-core i { position:absolute; inset:18%; border:1px solid rgba(247,191,38,.35); border-radius:50%; animation:uv-core-pulse 1.8s ease-out both; }.train-core b{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold)}.train-core b:nth-of-type(1){top:20%;left:23%}.train-core b:nth-of-type(2){top:27%;right:22%}.train-core b:nth-of-type(3){bottom:22%;left:28%}.train-core b:nth-of-type(4){right:25%;bottom:27%}.train-core strong{font-size:.6rem;letter-spacing:.16em}
.train-verdict { position:absolute; right:8%; bottom:7%; padding:.5rem .7rem; color:var(--gold); background:#07130d; border:1px solid rgba(247,191,38,.5); font-size:.5rem; font-weight:800; letter-spacing:.13em; animation:uv-verdict-in .35s 1.5s ease-out both; }

.detect-parts b { bottom:23%; }.scene-detect.is-active .detect-parts b{animation:uv-part-cross 4.2s ease-in-out both}.scene-detect.is-active .detect-parts b:nth-child(2){animation-delay:.55s}.scene-detect.is-active .detect-parts b:nth-child(3){animation-delay:1.1s}
.detect-box { position:absolute; z-index:7; bottom:18%; left:43%; width:116px; height:104px; border:2px solid var(--gold); animation:uv-detect-track 4.2s ease-in-out both; }.detect-box i{position:absolute;width:14px;height:14px;border-color:white;border-style:solid}.detect-box i:nth-child(1){top:-5px;left:-5px;border-width:2px 0 0 2px}.detect-box i:nth-child(2){top:-5px;right:-5px;border-width:2px 2px 0 0}.detect-box i:nth-child(3){right:-5px;bottom:-5px;border-width:0 2px 2px 0}.detect-box i:nth-child(4){bottom:-5px;left:-5px;border-width:0 0 2px 2px}

.act-line { position:absolute; z-index:1; height:72px; background:#15221a; border:1px solid rgba(255,255,255,.2); box-shadow:0 16px 28px rgba(0,0,0,.32); }.main-line{left:5%;right:5%;bottom:20%;transform:skewX(-12deg)}.side-line{right:5%;bottom:37%;width:43%;transform:rotate(-26deg) skewX(-12deg);transform-origin:right}
.act-gate { position:absolute; z-index:3; right:43%; bottom:23%; width:8px; height:100px; background:var(--gold); transform-origin:bottom; animation:uv-gate-open .55s 1.5s ease-out both; }
.act-part { position:absolute; z-index:5; bottom:25%; left:8%; width:78px; height:58px; background:linear-gradient(145deg,#cdd3d0,#69756f); border:2px solid #e5e8e6; box-shadow:10px 12px 19px rgba(0,0,0,.35); animation:uv-part-divert 3.2s ease-in-out both; }
.act-route { position:absolute; z-index:2; right:12%; bottom:37%; width:43%; height:42%; border-top:2px dashed rgba(247,191,38,.8); border-right:2px dashed rgba(247,191,38,.8); transform:skewY(-25deg); opacity:0; animation:uv-route-show .35s 1.35s ease-out both; }
.act-feedback { position:absolute; top:18%; right:9%; width:37%; height:48px; display:flex; align-items:center; gap:.6rem; padding:.6rem .7rem; color:var(--gold); background:rgba(3,12,7,.88); border:1px solid rgba(247,191,38,.4); font-size:.48rem; font-weight:800; letter-spacing:.12em; }.act-feedback i{flex:1;height:2px;background:var(--gold);transform-origin:right;animation:uv-feedback-return .8s 2.4s ease-out both}

@keyframes uv-scene-in{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}
@keyframes uv-part-cross{0%{left:-18%}35%{left:41%}58%{left:41%}100%{left:108%}}
@keyframes uv-define-box{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}
@keyframes uv-pointer{from{opacity:0;transform:translate(70px,45px)}to{opacity:1;transform:none}}
@keyframes uv-rule-grow{to{transform:scaleX(1)}}
@keyframes uv-data-flow{0%{left:0;opacity:0}20%{opacity:1}100%{left:95%;opacity:0}}
@keyframes uv-core-pulse{from{opacity:.15;transform:scale(.55)}to{opacity:1;transform:scale(1)}}
@keyframes uv-verdict-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes uv-detect-track{0%{left:-20%;opacity:0}32%{left:39%;opacity:1}62%{left:39%;opacity:1}100%{left:105%;opacity:0}}
@keyframes uv-gate-open{to{transform:rotate(-37deg)}}
@keyframes uv-part-divert{0%{left:8%;bottom:25%}45%{left:48%;bottom:25%}100%{left:78%;bottom:49%}}
@keyframes uv-route-show{to{opacity:1}}
@keyframes uv-feedback-return{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}

@media (min-width: 921px) {
  .uv-editorial-library { order: -1; }
  .vision-page #capabilities,
  .vision-page .uv-platform-section,
  .vision-page #proof { padding: 1.75rem 0; }
  .vision-page #capabilities .section-head,
  .vision-page .uv-platform-section .section-head,
  .vision-page #proof .section-head { margin-bottom: 1.15rem; }
  .vision-page #capabilities .section-head h2,
  .vision-page .uv-platform-section .section-head h2,
  .vision-page #proof .section-head h2 { font-size: clamp(2.7rem, 3.8vw, 4.35rem); }
  .vision-page #capabilities .section-head p,
  .vision-page .uv-platform-section .section-head p,
  .vision-page #proof .section-head p { margin-top: .7rem; font-size: .95rem; line-height: 1.45; }
  .vision-page #capabilities .uv-value-grid article { min-height: 188px; padding: 1.1rem; }
  .vision-page #capabilities .uv-value-grid h3 { font-size: clamp(1.8rem, 2.25vw, 2.5rem); }
  .vision-page #capabilities .uv-value-grid p { font-size: .9rem; line-height: 1.45; }
  .vision-page #capabilities .uv-operating-statement { gap: 2rem; margin-top: 1rem; padding: 1rem 1.25rem; }
  .vision-page #capabilities .uv-operating-statement p { font-size: .85rem; line-height: 1.4; }
  .vision-page #capabilities .uv-operating-statement strong { font-size: clamp(1.9rem, 2.6vw, 3.1rem); line-height: .96; }
  .vision-page #capabilities .uv-capability-matrix article { min-height: 300px; padding: 1.15rem; }
  .vision-page #capabilities .uv-capability-matrix h3 { font-size: clamp(1.7rem, 2.2vw, 2.6rem); }
  .vision-page #capabilities .uv-capability-matrix p { font-size: .86rem; }
  .vision-page #capabilities .uv-capability-matrix ul { font-size: .72rem; }
  .vision-page .uv-platform-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .vision-page .uv-platform-grid article { min-height: 235px; padding: 1.15rem; }
  .vision-page .uv-platform-grid h3 { margin: 2rem 0 .75rem; font-size: clamp(1.65rem, 2vw, 2.2rem); }
  .vision-page .uv-platform-grid p { font-size: .88rem; line-height: 1.42; }
  .vision-page #proof .uv-adoption-grid article { min-height: 190px; padding: 1.2rem; }
  .vision-page #proof .uv-adoption-grid h3 { font-size: clamp(1.8rem, 2.35vw, 2.6rem); }
  .vision-page #proof .uv-adoption-grid p { font-size: .88rem; line-height: 1.42; }
  .vision-page #proof .sector-list { margin-top: 1.5rem; }
  .vision-page .ownership-band { padding: 2.75rem 0; }
  .vision-page .ownership-grid h2 { font-size: clamp(2.8rem, 4.1vw, 4.7rem); }
}

@media (max-width: 1150px) {
  .product-page .header-inner { column-gap: 1rem; }
  .product-page .global-nav { gap: clamp(.65rem, 1.25vw, .9rem); font-size: .62rem; letter-spacing: .07em; }
  .product-subnav { gap: 1.25rem; }
  .product-subnav-home { padding-right: 1.25rem; }
  .product-subnav-links { gap: .9rem; }
  .product-subnav-links a { font-size: .54rem; letter-spacing: .08em; }
  .product-hero-grid, .audience-hero-grid, .audience-hero-media .audience-hero-grid { grid-template-columns: minmax(0, 1fr); }
  .audience-hero-copy { width: 100%; max-width: none; }
  .product-note { max-width: 650px; }
  .workflow-strip, .process-strip { grid-template-columns: repeat(3, 1fr); }
  .capability-grid, .use-case-grid { grid-template-columns: repeat(2, 1fr); }
  .capabilities-five { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .capabilities-proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .capabilities-value-layout, .capabilities-reach-grid { grid-template-columns: 1fr; }
  .vision-page .product-hero h1 { font-size: clamp(4rem, 7vw, 6.5rem); }
  .uv-process-panels { width: min(48%, 510px); }
  .uv-process-frame { width: 43%; }
  .uv-process-rail button { padding: 1rem; }
  .vision-page .uv-platform-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .uv-capability-matrix { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 920px) {
  .product-page main #uv-case-panel { scroll-margin-top: 24px; }
  .product-page .site-header.menu-active,
  .product-page .site-header.is-scrolled.menu-active {
    inset: 0;
    min-height: 100vh;
    min-height: 100dvh;
    color: white;
    background: var(--ink);
    border-color: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .product-page .header-inner { min-height: 82px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: clamp(.75rem, 2.5vw, 1.5rem); }
  .product-page .brand { position: relative; z-index: 4; }
  .mobile-product-identity { position: relative; z-index: 4; min-width: 0; min-height: 44px; display: flex; align-items: center; justify-self: center; gap: clamp(.35rem, 1.1vw, .65rem); }
  .mobile-product-identity span { flex: 0 0 auto; color: var(--gold); font-size: .52rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
  .mobile-product-identity img { width: clamp(112px, 21vw, 170px); max-height: 34px; display: block; object-fit: contain; object-position: center; filter: none !important; }
  .vision-page .mobile-product-identity img { width: clamp(120px, 23vw, 185px); max-height: 38px; }
  .product-page .menu-toggle { display: block; z-index: 4; }
  .navigation-panel { position: fixed; inset: 0; width: auto; min-height: 100vh; min-height: 100dvh; z-index: 3; display: flex; flex-direction: column; gap: 0; padding: 7rem var(--gutter) max(2.5rem, env(safe-area-inset-bottom)); color: white; background: var(--ink); overflow-y: auto; overscroll-behavior: contain; transform: translateX(100%); transition: transform .3s ease; }
  .navigation-panel.is-open { transform: translateX(0); }
  .product-page .global-nav { order: 2; position: static; inset: auto; min-height: auto; flex: 0 0 auto; display: flex; flex-direction: column; align-items: stretch; justify-self: auto; gap: 0; margin-top: 1.25rem; padding: 1.25rem 0 0; color: white; background: transparent; border-top: 1px solid rgba(255, 255, 255, .24); overflow: visible; overscroll-behavior: auto; transform: none; transition: none; }
  .product-page .global-nav > :not(.bcd-home-link):not(.product-nav-group) { display: none; }
  .desktop-home-label { display: none; }
  .mobile-home-label { display: inline; }
  .product-page .global-nav > a { padding: .72rem 0; font-family: var(--display); font-size: clamp(1.45rem, 6vw, 2.5rem); letter-spacing: -.035em; text-transform: none; }
  .product-page .global-nav .product-nav-group { display: grid; gap: 0; padding: .75rem 0 .3rem; }
  .product-page .global-nav .product-nav-group > a { min-height: 42px; padding: .42rem 0 .42rem 1.15rem; font-size: clamp(1.3rem, 5.4vw, 2.15rem); }
  .product-page .global-nav .nav-button { min-height: 44px; margin-top: .8rem; padding: .65rem 1rem; color: var(--ink); font-family: var(--sans); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
  .product-subnav { order: 1; min-height: auto; display: block; margin-top: 0; padding: 0; color: white; border-top: 0; }
  .product-subnav-home { display: flex; justify-content: space-between; padding: 0 0 .9rem; color: white; border: 0; font-size: 1.35rem; }
  .product-subnav-logo { width: min(180px, 52vw); }
  .product-subnav-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 .9rem; }
  .product-subnav-links a { min-height: 44px; display: flex; align-items: center; padding: .65rem 0; border-bottom: 1px solid rgba(255, 255, 255, .14); font-size: .66rem; white-space: normal; }
  .product-subnav-links a::after { display: none; }
  .product-page .site-header.is-scrolled.menu-active .global-nav,
  .product-page .site-header.is-scrolled.menu-active .global-nav a,
  .product-page .site-header.is-scrolled.menu-active .product-subnav,
  .product-page .site-header.is-scrolled.menu-active .product-subnav-home,
  .product-page .site-header.menu-active .product-subnav-links a { color: white; }
  .product-page .site-header.menu-active .product-group-label,
  .product-page .site-header.menu-active .product-subnav-home span,
  .product-page .site-header.menu-active .global-nav a[aria-current="location"],
  .product-page .site-header.menu-active .global-nav a[aria-current="page"],
  .product-page .site-header.menu-active .product-subnav-links a[aria-current="location"],
  .product-page .site-header.menu-active .product-subnav-links a[aria-current="page"] { color: var(--gold); }
  .product-site-header.menu-active { color: white; }
  .product-site-header.menu-active .mobile-product-identity { visibility: hidden; }
  .product-site-header.menu-active .brand img { filter: brightness(0) invert(1); }
  body.menu-open { overflow: hidden; }
  .product-page main [id] { scroll-margin-top: 0; }
  .innovate-page .product-hero, .innovate-page .audience-hero { margin-top: 0; }
  .innovate-page .product-hero { min-height: 720px; }
  .innovate-page .product-hero-grid { padding-top: 10rem; }
  .vision-page .product-hero-grid { padding-top: 0; padding-bottom: 0; }
  .vision-page .product-hero { min-height: 650px; }
  .vision-page .product-hero-copy { padding-top: 9.5rem; padding-bottom: 2.5rem; }
  .innovate-page .audience-hero { padding: 0; }
  .innovate-page .audience-hero-media { min-height: 100svh; padding: 0; }
  .audience-hero-copy { padding-top: 10rem; padding-bottom: 4rem; }
  .audience-hero-media .film-control, .product-hero .film-control { top: 6.25rem; }
  .product-chapter-hero .film-control { top: 1rem; }
  .product-chapter-hero .audience-hero-copy { padding-top: 6rem; padding-bottom: 4rem; }
  .innovate-page.capabilities-page .product-chapter-hero { min-height: 500px; }
  .innovate-page.capabilities-page .product-chapter-hero .audience-hero-grid { grid-template-columns: 1fr; }
  .innovate-page.capabilities-page .product-chapter-hero .audience-hero-copy { padding-top: 4.75rem; padding-bottom: 2.75rem; }
  .innovate-page.capabilities-page .product-chapter-hero h2 { font-size: clamp(3.25rem, 7.8vw, 5rem); }
  .innovate-page.capabilities-page .capabilities-five { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .innovate-page.capabilities-page .capabilities-five .capability-card:last-child { grid-column: 1 / -1; }
  .innovate-page.capabilities-page .workflow-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .innovate-page.capabilities-page .workflow-strip article:last-child { grid-column: 1 / -1; }
  .product-film > .film-control { top: 1rem; }
  .section-head, .ownership-grid, .audience-story { grid-template-columns: 1fr; }
  .vision-page .uv-ownership-hero { min-height: 330px; background-position: 64% center; }
  .vision-page .uv-ownership-hero .ownership-grid { grid-template-columns: 1fr; }
  .platform-grid, .audience-portal-grid, .uv-platform-grid, .continuation-feature { grid-template-columns: 1fr; }
  .audience-portal { min-height: 430px; }
  .uv-value-grid, .uv-adoption-grid { grid-template-columns: 1fr; }
  .uv-value-grid article, .uv-adoption-grid article { min-height: 250px; }
  .uv-operating-statement { grid-template-columns: 1fr; }
  .uv-process-section { height: auto; min-height: 0; padding-block: 3.25rem; }
  .product-page main .uv-process-section { scroll-margin-top: 0; }
  .uv-process-section .section-head { grid-template-columns: 1fr 3fr; gap: 1.5rem; }
  .uv-process-section .section-head h2 { font-size: clamp(2.35rem, 6.5vw, 3.7rem); }
  .uv-process-theatre { min-height: 600px; }
  .uv-process-stage { min-height: 510px; grid-template-columns: minmax(0, 54%) minmax(300px, 46%); }
  .uv-process-panel { padding: 1.4rem; }
  .uv-process-panel h3 { font-size: clamp(2rem, 4.8vw, 3rem); }
  .uv-process-rail button { padding: .65rem .7rem; }
}

@media (max-width: 680px) {
  .product-section { padding: 3.25rem 0; }
  .section-head { margin-bottom: 2rem; }
  .product-page .film-control { width: 44px; min-width: 44px; padding: 0; justify-content: center; gap: 0; }
  .product-page .film-control [data-film-label] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
  .product-page .header-inner { min-height: 70px; gap: .55rem; }
  .product-page .brand { width: clamp(96px, 29vw, 118px); }
  .mobile-product-identity { gap: .3rem; }
  .mobile-product-identity span { font-size: .45rem; letter-spacing: .1em; }
  .mobile-product-identity img,
  .vision-page .mobile-product-identity img { width: clamp(82px, 25vw, 108px); max-height: 28px; }
  .product-subnav-links { grid-template-columns: 1fr; }
  .product-hero { min-height: 790px; }
  .product-hero-media img { object-position: 60% center; }
  .innovate-page .product-hero-media img { object-position: 62% center; }
  .product-hero h1 { font-size: clamp(3.7rem, 17vw, 5.8rem); }
  .product-hero-grid { padding-top: 8rem; padding-bottom: 2.8rem; }
  .vision-page .product-hero-grid { padding-top: 0; padding-bottom: 0; }
  .vision-page .product-hero { min-height: 680px; }
  .vision-page .product-hero-copy { padding-top: 8rem; padding-bottom: 2.5rem; }
  .audience-hero-media .film-control, .product-hero .film-control { top: 5.25rem; }
  .product-chapter-hero .film-control { top: .85rem; }
  .product-chapter-hero .audience-hero-copy { padding-top: 5.5rem; padding-bottom: 3.5rem; }
  .innovate-page.capabilities-page .product-section { padding: 2.75rem 0; }
  .innovate-page.capabilities-page .product-chapter-hero { min-height: 470px; }
  .innovate-page.capabilities-page .product-chapter-hero .audience-hero-copy { padding-top: 4.5rem; padding-bottom: 2.5rem; }
  .innovate-page.capabilities-page .product-chapter-hero h2 { font-size: clamp(2.8rem, 13vw, 4rem); }
  .innovate-page.capabilities-page .product-chapter-hero .audience-hero-aside { margin-top: 1.25rem; }
  .innovate-page.capabilities-page .product-film { min-height: 420px; }
  .innovate-page.capabilities-page .capabilities-five,
  .innovate-page.capabilities-page .workflow-strip { grid-template-columns: 1fr; }
  .innovate-page.capabilities-page .capabilities-five .capability-card:last-child,
  .innovate-page.capabilities-page .workflow-strip article:last-child { grid-column: auto; }
  .innovate-page.capabilities-page .capabilities-problem-grid article,
  .innovate-page.capabilities-page .capabilities-proof-grid article,
  .innovate-page.capabilities-page .capabilities-five .capability-card,
  .innovate-page.capabilities-page .workflow-strip article { min-height: 0; }
  .innovate-page.capabilities-page .capabilities-problem-grid h3,
  .innovate-page.capabilities-page .capabilities-proof-grid h3,
  .innovate-page.capabilities-page .capabilities-five .capability-card h3,
  .innovate-page.capabilities-page .workflow-strip h3 { margin-top: 1.5rem; }
  .product-film > .film-control { top: .85rem; }
  .product-note { display: none; }
  .product-logo { margin-bottom: 1.8rem; }
  .section-head h2, .ownership-grid h2 { font-size: clamp(3rem, 14vw, 5.2rem); }
  .vision-page .uv-ownership-hero { min-height: 390px; padding: 2.75rem 0; background-position: 69% center; }
  .vision-page .uv-ownership-hero::before { background: linear-gradient(90deg, rgba(3, 10, 7, .98) 0%, rgba(3, 10, 7, .88) 70%, rgba(3, 10, 7, .56) 100%); }
  .vision-page .uv-ownership-hero .ownership-grid h2 { max-width: 620px; font-size: clamp(2.7rem, 12vw, 4.3rem); }
  .workflow-strip, .process-strip, .capability-grid, .use-case-grid, .ecosystem-grid { grid-template-columns: 1fr; }
  .capabilities-problem-grid, .capabilities-media-grid, .capabilities-five, .capabilities-proof-grid { grid-template-columns: 1fr; }
  .capabilities-page .capabilities-hero h1 { font-size: clamp(2.8rem, 12vw, 3.5rem); line-height: .92; }
  .capabilities-problem-grid article, .capabilities-proof-grid article { min-height: 240px; }
  .capabilities-value-list article { grid-template-columns: 70px minmax(0, 1fr); }
  .workflow-strip article, .process-strip article { min-height: 230px; }
  .workflow-strip h3, .process-strip h3 { margin-top: 3.8rem; }
  .capability-card { min-height: 300px; }
  .capability-card h3 { margin-top: 4.5rem; }
  .product-film { min-height: 500px; }
  .product-film-copy { padding-top: 5rem; padding-bottom: 2.5rem; }
  .audience-hero { padding-top: 9rem; }
  .innovate-page .audience-hero { padding-top: 0; }
  .innovate-page .audience-hero-media { min-height: 760px; padding: 0; }
  .audience-hero-media .film-layer video { object-position: 68% center; }
  .audience-hero-media .film-scrim { background: linear-gradient(90deg, rgba(3, 15, 27, .96) 0%, rgba(3, 15, 27, .76) 68%, rgba(3, 15, 27, .28) 100%), linear-gradient(0deg, rgba(3, 15, 27, .76), transparent 58%); }
  .audience-hero-copy { padding-top: 8rem; padding-bottom: 3.5rem; }
  .audience-hero-media .audience-hero-aside { margin-top: 2rem; }
  .vision-page .product-hero h1 { font-size: clamp(3.7rem, 16vw, 5.5rem); }
  .uv-editorial { gap: 1.5rem; }
  .uv-editorial-feature { grid-template-columns: minmax(0, 1fr); grid-template-areas: "intro" "stage" "evidence"; }
  .uv-editorial-intro { padding: 1.35rem 1.25rem 1.2rem; }
  .uv-editorial-intro > p { margin-bottom: .55rem; }
  .uv-editorial-intro h3 { font-size: clamp(1.7rem, 7.5vw, 2.35rem); line-height: .94; }
  .uv-editorial-controls { min-height: 50px; padding: .35rem .5rem; }
  .uv-editorial-play { min-width: 0; min-height: 42px; padding: .55rem .75rem; }
  .uv-editorial-status { font-size: .56rem; }
  .uv-editorial-evidence { gap: .45rem; margin: .9rem 1.25rem 1rem; padding-top: .75rem; }
  .uv-editorial-evidence li { font-size: .74rem; line-height: 1.35; }
  .uv-editorial-library-head { display: grid; gap: .25rem; }
  .uv-editorial-thumbnails { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
  .uv-editorial-thumb { min-height: 0; }
  .uv-editorial-thumb-copy { grid-template-columns: 1.35rem minmax(0, 1fr); padding: .65rem .55rem .75rem; }
  .uv-editorial-thumb-copy strong { font-size: .63rem; }
  .uv-editorial-thumb-copy em { font-size: .56rem; }
  .uv-operating-statement { padding: 1.6rem; }
  .uv-capability-matrix { grid-template-columns: 1fr; }
  .uv-capability-matrix article { min-height: 310px; }
  .uv-platform-section { min-height: 0; overflow: visible; }
  .uv-platform-gallery { grid-template-columns: 1fr; gap: 2rem; }
  .uv-platform-stage { --platform-depth: clamp(150px, 45vw, 260px); }
  .uv-platform-feature { padding: 1.1rem 0; }
  .uv-platform-feature h3 { font-size: clamp(1.65rem, 7vw, 2.25rem); }
  .uv-platform-feature p { font-size: .9rem; }
  .uv-platform-feature small { font-size: .82rem; }
  .uv-process-section { height: auto; min-height: 0; padding: 3.5rem 0; }
  .uv-process-section .section-head { display: grid; grid-template-columns: 1fr; margin-bottom: 2rem; }
  .uv-process-section .section-head h2 { font-size: clamp(3rem, 14vw, 5.2rem); }
  .uv-process-section .section-head p { font-size: 1rem; }
  .uv-process-theatre { min-height: 0; display: grid; grid-template-rows: auto 3px auto; }
  .uv-process-stage { min-height: 720px; display: block; }
  .uv-process-machine { height: 310px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .uv-process-brand { top: .8rem; left: .8rem; }
  .uv-process-panels { width: 100%; height: 410px; border-top: 0; border-left: 0; }
  .uv-process-panel { justify-content: flex-start; padding: 1.6rem 1.5rem; }
  .uv-process-state { margin-bottom: 1.6rem; }
  .uv-process-panel h3 { max-width: 700px; font-size: clamp(2.5rem, 11vw, 4rem); }
  .uv-process-rail { grid-template-columns: 1fr; }
  .uv-process-rail button { min-height: 72px; grid-template-columns: 42px minmax(120px, .65fr) 1fr; grid-template-rows: 1fr; align-items: center; padding: .85rem 1rem; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .13); }
  .uv-process-rail button:last-child { border-bottom: 0; }
  .uv-process-rail button span { grid-row: auto; align-self: center; }
  .uv-process-rail button small { text-align: right; }

  .product-page main [id] { scroll-margin-top: 0; }
  .innovate-page .capabilities-hero { min-height: 100svh; }
  .innovate-page.capabilities-page .product-section { padding: 2.15rem 0; }
  .innovate-page.capabilities-page .section-head { margin-bottom: 1.25rem; }
  .innovate-page.capabilities-page .section-head h2 { font-size: clamp(2.45rem, 11.5vw, 3.55rem); }
  .innovate-page.capabilities-page .product-chapter-hero { min-height: 0; }
  .innovate-page.capabilities-page .product-chapter-hero .audience-hero-copy { padding-top: 3.75rem; padding-bottom: 2.25rem; }
  .innovate-page.capabilities-page .product-chapter-hero h2 { font-size: clamp(2.55rem, 11.5vw, 3.5rem); }
  .innovate-page.capabilities-page .product-chapter-hero p { font-size: 1rem; }
  .innovate-page.capabilities-page .product-chapter-hero .audience-hero-aside { margin-top: 1rem; padding-left: 1rem; }
  .innovate-page.capabilities-page .product-chapter-hero .audience-hero-aside strong { margin-bottom: .55rem; font-size: 1.15rem; }
  .innovate-page.capabilities-page .capabilities-problem-grid article,
  .innovate-page.capabilities-page .capabilities-proof-grid article,
  .innovate-page.capabilities-page .capabilities-five .capability-card,
  .innovate-page.capabilities-page .workflow-strip article,
  .innovate-page.capabilities-page .platform-grid article { min-height: 0; padding: 1.2rem; }
  .innovate-page.capabilities-page .capabilities-problem-grid h3,
  .innovate-page.capabilities-page .capabilities-proof-grid h3,
  .innovate-page.capabilities-page .capabilities-five .capability-card h3,
  .innovate-page.capabilities-page .workflow-strip h3,
  .innovate-page.capabilities-page .platform-grid h3 { margin-top: 1.25rem; }
  .innovate-page.capabilities-page .capabilities-problem-grid article,
  .innovate-page.capabilities-page .capabilities-five .capability-card,
  .innovate-page.capabilities-page .workflow-strip article { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: .35rem .75rem; align-items: start; }
  .innovate-page.capabilities-page .capabilities-problem-grid article > span,
  .innovate-page.capabilities-page .capabilities-five .capability-card > span,
  .innovate-page.capabilities-page .workflow-strip article > span { grid-column: 1; grid-row: 1 / span 2; }
  .innovate-page.capabilities-page .capabilities-problem-grid article > h3,
  .innovate-page.capabilities-page .capabilities-five .capability-card > h3,
  .innovate-page.capabilities-page .workflow-strip article > h3 { grid-column: 2; margin: 0 0 .35rem; }
  .innovate-page.capabilities-page .capabilities-problem-grid article > p,
  .innovate-page.capabilities-page .capabilities-five .capability-card > p,
  .innovate-page.capabilities-page .workflow-strip article > p { grid-column: 2; margin: 0; }
  .innovate-page.capabilities-page .capabilities-proof-grid h3,
  .innovate-page.capabilities-page .platform-grid h3 { margin-top: .75rem; }
  .innovate-page.capabilities-page .product-film { min-height: 390px; }
  .innovate-page.capabilities-page .product-film-copy { padding-top: 3.5rem; padding-bottom: 2rem; }
  .innovate-page.capabilities-page .product-film-copy h2 { font-size: clamp(2.5rem, 11.5vw, 3.6rem); }
  .innovate-page.capabilities-page .audience-story h2 { font-size: clamp(2.45rem, 11vw, 3.45rem); }
  .innovate-page.capabilities-page .audience-list { margin-top: 1rem; }
  .innovate-page.capabilities-page .audience-list article { grid-template-columns: 42px 1fr; padding: .85rem 0; }
  .innovate-page.capabilities-page .capabilities-reach h2 { font-size: clamp(2.45rem, 11vw, 3.45rem); }
  .innovate-page.capabilities-page .country-list { gap: .4rem; margin-top: 1rem; }
  .innovate-page.capabilities-page .country-list li { padding: .5rem .65rem; font-size: .64rem; }
  .innovate-page.capabilities-page .product-faq { padding: 2.75rem 0 3rem; }
  .innovate-page.capabilities-page .faq-intro h2 { font-size: clamp(2.7rem, 12vw, 3.8rem); }
  .innovate-page.capabilities-page .faq-list { margin-top: 2rem; }
  .innovate-page.capabilities-page .faq-list summary { min-height: 60px; padding: .65rem 0; font-size: 1.08rem; }
  .innovate-page.capabilities-page .contact { padding: 2.75rem 0 3rem; }
  .innovate-page.capabilities-page .contact-copy h2 { font-size: clamp(2.8rem, 12vw, 4rem); }
}

/* Product submenu spacing is shared across every product and insight page. */
.innovate-page.capabilities-page .capabilities-four .capability-card {
  min-height: 180px;
  padding: clamp(1rem, 1.45vw, 1.3rem);
}

.innovate-page.capabilities-page .capabilities-four .capability-card h3 {
  margin: .65rem 0 .45rem;
  font-size: clamp(1.45rem, 1.8vw, 1.9rem);
}

.innovate-page.capabilities-page .capabilities-four .capability-card p {
  font-size: .88rem;
  line-height: 1.42;
}

@media (max-width: 680px) {
  .innovate-page.capabilities-page .capabilities-four .capability-card {
    min-height: 0;
    padding: .95rem;
  }
}

@media (min-width: 681px) and (max-width: 920px) {
  .uv-editorial-feature { grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); }
  .uv-editorial-intro { padding: 1.5rem 1.35rem 1rem; }
  .uv-editorial-intro h3 { font-size: clamp(2rem, 4.8vw, 2.85rem); }
  .uv-editorial-evidence { margin: 0 1.35rem 1.4rem; padding-top: 1rem; }
  .uv-editorial-evidence li { font-size: .75rem; }
  .uv-editorial-thumbnails { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .innovate-page.capabilities-page .capabilities-five,
  .innovate-page.capabilities-page .workflow-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .innovate-page.capabilities-page .capabilities-five .capability-card:last-child,
  .innovate-page.capabilities-page .workflow-strip article:last-child { grid-column: auto; }
  .innovate-page.capabilities-page .platform-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .innovate-page.capabilities-page .platform-grid article { min-height: 185px; padding: 1.25rem; }
  .innovate-page.capabilities-page .platform-grid h3 { margin-top: 1.5rem; }
}

@media (hover: none) and (pointer: coarse) {
  .uv-editorial-thumb:hover { border-color: var(--line); transform: none; }
  .uv-editorial-thumb.is-active:hover { border-color: var(--green-deep); }
  .uv-editorial-thumb:hover .uv-editorial-thumb-media img { transform: none; }
  .uv-editorial-play:hover { color: var(--ink); background: var(--gold); border-color: var(--gold); }
}

@media (max-width: 360px) {
  .uv-editorial-controls { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "play status" "timeline timeline"; }
  .uv-editorial-play { font-size: .6rem; letter-spacing: .09em; }
  .uv-editorial-thumbnails { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 920px) and (max-height: 520px) {
  .product-page main #uv-case-panel { scroll-margin-top: 0; }
  .uv-editorial-intro { padding: .65rem 1rem .4rem; }
  .uv-editorial-intro > p { margin-bottom: .3rem; font-size: .5rem; }
  .uv-editorial-intro h3 { font-size: clamp(1.45rem, 3vw, 1.85rem); line-height: .94; }
  .uv-editorial-controls { min-height: 44px; padding: .2rem .4rem; }
  .uv-editorial-play { min-height: 38px; padding: .45rem .65rem; }
  .uv-editorial-evidence { gap: .22rem; margin: 0 1rem .65rem; padding-top: .4rem; }
  .uv-editorial-evidence li { font-size: .64rem; line-height: 1.22; }
  .product-page .film-control { width: 44px; min-width: 44px; padding: 0; justify-content: center; gap: 0; }
  .product-page .film-control [data-film-label] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
}

/* Product hero alignment: Innovate Nxt follows the United Vision type scale and density. */
.innovate-page.capabilities-page .capabilities-hero {
  height: 100svh;
  min-height: 100svh;
  align-items: stretch;
}
.innovate-page.capabilities-page .capabilities-hero .audience-hero-grid {
  min-height: inherit;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  align-items: start;
}
.innovate-page.capabilities-page .capabilities-hero .audience-hero-copy {
  width: 100%;
  max-width: none;
  padding-top: 9.65rem;
  padding-bottom: 1.2rem;
}
.innovate-page.capabilities-page .capabilities-hero .product-eyebrow {
  max-width: none;
  margin: 0 0 .75rem;
  font-size: .68rem;
  line-height: 1.5;
}
.innovate-page.capabilities-page .capabilities-hero h1 {
  max-width: 16ch;
  margin: 0;
  font-size: clamp(3.1rem, 4.65vw, 5.25rem);
  line-height: .89;
  letter-spacing: -.055em;
  text-wrap: balance;
}
.innovate-page.capabilities-page .capabilities-hero .audience-hero-copy > p:not(.product-eyebrow) {
  max-width: 62ch;
  margin: .9rem 0 0;
  font-size: clamp(1.05rem, 1.3vw, 1.25rem);
  line-height: 1.5;
}
.innovate-page.capabilities-page .capabilities-hero .hero-supporting-copy {
  max-width: 76ch;
  margin-top: clamp(1.1rem, 2.2vh, 1.65rem);
  padding-left: clamp(1rem, 1.7vw, 1.5rem);
}
.innovate-page.capabilities-page .capabilities-hero .hero-supporting-copy p {
  max-width: 72ch;
  margin: 0;
  color: rgba(255, 255, 255, .86);
  font-size: clamp(1.02rem, 1.22vw, 1.2rem);
  font-weight: 500;
  line-height: 1.48;
}
.innovate-page.capabilities-page .capabilities-hero .film-layer video {
  opacity: .72;
  filter: saturate(.58) brightness(.72) contrast(.9);
}
.innovate-page.capabilities-page .capabilities-hero .film-scrim {
  background:
    linear-gradient(90deg, rgba(3, 15, 27, .98) 0%, rgba(3, 15, 27, .9) 43%, rgba(3, 15, 27, .58) 68%, rgba(3, 15, 27, .3) 100%),
    linear-gradient(0deg, rgba(3, 15, 27, .78), rgba(3, 15, 27, .18) 72%);
}
.innovate-page.capabilities-page .capabilities-hero .product-actions { margin-top: 1.1rem; }

@media (min-width: 921px) and (max-width: 1050px) {
  .innovate-page.capabilities-page .capabilities-hero { min-height: 100svh; }
  .innovate-page.capabilities-page .capabilities-hero .audience-hero-copy {
    padding-top: 9.5rem;
    padding-bottom: 1.2rem;
  }
  .innovate-page.capabilities-page .capabilities-hero h1 {
    font-size: clamp(3rem, 6.4vw, 4.5rem);
  }
}

@media (min-width: 761px) and (max-width: 920px) {
  .innovate-page.capabilities-page .capabilities-hero {
    min-height: 100svh;
  }
  .innovate-page.capabilities-page .capabilities-hero .audience-hero-copy {
    padding-top: clamp(6.25rem, 14vw, 7.75rem);
    padding-bottom: 1.5rem;
  }
  .innovate-page.capabilities-page .capabilities-hero h1 {
    font-size: clamp(3rem, 7vw, 5.25rem);
  }
}

@media (max-width: 760px) {
  .innovate-page.capabilities-page .capabilities-hero { height: auto; min-height: 100svh; }
  .innovate-page.capabilities-page .capabilities-hero .audience-hero-copy {
    padding-top: 6rem;
    padding-bottom: 1.5rem;
  }
  .innovate-page.capabilities-page .capabilities-hero h1 {
    max-width: 16ch;
    font-size: clamp(2.45rem, 10vw, 3.25rem);
    line-height: .96;
  }
  .innovate-page.capabilities-page .capabilities-hero .audience-hero-copy > p:not(.product-eyebrow) {
    margin-top: 1rem;
    font-size: 1rem;
  }
  .innovate-page.capabilities-page .capabilities-hero .hero-supporting-copy {
    margin-top: 1.15rem;
    padding-left: 1rem;
  }
  .innovate-page.capabilities-page .capabilities-hero .hero-supporting-copy p {
    font-size: 1rem;
    line-height: 1.48;
  }
  .innovate-page.capabilities-page .capabilities-hero .product-actions { margin-top: 1.25rem; }

  /* Keep Outcomes cards 4–6 compact without crowding the copy. */
  .innovate-page.capabilities-page #outcomes .capabilities-value-list { margin-top: 1rem; }
  .innovate-page.capabilities-page #outcomes .capabilities-value-list article { padding: .5rem 0; }
  .innovate-page.capabilities-page #outcomes .capabilities-value-list h3 { margin-bottom: .2rem; }
}

@media (prefers-reduced-motion: reduce) {
  [data-reveal] { opacity: 1; transform: none; }
  .uv-platform-ring, .uv-platform-feature small { transition: none; }
  .uv-editorial-play, .uv-editorial-thumb, .uv-editorial-thumb-media img { transition: none; }
  .audience-hero-media .hero-motion-image { animation: none; transform: none; }
  .uv-process-frame span, .uv-process-panel.is-active, .uv-process-cue * { animation: none !important; }
  .uv-process-films video { transition: none; transform: none; }
  .uv-machine-scene *, .uv-machine-scene.is-active { animation: none !important; }
}

/* Number-free product cards retain the established layout and spacing. */
.capabilities-problem-grid article > span:first-child,
.capability-card > span:first-child,
.workflow-strip article > span:first-child,
.process-strip article > span:first-child,
.audience-list article > span:first-child,
.capabilities-value-list article > strong:first-child {
  display: none;
}

.innovate-page.capabilities-page .capabilities-problem-grid h3,
.innovate-page.capabilities-page .capabilities-five .capability-card h3,
.innovate-page.capabilities-page .workflow-strip h3 {
  margin-top: 0;
}

.innovate-page.capabilities-page .audience-list article,
.innovate-page.capabilities-page .capabilities-value-list article {
  grid-template-columns: minmax(0, 1fr);
}

.innovate-roi-note {
  max-width: 82ch;
  margin: 1.25rem 0 0;
  padding-left: 1rem;
  color: var(--muted);
  border-left: 3px solid var(--gold);
  font-size: .82rem;
  line-height: 1.55;
}

@media (max-width: 760px) {
  .innovate-page.capabilities-page .capabilities-problem-grid article,
  .innovate-page.capabilities-page .capabilities-five .capability-card,
  .innovate-page.capabilities-page .workflow-strip article {
    grid-template-columns: minmax(0, 1fr);
  }
  .innovate-page.capabilities-page .capabilities-problem-grid article > h3,
  .innovate-page.capabilities-page .capabilities-problem-grid article > p,
  .innovate-page.capabilities-page .capabilities-five .capability-card > h3,
  .innovate-page.capabilities-page .capabilities-five .capability-card > p,
  .innovate-page.capabilities-page .workflow-strip article > h3,
  .innovate-page.capabilities-page .workflow-strip article > p {
    grid-column: 1;
  }
}

/* Audience chapter cards use the available viewport and content width. */
@media (min-width: 761px) {
  .innovate-page.capabilities-page .product-chapter-hero {
    height: calc(100svh - 137px);
    min-height: 520px;
  }
  .innovate-page.capabilities-page .product-chapter-hero .audience-hero-grid {
    min-height: inherit;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
  }
  .innovate-page.capabilities-page .product-chapter-hero .audience-hero-copy {
    max-width: 1160px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: clamp(2.5rem, 5vh, 4rem);
    padding-bottom: clamp(2.5rem, 5vh, 4rem);
  }
  .innovate-page.capabilities-page .product-chapter-hero h2 { max-width: 1080px; }
  .innovate-page.capabilities-page .product-chapter-hero .audience-hero-copy > p { max-width: 900px; }
  .innovate-page.capabilities-page .product-chapter-hero .audience-hero-aside {
    max-width: 900px;
    margin-top: clamp(1rem, 2.2vh, 1.5rem);
  }
}

/* Give the Food CPG chapter a clear top inset before its eyebrow while
   preserving the viewport-sized chapter composition. */
@media (min-width: 1051px) {
  .innovate-page.capabilities-page #food-beverage .audience-hero-copy {
    padding-top: clamp(4.75rem, 9vh, 6rem);
    padding-bottom: clamp(2.5rem, 5vh, 3.5rem);
  }
}

@media (min-width: 761px) and (max-width: 1050px) {
  .innovate-page.capabilities-page #food-beverage .audience-hero-copy {
    padding-top: clamp(4rem, 8vh, 5rem);
    padding-bottom: clamp(2.25rem, 4vh, 3rem);
  }
}

@media (max-width: 760px) {
  .innovate-page.capabilities-page #food-beverage .audience-hero-copy {
    padding-top: clamp(4rem, 15vw, 5rem);
    padding-bottom: 2.5rem;
  }
}

@keyframes hero-camera-drift {
  from { transform: scale(1.04) translate3d(0, 0, 0); }
  to { transform: scale(1.09) translate3d(-1.4%, -.6%, 0); }
}

/* Unified product-card density: compact, content-led, and still readable. */
.innovate-page.capabilities-page .product-section {
  padding-top: clamp(2.25rem, 3.5vw, 3.25rem);
  padding-bottom: clamp(2.25rem, 3.5vw, 3.25rem);
}
.innovate-page.capabilities-page .section-head { margin-bottom: 1.25rem; }
.innovate-page.capabilities-page .section-head h2 {
  font-size: clamp(2.65rem, 4.25vw, 4.65rem);
  line-height: .94;
}
.innovate-page.capabilities-page .section-head > div > p { margin-top: .75rem; line-height: 1.45; }
.innovate-page.capabilities-page .workflow-strip,
.innovate-page.capabilities-page .capabilities-problem-grid,
.innovate-page.capabilities-page .capabilities-proof-grid,
.innovate-page.capabilities-page .capabilities-five,
.innovate-page.capabilities-page .platform-grid { margin-top: 1.15rem; }
.innovate-page.capabilities-page .workflow-strip article,
.innovate-page.capabilities-page .capabilities-problem-grid article,
.innovate-page.capabilities-page .capabilities-proof-grid article,
.innovate-page.capabilities-page .capabilities-five .capability-card,
.innovate-page.capabilities-page .platform-grid article {
  min-height: 0;
  padding: clamp(.95rem, 1.4vw, 1.2rem);
}
.innovate-page.capabilities-page .workflow-strip h3,
.innovate-page.capabilities-page .capabilities-problem-grid h3,
.innovate-page.capabilities-page .capabilities-proof-grid h3,
.innovate-page.capabilities-page .capabilities-five .capability-card h3,
.innovate-page.capabilities-page .platform-grid h3 {
  margin-top: .65rem;
  margin-bottom: .4rem;
  line-height: 1.02;
}
.innovate-page.capabilities-page .platform-grid h3 {
  font-size: clamp(1.35rem, 1.75vw, 1.75rem);
}
.innovate-page.capabilities-page .workflow-strip p,
.innovate-page.capabilities-page .capabilities-problem-grid p,
.innovate-page.capabilities-page .capabilities-proof-grid p,
.innovate-page.capabilities-page .capabilities-five .capability-card p,
.innovate-page.capabilities-page .platform-grid p {
  font-size: .88rem;
  line-height: 1.42;
}
.innovate-page.capabilities-page .audience-list { margin-top: .75rem; }
.innovate-page.capabilities-page .audience-list article { padding: .65rem 0; }
.innovate-page.capabilities-page .audience-list h3 { margin-bottom: .2rem; }
.innovate-page.capabilities-page .capabilities-media-grid { margin-top: 1.15rem; }
.innovate-page.capabilities-page .innovate-roi-note { margin-top: .9rem; }
.innovate-page.capabilities-page .product-faq { padding-top: 3rem; padding-bottom: 3.25rem; }
.innovate-page.capabilities-page .faq-list { margin-top: 1.5rem; }
.innovate-page.capabilities-page .faq-list summary { min-height: 56px; padding: .6rem 0; }
.innovate-page.capabilities-page .faq-list details > p { padding-bottom: .9rem; line-height: 1.5; }
.innovate-page.capabilities-page .contact { padding-top: 3rem; padding-bottom: 3.5rem; }
.innovate-page.capabilities-page .contact-grid { gap: 5%; }
.innovate-page.capabilities-page .contact-form { padding: clamp(1.25rem, 2.5vw, 2rem); }
.innovate-page.capabilities-page .contact-form label { margin-bottom: .8rem; }

@media (min-width: 921px) {
  .innovate-page.capabilities-page .platform-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .innovate-page.capabilities-page .flavor-workflow { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .innovate-page.capabilities-page .flavor-workflow article { min-height: 158px; }
  .innovate-page.capabilities-page .capabilities-five .capability-card { min-height: 166px; }
  .innovate-page.capabilities-page .capabilities-problem-grid article { min-height: 150px; }
  .innovate-page.capabilities-page .capabilities-proof-grid article,
  .innovate-page.capabilities-page .platform-grid article { min-height: 168px; }
}

@media (min-width: 681px) and (max-width: 920px) {
  .innovate-page.capabilities-page .product-section { padding-block: 2.25rem; }
  .innovate-page.capabilities-page .platform-grid article { min-height: 0; }
  .innovate-page.capabilities-page .faq-list summary { min-height: 54px; }
}

@media (max-width: 680px) {
  .innovate-page.capabilities-page .product-section { padding-top: 1.8rem; padding-bottom: 1.8rem; }
  .innovate-page.capabilities-page .section-head { margin-bottom: 1rem; }
  .innovate-page.capabilities-page .workflow-strip,
  .innovate-page.capabilities-page .capabilities-problem-grid,
  .innovate-page.capabilities-page .capabilities-proof-grid,
  .innovate-page.capabilities-page .capabilities-five,
  .innovate-page.capabilities-page .platform-grid { margin-top: .85rem; }
  .innovate-page.capabilities-page .workflow-strip article,
  .innovate-page.capabilities-page .capabilities-problem-grid article,
  .innovate-page.capabilities-page .capabilities-proof-grid article,
  .innovate-page.capabilities-page .capabilities-five .capability-card,
  .innovate-page.capabilities-page .platform-grid article { padding: .9rem; }
  .innovate-page.capabilities-page .audience-list article { padding: .55rem 0; }
  .innovate-page.capabilities-page .product-faq { padding: 2.4rem 0 2.65rem; }
  .innovate-page.capabilities-page .faq-list { margin-top: 1.25rem; }
  .innovate-page.capabilities-page .faq-list summary { min-height: 52px; padding: .55rem 0; font-size: 1rem; }
  .innovate-page.capabilities-page .contact { padding: 2.5rem 0 2.75rem; }
  .innovate-page.capabilities-page .contact-form { padding: 1.1rem 1.15rem; }
}
