.hero-backdrop{contain:layout paint}.hero-grid-surface{background-image:linear-gradient(to right,hsl(var(--surface-grid-strong) / .15) 1px,transparent 1px),linear-gradient(to bottom,hsl(var(--surface-grid-strong) / .15) 1px,transparent 1px),radial-gradient(circle,hsl(var(--surface-grid-strong) / .24) 1px,transparent 1.5px);background-size:100px 100px;background-position:0 0,0 0,50px 50px}.hero-parallax-plane{transition:transform .18s ease-out}.hero-pointer-light{position:absolute;width:420px;height:420px;left:calc(50% - 210px);top:calc(32% - 210px);background:radial-gradient(circle,hsl(var(--primary) / .13),hsl(var(--accent) / .05) 35%,transparent 70%);transition:transform .18s ease-out}.hero-backdrop .hero-symbol-block{animation-name:light-symbol-wave}@keyframes light-symbol-wave{0%,to{opacity:0;transform:translate(-50%,-50%)}30%,65%{opacity:.5;transform:translate(-50%,-50%) translateY(-4px)}}.interactive-hero.section-ambient:after{content:none}@media (max-width: 767px),(pointer: coarse){.hero-pointer-light{display:none}.hero-backdrop .hero-energy-ring,.hero-backdrop .hero-symbol-block,.motion-float{animation:none}.hero-backdrop .hero-symbol-block{opacity:.25}}@media (prefers-reduced-motion: reduce){.hero-parallax-plane,.hero-pointer-light{transform:none!important;transition:none}.hero-backdrop .hero-symbol-block{animation:none}}.interactive-hero{min-height:calc(100svh - 82px);display:flex;flex-direction:column}.hero-content{flex:1;display:grid;align-items:center;padding-block:clamp(2rem,5svh,4rem)}.interactive-hero>.trust-belt{flex-shrink:0}@media (min-width: 640px){.interactive-hero{min-height:calc(100svh - 86px)}}@media (min-width: 1024px){.hero-content{padding-block:clamp(1.5rem,4svh,3.5rem)}}@media (min-width: 1024px) and (max-height: 800px){.hero-content{padding-block:20px}.delivery-heading{padding:18px 24px}.delivery-body{padding:20px 24px;gap:18px}.delivery-stage{min-height:168px}.delivery-outcome{min-height:116px;padding:16px 20px}.landing-hero-title{font-size:clamp(2.6rem,4.3vw,4.2rem)}}@media (min-width: 1024px) and (max-width: 1279px){.delivery-body,.delivery-heading{padding:18px}.delivery-stage{min-height:216px}.hero-principle{padding:12px}.hero-principle>p:first-child{font-size:15px}}@media (max-width: 359px){.hero-principles{grid-template-columns:1fr}.hero-principle{display:flex;align-items:center;justify-content:space-between;gap:12px}}
