:root{color-scheme:dark;--bg: #05070c;--bg-soft: #0b1119;--surface: #121926;--surface-2: #161f2e;--surface-3: #1d2738;--text: #f7f9ff;--muted: #b7c1d6;--text-muted: #97a7c5;--border: rgba(255, 255, 255, .16);--border-strong: rgba(255, 255, 255, .24);--brand: #0a84ff;--brand-2: #7dc0ff;--brand-soft: rgba(10, 132, 255, .2);--radius: 22px;--radius-sm: 14px;--radius-lg: 30px;--shadow-sm: 0 12px 30px rgba(1, 8, 22, .26);--shadow-md: 0 26px 66px rgba(1, 10, 26, .34);--shadow-xl: 0 48px 120px rgba(1, 10, 28, .46);--font-sans: "SF Pro Text", "SF Pro Display", "Inter", -apple-system, BlinkMacSystemFont, "Avenir Next", "Segoe UI", sans-serif;--font-display: "SF Pro Display", "SF Pro Text", "Inter", -apple-system, BlinkMacSystemFont, "Avenir Next", sans-serif;--font-family-sans: var(--font-sans);--font-family-mono: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;--size-hero: clamp(2.3rem, 5vw, 4.9rem);--size-h1: clamp(1.9rem, 3.5vw, 3rem);--size-h2: clamp(1.45rem, 2.3vw, 2.1rem);--size-h3: clamp(1.08rem, 1.55vw, 1.3rem);--size-body: 1rem;--size-small: .82rem;--container: 1200px;--gutter: clamp(16px, 3vw, 32px);--section: clamp(64px, 9vw, 110px)}*{box-sizing:border-box}html,body,#root{min-height:100%}html,body{width:100%;overflow-x:hidden;scroll-behavior:smooth}img,video,svg{display:block;max-width:100%;height:auto}html{margin:0;font-family:var(--font-sans);color:var(--text);background:radial-gradient(960px 540px at 84% 8%,rgba(64,160,255,.14),transparent 68%),radial-gradient(720px 420px at 18% 92%,rgba(118,143,255,.12),transparent 70%),linear-gradient(180deg,#04060a,#080d14 52%,#0a1019);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;color:inherit;background:transparent;font-family:var(--font-sans)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.16;background:radial-gradient(600px 320px at 50% -8%,rgba(157,194,255,.12),transparent 72%),linear-gradient(130deg,transparent 0%,rgba(10,132,255,.08) 48%,transparent 100%)}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.09;background:linear-gradient(180deg,rgba(255,255,255,.06) 0%,transparent 45%)}main,header,footer,section,nav{position:relative;z-index:1}section[id]{scroll-margin-top:112px}a{color:var(--brand-2);text-decoration:none;transition:color .2s ease,opacity .2s ease}a:hover{color:#a4d4ff}a:not(.btn):not(.kicker):not(.nn-inline-link):not(.work-card__link){text-decoration:underline;text-decoration-color:#7dc0ff5c;text-underline-offset:.2em}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.section{padding-block:var(--section)}h1,h2,h3{margin:0 0 12px;color:var(--text);letter-spacing:-.024em;line-height:1.04;font-family:var(--font-display);text-wrap:balance}h1{font-size:var(--size-h1)}h2{font-size:var(--size-h2)}h3{font-size:var(--size-h3)}p,li{margin:0 0 14px;color:var(--muted);font-size:var(--size-body);line-height:1.62}ul,ol{margin:0;padding-left:20px}.hero-title{font-size:var(--size-hero);line-height:.98}.kicker{display:inline-flex;align-items:center;gap:6px;margin-bottom:0;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}.muted{color:var(--muted)}.card{background:linear-gradient(180deg,#141c29d6,#0d131ef0);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:saturate(135%) blur(8px);backdrop-filter:saturate(135%) blur(8px);transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease}.grid{display:grid;gap:24px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.center{text-align:center}.btn{-webkit-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.22);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:999px;color:#f8fcff;font-weight:650;letter-spacing:.02em;background:linear-gradient(180deg,#2797ff,#0a84ff);box-shadow:inset 0 1px #ffffff4d,0 10px 24px #0a84ff54;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;position:relative}.btn:hover{transform:translateY(-1px);filter:brightness(1.03);box-shadow:inset 0 1px #ffffff6b,0 14px 30px #0a84ff66}.btn:active{transform:translateY(0)}.btn.secondary,.btn.ghost{background:#0e1521d1;border:1px solid rgba(148,163,184,.3);color:var(--text);box-shadow:none}button{font-family:inherit}label{display:grid;gap:8px;font-size:.9rem;font-weight:550;letter-spacing:.01em;color:#d1daeb}input,textarea,select{width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.28);background:#0b1019d6;color:var(--text);font-size:var(--size-body);font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:#7dc0ffcc;box-shadow:0 0 0 3px #0a84ff38}textarea{min-height:130px;resize:vertical}fieldset{border:1px solid rgba(148,163,184,.28);border-radius:var(--radius-sm);margin:0;padding:16px}legend{padding:0 8px;font-size:var(--size-small);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.navbar{position:sticky;top:0;z-index:60;border-bottom:1px solid rgba(148,163,184,.12);-webkit-backdrop-filter:saturate(160%) blur(18px);backdrop-filter:saturate(160%) blur(18px);background:#06090e8f;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.navbar.scrolled{background:#080c14d6;border-bottom-color:#94a3b833;box-shadow:0 14px 40px #0108143d}.navbar-inner{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:14px;position:relative}.header-links{display:flex;align-items:center;gap:2px}.header-links .kicker{font-size:.73rem;border:1px solid transparent;border-radius:999px;padding:8px 13px;text-decoration:none;color:var(--muted);transition:border-color .2s ease,color .2s ease,background .2s ease}.header-links .kicker:hover{color:var(--text);border-color:#94a3b847;background:#111824c2}.header-links .kicker.active{border-color:#7dc0ff70;color:#ecf3ff;background:#7dc0ff1f}.site-logo-wrap{display:inline-flex;align-items:center;position:relative;isolation:isolate;flex-shrink:0;z-index:2}.site-logo{height:54px;max-width:min(58vw,260px);width:auto;position:relative;z-index:1;filter:drop-shadow(0 8px 26px rgba(10,132,255,.2))}.site-logo-wrap:after{content:"";position:absolute;inset:-10px -16px;border-radius:999px;border:1px solid rgba(125,192,255,.24);opacity:0;transition:opacity .24s ease;pointer-events:none}.site-logo-wrap:hover:after{opacity:1}.logo-orbit{display:none}.mobile-nav-toggle{width:44px;height:44px;border-radius:12px;border:1px solid rgba(148,163,184,.3);background:#0b1019e0;display:none;place-items:center;gap:4px;padding:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;z-index:3}.mobile-nav-toggle span{width:18px;height:2px;border-radius:2px;background:#d7e2f8;transition:transform .2s ease,opacity .2s ease}.mobile-nav-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-nav-toggle.is-open span:nth-child(2){opacity:0}.mobile-nav-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-nav-layer{position:fixed;inset:0;z-index:85;isolation:isolate}.mobile-nav-backdrop{position:absolute;inset:0;border:0;background:#02060cb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-nav-panel{position:absolute;top:calc(72px + env(safe-area-inset-top,0px));right:12px;left:12px;border-radius:20px;border:1px solid rgba(148,163,184,.3);background:linear-gradient(180deg,#0f1622fa,#090e18fc);box-shadow:var(--shadow-xl);padding:18px;display:grid;gap:14px;max-height:calc(100dvh - 92px - env(safe-area-inset-top,0px));overflow:auto}.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-nav-hide{border:1px solid rgba(148,163,184,.34);background:#0c121db8;color:var(--text);font-size:.82rem;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:8px 12px;cursor:pointer;font-weight:600}.mobile-nav-links{display:grid;gap:8px}.mobile-nav-links a{color:var(--text);text-decoration:none;padding:12px 14px;font-size:1rem;border-radius:10px;border:1px solid transparent;background:#ffffff03}.mobile-nav-links a.active{border-color:#7dc0ff66;background:#7dc0ff24}.mobile-nav-ctas{display:grid;gap:10px}.mobile-sticky-cta{display:none;pointer-events:none;opacity:0;transform:translateY(14px);transition:opacity .22s ease,transform .22s ease}.mobile-sticky-cta.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.site-footer{margin-top:84px;border-top:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#0c111ab3,#060a10f0)}.site-footer__inner{padding:52px 0 24px}.site-footer__top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:26px}.site-footer__brand h3{font-size:1.12rem;margin-bottom:8px}.site-footer__logo{height:38px;width:auto;margin-bottom:12px}.site-footer__note{margin-top:14px;color:var(--muted);font-size:.88rem}.site-footer__links{display:grid;gap:8px}.site-footer__links a{color:var(--muted);font-size:.92rem}.site-footer__links a:hover{color:#eef3ff}.site-footer__bottom{margin-top:28px;padding-top:18px;border-top:1px solid rgba(148,163,184,.2);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px}.site-footer__bottom p{margin:0;font-size:.83rem}.footer-cta{text-align:center;padding:clamp(20px,4vw,34px)}.footer-cta__actions{margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:12px}.footer-cta__actions .kicker{text-decoration:none}.testimonials-grid{gap:16px}.testimonial-card{padding:20px;display:flex;flex-direction:column;gap:12px}.work-grid{list-style:none;margin:0;padding:0}.work-card{overflow:hidden;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.work-card:hover{transform:translateY(-2px);border-color:#7dc0ff6b;box-shadow:var(--shadow-md)}.work-card__link{display:block;color:inherit}.work-card__media{width:100%;aspect-ratio:16 / 10;background:#0a0f18e6;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:24px}.work-card__media--light{background:#f8fafc}.work-card__body{padding:18px}.work-card__title{margin-bottom:6px}.work-card__meta{margin-top:8px}.work-card__external{display:inline-block;margin-top:10px;font-size:.86rem}.route-transition{min-height:calc(100vh - 190px)}.route-transition--animate{animation:routeEnter .35s cubic-bezier(.22,1,.36,1)}.route-loading-placeholder{min-height:calc(100vh - 190px)}.page-shell{display:grid;gap:36px}.page-shell>*{opacity:0;transform:translateY(10px);animation:sectionReveal .62s cubic-bezier(.22,1,.36,1) forwards}.page-shell>*:nth-child(1){animation-delay:.04s}.page-shell>*:nth-child(2){animation-delay:.11s}.page-shell>*:nth-child(3){animation-delay:.18s}.page-shell>*:nth-child(4){animation-delay:.25s}.page-shell>*:nth-child(5){animation-delay:.32s}.page-shell>*:nth-child(6){animation-delay:.39s}.page-hero{padding:clamp(24px,4vw,36px);border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.22);background:radial-gradient(620px 280px at 100% 0%,rgba(125,192,255,.16),transparent 74%),linear-gradient(180deg,#131b28e6,#0c121cf5);box-shadow:0 28px 78px #020a184d}.page-hero p:last-child{margin-bottom:0}.page-home:before,.page-work:before,.page-services:before,.page-about:before,.page-contact:before,.page-meta:before,.page-shopify:before,.page-case-index:before,.page-case-study:before{content:"";position:absolute;inset:-120px 0 auto;height:420px;pointer-events:none;z-index:0}.page-home:before{background:radial-gradient(740px 280px at 50% 0%,rgba(125,192,255,.2),transparent 74%)}.page-work:before{background:radial-gradient(740px 280px at 15% 0%,rgba(125,192,255,.15),transparent 74%)}.page-services:before{background:radial-gradient(740px 280px at 85% 0%,rgba(125,192,255,.17),transparent 74%)}.page-about:before{background:radial-gradient(740px 280px at 50% 0%,rgba(125,192,255,.12),transparent 74%)}.page-contact:before{background:radial-gradient(740px 280px at 90% 0%,rgba(125,192,255,.18),transparent 74%)}.page-client-login:before{content:"";position:absolute;inset:-120px 0 auto;height:420px;pointer-events:none;z-index:0;background:radial-gradient(740px 280px at 70% 0%,rgba(125,192,255,.2),transparent 74%)}.page-meta:before,.page-shopify:before,.page-case-index:before,.page-case-study:before{background:radial-gradient(740px 280px at 50% 0%,rgba(125,192,255,.14),transparent 74%)}.page-work .page-hero{background:radial-gradient(640px 260px at 5% 10%,rgba(125,192,255,.14),transparent 72%),radial-gradient(640px 260px at 95% 80%,rgba(80,145,255,.18),transparent 72%),linear-gradient(180deg,#0e1521f2,#090e16fa)}.page-services .page-hero{background:radial-gradient(640px 260px at 10% 0%,rgba(125,192,255,.2),transparent 72%),radial-gradient(640px 260px at 100% 80%,rgba(80,145,255,.15),transparent 72%),linear-gradient(180deg,#0f1724f2,#090e16fa)}.page-about .page-hero{background:radial-gradient(700px 300px at 0% 40%,rgba(125,192,255,.13),transparent 72%),linear-gradient(180deg,#0c1420f0,#090e17fa)}.page-contact .page-hero{background:radial-gradient(700px 280px at 95% 0%,rgba(125,192,255,.2),transparent 72%),linear-gradient(180deg,#0d1522f2,#090d15fa)}.page-client-login .page-hero{background:radial-gradient(700px 280px at 100% 0%,rgba(125,192,255,.24),transparent 72%),radial-gradient(700px 280px at 0% 80%,rgba(80,145,255,.12),transparent 72%),linear-gradient(180deg,#0d1522f2,#090d15fa)}.page-meta .page-hero,.page-shopify .page-hero,.page-case-index .page-hero{background:radial-gradient(700px 280px at 100% 0%,rgba(125,192,255,.2),transparent 72%),radial-gradient(700px 280px at 0% 100%,rgba(80,145,255,.12),transparent 72%),linear-gradient(180deg,#0c131ef2,#090e16fa)}.page-legal .legal-prose{background:radial-gradient(700px 260px at 100% 0%,rgba(125,192,255,.14),transparent 72%),linear-gradient(180deg,#0d141feb,#090e16fa)}.section-block{padding:clamp(22px,2.8vw,32px);border-radius:var(--radius);border:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#101724c2,#0b1019e0);box-shadow:var(--shadow-sm)}.section-block>*:last-child{margin-bottom:0}.section-block+.section-block{margin-top:16px}.split-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.triple-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.list-clean{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pill-row{display:flex;gap:8px;flex-wrap:wrap}.pill{border:1px solid rgba(148,163,184,.3);border-radius:999px;padding:7px 12px;font-size:.8rem;color:var(--text);background:#0e1521d6}.page-hero-actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}.service-logo-row{margin:8px 0 6px}.service-logo-chip{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border-radius:999px;border:1px solid rgba(172,191,226,.34);background:#0a101ac7;color:#edf3ff;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;line-height:1}.service-logo-chip img{display:block;width:auto;height:44px}.service-logo-chip--meta{background:linear-gradient(180deg,#091322e0,#070e18eb)}.service-logo-chip--meta img{height:38px}.service-logo-chip--google{background:linear-gradient(180deg,#111825e0,#0b1018eb)}.service-highlight-grid{margin-top:14px}.service-feature-card h3{margin-bottom:8px}.service-feature-card p{margin-bottom:0}.service-step-list{list-style:none;margin-top:14px;padding-left:0;display:grid;gap:10px;counter-reset:service-step}.service-step-list li{position:relative;margin:0;padding:13px 14px 13px 44px;border-radius:12px;border:1px solid rgba(148,163,184,.26);background:#0b111cb8}.service-step-list li:before{counter-increment:service-step;content:counter(service-step);position:absolute;left:13px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;border:1px solid rgba(172,191,226,.38);background:#0f1825e6;color:#eaf1ff;font-size:.74rem;font-weight:650;display:grid;place-items:center;line-height:1}.service-outcome-grid{margin-top:14px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.service-outcome-card{padding:16px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.28);background:linear-gradient(180deg,#0e1622db,#0a101af0)}.service-outcome-card .kicker{margin-bottom:8px}.service-outcome-value{margin:0;color:#edf4ff;font-size:clamp(1.06rem,2.1vw,1.2rem);font-weight:640;line-height:1.3}.client-login-shell{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.portal-col p:last-child{margin-bottom:0}.portal-user{margin-top:12px;padding:14px;border-radius:12px;border:1px solid rgba(148,163,184,.3);background:#0b111cb8}.client-login-methods{margin-top:12px;display:grid;gap:10px;max-width:480px}.client-login-actions{display:flex;flex-wrap:wrap;gap:10px}.portal-account-grid{display:grid;gap:6px}.status-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#0a84ff29;border:1px solid rgba(125,192,255,.38);color:#d7ebff;font-size:.82rem}.invoice-form-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:14px}.portal-invoice-list{margin-top:16px;display:grid;gap:10px}.invoice-item{padding:14px;border:1px solid rgba(148,163,184,.26);border-radius:14px;background:#0c121cb8}.portal-alert{margin-bottom:0;color:#d1e6ff}.billing-invoice-list{margin-top:16px;display:grid;gap:12px}.billing-invoice-card{padding:16px;border:1px solid rgba(148,163,184,.28);border-radius:14px;background:linear-gradient(180deg,#0f1724d9,#0a101af0)}.billing-invoice-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.billing-invoice-meta{display:grid;gap:6px;margin:10px 0 12px}.ads-dashboard-head{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.ads-dashboard-range{display:flex;flex-wrap:wrap;gap:8px}.ads-dashboard-range .btn.is-active{border-color:#7dc0ffb3;background:#0a84ff3d}.ads-dashboard-warnings{display:grid;gap:6px;margin:8px 0 2px}.ads-command-center{position:relative;overflow:hidden}.ads-command-center:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(540px 240px at 0% 0%,rgba(10,132,255,.2),transparent 72%),radial-gradient(620px 260px at 100% 100%,rgba(125,192,255,.14),transparent 74%)}.ads-command-center>*{position:relative;z-index:1}.ads-connection-grid{margin-top:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ads-connection-card{border:1px solid rgba(148,163,184,.3);border-radius:14px;padding:16px;background:linear-gradient(180deg,#0e1622d6,#0a101af0);display:grid;gap:10px}.ads-connection-card h3{margin-bottom:2px}.ads-connection-actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}.ads-overview-grid{margin-top:14px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.ads-overview-card{border:1px solid rgba(148,163,184,.3);border-radius:14px;padding:14px 14px 12px;background:linear-gradient(180deg,#131c2ceb,#0b121ef5)}.ads-overview-card .kicker{margin-bottom:8px}.ads-overview-value{margin:0;color:#edf4ff;font-weight:650;font-size:clamp(1.08rem,2.2vw,1.3rem);line-height:1.2}.ads-provider-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:14px}.ads-provider-card{border:1px solid rgba(148,163,184,.28);border-radius:14px;padding:16px;background:linear-gradient(180deg,#0e1622d9,#0a101af0)}.ads-provider-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ads-metrics-grid{display:grid;gap:6px;margin-top:10px}.billing-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(148,163,184,.4);color:#deebff;background:#0c141fdb}.billing-status--paid{border-color:#53d5a480;background:#289d6e33;color:#d6ffef}.billing-status--failed{border-color:#ff85858a;background:#c13a3a2e;color:#ffdada}.billing-status--checkout_created{border-color:#7dc0ff80;background:#0a84ff33;color:#d7ebff}.case-study-layout{display:grid;gap:24px}.case-study-layout--editorial{gap:20px}.case-study-header{background:radial-gradient(700px 300px at 0% 0%,rgba(125,192,255,.2),transparent 74%),linear-gradient(180deg,#111927f2,#0a0f18fc)}.case-study-editorial{display:grid;grid-template-columns:minmax(0,290px) minmax(0,1fr);gap:16px}.case-study-rail{position:sticky;top:96px;align-self:start;height:fit-content}.case-study-main{display:grid;gap:14px}.case-study-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.case-study-meta--stacked{grid-template-columns:1fr;margin-top:10px}.case-study-meta-item{border:1px solid rgba(148,163,184,.24);border-radius:12px;padding:12px 14px;background:#0c121cc2}.case-study-toc{margin-top:16px}.case-study-toc ul a{color:var(--muted);text-decoration:none;font-size:.93rem}.case-study-toc ul a:hover{color:var(--text)}.case-study-cover{border-radius:var(--radius);overflow:hidden}.case-study-gallery{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.case-study-gallery img{border-radius:12px;border:1px solid rgba(148,163,184,.24)}.prose{display:grid;gap:14px}.prose h2{margin-top:8px}.prose h3{margin-top:6px}.prose p:last-child{margin-bottom:0}.legal-prose{padding:clamp(20px,3vw,34px);border-radius:var(--radius);border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#101723cc,#0a0f18e6);display:grid;gap:14px}.legal-prose h2{margin-top:10px}@keyframes sectionReveal{to{opacity:1;transform:translateY(0)}}@keyframes routeEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lead-modal-overlay{position:fixed;inset:0;padding:14px;display:grid;place-items:center;background:#01040ac7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:90}.lead-modal{width:min(640px,100%);max-height:92vh;overflow:auto;padding:26px}.lead-modal-close{position:absolute;top:8px;right:10px;border:0;background:transparent;color:var(--text);cursor:pointer;font-size:1.8rem;line-height:1}.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:16px;top:16px;z-index:9999;background:#111824f5;color:var(--text);border:1px solid rgba(125,192,255,.45);padding:8px 12px;border-radius:10px}:focus-visible{outline:2px solid rgba(125,192,255,.95);outline-offset:2px}@media (max-width: 1100px){.grid.cols-3,.triple-grid,.site-footer__top,.case-study-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-editorial{grid-template-columns:1fr}.case-study-rail{position:static}}@media (max-width: 900px){body:before,body:after{opacity:.05}.navbar,.card,.section-block,.page-hero,.mobile-nav-panel{-webkit-backdrop-filter:none;backdrop-filter:none}.header-links,.header-links .kicker,.header-links .header-cta{display:none}.mobile-nav-toggle{display:grid}.mobile-sticky-cta{position:fixed;left:12px;right:12px;bottom:max(12px,calc(12px + env(safe-area-inset-bottom,0px)));display:block;z-index:70}.mobile-sticky-cta .btn{width:100%}.page-shell>*{opacity:1;transform:none;animation:none}body{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}}@media (max-width: 760px){.grid,.grid.cols-2,.grid.cols-3,.split-grid,.triple-grid,.site-footer__top,.case-study-meta{grid-template-columns:1fr}.site-logo{height:40px;max-width:min(62vw,190px)}.navbar-inner{min-height:72px}.section{padding-block:clamp(44px,10vw,68px)}.page-shell{gap:24px}.section-block,.page-hero{padding:18px;border-radius:18px}.site-footer{margin-top:56px}.site-footer__inner{padding:34px 0 20px}.work-card__media{padding:16px}.service-logo-chip{width:100%;justify-content:center;padding:10px 12px}.service-logo-chip img{height:36px}.service-logo-chip--meta img{height:31px}.mobile-nav-panel{right:10px;left:10px;padding:14px;border-radius:16px;top:calc(70px + env(safe-area-inset-top,0px))}.page-hero-actions .btn{width:100%}}@media (max-width: 480px){.container{padding-inline:14px}.kicker{letter-spacing:.12em}.site-logo{max-width:min(64vw,170px)}.mobile-nav-toggle{width:42px;height:42px}.mobile-sticky-cta{left:10px;right:10px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
