@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--ink: #07111f;--midnight: #0a1020;--panel: #101a2e;--paper: #f6f4ef;--white: #ffffff;--muted: #687084;--soft: #dfe5ec;--blue: #0a74d9;--teal: #19c6b5;--copper: #c99b63;--green: #2eb67d;--line: rgba(255, 255, 255, .14);--dark-line: rgba(7, 17, 31, .12);--shadow: 0 28px 90px rgba(7, 17, 31, .22);--pointer-x: 50vw;--pointer-y: 40vh;color:var(--ink);background:var(--paper);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;min-width:320px;overflow-x:hidden;background:linear-gradient(180deg,#151a1d 0,#151a1d 980px,#f6f4ef 980px,#f6f4ef),var(--paper)}body.contact-page-body{background:var(--paper)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}.scroll-progress{position:fixed;inset:0 0 auto;z-index:100;height:3px;background:linear-gradient(90deg,var(--teal),var(--blue),var(--copper));transform-origin:left}.ambient-field{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#151a1df5,#151a1dd1 48rem,#f6f4ef00 49rem)}body.contact-page-body .ambient-field{display:none}.site-header-shell{position:sticky;top:0;z-index:50;width:100%;border-bottom:1px solid rgba(255,255,255,.12);background:#070a0cf0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;width:min(1220px,calc(100% - 32px));min-height:76px;margin:0 auto;padding:0;border:0;border-radius:0;color:var(--white);background:transparent;box-shadow:none}.brand,.desktop-nav,.nav-cta,.hero-actions,.service-kicker,.cta-actions,.talent-list div{display:inline-flex;align-items:center}.brand{gap:12px;font-weight:900;letter-spacing:0}.brand-logo{display:block;width:48px;height:48px;border-radius:8px;image-rendering:auto;box-shadow:none}.brand-text{display:grid;gap:1px;color:#fff;font-size:1.28rem;line-height:.95;text-shadow:0 1px 0 rgba(255,255,255,.08)}.brand-text small{color:#ffffff9e;font-size:.8rem;font-weight:800}.desktop-nav{justify-content:center;gap:8px}.desktop-nav a,.nav-group>a{border-radius:0;padding:10px 12px;color:#ffffffb3;font-size:.9rem;font-weight:700;transition:color .18s ease,background .18s ease}.desktop-nav a:hover,.nav-group:hover>a,.nav-group:focus-within>a{color:var(--white);background:transparent;text-decoration:underline;text-underline-offset:5px}.nav-group{position:relative}.nav-dropdown{position:absolute;top:calc(100% + 14px);left:0;z-index:30;display:grid;min-width:260px;padding:10px;border:1px solid rgba(255,255,255,.14);background:#0a1020fa;box-shadow:0 28px 70px #0000005c;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}.nav-dropdown:before{position:absolute;top:-15px;left:0;width:100%;height:15px;content:""}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-dropdown a{padding:11px 12px;color:#ffffffbd;font-size:.86rem;font-weight:800}.nav-dropdown a:hover{color:#fff;background:#ffffff14;text-decoration:none}.nav-cta,.primary-button,.secondary-button{gap:9px;min-height:46px;border-radius:2px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.nav-cta{padding:0 18px;color:var(--ink);background:var(--white)}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;padding:0 22px}.primary-button{color:#fff;background:linear-gradient(135deg,var(--blue),#06459a);box-shadow:0 22px 48px #0a74d952}.primary-button.light{color:var(--ink);background:#fff;box-shadow:none}.secondary-button{border:1px solid rgba(255,255,255,.18);color:var(--white);background:transparent}.secondary-button.dark{color:var(--white);border-color:#ffffff47;background:#ffffff14}.nav-cta:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-2px);box-shadow:0 22px 58px #0000003d}.icon-button{display:none;width:44px;height:44px;place-items:center;border:0;border-radius:2px;color:var(--white);background:#ffffff1a}.mobile-panel{position:fixed;inset:16px 16px auto;z-index:80;display:none;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:0;color:var(--white);background:#0a1020f0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.mobile-panel a{display:block;padding:16px 4px;border-bottom:1px solid rgba(255,255,255,.12);font-weight:800}.mobile-services{display:grid;padding:4px 0 8px 14px;border-bottom:1px solid rgba(255,255,255,.12)}.mobile-services a{padding:9px 4px;border-bottom:0;color:#ffffffb3;font-size:.88rem;font-weight:800}.close-button{margin-left:auto}.hero{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);gap:clamp(42px,7vw,96px);align-items:center;width:min(1220px,calc(100% - 32px));min-height:calc(100vh - 76px);margin:0 auto;padding:clamp(64px,8vw,104px) 0 clamp(66px,8vw,104px);color:var(--white)}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hero h1,.section-intro h2,.parallax-panel h2,.expansion h2,.contact-cta h2{margin:0;font-weight:900;letter-spacing:0;line-height:.98}.hero h1{max-width:820px;margin-top:20px;color:#fff8ec;font-size:clamp(3.35rem,5.7vw,6.1rem);text-shadow:0 1px 0 rgba(255,255,255,.08)}.hero p{max-width:620px;margin:28px 0 0;color:#ffffffd6;font-size:1.13rem;line-height:1.82}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px}.hero-visual{position:relative;min-height:500px;isolation:isolate;transform-style:preserve-3d}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border:0;border-radius:0;background:linear-gradient(180deg,#151a1d0a,#151a1d38),url(https://images.unsplash.com/photo-1551434678-e076c223a692?auto=format&fit=crop&w=1600&q=84) center/cover;box-shadow:none;transform:none}.hero-image:before{content:"";position:absolute;inset:auto 0 0;height:35%;border:0;border-radius:0;background:linear-gradient(180deg,transparent,rgba(21,26,29,.64))}.hero-dashboard{display:none}.hero-dashboard span{height:92px;border-radius:14px;background:linear-gradient(180deg,#19c6b5b8,#0a74d933),repeating-linear-gradient(0deg,transparent 0 13px,rgba(255,255,255,.2) 13px 14px)}.hero-dashboard span:nth-child(2){height:126px;background:linear-gradient(180deg,#c99b63e6,#0a74d938),repeating-linear-gradient(0deg,transparent 0 13px,rgba(255,255,255,.18) 13px 14px)}.hero-dashboard span:nth-child(3){height:72px}.hero-dashboard span:nth-child(4){height:112px}.signal-card{display:none}.signal-card span{display:block;color:#fff9;font-size:.78rem;font-weight:800}.signal-card strong{display:block;margin-top:8px;font-size:1.75rem}.card-one{top:0;left:-18px}.card-two{right:-10px;top:160px;animation-delay:-2s}.proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(1220px,calc(100% - 32px));margin:0 auto 116px;overflow:hidden;border:1px solid var(--dark-line);border-radius:0;background:var(--dark-line);box-shadow:none}.proof-strip div{min-height:154px;padding:34px;background:#ffffffd6}.proof-strip strong{display:block;color:var(--ink);font-size:clamp(2rem,5vw,3.65rem);line-height:1}.proof-strip span{display:block;margin-top:12px;color:var(--muted);font-weight:800}.section-intro,.contact-cta,.expansion{width:min(1220px,calc(100% - 32px));margin-inline:auto}.section-intro{max-width:900px;text-align:left}.section-intro h2{margin-top:14px;color:var(--ink);font-size:clamp(2.2rem,4.4vw,4.45rem)}.section-intro p{margin:22px auto 0;color:var(--muted);font-size:1.04rem;line-height:1.82}.section-intro.compact{max-width:760px}.light-copy h2,.light-copy p{color:var(--white)}.light-copy p{color:#ffffffa8}.service-stack{display:grid;gap:34px;width:min(1220px,calc(100% - 32px));margin:58px auto 126px}.service-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:46px;align-items:center;min-height:500px;padding:18px;border:1px solid rgba(7,17,31,.1);border-radius:0;background:#ffffffd1;box-shadow:none}.service-panel.reverse .service-image-wrap{order:2}.service-image-wrap{height:100%;min-height:460px;overflow:hidden;border-radius:0;background:var(--ink)}.service-image-wrap img{width:100%;height:120%;object-fit:cover;opacity:.92;transform:translateY(-5%);transition:opacity .7s ease,transform .7s ease}.service-panel:hover .service-image-wrap img{opacity:1;transform:translateY(-10%) scale(1.04)}.service-copy{padding:28px clamp(0px,3vw,32px)}.service-kicker{gap:8px;color:var(--blue);font-size:.8rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.service-copy h3{margin:18px 0 0;color:var(--ink);font-size:clamp(2rem,3vw,3.1rem);line-height:1.04}.service-copy p{margin:18px 0 0;color:var(--muted);font-size:1rem;line-height:1.82}.service-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.service-tags span{border:1px solid rgba(7,17,31,.12);border-radius:0;padding:9px 12px;color:var(--ink);background:#f6f4efd1;font-size:.82rem;font-weight:800}.service-learn-link{display:inline-flex;align-items:center;gap:10px;margin-top:30px;color:var(--ink);font-weight:900;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.service-learn-link svg{transition:transform .18s ease}.service-learn-link:hover svg{transform:translate(4px)}.capability-section{padding:112px 16px 122px;color:var(--white);background:linear-gradient(180deg,#0a1020f5,#0a1020eb),url(https://images.unsplash.com/photo-1518005020951-eccb494ad742?auto=format&fit=crop&w=1800&q=82) center/cover fixed}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(1220px,100%);margin:52px auto 0}.capability-card{min-height:260px;padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:0;background:#ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.capability-card svg{color:var(--teal)}.capability-card h3{margin:48px 0 10px;color:var(--white);font-size:1.35rem}.capability-card p{margin:0;color:#ffffffa8;font-size:.94rem;line-height:1.7}.insight-band{min-height:740px;padding:118px 16px;background:linear-gradient(90deg,#07111fe0,#07111f6b),url(https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=1800&q=82) center/cover fixed}.parallax-panel{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:clamp(28px,5vw,72px);align-items:stretch;width:min(1220px,100%);margin:0 auto;padding:clamp(30px,6vw,68px);border:1px solid rgba(255,255,255,.22);border-radius:0;color:#fff;background:#ffffff1a;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.parallax-panel .eyebrow,.parallax-panel h2,.parallax-panel p{color:#fff}.parallax-panel h2{margin-top:12px;font-size:clamp(2.1rem,5vw,4.9rem)}.parallax-panel p{margin:0;max-width:540px;font-size:1.07rem;line-height:1.82}.parallax-copy{display:flex;min-height:520px;flex-direction:column;justify-content:center}.parallax-detail{display:grid;align-content:center;gap:24px;border:1px solid rgba(255,255,255,.18);border-radius:0;padding:clamp(22px,4vw,34px);background:#0a10204d;box-shadow:0 24px 80px #0000002e}.insight-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.insight-points span{border:1px solid rgba(255,255,255,.16);border-radius:0;padding:10px 12px;color:#ffffffdb;background:#ffffff14;font-size:.84rem;font-weight:800}.expansion{position:relative;display:grid;grid-template-columns:.9fr 1fr 220px;gap:36px;align-items:center;margin-top:112px;padding:clamp(32px,6vw,68px);overflow:hidden;border:1px solid var(--dark-line);border-radius:0;background:#fff;box-shadow:none}.expansion h2{margin-top:12px;color:var(--ink);font-size:clamp(2rem,4vw,4rem)}.expansion p{margin:18px 0 0;color:var(--muted);line-height:1.82}.talent-list{display:grid;gap:12px}.talent-list div{gap:12px;min-height:54px;border:1px solid var(--dark-line);border-radius:0;padding:12px 14px;color:var(--ink);background:#f6f4efb3;font-weight:800}.talent-list svg{flex:0 0 auto;color:var(--green)}.expansion-panel{display:grid;gap:14px;justify-items:center;padding:24px;border-radius:0;color:var(--white);background:linear-gradient(180deg,var(--ink),#12233d)}.expansion-panel svg{opacity:.9}.seo-section{width:min(1220px,calc(100% - 32px));margin:112px auto 0}.seo-keyword-grid{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;margin:34px auto 0}.seo-keyword-grid span,.seo-keyword-grid a{display:block;border:1px solid var(--dark-line);border-radius:0;padding:10px 14px;color:var(--ink);background:#ffffffb8;font-size:.86rem;font-weight:800}.seo-keyword-grid a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:34px}.faq-card{min-height:210px;border:1px solid var(--dark-line);border-radius:0;padding:26px;background:#ffffffd1;box-shadow:none}.faq-card h3{margin:0;color:var(--ink);font-size:1.18rem;line-height:1.3}.faq-card p{margin:14px 0 0;color:var(--muted);line-height:1.72}.contact-cta{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.72fr);gap:30px;align-items:start;margin-top:112px;margin-bottom:72px;padding:clamp(28px,5vw,58px);border-radius:0;color:var(--white);background:linear-gradient(135deg,#0a1020f0,#0e223bf5),url(https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1600&q=82) center/cover;box-shadow:var(--shadow)}.contact-copy{align-self:center}.contact-cta h2{margin-top:10px;font-size:clamp(2rem,3.4vw,3.5rem)}.contact-cta p{max-width:680px;margin:16px 0 0;color:#ffffffad;line-height:1.75}.cta-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;margin-top:30px}.contact-form{display:grid;gap:14px;padding:clamp(18px,3vw,28px);border:1px solid rgba(255,255,255,.18);background:#fffffff0;color:var(--ink)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-form label{display:grid;gap:8px;color:#26354c;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(7,17,31,.18);border-radius:0;padding:13px 14px;color:var(--ink);background:#fff;font:inherit;font-size:.96rem;font-weight:700;letter-spacing:0;outline:none;text-transform:none}.contact-form textarea{resize:vertical;min-height:136px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0066cc24}.consent-check{grid-template-columns:auto 1fr;align-items:start;gap:10px;color:#26354c;font-size:.82rem;letter-spacing:0;line-height:1.45;text-transform:none}.consent-check input{width:18px;height:18px;margin-top:1px;accent-color:var(--blue)}.contact-form .consent-check span{color:#26354c}.form-submit{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:10px;border:0;border-radius:0;color:#fff;background:var(--ink);font:inherit;font-size:.9rem;font-weight:900;cursor:pointer}.form-submit:disabled{cursor:wait;opacity:.68}.contact-form .recaptcha-note{margin:-2px 0 0;color:#536176;font-size:.78rem;line-height:1.45}.contact-form .form-status{margin:0;border-left:3px solid var(--blue);padding:10px 12px;color:#203047;background:#07111f0f;font-size:.9rem;line-height:1.5}.contact-form .form-status.success{border-left-color:var(--green)}.contact-form .form-status.error{border-left-color:#b42318}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}body.service-page-body{background:var(--paper)}body.service-page-body .ambient-field{display:none}.service-page-main{width:min(1220px,calc(100% - 32px));margin-inline:auto}.service-page-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.72fr);gap:clamp(28px,5vw,76px);align-items:center;padding:clamp(70px,10vw,132px) 0 clamp(38px,6vw,82px)}.service-page-copy h1{max-width:900px;margin:16px 0 0;color:var(--ink);font-size:clamp(3.2rem,7.4vw,7.2rem);line-height:.92;overflow-wrap:anywhere}.service-page-copy p{max-width:760px;margin:24px 0 0;color:var(--muted);font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.8}.service-page-media{min-height:clamp(340px,42vw,580px);overflow:hidden;border:1px solid rgba(7,17,31,.12);background:#dfe5ed;box-shadow:18px 18px 0 var(--ink)}.service-page-media img{width:100%;height:100%;min-height:inherit;display:block;object-fit:cover}.service-page-overview{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.75fr);gap:clamp(22px,4vw,58px);align-items:start;padding:clamp(30px,5vw,58px) 0;border-top:1px solid rgba(7,17,31,.12);border-bottom:1px solid rgba(7,17,31,.12)}.service-page-overview h2{max-width:760px;margin:10px 0 0;color:var(--ink);font-size:clamp(2rem,4vw,4rem);line-height:.98}.service-page-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-page-pillars span{min-height:58px;display:flex;align-items:center;border:1px solid rgba(7,17,31,.16);padding:14px 16px;color:var(--ink);background:#fff;font-weight:900}.service-page-sections{display:grid;gap:0;padding:clamp(36px,7vw,86px) 0}.service-page-section{display:grid;grid-template-columns:minmax(0,.75fr) minmax(320px,.9fr);gap:clamp(26px,5vw,72px);padding:clamp(28px,5vw,58px) 0;border-bottom:1px solid rgba(7,17,31,.12)}.service-page-section:first-child{border-top:1px solid rgba(7,17,31,.12)}.service-page-section h2{margin:0;color:var(--ink);font-size:clamp(2rem,3.5vw,3.8rem);line-height:1}.service-page-section p{max-width:620px;margin:18px 0 0;color:var(--muted);line-height:1.78}.service-page-section ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.service-page-section li{display:flex;gap:12px;align-items:center;min-height:54px;border:1px solid rgba(7,17,31,.14);padding:14px 16px;background:#fff;color:var(--ink);font-weight:800}.service-page-section li svg{flex:0 0 auto;color:var(--blue)}.service-page-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:clamp(48px,8vw,96px)}.contact-page-main{width:min(1220px,calc(100% - 32px));margin-inline:auto}.contact-page-hero{max-width:940px;padding:clamp(72px,10vw,138px) 0 clamp(34px,6vw,72px)}.contact-page-hero h1{margin:16px 0 0;color:var(--ink);font-size:clamp(3rem,7vw,6.8rem);line-height:.94;overflow-wrap:anywhere}.contact-page-hero p{max-width:760px;margin:24px 0 0;color:#4f5b6f;font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.75}.contact-page-form{width:100%;margin-top:0}.service-page-main .contact-cta{width:100%}.cookie-banner{position:fixed;right:22px;bottom:22px;z-index:80;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;width:min(760px,calc(100% - 44px));padding:20px;border:1px solid rgba(255,255,255,.12);color:#ffffffbd;background:#0a1020;box-shadow:0 26px 70px #00000057}.cookie-banner strong{display:block;color:#fff;font-size:1rem}.cookie-banner p{margin:7px 0 0;line-height:1.55}.cookie-banner a{color:#fff;text-decoration:underline;text-underline-offset:4px}.cookie-actions{display:flex;align-items:center;gap:10px}.cookie-actions button{min-height:42px;border:1px solid rgba(255,255,255,.28);border-radius:0;padding:0 14px;color:#fff;background:transparent;font:inherit;font-size:.86rem;font-weight:900;cursor:pointer}.cookie-actions button.accept{border-color:#fff;color:var(--ink);background:#fff}.site-footer{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(34px,6vw,82px);width:min(1220px,calc(100% - 32px));margin:0 auto 28px;padding:clamp(44px,7vw,78px);border:1px solid rgba(255,255,255,.1);border-radius:0;color:#ffffffb8;background:#0a1020;box-shadow:none}.footer-logo{display:block;width:64px;height:64px;border-radius:8px}.footer-brand{display:inline-flex;align-items:center;gap:14px;color:#fff;font-weight:900}.footer-brand span{display:grid;gap:2px;font-size:1.38rem;line-height:.95}.footer-brand small{color:#fff9;font-size:.82rem;font-weight:800}.footer-brand-panel{display:grid;align-content:start;gap:20px}.site-footer p{max-width:560px;margin:0;line-height:1.7}.footer-button{display:inline-flex;width:fit-content;min-height:42px;align-items:center;border-radius:2px;padding:0 18px;color:var(--ink);background:#fff;font-size:.9rem;font-weight:900}.footer-link-panel{display:grid;align-content:start;gap:24px}.footer-link-heading strong,.footer-link-heading span{display:block}.footer-link-heading strong{color:#fff;font-size:clamp(1.6rem,3vw,2.55rem);line-height:1.04}.footer-link-heading span{margin-top:8px;color:#ffffff94;font-weight:700}.legal-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;border-top:1px solid rgba(255,255,255,.12)}.legal-links a{display:flex;min-height:48px;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);color:#ffffffd1;font-size:clamp(.95rem,1.4vw,1.12rem);font-weight:800}.legal-links a:hover{color:#fff}.footer-copyright{color:#ffffff80;font-size:.88rem;font-weight:700}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .72s ease,transform .72s ease}.hero-copy[data-reveal],.hero-visual[data-reveal]{opacity:1;transform:none}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.capability-section,.insight-band{background-attachment:scroll}}@media (max-width: 980px){.site-header{grid-template-columns:auto auto;justify-content:space-between}.desktop-nav,.nav-cta{display:none}.icon-button{display:grid}.mobile-panel.is-open{display:block}.hero,.service-page-hero,.service-page-overview,.service-page-section,.service-panel,.parallax-panel,.expansion,.contact-cta,.cookie-banner,.site-footer{grid-template-columns:1fr}.hero{min-height:auto;padding-top:64px}.hero-visual{min-height:520px}.service-page-media{min-height:420px;box-shadow:12px 12px 0 var(--ink)}.service-page-cta{grid-template-columns:1fr}.service-panel.reverse .service-image-wrap{order:initial}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-grid{grid-template-columns:1fr}.expansion-panel{grid-template-columns:repeat(3,1fr)}.cta-actions{justify-content:flex-start}.site-footer strong,.site-footer span{text-align:left}.legal-links{grid-template-columns:1fr}.cookie-banner{left:16px;right:16px;bottom:16px;width:auto}.cookie-actions{justify-content:flex-start;flex-wrap:wrap}}@media (max-width: 680px){body{background:linear-gradient(180deg,#0a1020 0,#0a1020 900px,#f6f4ef 900px,#f6f4ef)}.site-header{width:min(100% - 20px,1220px)}.brand-text{display:none}.hero{width:min(100% - 24px,1220px);gap:34px;padding-top:86px}.hero h1{font-size:clamp(2.6rem,13.2vw,4rem)}.hero p{font-size:1rem}.hero-actions,.cta-actions{align-items:stretch;flex-direction:column}.primary-button,.secondary-button{width:100%}.hero-visual{min-height:420px}.hero-image{top:34px;right:0;bottom:0;left:0;border-radius:24px}.hero-dashboard{right:14px;bottom:18px;width:calc(100% - 28px);padding:12px;border-radius:18px}.hero-dashboard span{height:62px}.hero-dashboard span:nth-child(2){height:84px}.hero-dashboard span:nth-child(3){height:48px}.hero-dashboard span:nth-child(4){height:74px}.signal-card{width:148px;padding:14px;border-radius:18px}.signal-card strong{font-size:1.28rem}.card-one{left:8px}.card-two{right:8px;top:112px}.proof-strip{grid-template-columns:1fr;margin-bottom:82px}.service-stack{margin-bottom:86px}.service-panel{gap:24px;padding:12px;border-radius:0}.service-image-wrap{min-height:260px;border-radius:0}.service-copy{padding:8px 8px 18px}.capability-section,.insight-band{padding:82px 12px;background-attachment:scroll}.capability-grid{grid-template-columns:1fr}.parallax-panel,.expansion,.contact-cta{border-radius:0}.contact-cta{padding-inline:20px}.parallax-copy{min-height:auto}.parallax-detail{border-radius:20px}.insight-points{grid-template-columns:1fr}.site-footer{width:min(100% - 24px,1220px);padding:30px 22px;border-radius:0}.expansion,.seo-section{margin-top:82px}.form-grid{grid-template-columns:1fr}.contact-page-main,.service-page-main{width:min(100% - 24px,1220px)}.service-page-hero{padding-top:74px}.service-page-copy h1{font-size:clamp(2.28rem,10.5vw,3.25rem);line-height:1.02}.service-page-copy p{font-size:1rem}.service-page-media{min-height:300px;box-shadow:none}.service-page-overview,.service-page-section{gap:22px}.service-page-overview h2,.service-page-section h2{font-size:clamp(1.8rem,8.5vw,2.65rem);line-height:1.04}.service-page-pillars{grid-template-columns:1fr}.contact-page-hero{padding-top:74px}.contact-page-hero h1{font-size:clamp(2.18rem,10vw,3.05rem);line-height:1.04}.contact-page-hero p{font-size:1rem}.contact-form{padding:16px}.cookie-actions,.cookie-actions button{width:100%}}
