body:has(.apx-stage),html:has(.apx-stage){background-color:var(--navy-ink)}.apx-stage{--apx-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");position:relative}.apx-stage,.ink-field .apx-stage>.hero-dark.hero-dark--ink{background:var(--navy-ink) var(--apx-grain) 0 0 /160px 160px}.apx-stage>.apx-hero-canvas{position:sticky;top:0;width:100%;height:100lvh;margin-bottom:-100lvh;z-index:1;display:block;pointer-events:none;opacity:.92;mask-image:linear-gradient(180deg,#000 calc(100% - 20vh),transparent);-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 20vh),transparent)}.apx-stage>.hero-dark{position:sticky;top:0;height:100lvh;min-height:0}.apx-stage>.hero-dark .hero-inner{will-change:opacity,transform}.apx-stage>.dark-band{position:relative;z-index:2}.apx-run{height:0}.apx-plate.apx-plate{background:transparent}.apx-plate-image{position:absolute;inset:0;clip-path:inset(0)}.apx-plate-image canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;display:block}.apx-plate.apx-plate--pinned{min-height:calc(100lvh + 110vh);overflow:visible}.apx-plate.apx-plate--1{min-height:calc(100lvh + 100vh)}.apx-pin-track{position:absolute;inset:0}.apx-plate--pinned .apx-plate-image{position:sticky;top:0;bottom:auto;height:100vh}.apx-close-ground{position:relative;background:transparent;isolation:isolate}.apx-close-track{position:absolute;inset:0;z-index:0}.apx-close-track>.apx-plate-image{position:sticky;top:0;bottom:auto;height:100svh}.apx-close-ground>.solution-close{background:transparent;position:relative;z-index:1}@media (max-width:900px){.apx-stage>.apx-hero-canvas{opacity:.7}}@media (max-width:1100px) and (orientation:portrait),(max-width:760px){.apx-stage>.hero-dark{min-height:100svh;align-items:center}}@media (hover:none) and (pointer:coarse){.apx-plate-image canvas{position:absolute;width:100%;height:100%}.apx-plate--pinned .plate-copy{position:sticky;top:92px}}@media (prefers-reduced-motion:reduce){.apx-stage>.hero-dark{position:relative;height:auto;min-height:clamp(560px,82vh,820px)}.apx-stage>.apx-hero-canvas{position:absolute;inset:0 0 auto}.apx-run{display:none}.apx-plate .plate-copy{opacity:1}}