/* Cinematic, CSS-native motion layer — no third-party video dependency. */
.hero-visual{isolation:isolate;--parallax-x:0px;--parallax-y:0px}.hero-image{transform:scale(1.08) translate(var(--parallax-x),var(--parallax-y));transition:transform 1.5s cubic-bezier(.16,1,.3,1);animation:hero-drift 15s ease-in-out infinite alternate}.hero-grain{position:absolute;inset:0;z-index:1;opacity:.18;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.hero-light{position:absolute;width:310px;height:310px;z-index:2;border-radius:50%;filter:blur(9px);pointer-events:none;mix-blend-mode:screen}.hero-light-one{background:rgba(180,255,202,.35);top:-110px;right:-60px;animation:light-float 10s ease-in-out infinite}.hero-light-two{background:rgba(255,255,255,.32);bottom:-140px;left:-80px;animation:light-float 12s -4s ease-in-out infinite reverse}.hero-scanline{position:absolute;inset:-100% 0 auto;height:65%;z-index:3;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(255,255,255,.28),transparent);mix-blend-mode:soft-light;animation:scan 8s ease-in-out infinite}.orb,.signal-card,.diagram-line{z-index:4}.orb-one{animation:orbit-one 16s linear infinite}.orb-two{animation:orbit-two 10s linear infinite reverse}.orb-three{animation:pulse-core 4.5s ease-in-out infinite}.signal-card{transition:transform .7s cubic-bezier(.16,1,.3,1),box-shadow .7s ease;animation:card-breathe 5s ease-in-out infinite}.card-bottom{animation-delay:-2.3s}.hero-visual:hover .card-top{transform:translate(8px,-5px)}.hero-visual:hover .card-bottom{transform:translate(-8px,5px)}.hero-visual:hover .orb-one{animation-play-state:paused}.capability,.industry,.time-item,.insight-list a,.ai-console{opacity:0;transform:translateY(20px);transition:opacity .75s ease,transform .8s cubic-bezier(.16,1,.3,1),background-color .4s ease}.capability.in-view,.industry.in-view,.time-item.in-view,.insight-list a.in-view,.ai-console.in-view{opacity:1;transform:none}.capability:nth-child(2),.industry:nth-child(2),.time-item:nth-child(2),.insight-list a:nth-child(2){transition-delay:.09s}.capability:nth-child(3),.industry:nth-child(3),.time-item:nth-child(3),.insight-list a:nth-child(3){transition-delay:.18s}.capability:nth-child(4),.industry:nth-child(4){transition-delay:.27s}.industry{transform:translateY(26px) scale(.985)}.industry.in-view{transform:none}.industry:hover{transform:translateY(-5px)!important}.capability:hover{background:#f4fbf6;padding-left:12px;padding-right:12px}.insight-list a:hover{padding-left:14px;background:#f5fbf7}.ai-console.in-view{animation:console-glow 5s 1s ease-in-out infinite}.motion-cursor{width:13px;height:13px;position:fixed;left:-7px;top:-7px;z-index:100;pointer-events:none;border:1px solid rgba(16,59,45,.65);border-radius:50%;transition:width .25s ease,height .25s ease,background .25s ease,border-color .25s ease;mix-blend-mode:multiply}.motion-cursor.is-active{width:30px;height:30px;left:-15px;top:-15px;background:rgba(100,186,130,.25);border-color:transparent}@keyframes hero-drift{from{transform:scale(1.08) translate(calc(var(--parallax-x) - 8px),calc(var(--parallax-y) - 3px))}to{transform:scale(1.14) translate(calc(var(--parallax-x) + 8px),calc(var(--parallax-y) + 5px))}}@keyframes orbit-one{to{transform:rotate(360deg)}}@keyframes orbit-two{to{transform:rotate(360deg) scale(.98)}}@keyframes pulse-core{0%,100%{transform:scale(.92);opacity:.65}50%{transform:scale(1.1);opacity:1}}@keyframes light-float{0%,100%{transform:translate3d(-12px,-5px,0) scale(.95)}50%{transform:translate3d(18px,20px,0) scale(1.1)}}@keyframes scan{0%,15%{transform:translateY(-30%)}55%,100%{transform:translateY(190%)}}@keyframes card-breathe{0%,100%{box-shadow:0 12px 30px rgba(23,68,48,.12)}50%{box-shadow:0 20px 40px rgba(23,68,48,.2)}}@keyframes console-glow{0%,100%{box-shadow:15px 16px 0 rgba(128,196,150,.15)}50%{box-shadow:20px 20px 0 rgba(128,196,150,.28)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image,.hero-light,.hero-scanline,.orb,.signal-card,.ai-console{animation:none!important}.hero-image{transform:none!important}.capability,.industry,.time-item,.insight-list a,.ai-console{opacity:1;transform:none;transition:none}.motion-cursor{display:none}}@media(max-width:780px){.motion-cursor{display:none}.hero-image{animation-duration:18s}.hero-light{width:240px;height:240px}}
