:root{--hero-scroll-progress: 0;--scroll-glow-x: 72%;--scroll-glow-y: 36%;--bg: #050714;--bg-2: #080d1e;--surface: rgba(255, 255, 255, .075);--surface-strong: rgba(255, 255, 255, .11);--surface-soft: rgba(10, 18, 42, .76);--ink: #f8fbff;--ink-soft: #dbe6f4;--muted: #9aa8bd;--line: rgba(168, 198, 255, .16);--line-strong: rgba(92, 184, 255, .34);--brand: #22aef0;--brand-dark: #2552d6;--brand-deep: #142a85;--brand-soft: rgba(34, 174, 240, .14);--violet: #7857ff;--cyan: #35d6ff;--navy: #050714;--radius: 8px;--shadow: 0 28px 90px rgba(0, 0, 0, .38);--glow: 0 0 44px rgba(34, 174, 240, .24);--container: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{position:relative;margin:0;min-height:100vh;background:radial-gradient(circle at 12% 5%,rgba(48,126,255,.26),transparent 34rem),radial-gradient(circle at 88% 12%,rgba(53,214,255,.14),transparent 30rem),linear-gradient(180deg,#07142f,#0c2550 46%,#07142f);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 78%)}body:after{content:"";position:fixed;inset:-20%;z-index:-3;pointer-events:none;background:radial-gradient(circle at 36% 32%,rgba(34,174,240,.16),transparent 22rem),radial-gradient(circle at 66% 42%,rgba(120,87,255,.12),transparent 25rem);animation:ambient-drift 18s ease-in-out infinite alternate}main,.site-footer{position:relative;z-index:1}.scroll-glow-field{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--scroll-glow-x) var(--scroll-glow-y),rgba(53,214,255,.24),transparent 19rem),radial-gradient(circle at calc(var(--scroll-glow-x) - 16%) calc(var(--scroll-glow-y) + 18%),rgba(34,174,240,.16),transparent 23rem),radial-gradient(circle at calc(var(--scroll-glow-x) + 12%) calc(var(--scroll-glow-y) - 14%),rgba(120,87,255,.14),transparent 22rem),linear-gradient(118deg,transparent 18%,rgba(53,214,255,.06) 43%,transparent 64%);filter:blur(4px) saturate(1.2);transform:translate3d(0,calc(var(--hero-scroll-progress) * -18px),0);transition:opacity .42s ease,background-position .52s ease,transform .22s linear}body[data-home-stage] .scroll-glow-field{opacity:1}body[data-home-stage=hero] .scroll-glow-field{opacity:.72}body[data-home-stage=cta] .scroll-glow-field{opacity:.9}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}p{margin:0}h1,h2,h3{margin:0;color:var(--ink);line-height:1.04;letter-spacing:0}h1{max-width:940px;font-size:clamp(2.25rem,5vw,4.9rem)}h2{font-size:clamp(2rem,3.5vw,3.55rem)}h3{font-size:1.25rem}button,input,select,textarea{font:inherit}.container{width:min(100% - 40px,var(--container));margin-inline:auto}.narrow{max-width:900px}.site-header{position:sticky;top:0;z-index:20;background:#050714c7;border-bottom:1px solid rgba(168,198,255,.15);backdrop-filter:blur(18px)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;padding-block:8px;min-width:max-content}.brand-logo{display:block;width:128px;height:auto;object-fit:contain;filter:drop-shadow(0 10px 26px rgba(34,174,240,.2))}.footer-logo{width:188px}.footer-brand{align-items:flex-start}.nav{display:flex;align-items:center;gap:3px;color:var(--ink-soft);font-size:.9rem}.nav a{position:relative;padding:10px 11px;border-radius:6px;transition:color .18s ease,background .18s ease,transform .18s ease}.nav a:hover,.nav a.is-active{background:#ffffff14;color:#fff}.nav a:after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:1px;background:linear-gradient(90deg,var(--brand),var(--violet));transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.nav a:hover:after,.nav a.is-active:after{transform:scaleX(1)}.header-cta,.button,.footer-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:6px;font-weight:800;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.header-cta{position:relative;overflow:hidden;padding:0 16px;background:linear-gradient(135deg,var(--brand-dark),var(--brand));color:#fff;box-shadow:0 14px 34px #22aef02e;font-size:.92rem}.button{position:relative;overflow:hidden;padding:0 22px;border:1px solid transparent}.button:before,.header-cta:before,.footer-button:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.18) 45%,transparent 62%);transform:translate(-120%);transition:transform .42s ease}.button:hover:before,.header-cta:hover:before,.footer-button:hover:before{transform:translate(120%)}.button:hover,.header-cta:hover,.footer-button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,var(--brand-dark),var(--brand));color:#fff;box-shadow:0 18px 42px #22aef038}.button-primary:hover{box-shadow:0 22px 58px #22aef052}.button-secondary{background:#ffffff13;border-color:#fff3;color:#fff}.video-hero{position:relative;min-height:min(860px,calc(100vh - 10px));display:flex;align-items:center;overflow:hidden;background:#030711;isolation:isolate}.video-hero-bg,.video-hero-fallback,.video-hero-poster,.video-hero-media,.video-hero-overlay{position:absolute;inset:0}.video-hero-bg{overflow:hidden;background:#030711}.video-hero-fallback{background:radial-gradient(circle at 18% 20%,rgba(34,174,240,.34),transparent 31rem),radial-gradient(circle at 78% 24%,rgba(119,87,255,.26),transparent 30rem),radial-gradient(circle at 55% 78%,rgba(53,214,255,.16),transparent 28rem),linear-gradient(135deg,#030711,#07152f 46%,#0b1026);background-size:130% 130%;animation:ambient-shift 16s ease-in-out infinite alternate}.video-hero-fallback:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,rgba(0,0,0,.8),transparent 75%);opacity:.28}.video-hero-poster,.video-hero-media{inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.9;transform:scale(calc(1 + (var(--hero-scroll-progress) * .08))) translate3d(0,calc(var(--hero-scroll-progress) * 16px),0);filter:saturate(calc(1.16 + (var(--hero-scroll-progress) * .08))) contrast(calc(1.08 + (var(--hero-scroll-progress) * .05)));transition:transform .22s linear,filter .22s linear}.video-hero-overlay{display:none}.video-hero-content{position:relative;z-index:2;padding:154px 0 164px;color:#fff}.video-hero .eyebrow,.video-hero h1,.video-hero-description,.video-hero .hero-actions{animation:hero-enter .76s cubic-bezier(.16,1,.3,1) both}.video-hero h1{max-width:860px;font-size:clamp(2.2rem,4.3vw,4rem);line-height:1.06;animation-delay:.1s}.video-hero-description{max-width:750px;margin-top:26px;color:var(--ink-soft);font-size:clamp(1.06rem,2vw,1.25rem);line-height:1.75;animation-delay:.21s}.video-hero .hero-actions{animation-delay:.32s}.hero{position:relative;min-height:min(820px,calc(100vh - 10px));display:flex;align-items:center;overflow:hidden;background:var(--navy);isolation:isolate}.hero:before{content:"";position:absolute;inset:auto -20% -36% 18%;height:46%;background:radial-gradient(ellipse,rgba(53,214,255,.23),transparent 62%);filter:blur(12px);animation:hero-glow 10s ease-in-out infinite alternate;z-index:1}.hero-image,.hero-overlay{position:absolute;inset:0}.hero-image{width:100%;height:100%;object-fit:cover;opacity:.46;transform:scale(1.02)}.hero-overlay{background:linear-gradient(90deg,#050714f5,#070f28d9 44%,#05071470),radial-gradient(circle at 70% 30%,rgba(34,174,240,.24),transparent 34rem),linear-gradient(0deg,#0507143d,#0507143d)}.hero-content{position:relative;z-index:2;padding:138px 0 150px;color:#fff}.hero .eyebrow,.hero h1,.hero-description,.hero-actions{animation:hero-enter .72s cubic-bezier(.16,1,.3,1) both}.hero h1{animation-delay:.11s}.hero-description{max-width:720px;margin-top:26px;color:var(--ink-soft);font-size:clamp(1.06rem,2vw,1.26rem);animation-delay:.21s}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px;animation-delay:.32s}.eyebrow{margin-bottom:14px;color:var(--cyan);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.section,.page-hero{position:relative;padding:112px 0;background:radial-gradient(circle at 15% 0%,rgba(34,174,240,.08),transparent 28rem),radial-gradient(circle at 82% 12%,rgba(119,87,255,.06),transparent 26rem),linear-gradient(180deg,#0b245138,#0d2c5f29)}.scroll-stage{isolation:isolate}.scroll-stage>.container{position:relative;z-index:1}.scroll-stage .split,.scroll-stage .proof-grid,.scroll-stage .section-heading,.scroll-stage .card-grid,.scroll-stage .metrics,.scroll-stage .cta-inner{transition:transform .52s cubic-bezier(.16,1,.3,1),opacity .52s ease,filter .52s ease}.js-enabled .scroll-stage:not(.is-current) .split,.js-enabled .scroll-stage:not(.is-current) .proof-grid,.js-enabled .scroll-stage:not(.is-current) .section-heading,.js-enabled .scroll-stage:not(.is-current) .card-grid,.js-enabled .scroll-stage:not(.is-current) .metrics,.js-enabled .scroll-stage:not(.is-current) .cta-inner{filter:saturate(.88)}.js-enabled .scroll-stage.is-current .split,.js-enabled .scroll-stage.is-current .proof-grid,.js-enabled .scroll-stage.is-current .section-heading,.js-enabled .scroll-stage.is-current .card-grid,.js-enabled .scroll-stage.is-current .metrics,.js-enabled .scroll-stage.is-current .cta-inner{transform:translate3d(0,-4px,0);filter:saturate(1)}.section:before,.page-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(7,20,47,.18) 0%,transparent 9rem),linear-gradient(0deg,rgba(7,20,47,.14) 0%,transparent 10rem)}.page-hero{overflow:hidden;background:radial-gradient(circle at 72% 10%,rgba(119,87,255,.1),transparent 30rem),radial-gradient(circle at 18% 18%,rgba(34,174,240,.08),transparent 24rem),linear-gradient(180deg,#0b24513d,#0d2c5f2e)}.image-page-hero{min-height:min(680px,calc(100vh - 88px));display:flex;align-items:center;background:#07142f}.image-page-hero:before{z-index:1;background:linear-gradient(90deg,#050916eb,#07142fbd 48%,#07142f57),linear-gradient(180deg,#05091652,#07142f9e)}.page-hero-image{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.82;filter:saturate(1.1) contrast(1.05);transform:scale(1.01)}.image-page-hero .container{position:relative;z-index:2}.page-hero h1{max-width:900px;font-size:clamp(2.05rem,4.15vw,3.85rem);line-height:1.06}.page-hero p:not(.eyebrow){max-width:780px;margin-top:22px;color:var(--muted);font-size:1.13rem}.section-muted{background:radial-gradient(circle at 10% 0%,rgba(34,174,240,.1),transparent 28rem),linear-gradient(180deg,#22aef00a,#0d2c5f2e)}body[data-home-stage] .section,body[data-home-stage] .section-muted{background:radial-gradient(circle at 18% 4%,rgba(34,174,240,.08),transparent 28rem),linear-gradient(180deg,#07142f75,#0c255057)}body[data-home-stage] .section:before{background:linear-gradient(180deg,rgba(7,20,47,.34) 0%,transparent 10rem),linear-gradient(0deg,rgba(7,20,47,.34) 0%,transparent 11rem)}.section-heading{max-width:790px;margin-bottom:38px}.split,.proof-grid,.two-column,.contact-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:60px;align-items:start}.copy-block{display:grid;gap:18px;color:var(--muted);font-size:1.05rem}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card,.case-card,.blog-card,.panel,.contact-panel,.metrics div,.process div,.contact-form{background:linear-gradient(180deg,#ffffff18,#ffffff0d);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(16px)}.service-card,.case-card,.blog-card{min-height:270px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.service-card:hover,.case-card:hover,.blog-card:hover{transform:translateY(-7px);border-color:var(--line-strong);box-shadow:0 34px 90px #00000075,var(--glow);background:linear-gradient(180deg,#ffffff21,#ffffff10)}.service-card p,.case-card p,.blog-card p,.panel p,.contact-panel p{margin-top:14px;color:var(--muted)}.service-card a,.blog-card a{margin-top:auto;color:var(--cyan);font-weight:900}.case-card strong{display:block;margin-top:auto;color:var(--ink)}.case-carousel{position:relative;margin-top:26px;overflow:hidden}.case-carousel-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;margin:-8px 0 20px}.carousel-button{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid rgba(168,198,255,.2);border-radius:6px;background:#ffffff13;color:var(--ink);font-size:1.7rem;line-height:1;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.carousel-button:hover{transform:translateY(-2px);border-color:var(--line-strong);background:#22aef024}.case-carousel-dots{display:flex;justify-content:center;gap:8px;min-width:0}.case-dot{border:1px solid rgba(168,198,255,.16);border-radius:6px;padding:8px 11px;background:#ffffff0f;color:var(--ink-soft);font:inherit;font-size:.78rem;font-weight:900;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.case-dot:hover,.case-dot.is-active{border-color:#35d6ff7a;background:#22aef024;color:#fff;transform:translateY(-1px)}.case-carousel-track{display:flex;align-items:center;gap:clamp(12px,2vw,22px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(18px,calc((100vw - 600px)/2));padding:8px max(18px,calc((100vw - 600px)/2)) 26px;scrollbar-width:thin;scrollbar-color:rgba(53,214,255,.44) rgba(255,255,255,.08)}.case-carousel-track .case-card{position:relative;flex:0 0 min(600px,calc(100vw - 64px));display:block;min-height:0;padding:9px;overflow:hidden;scroll-snap-align:center;opacity:.42;transform:scale(.82) translateY(14px);filter:saturate(.68) brightness(.7);cursor:pointer;transition:transform .36s cubic-bezier(.16,1,.3,1),opacity .36s ease,filter .36s ease,border-color .26s ease,box-shadow .26s ease,background .26s ease}.case-carousel-track .case-card.is-active{opacity:1;transform:scale(1) translateY(0);filter:saturate(1.08) brightness(1);border-color:#35d6ff75;box-shadow:0 30px 74px #0000006b,0 0 0 1px #35d6ff2e,var(--glow);background:radial-gradient(circle at 24% 0%,rgba(53,214,255,.13),transparent 20rem),linear-gradient(180deg,#ffffff21,#ffffff0f)}.case-image-link{position:relative;display:block;width:100%;aspect-ratio:var(--case-image-ratio, 16 / 10);border:1px solid rgba(168,198,255,.18);border-radius:4px;overflow:hidden;background:radial-gradient(circle at 20% 15%,rgba(53,214,255,.2),transparent 18rem),radial-gradient(circle at 82% 80%,rgba(120,87,255,.16),transparent 18rem),linear-gradient(135deg,#0a1834fa,#040818fa);box-shadow:0 18px 44px #22aef024}.case-image-link.is-missing-image{aspect-ratio:var(--case-image-ratio, 16 / 10)}.case-image-link.is-missing-image:after{content:"Case study preview";position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-soft);font-weight:900}.case-image{display:block;width:100%;height:100%;object-fit:contain;object-position:top center;background:radial-gradient(circle at 50% 10%,rgba(53,214,255,.11),transparent 18rem),linear-gradient(135deg,#0a1834fa,#040818fa);transform:scale(1);transition:transform .32s ease,filter .32s ease}.case-content{display:grid;gap:8px}.case-card-compact .case-content{position:relative;z-index:1;width:calc(100% - 4px);margin:10px auto 0;padding:10px 12px 11px;border:1px solid rgba(168,198,255,.2);border-radius:8px;background:linear-gradient(180deg,#08122bc7,#050a1cb8);box-shadow:0 12px 28px #00000047;backdrop-filter:blur(14px)}.case-card-compact h3{margin-top:0;font-size:clamp(1.08rem,1.5vw,1.22rem);line-height:1.16}.case-card-compact p{margin-top:0}.case-card-compact .case-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;font-size:.84rem;line-height:1.45}.case-card-compact strong{display:none}.case-card-compact .case-category{display:-webkit-box;overflow:hidden;margin-top:0;-webkit-box-orient:vertical;-webkit-line-clamp:1}.case-card-compact .case-services{display:none}.case-card:hover .case-image{transform:scale(1.015);filter:saturate(1.12) contrast(1.04)}.case-services{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none}.case-services li{border:1px solid rgba(168,198,255,.18);border-radius:999px;padding:3px 7px;background:#ffffff0e;color:var(--ink-soft);font-size:.65rem;font-weight:800}.case-link{display:inline-block;margin-top:2px;color:var(--cyan);font-size:.86rem;font-weight:900}.case-link:after{content:" ->"}.case-category,.blog-card span{margin:0 0 6px;color:var(--cyan);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.case-detail-list{display:grid;gap:clamp(22px,4vw,36px)}.case-detail{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(20px,4vw,42px);align-items:center;scroll-margin-top:120px;border:1px solid rgba(168,198,255,.16);border-radius:8px;padding:clamp(16px,2.2vw,26px);background:radial-gradient(circle at 16% 8%,rgba(53,214,255,.13),transparent 22rem),radial-gradient(circle at 90% 86%,rgba(120,87,255,.13),transparent 22rem),linear-gradient(135deg,#0b1834d6,#050a1cc7);box-shadow:0 24px 70px #00000042}.case-detail-media{overflow:hidden;aspect-ratio:16 / 10;border:1px solid rgba(168,198,255,.18);border-radius:4px;background:radial-gradient(circle at 30% 15%,rgba(53,214,255,.16),transparent 16rem),linear-gradient(135deg,#0a1834fa,#040818fa)}.case-detail-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:top center}.case-detail-copy{display:grid;gap:14px}.case-detail-copy h3{margin-top:0;font-size:clamp(1.7rem,3vw,2.55rem)}.case-detail-copy p,.case-detail-copy li{color:var(--muted)}.case-detail-copy ul{display:grid;gap:10px;margin:0;padding-left:1.1rem}.case-detail-services{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.case-detail-services span{border:1px solid rgba(168,198,255,.17);border-radius:999px;padding:6px 9px;background:#ffffff0e;color:var(--ink-soft);font-size:.78rem;font-weight:800}.metrics{display:grid;gap:14px}.metrics div{padding:26px}.metrics strong,.metrics span{display:block}.metrics strong{font-size:2.15rem;color:var(--cyan);line-height:1}.metrics span{margin-top:9px;color:var(--muted)}.panel,.contact-panel{padding:36px}.check-list{display:grid;gap:14px;margin:24px 0 0;padding:0;list-style:none}.check-list li{position:relative;padding-left:31px;color:var(--muted)}.check-list li:before{content:"";position:absolute;left:0;top:.48em;width:13px;height:13px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--violet));box-shadow:0 0 0 5px #22aef01a,0 0 24px #22aef052}.process{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.process:before{content:"";position:absolute;left:9%;right:9%;top:44px;height:1px;background:linear-gradient(90deg,transparent,rgba(53,214,255,.48),rgba(120,87,255,.48),transparent);transform-origin:left;transform:scaleX(0)}.process.is-visible:before{animation:timeline-grow .9s ease forwards}.process div{position:relative;padding:28px;overflow:hidden}.process div:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(53,214,255,.13),transparent 55%);opacity:0;transition:opacity .22s ease}.process div:hover:before{opacity:1}.process span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:26px;border:1px solid var(--line-strong);border-radius:50%;background:#22aef01f;color:var(--cyan);font-weight:950}.process p{margin-top:10px;color:var(--muted)}.cta-section{position:relative;overflow:hidden;padding:82px 0;background:radial-gradient(circle at 78% 20%,rgba(34,174,240,.2),transparent 28rem),linear-gradient(135deg,#071022,#0b1230 52%,#070a18);color:#fff}.cta-section:before{content:"";position:absolute;inset:-32% -22%;background:radial-gradient(circle at 18% 50%,rgba(53,214,255,.22) 0%,rgba(53,214,255,.1) 18%,transparent 42%),radial-gradient(circle at 72% 36%,rgba(120,87,255,.18) 0%,rgba(120,87,255,.08) 16%,transparent 40%),linear-gradient(110deg,transparent 0%,rgba(255,255,255,.05) 45%,transparent 62%);background-repeat:no-repeat;filter:blur(18px) saturate(1.08);opacity:.86;mix-blend-mode:screen;mask-image:radial-gradient(circle at center,rgba(0,0,0,.95) 0%,rgba(0,0,0,.88) 52%,transparent 86%);transform:translate3d(-16%,0,0);animation:cta-sheen 8s ease-in-out infinite}.cta-inner{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:36px}.cta-inner h2,.cta-inner .eyebrow{color:#fff}.cta-inner p:not(.eyebrow){max-width:720px;margin-top:15px;color:var(--ink-soft)}.cta-inner .button-primary{width:max-content;min-width:256px;max-width:100%}.blog-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.blog-card h2{font-size:1.55rem}.contact-form{display:grid;gap:18px;padding:36px}.form-intro{display:grid;gap:10px;margin-bottom:4px}.form-intro .eyebrow{margin-bottom:0}.form-intro h2{font-size:clamp(1.7rem,3vw,2.35rem)}.form-intro p:not(.eyebrow){color:var(--ink-soft)}.contact-form label{display:grid;gap:8px;color:var(--ink);font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(168,198,255,.22);border-radius:6px;padding:12px 14px;background:#040813b8;color:var(--ink)}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid rgba(34,174,240,.18);border-color:var(--brand)}.contact-form button{border:0;cursor:pointer}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{margin:2px 0 0;border:1px solid rgba(168,198,255,.18);border-radius:6px;padding:12px 14px;background:#ffffff0e;color:var(--ink-soft);font-size:.94rem;line-height:1.55}.form-status[data-state=success]{border-color:#35d6ff57;background:#22aef01f;color:#dff8ff}.form-status[data-state=error]{border-color:#ff81815c;background:#ff81811a;color:#ffe5e5}.small-note{font-size:.9rem}.legal-hero{padding-bottom:72px}.legal-content h2{margin-top:34px;font-size:1.45rem}.legal-content h2:first-child{margin-top:0}.legal-content p{margin-top:12px;color:var(--muted)}.site-footer{background:#03050df0;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:34px;padding:62px 0}.footer-grid h2{margin-bottom:14px;font-size:1rem}.footer-grid p{margin-top:18px;color:var(--muted)}.footer-grid a:not(.brand):not(.footer-button){display:block;margin-top:10px;color:var(--muted);transition:color .18s ease,transform .18s ease}.footer-grid a:not(.brand):not(.footer-button):hover{color:var(--cyan);transform:translate(3px)}.footer-button{position:relative;overflow:hidden;margin-top:18px;padding:0 16px;border:1px solid rgba(34,174,240,.32);background:#22aef01f;color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:18px;padding:20px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.js-enabled .reveal{opacity:0;transform:translateY(24px);transition:opacity .62s ease,transform .62s cubic-bezier(.16,1,.3,1)}.js-enabled .reveal.is-visible{opacity:1;transform:translateY(0)}.js-enabled .stagger>*{opacity:0;transform:translateY(22px);transition:opacity .62s ease,transform .62s cubic-bezier(.16,1,.3,1)}.js-enabled .stagger.is-visible>*{opacity:1;transform:translateY(0)}.js-enabled .stagger.is-visible>*:nth-child(2){transition-delay:70ms}.js-enabled .stagger.is-visible>*:nth-child(3){transition-delay:.14s}.js-enabled .stagger.is-visible>*:nth-child(4){transition-delay:.21s}.js-enabled .stagger.is-visible>*:nth-child(5){transition-delay:.28s}.js-enabled .stagger.is-visible>*:nth-child(6){transition-delay:.35s}@keyframes ambient-drift{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,1%,0) scale(1.04)}}@keyframes hero-glow{0%{transform:translate(-2%) scale(1);opacity:.72}to{transform:translate(3%) scale(1.05);opacity:1}}@keyframes hero-enter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes timeline-grow{to{transform:scaleX(1)}}@keyframes cta-sheen{0%{transform:translate3d(-16%,0,0) scale(1);opacity:.72}50%{transform:translate3d(16%,0,0) scale(1.03);opacity:.92}to{transform:translate3d(-16%,0,0) scale(1);opacity:.72}}@media(max-width:1040px){.header-inner{align-items:flex-start;flex-wrap:wrap;padding:14px 0}.nav{width:100%;overflow-x:auto;padding-bottom:4px}.header-cta{position:absolute;right:20px;top:18px}.card-grid,.card-grid.three,.blog-list,.process,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process:before{display:none}.case-carousel-track{scroll-padding-inline:24px;padding-inline:24px}.case-carousel-track .case-card{flex-basis:min(600px,calc(100vw - 54px))}.case-detail{grid-template-columns:1fr}}@media(max-width:760px){.container{width:min(100% - 28px,var(--container))}h1{font-size:clamp(2rem,10.5vw,3.3rem)}.site-header{position:sticky}.header-inner{min-height:82px;gap:12px}.brand{padding-block:6px}.header-cta{display:none}.brand-logo{width:112px}.footer-logo{width:164px}.video-hero{min-height:760px}.video-hero-media{display:none}.video-hero-content{padding:112px 0 118px}.video-hero h1{font-size:clamp(2rem,9vw,3.2rem);line-height:1.08}.hero{min-height:760px}.hero-image{opacity:.34}.hero-overlay{background:linear-gradient(90deg,#050714f0,#082a6fa3)}.hero-content{padding:102px 0 112px}.scroll-glow-field{background:radial-gradient(circle at var(--scroll-glow-x) var(--scroll-glow-y),rgba(53,214,255,.18),transparent 14rem),radial-gradient(circle at calc(var(--scroll-glow-x) - 12%) calc(var(--scroll-glow-y) + 16%),rgba(34,174,240,.12),transparent 17rem),radial-gradient(circle at calc(var(--scroll-glow-x) + 10%) calc(var(--scroll-glow-y) - 12%),rgba(120,87,255,.1),transparent 16rem)}.section,.page-hero{padding:76px 0}.split,.proof-grid,.two-column,.contact-grid,.cta-inner{grid-template-columns:1fr;display:grid;gap:32px}.card-grid,.card-grid.three,.blog-list,.process,.footer-grid{grid-template-columns:1fr}.case-carousel-controls{grid-template-columns:42px minmax(0,1fr) 42px;gap:8px}.case-carousel-dots{gap:6px;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.case-carousel-dots::-webkit-scrollbar{display:none}.case-dot{flex:0 0 auto;padding:7px 9px;font-size:.72rem}.carousel-button{width:42px;height:42px}.case-carousel-track{gap:12px;scroll-padding-inline:14px;padding-inline:14px}.case-carousel-track .case-card{flex-basis:calc(100vw - 36px);transform:scale(.96) translateY(8px)}.case-card-compact .case-content{width:calc(100% - 4px);margin-top:9px;padding:10px 11px 11px}.case-carousel-track .case-card.is-active{transform:scale(1) translateY(0)}.case-image{object-position:top center}.case-detail{gap:18px;padding:14px;scroll-margin-top:96px}.case-detail-copy ul{padding-left:1rem}.case-detail-services span{font-size:.72rem}.service-card,.case-card,.blog-card{min-height:auto}.contact-form,.panel,.contact-panel{padding:26px}.cta-inner .button-primary{width:100%;min-width:0}.footer-bottom{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.js-enabled .reveal,.js-enabled .stagger>*{opacity:1;transform:none}.video-hero-media{display:none}.video-hero-fallback{animation:none}.video-hero-poster,.video-hero-media,.scroll-glow-field,.scroll-stage .split,.scroll-stage .proof-grid,.scroll-stage .section-heading,.scroll-stage .card-grid,.scroll-stage .metrics,.scroll-stage .cta-inner,.case-carousel-track .case-card{transform:none!important;filter:none!important;opacity:1!important}}
