@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400 700}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:300 700}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--space-black:#0a0d14;--navy-surface:#131829;--deep-navy:#1a2240;--off-white:#f0f2f7;--electric-blue:#5b8af5;--sky-accent:#7eaafe;--deep-blue:#2b5be8;--logic-green:#6deca0;--space-black-rgb:10, 13, 20;--navy-surface-rgb:19, 24, 41;--deep-navy-rgb:26, 34, 64;--off-white-rgb:240, 242, 247;--accent-rgb:91, 138, 245;--sky-accent-rgb:126, 170, 254;--accent-strong-rgb:43, 91, 232;--logic-green-rgb:109, 236, 160;--olive:var(--space-black);--olive-dark:#070a11;--olive-light:var(--deep-navy);--cream:var(--off-white);--cream-dark:#e3e8f4;--white:var(--off-white);--text-dark:#0f1630;--text-mid:#4a5772;--text-light:#657391;--accent:var(--electric-blue);--accent-light:var(--sky-accent);--accent-strong:var(--deep-blue);--footer-bg:#080b12;--card-border:rgba(var(--deep-navy-rgb), .14);--card-bg:rgba(var(--off-white-rgb), .9);--faq-border:rgba(var(--deep-navy-rgb), .14);--form-border:rgba(var(--deep-navy-rgb), .14);--form-bg:rgba(var(--off-white-rgb), .92);--divider:rgba(var(--deep-navy-rgb), .14);--page-bg:var(--off-white);--page-bg-alt:#e7ecf7;--surface-subtle:#e3e8f4;--text-on-dark:var(--off-white);--text-on-dark-muted:rgba(var(--off-white-rgb), .82);--text-on-dark-soft:rgba(var(--off-white-rgb), .68);--text-on-dark-faint:rgba(var(--off-white-rgb), .5);--control-surface:rgba(var(--off-white-rgb), .82);--control-surface-hover:var(--off-white);--tag-bg:rgba(var(--off-white-rgb), .9);--tag-text:var(--accent-strong);--tag-border:rgba(var(--deep-navy-rgb), .08)}[data-theme=dark]{--olive:var(--space-black);--olive-dark:#05070c;--olive-light:var(--navy-surface);--cream:var(--off-white);--cream-dark:var(--deep-navy);--white:var(--navy-surface);--text-dark:var(--off-white);--text-mid:#b8c6df;--text-light:#93a5c8;--accent:var(--electric-blue);--accent-light:var(--sky-accent);--accent-strong:var(--deep-blue);--footer-bg:#04070f;--card-border:rgba(var(--sky-accent-rgb), .22);--card-bg:rgba(var(--navy-surface-rgb), .96);--faq-border:rgba(var(--sky-accent-rgb), .18);--form-border:rgba(var(--sky-accent-rgb), .28);--form-bg:rgba(var(--navy-surface-rgb), .94);--divider:rgba(var(--sky-accent-rgb), .18);--page-bg:#0e1423;--page-bg-alt:#11182b;--surface-subtle:#1a2240;--text-on-dark:var(--off-white);--text-on-dark-muted:rgba(var(--off-white-rgb), .86);--text-on-dark-soft:rgba(var(--off-white-rgb), .74);--text-on-dark-faint:rgba(var(--off-white-rgb), .58);--control-surface:rgba(var(--deep-navy-rgb), .88);--control-surface-hover:rgba(var(--deep-navy-rgb), .98);--tag-bg:rgba(var(--deep-navy-rgb), .88);--tag-text:var(--off-white);--tag-border:rgba(var(--sky-accent-rgb), .2)}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}.skip-nav{z-index:2000;background:var(--olive);color:var(--cream);border-radius:0 0 8px 8px;outline:none;padding:.75rem 1.5rem;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:600;text-decoration:none;transition:top .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;position:fixed;top:-100%;left:1rem;box-shadow:0 4px 16px #00000026}.skip-nav:focus{outline:3px solid var(--accent);outline-offset:2px;top:0}:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn-primary:focus-visible{outline:2px solid var(--cream);outline-offset:3px;box-shadow:0 0 0 5px rgba(var(--accent-rgb), .35)}.btn-secondary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 5px rgba(var(--accent-rgb), .2)}.nav-cta:focus-visible{outline:2px solid var(--cream)!important;outline-offset:3px!important;box-shadow:0 0 0 5px rgba(var(--accent-rgb), .35)!important}.nav-links a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.service-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 16px 48px rgba(var(--deep-navy-rgb), .1);transform:translateY(-4px)}.faq-q:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.back-to-top:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nav-burger:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.mobile-menu a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}body{color:var(--text-dark);background:var(--page-bg);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}body.mobile-menu-open{overflow:hidden}img,video,svg{max-width:100%;height:auto}picture{display:contents}input,select,textarea,button{max-width:100%}.nav{z-index:1000;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(1.5rem,4vw,3rem);transition:background .4s,box-shadow .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{background:rgba(var(--space-black-rgb), .82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(var(--sky-accent-rgb), .12)}.brand-logo{color:inherit;--brand-logo-width:72px;flex-shrink:0;align-items:center;line-height:0;text-decoration:none;display:inline-flex}.brand-logo-frame{justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.brand-logo:hover .brand-logo-frame,.brand-logo:focus-visible .brand-logo-frame{transform:translateY(-1px)}.brand-logo-image{width:var(--brand-logo-width);aspect-ratio:1;object-fit:contain;max-width:none;height:auto;display:block}.brand-logo--footer{--brand-logo-width:120px}.brand-logo--menu{--brand-logo-width:112px}.mobile-menu-brand{margin-bottom:.9rem}.nav-links{align-items:center;gap:2.25rem;list-style:none;display:flex}.nav-links a{color:var(--text-on-dark-soft);letter-spacing:.03em;text-transform:uppercase;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--text-on-dark)}.nav-links a.active-link{color:var(--text-on-dark);position:relative}.nav-links a.active-link:after{content:"";background:var(--accent);border-radius:1px;width:100%;height:2px;animation:.4s cubic-bezier(.16,1,.3,1) forwards underlineIn;position:absolute;bottom:-4px;left:0}@keyframes underlineIn{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.nav-cta{box-shadow:0 12px 28px rgba(var(--accent-strong-rgb), .28);border-radius:999px;background:var(--accent-strong)!important;color:var(--off-white)!important;letter-spacing:0!important;text-transform:none!important;padding:.6rem 1.25rem!important;font-weight:600!important;transition:background .3s,transform .2s,box-shadow .3s!important}.nav-cta:hover{box-shadow:0 16px 32px rgba(var(--accent-rgb), .3);transform:translateY(-1px);background:var(--accent)!important}.theme-toggle{border:1px solid rgba(var(--off-white-rgb), .15);background:rgba(var(--off-white-rgb), .06);width:36px;height:36px;color:rgba(var(--off-white-rgb), .82);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin-left:-.5rem;transition:background .3s,border-color .3s,transform .2s;display:flex;position:relative;overflow:hidden}[data-theme=dark] .theme-toggle{border-color:rgba(var(--sky-accent-rgb), .2);background:rgba(var(--deep-navy-rgb), .78);color:var(--text-on-dark-muted);box-shadow:0 12px 28px #0000003d}.theme-toggle:hover{background:rgba(var(--off-white-rgb), .12);border-color:rgba(var(--off-white-rgb), .25);transform:scale(1.08)}[data-theme=dark] .theme-toggle:hover{background:rgba(var(--deep-navy-rgb), .96);border-color:rgba(var(--sky-accent-rgb), .3)}.theme-toggle-icon{width:16px;height:16px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:relative}.theme-toggle .sun-icon,.theme-toggle .moon-icon{transition:opacity .35s,transform .4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.theme-toggle .sun-icon{opacity:0;transform:rotate(-90deg)scale(.5)}.theme-toggle .moon-icon,[data-theme=dark] .theme-toggle .sun-icon{opacity:1;transform:rotate(0)scale(1)}[data-theme=dark] .theme-toggle .moon-icon{opacity:0;transform:rotate(90deg)scale(.5)}.mobile-theme-toggle{color:rgba(var(--off-white-rgb), .78);cursor:pointer;background:rgba(var(--off-white-rgb), .06);border:1px solid rgba(var(--off-white-rgb), .1);border-radius:8px;align-items:center;gap:.75rem;margin-top:.5rem;padding:.6rem 1.25rem;font-family:DM Sans,sans-serif;font-size:.8rem;transition:background .3s,border-color .3s;display:flex}[data-theme=dark] .mobile-theme-toggle{color:var(--text-on-dark-muted);background:rgba(var(--deep-navy-rgb), .86);border-color:rgba(var(--sky-accent-rgb), .18)}.mobile-theme-toggle:hover{background:rgba(var(--off-white-rgb), .1);border-color:rgba(var(--off-white-rgb), .2)}[data-theme=dark] .mobile-theme-toggle:hover{background:rgba(var(--deep-navy-rgb), .96);border-color:rgba(var(--sky-accent-rgb), .3)}.mobile-theme-toggle svg{width:16px;height:16px}.nav-burger{cursor:pointer;appearance:none;z-index:1001;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;padding:8px;display:none}.nav-burger span{background:var(--text-on-dark);width:22px;height:1.5px;transition:all .3s;display:block}.nav-burger.open span:first-child{transform:rotate(45deg)translate(4px,4px)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:rotate(-45deg)translate(4px,-4px)}.mobile-menu{background:radial-gradient(circle at 18% 14%, rgba(var(--sky-accent-rgb), .18) 0%, transparent 30%), linear-gradient(160deg, var(--space-black) 0%, var(--navy-surface) 58%, var(--deep-navy) 100%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:999;opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:2rem;transition:opacity .4s;display:none;position:fixed;inset:0}.mobile-menu.active{opacity:1;display:flex}.mobile-menu a{color:var(--text-on-dark);opacity:.8;font-family:Space Grotesk,sans-serif;font-size:1.75rem;text-decoration:none;transition:opacity .3s}.mobile-menu a:hover{opacity:1}.mobile-menu a.active-link{opacity:1;color:var(--accent)}.hero{background:radial-gradient(circle at 12% 18%, rgba(var(--accent-rgb), .16) 0%, transparent 34%), linear-gradient(135deg, var(--space-black) 0%, var(--navy-surface) 54%, var(--deep-navy) 100%);grid-template-columns:1fr 1fr;min-height:100vh;display:grid;position:relative;overflow:hidden}.hero-glow{background:radial-gradient(circle, rgba(var(--accent-rgb),.18) 0%, rgba(var(--accent-rgb),.06) 40%, transparent 70%);pointer-events:none;z-index:1;opacity:0;will-change:transform, opacity;mix-blend-mode:screen;border-radius:50%;width:420px;height:420px;transition:opacity .5s;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}[data-theme=dark] .hero-glow{background:radial-gradient(circle, rgba(var(--accent-rgb),.25) 0%, rgba(var(--accent-rgb),.08) 40%, transparent 70%)}@media (prefers-reduced-motion:reduce){.hero-glow{display:none!important}}@media (width<=960px){.hero-glow{display:none}}.hero-content{z-index:2;flex-direction:column;justify-content:center;padding:clamp(6rem,12vh,10rem) clamp(2rem,6vw,5rem);display:flex;position:relative}.hero-label{text-transform:uppercase;letter-spacing:.15em;color:var(--accent);align-items:center;gap:.75rem;margin-bottom:2rem;font-size:.75rem;font-weight:600;display:flex}.hero-label:before{content:"";background:var(--accent);width:28px;height:1px}.hero h1{color:var(--text-on-dark);letter-spacing:-.02em;overflow-wrap:break-word;word-break:break-word;max-width:600px;font-family:Space Grotesk,sans-serif;font-size:clamp(2.75rem,5.5vw,5rem);font-weight:700;line-height:1.05}.hero-sub{color:var(--text-on-dark-soft);max-width:440px;margin-top:1.75rem;font-size:1.05rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2.5rem;display:flex}.btn-primary{background:var(--accent-strong);color:var(--off-white);cursor:pointer;box-shadow:0 16px 32px rgba(var(--accent-strong-rgb), .22);border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.875rem 2rem;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .3s,transform .3s,box-shadow .3s,border-color .3s;display:inline-flex}.btn-primary:hover{background:var(--accent);box-shadow:0 20px 40px rgba(var(--accent-rgb), .28);transform:translateY(-2px)}.btn-secondary{color:var(--text-dark);border:1px solid rgba(var(--deep-navy-rgb), .18);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.5rem;padding:.875rem 2rem;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.btn-secondary:hover{border-color:rgba(var(--accent-rgb), .32);background:rgba(var(--accent-rgb), .08)}[data-theme=dark] .btn-secondary{color:var(--text-on-dark);border-color:rgba(var(--sky-accent-rgb), .22);background:rgba(var(--deep-navy-rgb), .52)}[data-theme=dark] .btn-secondary:hover{border-color:rgba(var(--sky-accent-rgb), .34);background:rgba(var(--sky-accent-rgb), .14)}.btn-primary--olive{background:var(--navy-surface);color:var(--off-white)}.btn-primary--olive:hover{background:var(--deep-navy);box-shadow:0 18px 34px rgba(var(--deep-navy-rgb), .22)}[data-theme=dark] .btn-primary--olive{background:linear-gradient(135deg, rgba(var(--deep-navy-rgb), .98) 0%, rgba(var(--navy-surface-rgb), .96) 100%);color:var(--text-on-dark);border:1px solid rgba(var(--sky-accent-rgb), .18);box-shadow:0 18px 34px #00000047}[data-theme=dark] .btn-primary--olive:hover{background:linear-gradient(135deg, rgba(var(--accent-strong-rgb), .96) 0%, rgba(var(--deep-navy-rgb), .98) 100%);box-shadow:0 20px 38px rgba(var(--accent-rgb), .18)}.btn-primary.is-success,.btn-primary.is-success:hover{background:var(--logic-green);color:var(--space-black);box-shadow:none;transform:none}.hero .btn-secondary,.cta-final .btn-secondary{color:var(--off-white);border-color:rgba(var(--sky-accent-rgb), .28);background:rgba(var(--off-white-rgb), .04)}.hero .btn-secondary:hover,.cta-final .btn-secondary:hover{border-color:rgba(var(--sky-accent-rgb), .42);background:rgba(var(--sky-accent-rgb), .12)}.text-center{text-align:center}.section-label--accent{color:var(--accent)}.section-label--center{justify-content:center}.section-desc--centered{text-align:center;max-width:480px;margin-left:auto;margin-right:auto}.page-hero-title{font-size:clamp(2.25rem,4vw,3.5rem)}.page-hero-title--wide{font-size:clamp(2.5rem,4.5vw,4rem)}.page-hero-desc{margin-top:1.25rem}.page-hero-desc--wide{margin-top:1.5rem}.page-hero-shell{isolation:isolate;background:radial-gradient(circle at 18% 18%, rgba(var(--accent-rgb), .14) 0%, transparent 34%), linear-gradient(140deg, var(--space-black) 0%, var(--navy-surface) 58%, var(--deep-navy) 100%);position:relative;overflow:hidden}.page-hero-shell--with-media:after{content:"";background:linear-gradient(90deg, rgba(var(--space-black-rgb), .94) 0%, rgba(var(--space-black-rgb), .88) 36%, rgba(var(--space-black-rgb), .52) 100%);z-index:1;position:absolute;inset:0}[data-theme=dark] .page-hero-shell--with-media:after{background:linear-gradient(90deg, rgba(var(--space-black-rgb), .97) 0%, rgba(var(--space-black-rgb), .92) 38%, rgba(var(--space-black-rgb), .62) 100%)}.page-hero-media{position:absolute;inset:0}.page-hero-media img{object-fit:cover;filter:saturate(.9)contrast(1.02);width:100%;height:100%;transform:scale(1.04)}.page-hero-inner{z-index:2;max-width:min(760px,100%);position:relative}.services-grid--spacious{margin-top:0;margin-bottom:3rem}.services-grid--staggered .service-card.reveal{transform:translateY(54px)scale(.965)}.services-grid--staggered .service-card.reveal.visible{transform:translate(0,0)scale(1)}.ref-grid--flush{margin-top:0}.carousel-controls{flex-shrink:0;align-items:center;gap:.6rem;display:inline-flex}.carousel-count{letter-spacing:.16em;text-transform:uppercase;color:var(--text-light);text-align:right;min-width:4.75rem;font-size:.72rem;font-weight:700}.carousel-control{border:1px solid var(--card-border);background:var(--control-surface);width:2.7rem;height:2.7rem;color:var(--accent-strong);cursor:pointer;box-shadow:0 16px 34px rgba(var(--deep-navy-rgb), .08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,background .3s,color .3s,box-shadow .3s;display:inline-flex}.carousel-control:hover:not(:disabled){border-color:rgba(var(--accent-rgb), .24);background:var(--control-surface-hover);box-shadow:0 20px 42px rgba(var(--deep-navy-rgb), .16);transform:translateY(-2px)}.carousel-control:disabled{opacity:.5;color:var(--text-light);cursor:default;box-shadow:none}.carousel-control span{font-size:1rem;line-height:1}.carousel-dots{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.carousel-dot{cursor:pointer;background:0 0;border:0;border-radius:999px;width:1.65rem;height:1.65rem;transition:transform .3s cubic-bezier(.16,1,.3,1);position:relative}.carousel-dot:before{content:"";background:rgba(var(--accent-rgb), .18);border-radius:999px;width:.6rem;height:.6rem;transition:width .3s cubic-bezier(.16,1,.3,1),background .3s;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.carousel-dot.is-active{transform:scaleY(1.08)}.carousel-dot.is-active:before{background:var(--accent);width:1.65rem}.page-cta{text-align:center;border-top:1px solid var(--divider);padding:3rem 0}.page-cta-copy{margin-bottom:1.25rem;font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:600}.page-cta-copy--muted{color:var(--text-mid);margin-bottom:1.5rem;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:400}.contact-submit{align-self:flex-start}.footer-brand{flex-direction:column;align-items:flex-start;display:flex}.footer-brand-link{margin-bottom:1rem}.footer-location{color:var(--text-on-dark-faint);margin-top:.5rem;font-size:.75rem;display:inline-block}.contact-inline-link{color:inherit;text-decoration:none}.contact-inline-link:hover{color:var(--accent)}.btn-magnetic{will-change:transform;transition:transform .25s cubic-bezier(.23,1,.32,1),background .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.btn-magnetic .btn-magnetic-inner{pointer-events:none;z-index:2;align-items:center;gap:.5rem;transition:transform .25s cubic-bezier(.23,1,.32,1);display:inline-flex;position:relative}@keyframes btn-pulse{0%{transform:scale(1)}40%{transform:scale(1.03)}to{transform:scale(1)}}.btn-magnetic.pulse-click{animation:.35s cubic-bezier(.23,1,.32,1) forwards btn-pulse!important}@keyframes btn-ripple{0%{opacity:.45;transform:translate(-50%,-50%)scale(0)}50%{opacity:.2}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.btn-magnetic .ripple-circle{pointer-events:none;background:radial-gradient(circle, rgba(var(--off-white-rgb),.55) 0%, rgba(var(--off-white-rgb),.15) 40%, transparent 70%);z-index:1;border-radius:50%;animation:.6s cubic-bezier(.22,.61,.36,1) forwards btn-ripple;position:absolute}@keyframes glow-pulse{0%{box-shadow:0 0 8px 2px rgba(var(--accent-rgb),.18), 0 0 20px 4px rgba(var(--accent-rgb),.08)}50%{box-shadow:0 0 14px 5px rgba(var(--accent-rgb),.28), 0 0 32px 8px rgba(var(--accent-rgb),.12)}to{box-shadow:0 0 8px 2px rgba(var(--accent-rgb),.18), 0 0 20px 4px rgba(var(--accent-rgb),.08)}}.btn-magnetic.btn-primary:hover{animation:2s ease-in-out infinite glow-pulse}@keyframes glow-pulse-secondary{0%{box-shadow:0 0 8px 2px rgba(var(--off-white-rgb),.1), 0 0 20px 4px rgba(var(--off-white-rgb),.05)}50%{box-shadow:0 0 14px 5px rgba(var(--off-white-rgb),.18), 0 0 32px 8px rgba(var(--off-white-rgb),.08)}to{box-shadow:0 0 8px 2px rgba(var(--off-white-rgb),.1), 0 0 20px 4px rgba(var(--off-white-rgb),.05)}}.hero-visual{position:relative;overflow:hidden}.hero-frame{border:1px solid rgba(var(--sky-accent-rgb), .2);border-radius:2px;width:85%;height:70%;position:absolute;top:15%;right:-5%}.hero-img-wrapper{border-radius:22px 0 0 22px;width:75%;height:65%;position:absolute;top:20%;right:0;overflow:hidden;box-shadow:0 28px 80px #0000003d}.hero-img-wrapper:after{content:"";background:linear-gradient(to right, rgba(var(--space-black-rgb), .96) 0%, rgba(var(--space-black-rgb), .24) 34%, transparent 64%);position:absolute;inset:0}.hero-img{object-fit:cover;filter:saturate(.92)contrast(1.04);width:100%;height:100%;transform:scale(1.03)}.hero-aside-card{background:rgba(var(--navy-surface-rgb), .82);border:1px solid rgba(var(--sky-accent-rgb), .16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:2;border-radius:16px;width:min(42%,18rem);padding:.85rem;position:absolute;bottom:12%;left:8%;box-shadow:0 18px 48px #00000038}.hero-aside-img{aspect-ratio:1.12;object-fit:cover;border-radius:12px;width:100%;margin-bottom:.85rem;display:block}.hero-aside-copy span{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin-bottom:.35rem;font-size:.68rem;display:block}.hero-aside-copy strong{color:var(--text-on-dark);font-family:Space Grotesk,sans-serif;font-size:1rem;line-height:1.35;display:block}@keyframes divider-shimmer{0%{opacity:0;left:-20%}10%{opacity:1}90%{opacity:1}to{opacity:0;left:110%}}.hero-divider{z-index:3;background:linear-gradient(to right, var(--accent), rgba(var(--accent-rgb),.15) 80%, transparent);width:100%;height:1px;margin-top:2.5rem;position:relative;overflow:hidden}.hero-divider:before{content:"";background:var(--accent);border-radius:2px;width:36px;height:3px;position:absolute;top:-1px;left:0}.hero-divider:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--accent-rgb),.85) 40%, rgba(var(--off-white-rgb),.6) 50%, rgba(var(--accent-rgb),.85) 60%, transparent);opacity:0;pointer-events:none;border-radius:3px;width:20%;height:5px;animation:1.4s ease-in-out .8s forwards divider-shimmer;position:absolute;top:-2px;left:-20%}.hero-divider.shimmer-animate:after{animation:1.4s ease-in-out .3s forwards divider-shimmer}.hero-stats{z-index:3;gap:2.5rem;margin-top:0;padding-top:1.5rem;display:flex;position:relative;bottom:auto;left:auto}.hero-stat{text-align:center}.hero-stat-num{color:var(--text-on-dark);font-family:Space Grotesk,sans-serif;font-size:2rem;font-weight:700}.hero-stat-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-on-dark-faint);margin-top:.25rem;font-size:.7rem}.hero-scroll{z-index:3;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.hero-scroll span{text-transform:uppercase;letter-spacing:.2em;color:var(--text-on-dark-faint);font-size:.65rem}.scroll-dot{background:var(--text-on-dark-faint);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.trust-strip{background:linear-gradient(90deg, #09101a 0%, var(--navy-surface) 48%, #09101a 100%);flex-wrap:wrap;justify-content:center;gap:clamp(2rem,5vw,4rem);padding:1.75rem clamp(2rem,6vw,5rem);display:flex}.trust-item{color:var(--text-on-dark-soft);align-items:center;gap:.6rem;font-size:.8rem;font-weight:500;display:flex}.trust-icon{border:1px solid var(--accent);width:18px;height:18px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.55rem;display:flex}.scope-section{border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}.scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.5rem;margin-top:3rem;display:grid}.scope-item{border-top:1px solid var(--divider);padding-top:1.25rem}.scope-item h3{color:var(--text-dark);margin-bottom:.65rem;font-family:Space Grotesk,sans-serif;font-size:1.15rem}.scope-item p{color:var(--text-mid);max-width:28rem;font-size:.86rem;line-height:1.7}.proof-band{border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);background:linear-gradient(180deg, rgba(var(--sky-accent-rgb), .08) 0%, rgba(var(--off-white-rgb), 0) 100%), var(--page-bg)}.proof-layout{grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.proof-grid{gap:1rem;display:grid}.proof-item{border-top:1px solid var(--divider);padding:1.35rem 0 1.4rem}.proof-item span{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-size:.68rem;font-weight:800;display:block}.proof-item strong{color:var(--text-dark);margin-bottom:.45rem;font-family:Space Grotesk,sans-serif;font-size:clamp(1.35rem,3vw,2rem);display:block}.proof-item p{max-width:34rem;color:var(--text-mid);font-size:.9rem;line-height:1.65}.brand-gallery{background:linear-gradient(180deg, rgba(var(--sky-accent-rgb), .12) 0%, rgba(var(--off-white-rgb), 0) 100%), var(--page-bg-alt)}.brand-gallery-grid{grid-template-columns:minmax(18rem,.82fr) minmax(0,1.38fr);align-items:start;gap:clamp(1.5rem,3vw,2.75rem);display:grid}.brand-gallery-copy{padding-right:1rem}.brand-gallery-stage{width:100%;min-height:clamp(34rem,52vw,44rem);position:relative}.brand-gallery-card{aspect-ratio:4/4.8;width:clamp(16rem,23vw,21rem);position:absolute;overflow:visible}.brand-gallery-card--primary{z-index:2;width:clamp(21rem,30vw,28rem);top:0;left:15%}.brand-gallery-card--secondary{z-index:3;top:1.25rem;right:0}.brand-gallery-card--tertiary{z-index:1;bottom:0;left:0}.brand-gallery-card-shell{transform-origin:50%;will-change:transform;animation:brandGalleryDrift var(--drift-duration,12s) ease-in-out infinite;animation-delay:var(--drift-delay,0s);animation-play-state:paused;position:absolute;inset:0}.brand-gallery-card.visible .brand-gallery-card-shell{animation-play-state:running}.brand-gallery-card--large{aspect-ratio:4/5.7}.brand-gallery-card-surface{background:var(--card-bg);border:1px solid var(--card-border);width:100%;height:100%;box-shadow:0 22px 56px rgba(var(--deep-navy-rgb), .08);border-radius:18px;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.brand-gallery-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1);display:block;position:absolute;inset:0}.brand-gallery-card:hover .brand-gallery-card-shell{animation-play-state:paused}.brand-gallery-card:hover .brand-gallery-card-surface{box-shadow:0 28px 62px rgba(var(--deep-navy-rgb), .12);border-color:rgba(var(--accent-rgb), .18);transform:translateY(-5px)}.brand-gallery-card:hover img{transform:scale(1.04)}.brand-gallery-card-surface:after{content:"";background:linear-gradient(180deg, rgba(var(--space-black-rgb), .06) 8%, rgba(var(--space-black-rgb), .76) 100%);position:absolute;inset:0}.brand-gallery-meta{z-index:1;background:linear-gradient(180deg, rgba(var(--off-white-rgb), .12) 0%, rgba(var(--space-black-rgb), .48) 100%);border:1px solid rgba(var(--off-white-rgb), .12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;gap:.45rem;padding:1rem 1.05rem 1.05rem;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem;box-shadow:0 18px 44px #0000002e}.brand-gallery-meta span{text-transform:uppercase;letter-spacing:.14em;color:var(--text-on-dark-muted);font-size:.68rem}.brand-gallery-meta strong{color:var(--text-on-dark);font-family:Space Grotesk,sans-serif;font-size:1.15rem;line-height:1.3}@keyframes brandGalleryDrift{0%{transform:translate(0,0)rotate(0)}20%{transform:translate3d(calc(var(--drift-x,0px) * .28), calc(var(--drift-y,0px) * .42), 0) rotate(calc(var(--drift-rotate,0deg) * .22))}42%{transform:translate3d(var(--drift-x,0px), var(--drift-y,0px), 0) rotate(var(--drift-rotate,0deg))}68%{transform:translate3d(calc(var(--drift-x,0px) * -.34), calc(var(--drift-y,0px) * -.62), 0) rotate(calc(var(--drift-rotate,0deg) * -.16))}84%{transform:translate3d(calc(var(--drift-x,0px) * .16), calc(var(--drift-y,0px) * .28), 0) rotate(calc(var(--drift-rotate,0deg) * .1))}to{transform:translate(0,0)rotate(0)}}.section{padding:clamp(5rem,10vh,8rem) clamp(2rem,6vw,5rem)}.section-label{text-transform:uppercase;letter-spacing:.2em;color:var(--accent);align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.7rem;font-weight:600;display:flex}.section-label:before{content:"";background:var(--accent);width:20px;height:1px}.section-title{letter-spacing:-.02em;color:var(--text-dark);overflow-wrap:break-word;word-break:break-word;max-width:700px;font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,3.5vw,3.25rem);font-weight:700;line-height:1.1}.section-title.light{color:var(--text-on-dark)}.section-desc{color:var(--text-mid);max-width:540px;margin-top:1.25rem;font-size:1rem;line-height:1.7}.section-desc.light{color:var(--text-on-dark-soft)}.services{background:var(--page-bg)}.services-showcase-head{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.services-showcase-head>.reveal{flex:1}.services-coverflow{perspective:1800px;isolation:isolate;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y pinch-zoom;margin-top:3rem;position:relative;overflow:hidden}.services-coverflow:before{content:"";background:radial-gradient(circle at center, rgba(var(--accent-rgb), .14), transparent 62%);filter:blur(44px);pointer-events:none;z-index:-1;position:absolute;inset:12% 16% 10%}.services-coverflow-track{will-change:transform;align-items:stretch;gap:1.35rem;padding:.75rem 0 1.7rem;display:flex}.services-coverflow.is-dragging{cursor:grabbing}.services-coverflow-item{transform:translate3d(var(--coverflow-shift), var(--coverflow-translate-y), var(--coverflow-depth)) rotateY(var(--coverflow-rotate)) scale(var(--coverflow-scale));opacity:var(--coverflow-opacity);filter:saturate(var(--coverflow-saturate));transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;flex:0 0 clamp(18rem,30vw,24rem);transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .45s cubic-bezier(.16,1,.3,1),filter .45s cubic-bezier(.16,1,.3,1)}.services-coverflow-item.is-active{z-index:2}.services-coverflow-item .service-card{min-height:100%}.services-coverflow-footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:.65rem;display:flex}.services-coverflow-hint{color:var(--text-light);font-size:.78rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:3.5rem;display:grid}.service-card{background:var(--card-bg);border:1px solid var(--card-border);min-height:100%;box-shadow:0 20px 48px rgba(var(--deep-navy-rgb), .06);border-radius:18px;flex-direction:column;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.service-card:before{content:"";background:var(--accent);transform-origin:0;width:100%;height:4px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;transform:scaleX(0)}.service-card:hover{box-shadow:0 28px 62px rgba(var(--deep-navy-rgb), .12);border-color:rgba(var(--accent-rgb), .18);transform:translateY(-6px)}.service-card:hover:before{transform:scaleX(1)}.service-media{aspect-ratio:16/10;background:var(--olive);position:relative;overflow:hidden}.service-media:after{content:"";background:linear-gradient(180deg, rgba(var(--space-black-rgb), .08) 0%, rgba(var(--space-black-rgb), .5) 100%);position:absolute;inset:0}.service-media img{object-fit:cover;filter:saturate(.92)contrast(1.03);width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1);display:block}.service-card:hover .service-media img{transform:scale(1.05)}.service-kicker{z-index:1;background:var(--tag-bg);max-width:calc(100% - 2rem);color:var(--tag-text);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--tag-border);border-radius:999px;padding:.45rem .75rem;font-size:.66rem;font-weight:600;position:absolute;top:1rem;left:1rem}.service-card-body{flex-direction:column;flex:1;gap:1.25rem;padding:1.6rem 1.5rem 1.7rem;display:flex}.service-card-copy{gap:.8rem;display:grid}.service-card h3{color:var(--text-dark);font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:600}.service-card p{color:var(--text-mid);font-size:.875rem;line-height:1.65}.service-card-footer{border-top:1px solid rgba(var(--deep-navy-rgb), .08);margin-top:auto;padding-top:1rem}.service-link{width:100%;color:var(--accent-strong);justify-content:space-between;align-items:center;gap:.8rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .3s;display:inline-flex}.service-link:hover .service-link-badge{background:rgba(var(--accent-rgb), .18);color:var(--accent-strong);transform:translate(3px)}.service-link-badge{background:rgba(var(--accent-rgb), .1);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s,color .3s;display:inline-flex}.service-link svg{width:14px;height:14px}[data-theme=dark] .service-link{color:var(--accent-light)}[data-theme=dark] .service-link-badge{background:rgba(var(--sky-accent-rgb), .12);color:var(--accent-light)}[data-theme=dark] .service-link:hover .service-link-badge{background:rgba(var(--sky-accent-rgb), .22);color:var(--off-white)}.service-card--coverflow{box-shadow:0 26px 60px rgba(var(--deep-navy-rgb), .08);animation:.72s cubic-bezier(.16,1,.3,1) both carouselSurfaceIn;animation-delay:calc(var(--coverflow-order,0) * 80ms)}.service-card--coverflow:hover{transform:translateY(-4px)}.services-coverflow-item.is-active .service-card--coverflow{border-color:rgba(var(--accent-rgb), .24);box-shadow:0 34px 76px rgba(var(--deep-navy-rgb), .18)}.problems{background:radial-gradient(circle at top left, rgba(var(--sky-accent-rgb), .14) 0%, transparent 30%), linear-gradient(135deg, var(--space-black) 0%, var(--navy-surface) 62%, var(--deep-navy) 100%);position:relative}.problems-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin-top:3.5rem;display:grid}.problem-card{border-top:1px solid rgba(var(--off-white-rgb), .14);padding:2rem 0;position:relative}.problem-card:after{content:"";background:rgba(var(--accent-rgb), .55);transform-origin:0;width:100%;height:1px;transition:transform .75s cubic-bezier(.16,1,.3,1);position:absolute;top:-1px;left:0;transform:scaleX(0)}.problem-num{color:rgba(var(--off-white-rgb), .12);margin-bottom:.5rem;font-family:Space Grotesk,sans-serif;font-size:2.5rem;font-weight:700}.problem-card .problem-num,.problem-card h3,.problem-card p{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(18px)}.problem-card.visible:after{transform:scaleX(1)}.problem-card.visible .problem-num{opacity:1;transition-delay:60ms;transform:translateY(0)}.problem-card h3{color:var(--text-on-dark);margin-bottom:.75rem;font-family:Space Grotesk,sans-serif;font-size:1.15rem;font-weight:600;line-height:1.3}.problem-card.visible h3{opacity:1;transition-delay:.14s;transform:translateY(0)}.problem-card p{color:var(--text-on-dark-soft);font-size:.85rem;line-height:1.65}.problem-card.visible p{opacity:1;transition-delay:.22s;transform:translateY(0)}.process{background:var(--page-bg)}.process-grid{--timeline-progress:0;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:3.5rem;display:grid;position:relative}.process-grid:before,.process-grid:after{content:"";border-radius:999px;height:1px;position:absolute;top:3.1rem;left:18px;right:calc(25% + 18px)}.process-grid:before{background:rgba(var(--deep-navy-rgb), .12)}.process-grid:after{width:calc((100% - 25% - 36px) * var(--timeline-progress));background:linear-gradient(90deg, var(--accent-strong) 0%, var(--accent) 100%);max-width:calc(75% - 36px);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .08), 0 0 18px rgba(var(--accent-rgb), .2);right:auto}.process-step{gap:1rem;padding:2rem 1.5rem 1.75rem 0;display:grid;position:relative}.step-num{background:var(--navy-surface);width:36px;height:36px;color:var(--cream);z-index:1;box-shadow:0 0 0 8px var(--page-bg);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;transition:transform .4s cubic-bezier(.16,1,.3,1),background .4s,color .4s,box-shadow .4s;display:flex;position:relative}.process-step.is-reached .step-num{background:var(--accent);color:var(--off-white);box-shadow:0 0 0 10px var(--page-bg), 0 14px 28px rgba(var(--accent-rgb), .24);transform:scale(1.06)}.step-copy{gap:.45rem;display:grid}.process-step h3{margin-bottom:.5rem;font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:600}.process-step p{color:var(--text-mid);font-size:.8rem;line-height:1.65;transition:color .35s}.process-step.is-reached p{color:var(--accent-strong)}.references{background:var(--page-bg-alt)}.ref-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:3.5rem;display:grid}.ref-card{border:1px solid var(--card-border);background:var(--card-bg);min-height:100%;box-shadow:0 18px 46px rgba(var(--deep-navy-rgb), .06);border:1px solid var(--card-border);border-radius:18px;flex-direction:column;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.ref-card:hover{box-shadow:0 22px 54px rgba(var(--deep-navy-rgb), .1);transform:translateY(-5px)}.ref-img{background:var(--olive);height:220px;position:relative;overflow:hidden}.ref-img:after{content:"";background:linear-gradient(180deg, rgba(var(--space-black-rgb), .08) 0%, rgba(var(--space-black-rgb), .58) 100%);position:absolute;inset:0}.ref-img img{object-fit:cover;filter:saturate(.92)contrast(1.04);width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1);display:block}.ref-card:hover .ref-img img{transform:scale(1.05)}.ref-tag{background:var(--tag-bg);color:var(--tag-text);text-transform:uppercase;letter-spacing:.08em;z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--tag-border);border-radius:999px;padding:.4rem .7rem;font-size:.65rem;font-weight:600;position:absolute;top:1rem;left:1rem}.ref-body{flex-direction:column;flex:1;gap:1.2rem;padding:1.75rem;display:flex}.ref-copy{gap:.65rem;display:grid}.ref-body h3{font-family:Space Grotesk,sans-serif;font-size:1.15rem;font-weight:600}.ref-body p{color:var(--text-mid);font-size:.825rem;line-height:1.65}.ref-footer{border-top:1px solid rgba(var(--deep-navy-rgb), .08);margin-top:auto;padding-top:1rem}.ref-services{flex-wrap:wrap;gap:.4rem;margin-top:auto;display:flex}.ref-services span{background:var(--tag-bg);color:var(--tag-text);border:1px solid var(--tag-border);border-radius:999px;padding:.38rem .7rem;font-size:.65rem;font-weight:500}.reference-note{max-width:44rem;margin-bottom:1.6rem}.reference-note p{color:var(--text-mid);font-size:.9rem;line-height:1.72}.reference-carousel{gap:1.3rem;display:grid}.reference-carousel-head,.reference-carousel-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.reference-carousel-hint{color:var(--text-light);font-size:.78rem}.reference-carousel-shell{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y pinch-zoom;position:relative;overflow:hidden}.reference-carousel-track{will-change:transform;align-items:stretch;gap:1.25rem;padding:.65rem 0 1.2rem;display:flex}.reference-carousel-shell.is-dragging{cursor:grabbing}.reference-carousel-item{transform:translateY(var(--reference-translate-y)) scale(var(--reference-scale));opacity:var(--reference-opacity);backface-visibility:hidden;will-change:transform;flex:0 0 clamp(18rem,31vw,24rem);transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .45s cubic-bezier(.16,1,.3,1)}.reference-carousel-item.is-active{z-index:2}.reference-carousel-item .ref-card{min-height:100%}.ref-card--carousel{animation:.72s cubic-bezier(.16,1,.3,1) both carouselSurfaceIn;animation-delay:calc(var(--reference-order,0) * 80ms)}.reference-carousel-item.is-active .ref-card--carousel{border-color:rgba(var(--accent-rgb), .24);box-shadow:0 28px 64px rgba(var(--deep-navy-rgb), .18)}.reference-carousel-status{gap:.3rem;display:grid}.reference-carousel-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.7rem;font-weight:700}.reference-carousel-status strong{color:var(--text-dark);font-family:Space Grotesk,sans-serif;font-size:1.05rem}@keyframes carouselSurfaceIn{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.why{background:var(--page-bg)}.why-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-top:3.5rem;display:grid}.why-item{align-items:flex-start;gap:1rem;display:flex}.why-icon{background:var(--navy-surface);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.why-icon svg{width:18px;height:18px;stroke:var(--accent);fill:none;stroke-width:1.5px}.why-item h3{margin-bottom:.35rem;font-size:.9rem;font-weight:600}.why-item p{color:var(--text-mid);font-size:.8rem;line-height:1.6}.cta-final{background:radial-gradient(circle at 20% 18%, rgba(var(--accent-rgb), .14) 0%, transparent 28%), linear-gradient(135deg, var(--space-black) 0%, var(--navy-surface) 60%, var(--deep-navy) 100%);text-align:center;flex-direction:column;align-items:center;display:flex}.cta-final .section-title{max-width:600px}.cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.5rem;display:flex}.cta-phone{color:var(--text-on-dark-soft);margin-top:1.75rem;font-size:.85rem}.cta-phone a{color:var(--text-on-dark);font-weight:600;text-decoration:none}.footer{background:linear-gradient(180deg, var(--footer-bg) 0%, var(--space-black) 100%);padding:clamp(3.5rem,7vh,5rem) clamp(2rem,6vw,5rem) 2rem}.footer-grid{grid-template-columns:1.35fr .8fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem;display:grid}.footer-brand p{color:var(--text-on-dark-soft);max-width:280px;margin-top:.75rem;font-size:.825rem;line-height:1.7}.footer-heading{text-transform:uppercase;letter-spacing:.15em;color:var(--text-on-dark-faint);margin-bottom:1.25rem;font-size:.7rem;font-weight:600}.footer-links{flex-direction:column;gap:.6rem;list-style:none;display:flex}.footer-links a{color:var(--text-on-dark-muted);font-size:.825rem;text-decoration:none;transition:color .3s}.footer-links a:hover,.footer-links a.active-link,.footer-links a[aria-current=page]{color:var(--text-on-dark)}.footer-bottom{border-top:1px solid rgba(var(--off-white-rgb), .06);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.footer-bottom span{color:var(--text-on-dark-faint);font-size:.725rem}.footer-bottom-links{gap:1.5rem;display:flex}.footer-bottom-links a{color:var(--text-on-dark-faint);font-size:.725rem;text-decoration:none;transition:color .3s}.footer-bottom-links a:hover{color:var(--text-on-dark-soft)}.scroll-progress{background:var(--accent);z-index:1100;pointer-events:none;width:0%;height:2px;transition:width .1s linear;position:fixed;top:0;left:0}.section-indicator{z-index:1100;pointer-events:none;background:var(--navy-surface);opacity:0;border-radius:0 0 8px;align-items:center;gap:6px;padding:6px 12px 6px 8px;transition:opacity .35s,transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:2px;left:0;transform:translateY(-100%)}.section-indicator.visible{opacity:1;transform:translateY(0)}.section-indicator-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.section-indicator-label{text-transform:uppercase;letter-spacing:.1em;color:rgba(var(--off-white-rgb), .7);white-space:nowrap;font-family:DM Sans,sans-serif;font-size:.65rem;font-weight:600}.back-to-top{background:var(--navy-surface);border:1px solid rgba(var(--off-white-rgb), .12);width:44px;height:44px;color:var(--cream);cursor:pointer;z-index:900;opacity:0;visibility:hidden;border-radius:50%;justify-content:center;align-items:center;transition:opacity .4s,visibility .4s,transform .4s,background .3s,box-shadow .3s;display:flex;position:fixed;bottom:2rem;right:2rem;transform:translateY(12px)}[data-theme=dark] .back-to-top{background:rgba(var(--deep-navy-rgb), .9);border-color:rgba(var(--sky-accent-rgb), .18);box-shadow:0 12px 24px #0000003d}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--deep-navy);box-shadow:0 6px 20px rgba(var(--deep-navy-rgb), .25);transform:translateY(-2px)}.back-to-top svg{width:18px;height:18px;stroke:var(--cream);fill:none;stroke-width:2px}.page{opacity:0;display:none;transform:translateY(16px)}.page.active{animation:.6s cubic-bezier(.16,1,.3,1) forwards pageIn;display:block}.page.page-exit{animation:.3s cubic-bezier(.4,0,.2,1) forwards pageOut;display:block}@keyframes pageIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pageOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.reveal{opacity:1!important;transition:none!important;transform:none!important}.reveal-delay-1,.reveal-delay-2,.reveal-delay-3,.reveal-delay-4{transition-delay:0s!important}.page.active{opacity:1!important;animation:none!important;transform:none!important}.page.page-exit{opacity:0!important;animation:none!important;transform:none!important}.scroll-progress{transition:none!important}.services-grid--staggered .service-card.reveal,.services-grid--staggered .service-card.reveal.visible,.services-coverflow-item,.reference-carousel-item{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.problem-card:after,.problem-card .problem-num,.problem-card h3,.problem-card p{opacity:1!important;transition:none!important;transform:none!important}.section-indicator{transition:none!important}.section-indicator.visible{transform:translateY(0)}.back-to-top{transition:opacity .01ms,visibility .01ms!important}.back-to-top.visible,.back-to-top:hover{transform:translateY(0)!important}.service-card{transition:none!important}.service-card:hover{transform:none!important}.service-card:before{transition:none!important}.brand-logo-frame,.brand-logo:hover .brand-logo-frame,.brand-gallery-card-shell,.service-media img,.ref-img img{transition:none!important;transform:none!important}.brand-gallery-card-shell,.brand-gallery-card-surface{transition:none!important;animation:none!important}.ref-card{transition:none!important}.ref-card:hover{transform:none!important}.nav{transition:none!important}.nav-cta:hover,.btn-primary:hover{transform:none!important}.btn-magnetic,.btn-magnetic .btn-magnetic-inner{transition:none!important;transform:none!important}.btn-magnetic.pulse-click{animation:none!important}.btn-magnetic .ripple-circle{animation:none!important;display:none!important}.btn-magnetic.btn-primary:hover,.btn-magnetic.btn-secondary:hover{box-shadow:none!important;animation:none!important}.skip-nav{transition:none!important}.scroll-dot{animation:none!important}.nav-links a.active-link:after{opacity:1;transform:scaleX(1);animation:none!important}.faq-a,.mobile-menu{transition:none!important}}.contact-hero{align-items:flex-end;min-height:clamp(420px,56vh,560px);padding:10rem clamp(2rem,6vw,5rem) 5rem;display:flex}.contact-grid{background:var(--page-bg);grid-template-columns:1fr 1fr;gap:4rem;padding:clamp(3rem,6vh,5rem) clamp(2rem,6vw,5rem);display:grid}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-mid);font-size:.75rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--form-border);color:var(--text-dark);background:var(--form-bg);border-radius:8px;outline:none;padding:.85rem 1rem;font-family:DM Sans,sans-serif;font-size:.875rem;transition:border-color .3s,box-shadow .3s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-light);opacity:1}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{opacity:.72;cursor:not-allowed}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea{box-shadow:inset 0 1px 0 rgba(var(--off-white-rgb), .02)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .1)}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group select:focus,[data-theme=dark] .form-group textarea:focus{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .18)}[data-theme=dark] .form-group select option{background:var(--navy-surface);color:var(--text-dark)}.form-group textarea{resize:vertical;min-height:120px}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.consent-check{border:1px solid var(--form-border);background:rgba(var(--accent-rgb), .05);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.9rem 1rem;display:grid}.consent-check input{width:1.05rem;height:1.05rem;accent-color:var(--accent-strong);margin-top:.15rem}.consent-check label{color:var(--text-mid);font-size:.78rem;line-height:1.55}.contact-info{padding-top:1rem}.contact-info h2{margin-bottom:1.25rem;font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:600}.contact-info p{color:var(--text-mid);margin-bottom:2rem;font-size:.875rem;line-height:1.7}.contact-detail{align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.contact-detail-icon{background:rgba(var(--deep-navy-rgb), .82);border:1px solid var(--card-border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.contact-detail-icon svg{width:16px;height:16px;stroke:var(--accent);fill:none;stroke-width:1.5px}.contact-detail h3{margin-bottom:.15rem;font-size:.8rem;font-weight:600}.contact-detail p{margin-bottom:0;font-size:.825rem}.what-next{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;margin-top:2.5rem;padding:1.75rem}.what-next h3{margin-bottom:1rem;font-size:.9rem;font-weight:600}.what-next-steps{flex-direction:column;gap:.75rem;display:flex}.what-next-step{color:var(--text-mid);align-items:flex-start;gap:.75rem;font-size:.8rem;line-height:1.5;display:flex}.what-next-step span{background:var(--surface-subtle);width:20px;height:20px;color:var(--accent-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.65rem;font-weight:700;display:flex}.svc-hero{align-items:flex-end;min-height:clamp(420px,56vh,560px);padding:10rem clamp(2rem,6vw,5rem) 5rem;display:flex}.svc-hero .section-desc{max-width:560px}.svc-content{background:var(--page-bg);padding:clamp(3rem,6vh,5rem) clamp(2rem,6vw,5rem)}.svc-section{margin-bottom:4rem}.svc-section h2{margin-bottom:1.25rem;font-family:Space Grotesk,sans-serif;font-size:1.75rem;font-weight:600}.svc-section p{color:var(--text-mid);max-width:640px;margin-bottom:1rem;font-size:.9rem;line-height:1.75}.svc-features{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.svc-feature{background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;padding:1.5rem}.svc-feature h3{margin-bottom:.35rem;font-size:.875rem;font-weight:600}.svc-feature p{margin-bottom:0;font-size:.8rem}.svc-capability-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.svc-capability-group{background:var(--card-bg);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:1.5rem}.svc-capability-group h3{color:var(--text-dark);margin-bottom:.85rem;font-size:.92rem;font-weight:600}.svc-capability-group ul{gap:.65rem;padding-left:1rem;display:grid}.svc-capability-group li{color:var(--text-mid);font-size:.82rem;line-height:1.65}.faq-list{max-width:640px}.faq-item{border-bottom:1px solid var(--faq-border)}.faq-q{cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:1.25rem 0;font-family:inherit;font-size:.9rem;font-weight:600;transition:color .3s;display:flex}.faq-q:hover{color:var(--accent)}.faq-q svg{width:18px;height:18px;stroke:var(--text-light);fill:none;stroke-width:1.5px;flex-shrink:0;transition:transform .3s}.faq-item.open .faq-q svg{transform:rotate(45deg)}.faq-a{max-height:0;transition:max-height .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.faq-item.open .faq-a{max-height:var(--faq-panel-height,200px)}.faq-a p{color:var(--text-mid);padding-bottom:1.25rem;font-size:.85rem;line-height:1.7}.about-values{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2.5rem;display:grid}.about-value{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:2rem}[data-theme=dark] .service-card,[data-theme=dark] .ref-card,[data-theme=dark] .brand-gallery-card-surface,[data-theme=dark] .about-value,[data-theme=dark] .about-credential,[data-theme=dark] .legal-item,[data-theme=dark] .svc-feature,[data-theme=dark] .svc-capability-group,[data-theme=dark] .what-next{box-shadow:0 18px 46px #00000047}[data-theme=dark] .service-card:hover,[data-theme=dark] .ref-card:hover,[data-theme=dark] .brand-gallery-card:hover .brand-gallery-card-surface{box-shadow:0 28px 64px #00000061}[data-theme=dark] .page-hero-shell .section-label,[data-theme=dark] .page-hero-shell .section-title,[data-theme=dark] .page-hero-shell .section-desc,[data-theme=dark] .hero h1,[data-theme=dark] .hero-sub{text-shadow:0 12px 28px #0000003d}.btn-primary:active,.btn-secondary:active,.nav-cta:active,.carousel-control:active:not(:disabled),.theme-toggle:active,.back-to-top:active{transform:translateY(0)scale(.98)}.about-value h3{margin-bottom:.5rem;font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:600}.about-value p{color:var(--text-mid);font-size:.825rem;line-height:1.65}@media (width<=960px){.hero{grid-template-columns:1fr;min-height:auto}.hero-visual{min-height:22rem;display:block}.hero-frame{width:calc(100% - 3rem);height:76%;top:10%;right:1.5rem}.hero-img-wrapper{width:calc(100% - 1.5rem);height:72%;top:14%;right:0}.hero-aside-card{width:min(15rem,100% - 3rem);bottom:1.5rem;left:1.5rem}.hero-content{padding:7rem 2rem 4rem}.hero-divider{margin-top:2rem}.hero-stats{margin-top:0;padding-top:1rem}.nav-links{display:none}.nav-burger{display:flex}.theme-toggle{position:absolute;right:4rem}.page-hero-inner{max-width:min(680px,100%)}.services-showcase-head,.reference-carousel-head,.reference-carousel-footer,.services-coverflow-footer{flex-direction:column;align-items:flex-start}.process-grid{grid-template-columns:1fr;gap:1.5rem}.process-grid:before,.process-grid:after{width:1px;max-width:none;height:calc(100% - 2.2rem);top:1.1rem;left:18px;right:auto}.process-grid:after{height:calc((100% - 2.2rem) * var(--timeline-progress))}.process-step{min-height:6.75rem;padding:0 0 0 4rem}.step-num{position:absolute;top:0;left:0}.footer-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr;gap:2.5rem}.form-row{grid-template-columns:1fr 1fr}.services-grid,.ref-grid,.problems-grid,.why-grid,.scope-grid,.svc-capability-groups{grid-template-columns:repeat(2,1fr)}.proof-layout,.brand-gallery-grid{grid-template-columns:1fr}.brand-gallery-copy{padding-right:0}.brand-gallery-stage{min-height:clamp(30rem,78vw,36rem);margin-top:.75rem}.brand-gallery-card--primary{left:14%}.brand-gallery-card--secondary{top:1rem}.about-values,.svc-features{grid-template-columns:repeat(2,1fr)}.section{padding:clamp(3.5rem,8vh,6rem) clamp(1.5rem,4vw,3rem)}.svc-hero,.contact-hero{padding:8rem clamp(1.5rem,4vw,3rem) 4rem}.svc-content{padding:clamp(2.5rem,5vh,4rem) clamp(1.5rem,4vw,3rem)}.brand-logo--header{--brand-logo-width:68px}.brand-logo--footer{--brand-logo-width:112px}}@media (width<=768px){.hero-content{padding:6.5rem 1.5rem 3.5rem}.hero-visual{min-height:18rem}.hero-frame{width:calc(100% - 2rem);right:1rem}.hero-img-wrapper{width:calc(100% - 1rem)}.hero-aside-card{padding:.7rem;bottom:1rem;left:1rem}.hero h1{font-size:clamp(2rem,7vw,3rem)}.hero-sub{font-size:.95rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .btn-primary,.hero-actions .btn-secondary{justify-content:center;width:100%}.hero-stats{flex-wrap:wrap;justify-content:flex-start;gap:2rem}.hero-stat-num{font-size:1.5rem}.hero-stat-label{font-size:.6rem}.hero-scroll{display:none}.carousel-controls{justify-content:flex-start;width:100%}.services-coverflow-track,.reference-carousel-track{gap:1rem}.services-coverflow-item,.reference-carousel-item{flex-basis:min(86vw,20.5rem)}.services-grid,.ref-grid,.problems-grid,.scope-grid,.svc-capability-groups,.brand-gallery-grid{grid-template-columns:1fr}.brand-gallery-stage{gap:1rem;min-height:0;margin-top:.75rem;display:grid}.brand-gallery-card,.brand-gallery-card--primary,.brand-gallery-card--secondary,.brand-gallery-card--tertiary{aspect-ratio:1/1.04;width:100%;position:relative;inset:auto}.brand-gallery-card-shell{position:absolute}.svc-features,.form-row{grid-template-columns:1fr}.contact-info{padding-top:0}.cta-actions{flex-direction:column;align-items:center;width:100%}.cta-actions .btn-primary,.cta-actions .btn-secondary{justify-content:center;width:100%;max-width:320px}.section-title{font-size:clamp(1.6rem,5vw,2.5rem)}.svc-section h2,.mobile-menu a{font-size:1.4rem}.back-to-top{width:40px;height:40px;bottom:1.25rem;right:1.25rem}.trust-strip{padding:1.25rem 1.5rem}.brand-logo--menu{--brand-logo-width:104px}}@media (width<=640px){.hero-stats{flex-direction:row;gap:1.5rem}.trust-strip{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem}.trust-item{font-size:.7rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{text-align:center;flex-direction:column}.footer-bottom-links{justify-content:center}.why-grid,.about-values{grid-template-columns:1fr}.services-showcase-head,.reference-carousel-head,.reference-carousel-footer,.services-coverflow-footer{gap:.8rem}.section{padding:3rem 1.25rem}.svc-hero,.contact-hero{padding:7rem 1.25rem 3rem}.svc-content,.contact-grid{padding:2rem 1.25rem}.footer{padding:3rem 1.25rem 1.5rem}.nav{height:72px;padding:0 1rem}.theme-toggle{right:3.5rem}.ref-img{height:160px}.about-value{padding:1.5rem}.what-next{padding:1.25rem}.faq-q{padding:1rem 0;font-size:.85rem}.brand-logo--header{--brand-logo-width:58px}.brand-logo--footer{--brand-logo-width:104px}}@media (width<=400px){.hero-content{padding:6rem 1rem 3rem}.hero-visual{min-height:16rem}.hero-aside-card{width:calc(100% - 2rem)}.hero-aside-copy strong{font-size:.92rem}.hero h1{font-size:1.75rem}.hero-sub{margin-top:1.25rem;font-size:.875rem}.hero-label{margin-bottom:1.25rem;font-size:.65rem}.hero-stats{gap:1.25rem}.hero-stat-num{font-size:1.35rem}.hero-actions{margin-top:2rem}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;font-size:.8rem}.section-title{font-size:1.4rem}.section-label{font-size:.6rem}.section-desc{font-size:.875rem}.section{padding:2.5rem 1rem}.svc-hero,.contact-hero{padding:6rem 1rem 2.5rem}.svc-content{padding:1.75rem 1rem}.contact-grid{gap:2rem;padding:1.75rem 1rem}.footer{padding:2.5rem 1rem 1.25rem}.nav{height:68px;padding:0 .75rem}.theme-toggle{width:32px;height:32px;right:3rem}.nav-burger{padding:6px}.service-card h3{font-size:1.1rem}.service-card p{font-size:.8rem}.problem-num{font-size:2rem}.problem-card h3{font-size:1.05rem}.ref-img{height:140px}.ref-body{padding:1.25rem}.ref-body h3{font-size:1rem}.svc-section h2{font-size:1.25rem}.svc-feature{padding:1.25rem}.svc-feature h3{font-size:.8rem}.svc-feature p{font-size:.75rem}.contact-info h2{font-size:1.25rem}.mobile-menu a{font-size:1.2rem}.mobile-menu{gap:1.5rem}.back-to-top{width:36px;height:36px;bottom:1rem;right:1rem}.back-to-top svg{width:15px;height:15px}.brand-logo--header{--brand-logo-width:54px}.brand-logo--menu{--brand-logo-width:96px}}html,body,#root{min-height:100%}#root{isolation:isolate}main{min-height:100vh;display:block}.hero-enter{opacity:0;animation:.72s cubic-bezier(.16,1,.3,1) forwards heroEnter;transform:translateY(18px)}.hero-enter-1{animation-delay:60ms}.hero-enter-2{animation-delay:.16s}.hero-enter-3{animation-delay:.26s}.hero-enter-4{animation-delay:.36s}.hero-enter-5{animation-delay:.48s}.hero-enter-6{animation-delay:.58s}.hero-visual.hero-enter{transform:translate(26px)scale(.985)}@keyframes heroEnter{to{opacity:1;transform:translate(0,0)scale(1)}}.hero-stat-num--text{white-space:nowrap;font-size:1.5rem;line-height:1.15}.hero-scroll{color:inherit;cursor:pointer;padding:.35rem .5rem;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s}.hero-scroll:hover,.hero-scroll:focus-visible{opacity:1;transform:translate(-50%)translateY(-4px)}.hero-scroll:focus-visible{outline-color:var(--accent);border-radius:999px}.scroll-dot{transition:width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1),border-radius .3s}.hero-scroll:hover .scroll-dot,.hero-scroll:focus-visible .scroll-dot{border-radius:999px;width:5px;height:22px;animation:none}.service-intents{flex-wrap:wrap;gap:.65rem;margin-top:2rem;display:flex}#services-preview{scroll-margin-top:88px}.service-intent{border:1px solid var(--card-border);background:var(--control-surface);min-height:2.45rem;color:var(--text-mid);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.62rem .85rem;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:700;line-height:1.2;transition:background .3s,border-color .3s,color .3s,transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:inline-flex}.service-intent span:last-child{color:var(--accent-strong);transition:transform .3s cubic-bezier(.16,1,.3,1)}.service-intent:hover,.service-intent:focus-visible{border-color:rgba(var(--accent-rgb), .28);background:var(--control-surface-hover);color:var(--text-dark);box-shadow:0 16px 34px rgba(var(--deep-navy-rgb), .08);transform:translateY(-2px)}.service-intent:hover span:last-child,.service-intent:focus-visible span:last-child,.service-intent.is-active span:last-child{transform:translate(3px)}.service-intent.is-active{border-color:rgba(var(--accent-rgb), .32);background:var(--accent-strong);color:var(--off-white);box-shadow:0 18px 36px rgba(var(--accent-strong-rgb), .2)}.service-intent.is-active span:last-child{color:inherit}.service-card.is-active:before{transform:scaleX(1)}.service-fit{border-left:3px solid var(--accent);background:rgba(var(--accent-rgb), .08);border-radius:0 8px 8px 0;gap:.32rem;padding:.8rem .9rem;display:grid}.service-fit span{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-strong);font-size:.62rem;font-weight:700}.services-coverflow-track,.services-coverflow-item{will-change:auto}.services-coverflow.is-dragging .services-coverflow-track,.services-coverflow.is-dragging .services-coverflow-item,.services-coverflow-item.is-active{will-change:transform}.services-coverflow.is-dragging .services-coverflow-item.is-active .service-card--coverflow{transform:scale(.985)}.form-progress{border:1px solid var(--card-border);background:rgba(var(--accent-rgb), .06);border-radius:8px;gap:.5rem;padding:.85rem 1rem;display:grid}.form-progress-top{color:var(--text-mid);justify-content:space-between;align-items:center;gap:1rem;font-size:.76rem;display:flex}.form-progress-top strong{color:var(--accent-strong);font-size:.78rem}.form-progress-track{background:rgba(var(--deep-navy-rgb), .1);border-radius:999px;height:.42rem;overflow:hidden}.form-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent-strong), var(--accent));height:100%;transition:width .35s cubic-bezier(.16,1,.3,1);display:block}.field-invalid-pulse{animation:.42s cubic-bezier(.16,1,.3,1) fieldInvalidPulse}@keyframes fieldInvalidPulse{0%{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}to{transform:translate(0)}}.contact-fallback{color:var(--text-mid);margin-top:-.45rem;font-size:.78rem;line-height:1.55}.contact-fallback.is-visible{color:var(--accent-strong)}.contact-fallback a{color:inherit;text-underline-offset:.18em;font-weight:700;text-decoration:underline}.btn-magnetic{will-change:auto}.btn-magnetic:hover,.btn-magnetic:focus-visible{will-change:transform}.btn-magnetic.btn-primary:hover{box-shadow:0 20px 42px rgba(var(--accent-rgb), .28);animation:none}.btn-magnetic.btn-secondary:hover{box-shadow:0 16px 34px rgba(var(--off-white-rgb), .11);animation:none}.mobile-menu{visibility:hidden;pointer-events:none;transition:opacity .38s,visibility .38s,transform .38s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(-10px)}.mobile-menu.active{visibility:visible;pointer-events:auto;display:flex;transform:translateY(0)}.mobile-menu .mobile-menu-brand,.mobile-menu a,.mobile-menu .mobile-theme-toggle{opacity:0;transition:opacity .36s,transform .42s cubic-bezier(.16,1,.3,1);transform:translateY(14px)}.mobile-menu.active .mobile-menu-brand,.mobile-menu.active a,.mobile-menu.active .mobile-theme-toggle{opacity:1;transform:translateY(0)}.mobile-menu.active .mobile-menu-brand{transition-delay:60ms}.mobile-menu.active a:nth-of-type(2){transition-delay:.12s}.mobile-menu.active a:nth-of-type(3){transition-delay:.17s}.mobile-menu.active a:nth-of-type(4){transition-delay:.22s}.mobile-menu.active a:nth-of-type(5){transition-delay:.27s}.mobile-menu.active a:nth-of-type(6){transition-delay:.32s}.mobile-menu.active .mobile-theme-toggle{transition-delay:.38s}.mobile-sticky-cta{display:none}.mobile-sticky-cta__surface{border:1px solid rgba(var(--sky-accent-rgb), .18);background:rgba(var(--space-black-rgb), .88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:14px;align-items:center;gap:.55rem;width:100%;padding:.5rem;display:flex;box-shadow:0 18px 44px #00000042}.mobile-sticky-cta a{min-height:2.7rem;color:var(--off-white);border-radius:10px;font-size:.8rem;font-weight:800;line-height:1.1;text-decoration:none}.mobile-sticky-cta svg{flex-shrink:0;width:1rem;height:1rem}.mobile-sticky-cta__primary,.mobile-sticky-cta__secondary{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.mobile-sticky-cta__primary{background:var(--accent-strong);flex:auto;padding:0 .85rem}.mobile-sticky-cta__secondary{border:1px solid rgba(var(--off-white-rgb), .14);background:rgba(var(--off-white-rgb), .08);flex:none;padding:0 .72rem}.diagnostic-launch{isolation:isolate;border:1px solid rgba(var(--logic-green-rgb), .46);background:linear-gradient(110deg, rgba(var(--logic-green-rgb), .18), rgba(var(--accent-rgb), .98) 42%, rgba(var(--accent-strong-rgb), .98));box-shadow:0 18px 40px rgba(var(--accent-rgb), .28);overflow:hidden}.diagnostic-launch:before{content:"";background:linear-gradient(90deg, transparent, rgba(var(--off-white-rgb), .55), transparent);z-index:1;width:38%;transition:left .65s cubic-bezier(.16,1,.3,1);position:absolute;inset:-30% auto -30% -42%;transform:skew(-18deg)}.diagnostic-launch:hover:before,.diagnostic-launch:focus-visible:before{left:116%}.diagnostic-open{overflow:hidden}.diagnostic-open .mobile-sticky-cta,.diagnostic-open .back-to-top,.diagnostic-open .section-indicator{opacity:0!important;pointer-events:none!important}.diagnostic-overlay{z-index:2200;background:rgba(var(--space-black-rgb), .72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:clamp(.75rem,2vw,1.25rem);animation:.3s both diagnosticOverlayIn;position:fixed;inset:0}.diagnostic-shell{border:1px solid rgba(var(--sky-accent-rgb), .22);background:linear-gradient(135deg, rgba(var(--space-black-rgb), .98), rgba(var(--navy-surface-rgb), .96) 58%, rgba(var(--deep-navy-rgb), .96));width:100%;height:100%;color:var(--text-on-dark);isolation:isolate;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #00000070}.diagnostic-grid-bg{z-index:-1;opacity:.42;background-image:linear-gradient(rgba(var(--sky-accent-rgb), .12) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--sky-accent-rgb), .12) 1px, transparent 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000f2,#0000004d);mask-image:linear-gradient(#000000f2,#0000004d)}.diagnostic-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:clamp(1rem,2.6vw,2rem) clamp(1rem,3vw,2.5rem) 0;display:flex}.diagnostic-header__label,.diagnostic-panel-kicker,.diagnostic-result__status{color:var(--accent-light);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.55rem;font-size:.68rem;font-weight:800;display:inline-flex}.diagnostic-header h1,.diagnostic-step h2,.diagnostic-result h2{letter-spacing:0;margin:0;font-family:Space Grotesk,sans-serif}.diagnostic-header h1{font-size:clamp(2rem,5vw,4.2rem);line-height:1}.diagnostic-header p,.diagnostic-step p,.diagnostic-result p,.diagnostic-roadmap p{color:var(--text-on-dark-soft)}.diagnostic-header p{max-width:32rem;margin-top:.75rem;font-size:.95rem;line-height:1.6}.diagnostic-close{border:1px solid rgba(var(--off-white-rgb), .14);background:rgba(var(--off-white-rgb), .06);width:2.8rem;height:2.8rem;color:var(--text-on-dark);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:background .25s,border-color .25s,transform .25s;display:inline-flex}.diagnostic-close:hover,.diagnostic-close:focus-visible{border-color:rgba(var(--sky-accent-rgb), .36);background:rgba(var(--sky-accent-rgb), .14);transform:translateY(-1px)}.diagnostic-progress{gap:.7rem;padding:0 clamp(1rem,3vw,2.5rem);display:grid}.diagnostic-progress__meta{color:var(--text-on-dark-soft);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.72rem;font-weight:800;display:flex}.diagnostic-progress__track{background:rgba(var(--off-white-rgb), .1);border-radius:999px;height:.32rem;overflow:hidden}.diagnostic-progress__track span{border-radius:inherit;background:linear-gradient(90deg, var(--logic-green), var(--accent-light), var(--accent));height:100%;transition:width .42s cubic-bezier(.16,1,.3,1);display:block}.diagnostic-workspace{grid-template-columns:minmax(0,1fr) minmax(19rem,25rem);gap:1rem;min-height:0;padding:0 clamp(1rem,3vw,2.5rem);display:grid;overflow:hidden}.diagnostic-main,.diagnostic-signal-panel{border:1px solid rgba(var(--sky-accent-rgb), .16);background:rgba(var(--navy-surface-rgb), .62);min-height:0;box-shadow:inset 0 1px 0 rgba(var(--off-white-rgb), .04);border-radius:8px;overflow:auto}.diagnostic-main{padding:clamp(1rem,2.6vw,2rem)}.diagnostic-step{animation:.42s cubic-bezier(.16,1,.3,1) both diagnosticPanelIn}.diagnostic-step__intro{max-width:48rem}.diagnostic-step__intro span{color:var(--logic-green);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.65rem;font-size:.7rem;font-weight:800;display:inline-flex}.diagnostic-step h2,.diagnostic-result h2{font-size:clamp(1.75rem,3.8vw,3.2rem);line-height:1.08}.diagnostic-step p{max-width:42rem;margin-top:1rem;font-size:.98rem;line-height:1.65}.diagnostic-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:clamp(1.3rem,4vh,2rem);display:grid}.diagnostic-card{border:1px solid rgba(var(--sky-accent-rgb), .16);background:rgba(var(--space-black-rgb), .32);min-height:9rem;color:var(--text-on-dark);cursor:pointer;text-align:left;opacity:0;animation:diagnosticCardIn .44s cubic-bezier(.16, 1, .3, 1) var(--diagnostic-card-delay,0s) forwards;border-radius:8px;gap:.55rem;padding:1.05rem;transition:border-color .28s,background .28s,box-shadow .28s,transform .28s,opacity .28s;display:grid;position:relative;overflow:hidden;transform:translateY(14px)}.diagnostic-card__scan{pointer-events:none;position:absolute;inset:0}.diagnostic-card__scan:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--logic-green-rgb), .22), transparent);opacity:0;width:20%;transition:left .55s cubic-bezier(.16,1,.3,1),opacity .25s;position:absolute;top:0;bottom:0;left:-30%;transform:skew(-16deg)}.diagnostic-card:hover,.diagnostic-card:focus-visible,.diagnostic-card.is-selected{border-color:rgba(var(--logic-green-rgb), .46);background:rgba(var(--deep-navy-rgb), .74);transform:translateY(-3px);box-shadow:0 18px 44px #0000003d}.diagnostic-card:hover .diagnostic-card__scan:after,.diagnostic-card:focus-visible .diagnostic-card__scan:after,.diagnostic-card.is-selected .diagnostic-card__scan:after{opacity:1;left:112%}.diagnostic-card__label{z-index:1;font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.25;position:relative}.diagnostic-card__detail{z-index:1;color:var(--text-on-dark-soft);font-size:.86rem;line-height:1.55;position:relative}.diagnostic-signal-panel{flex-direction:column;gap:1.1rem;padding:1.2rem;display:flex}.diagnostic-signal-panel h3{margin:0;font-family:Space Grotesk,sans-serif;font-size:1.25rem}.diagnostic-signal-panel ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.diagnostic-signal-panel li{color:var(--text-on-dark-soft);padding-left:1rem;font-size:.84rem;line-height:1.45;position:relative}.diagnostic-signal-panel li:before{content:"";background:var(--logic-green);width:.36rem;height:.36rem;box-shadow:0 0 0 4px rgba(var(--logic-green-rgb), .12);border-radius:50%;position:absolute;top:.58em;left:0}.diagnostic-orientation{border:1px solid rgba(var(--logic-green-rgb), .22);background:rgba(var(--logic-green-rgb), .08);border-radius:8px;gap:.4rem;margin-top:auto;padding:1rem;display:grid}.diagnostic-orientation span,.diagnostic-service-lock span{color:var(--text-on-dark-faint);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.diagnostic-orientation strong,.diagnostic-service-lock strong{font-family:Space Grotesk,sans-serif;font-size:1.25rem}.diagnostic-orientation em,.diagnostic-service-lock em{color:var(--logic-green);font-size:.82rem;font-style:normal}.diagnostic-result{gap:1.1rem;animation:.42s cubic-bezier(.16,1,.3,1) both diagnosticPanelIn;display:grid}.diagnostic-result__header{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:stretch;gap:1rem;display:grid}.diagnostic-result__header p{max-width:42rem;margin-top:.9rem;line-height:1.65}.diagnostic-service-lock{border:1px solid rgba(var(--logic-green-rgb), .34);background:rgba(var(--logic-green-rgb), .08);border-radius:8px;align-content:center;gap:.45rem;padding:1rem;display:grid;position:relative;overflow:hidden}.diagnostic-service-lock:before{content:"";border-top:1px solid rgba(var(--logic-green-rgb), .62);animation:1.8s ease-in-out infinite diagnosticScanY;position:absolute;inset:0}.diagnostic-result-grid{grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);gap:1rem;display:grid}.diagnostic-chain,.diagnostic-local-map,.diagnostic-final-summary{border:1px solid rgba(var(--sky-accent-rgb), .16);background:rgba(var(--space-black-rgb), .28);border-radius:8px}.diagnostic-chain{gap:.65rem;padding:1rem;display:grid}.diagnostic-chain__node{opacity:0;min-height:3.25rem;animation:diagnosticNodeIn .42s cubic-bezier(.16, 1, .3, 1) var(--node-delay,0s) forwards;align-items:center;gap:.8rem;display:flex;position:relative;transform:translate(-12px)}.diagnostic-chain__node:not(:last-child):after{content:"";background:rgba(var(--logic-green-rgb), .48);width:1px;height:1.05rem;position:absolute;top:calc(50% + 1.1rem);left:1rem}.diagnostic-chain__node span{background:rgba(var(--logic-green-rgb), .12);width:2rem;height:2rem;color:var(--logic-green);border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:900;display:inline-flex}.diagnostic-chain__node strong{font-size:.92rem;line-height:1.35}.diagnostic-local-map{background-image:linear-gradient(rgba(var(--sky-accent-rgb), .1) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--sky-accent-rgb), .1) 1px, transparent 1px);background-size:28px 28px;min-height:14rem;position:relative;overflow:hidden}.diagnostic-map-label{color:var(--text-on-dark-faint);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:800;position:absolute}.diagnostic-map-label--top{top:.9rem;left:1rem}.diagnostic-map-label--right{writing-mode:vertical-rl;top:42%;right:.85rem}.diagnostic-map-label--bottom{bottom:.9rem;right:1rem}.diagnostic-map-label--left{max-width:8rem;bottom:1rem;left:1rem}.diagnostic-map-core{border:1px solid rgba(var(--logic-green-rgb), .34);background:rgba(var(--navy-surface-rgb), .86);width:min(70%,13rem);color:var(--text-on-dark);text-align:center;border-radius:8px;padding:.9rem;font-family:Space Grotesk,sans-serif;font-size:.98rem;line-height:1.35;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.diagnostic-roadmap{gap:.8rem;padding-left:1.05rem;display:grid;position:relative}.diagnostic-roadmap:before{content:"";background:linear-gradient(180deg, var(--logic-green), rgba(var(--accent-rgb), .18));transform-origin:top;width:1px;animation:.9s cubic-bezier(.16,1,.3,1) both diagnosticTimelineDraw;position:absolute;top:.8rem;bottom:.8rem;left:.32rem}.diagnostic-roadmap__phase{opacity:0;animation:diagnosticCardIn .42s cubic-bezier(.16, 1, .3, 1) var(--phase-delay,0s) forwards;grid-template-columns:auto minmax(0,1fr);gap:.8rem;display:grid;transform:translateY(12px)}.diagnostic-roadmap__phase>span{border:1px solid rgba(var(--logic-green-rgb), .32);background:var(--navy-surface);width:2.1rem;height:2.1rem;color:var(--logic-green);border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:900;display:inline-flex}.diagnostic-roadmap__phase h3{margin:0 0 .25rem;font-family:Space Grotesk,sans-serif;font-size:1rem}.diagnostic-roadmap__phase p{margin:0;font-size:.84rem;line-height:1.5}.diagnostic-final-summary{padding:1rem}.diagnostic-final-summary h3{margin:0 0 .55rem;font-family:Space Grotesk,sans-serif}.diagnostic-final-summary p{margin:0;line-height:1.6}.diagnostic-final-summary ul{flex-wrap:wrap;gap:.5rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.diagnostic-final-summary li{border:1px solid rgba(var(--sky-accent-rgb), .16);color:var(--text-on-dark-soft);border-radius:999px;padding:.36rem .55rem;font-size:.72rem}.diagnostic-result__actions{flex-wrap:wrap;gap:.65rem;display:flex}.diagnostic-action{border:1px solid rgba(var(--sky-accent-rgb), .22);background:rgba(var(--off-white-rgb), .06);min-height:2.75rem;color:var(--text-on-dark);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1rem;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:800;text-decoration:none;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s;display:inline-flex}.diagnostic-action:hover,.diagnostic-action:focus-visible{border-color:rgba(var(--logic-green-rgb), .42);background:rgba(var(--logic-green-rgb), .12);transform:translateY(-2px)}.diagnostic-action--primary{border-color:rgba(var(--logic-green-rgb), .5);background:var(--accent-strong);box-shadow:0 16px 38px rgba(var(--accent-rgb), .24)}.diagnostic-action--ghost{color:var(--accent-light)}.diagnostic-footer{color:var(--text-on-dark-faint);justify-content:space-between;align-items:center;gap:1rem;padding:0 clamp(1rem,3vw,2.5rem) clamp(1rem,2vw,1.5rem);font-size:.76rem;display:flex}.diagnostic-footer__button{border:1px solid rgba(var(--off-white-rgb), .12);background:rgba(var(--off-white-rgb), .05);min-height:2.35rem;color:var(--text-on-dark);cursor:pointer;border-radius:999px;padding:0 .9rem}.diagnostic-footer__button:disabled{opacity:.42;cursor:default}.diagnostic-contact-note{border:1px solid rgba(var(--accent-rgb), .18);background:rgba(var(--accent-rgb), .08);border-radius:8px;gap:.3rem;padding:.9rem 1rem;display:grid}.diagnostic-contact-note span{color:var(--accent-strong);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:800}.diagnostic-contact-note strong{font-size:.86rem;line-height:1.45}@keyframes diagnosticOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes diagnosticPanelIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}@keyframes diagnosticCardIn{to{opacity:1;transform:translate(0,0)}}@keyframes diagnosticNodeIn{to{opacity:1;transform:translate(0)}}@keyframes diagnosticTimelineDraw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes diagnosticScanY{0%{opacity:0;transform:translateY(-100%)}18%{opacity:1}to{opacity:0;transform:translateY(100%)}}.page-shell{animation:.6s cubic-bezier(.16,1,.3,1) forwards pageIn}.page-shell--simple{background:var(--page-bg)}.breadcrumbs{color:var(--text-mid);align-items:center;gap:.55rem;margin-bottom:2rem;font-size:.75rem;display:flex}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs a:visited,.nav-links a:visited,.mobile-menu a:visited,.footer-links a:visited,.footer-bottom-links a:visited,.service-link:visited,.contact-policy a:visited,.contact-inline-note a:visited,.contact-inline-link:visited,.cta-phone a:visited{color:inherit}.nav-cta:visited{color:var(--off-white)!important}.nav-links a:visited{color:var(--text-on-dark-soft)}.nav-links a.active-link:visited,.nav-links a[aria-current=page]:visited,.mobile-menu a:visited{color:var(--text-on-dark)}.mobile-menu a.active-link:visited{color:var(--accent)}.footer-links a:visited{color:var(--text-on-dark-muted)}.footer-links a.active-link:visited,.footer-links a[aria-current=page]:visited{color:var(--text-on-dark)}.footer-bottom-links a:visited{color:var(--text-on-dark-faint)}.cta-phone a:visited{color:var(--text-on-dark)}.hidden-honeypot{opacity:0;pointer-events:none;position:absolute;left:-9999px}.field-error{color:var(--accent-strong);font-size:.75rem}.field-hint{color:var(--text-mid);font-size:.72rem;line-height:1.45}.label-required{color:var(--text-mid);letter-spacing:0;text-transform:none;font-weight:500}.form-group input[aria-invalid=true],.form-group textarea[aria-invalid=true]{border-color:var(--accent-strong);box-shadow:0 0 0 3px rgba(var(--accent-strong-rgb), .1)}[data-theme=dark] .field-error{color:var(--accent-light)}[data-theme=dark] .field-hint,[data-theme=dark] .label-required{color:var(--text-on-dark-muted)}.form-status:focus{outline:2px solid var(--accent);outline-offset:3px}.form-status{border-radius:8px;padding:.85rem 1rem;font-size:.8rem;line-height:1.5}.form-status p{margin:0}.form-error-list{margin:.45rem 0 0;padding-left:1rem}.form-error-list a{color:inherit;text-underline-offset:.18em;text-decoration:underline}.form-status--loading{background:rgba(var(--accent-rgb), .08);color:var(--accent-strong)}.form-status--error{background:rgba(var(--accent-strong-rgb), .12);color:var(--accent-strong)}[data-theme=dark] .form-status--loading{background:rgba(var(--accent-rgb), .14);color:var(--text-on-dark);border:1px solid rgba(var(--accent-rgb), .18)}[data-theme=dark] .form-status--error{background:rgba(var(--accent-strong-rgb), .18);color:var(--text-on-dark);border:1px solid rgba(var(--accent-strong-rgb), .2)}.contact-policy{color:var(--text-mid);max-width:40rem;font-size:.75rem;line-height:1.6}.contact-policy a,.contact-inline-note a{color:inherit;text-underline-offset:.18em;text-decoration:underline}.contact-inline-note{color:var(--text-mid);margin-top:1rem;font-size:.78rem}.reference-note{margin-bottom:2rem}.reference-note p,.thanks-copy p{color:var(--text-mid);max-width:42rem;font-size:.95rem;line-height:1.75}.about-credentials{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.about-credential{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:1.25rem}.about-credential span{text-transform:uppercase;letter-spacing:.12em;color:var(--text-mid);margin-bottom:.35rem;font-size:.7rem;display:block}.about-credential strong{font-family:Space Grotesk,sans-serif;font-size:1.05rem}.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.legal-item{border:1px solid var(--card-border);background:var(--card-bg);border-radius:12px;padding:1.25rem}.legal-item span{text-transform:uppercase;letter-spacing:.1em;color:var(--text-mid);margin-bottom:.4rem;font-size:.72rem;display:block}.legal-item strong{font-size:.95rem;line-height:1.5;display:block}.thanks-copy,.not-found-actions{padding-bottom:3rem}.not-found-actions{flex-wrap:wrap;gap:1rem;display:flex}.btn-primary:disabled,.btn-secondary:disabled,.btn-primary[aria-disabled=true]{opacity:.72;cursor:progress;pointer-events:none}@media (width<=768px){.about-credentials,.legal-grid{grid-template-columns:1fr}.not-found-actions{flex-direction:column;align-items:flex-start}.mobile-sticky-cta{right:.85rem;bottom:calc(.85rem + env(safe-area-inset-bottom));z-index:950;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .34s,visibility .34s,transform .34s cubic-bezier(.16,1,.3,1);display:block;position:fixed;left:.85rem;transform:translateY(115%)}.mobile-sticky-cta.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.back-to-top{bottom:calc(6.2rem + env(safe-area-inset-bottom))!important}.service-intents{margin-top:1.5rem}.service-intent{flex:min(12rem,100%);justify-content:space-between}.diagnostic-overlay{background:var(--space-black);padding:0}.diagnostic-shell{background:var(--space-black);border-width:0;border-radius:0}.diagnostic-grid-bg{opacity:.26}.diagnostic-header{padding:1rem 1rem 0}.diagnostic-header h1{font-size:2rem}.diagnostic-header p{font-size:.84rem}.diagnostic-close{flex-shrink:0;width:2.45rem;height:2.45rem}.diagnostic-progress{padding:0 1rem}.diagnostic-workspace{grid-template-columns:1fr;padding:0 1rem;overflow:auto}.diagnostic-main,.diagnostic-signal-panel{background:rgba(var(--navy-surface-rgb), .94);overflow:visible}.diagnostic-card-grid,.diagnostic-result__header,.diagnostic-result-grid{grid-template-columns:1fr}.diagnostic-card{min-height:8rem}.diagnostic-signal-panel{order:-1}.diagnostic-signal-panel ul{grid-template-columns:1fr}.diagnostic-orientation{margin-top:0}.diagnostic-result__actions{flex-direction:column}.diagnostic-action{width:100%}.diagnostic-footer{padding:0 1rem 1rem}}@media (width<=400px){.mobile-sticky-cta{left:.65rem;right:.65rem}.mobile-sticky-cta__surface{gap:.42rem;padding:.42rem}.mobile-sticky-cta a{font-size:.74rem}.diagnostic-header__label,.diagnostic-panel-kicker,.diagnostic-result__status{font-size:.58rem}.diagnostic-step h2,.diagnostic-result h2{font-size:1.5rem}.diagnostic-main,.diagnostic-signal-panel{padding:.9rem}.diagnostic-card{min-height:7.25rem;padding:.9rem}.diagnostic-card__label{font-size:1rem}.diagnostic-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.hero-enter,.hero-visual.hero-enter,.service-intent,.diagnostic-overlay,.diagnostic-shell,.diagnostic-card,.diagnostic-step,.diagnostic-result,.diagnostic-roadmap,.diagnostic-roadmap:before,.diagnostic-roadmap__phase,.diagnostic-chain__node,.diagnostic-service-lock:before,.mobile-menu,.mobile-menu .mobile-menu-brand,.mobile-menu a,.mobile-menu .mobile-theme-toggle,.mobile-sticky-cta,.btn-magnetic,.hero-img,.brand-gallery-card-shell{animation:none!important;transform:none!important}.hero-enter,.hero-visual.hero-enter{opacity:1!important}.hero-scroll:hover,.hero-scroll:focus-visible{transform:translate(-50%)!important}.field-invalid-pulse{animation:none!important}.diagnostic-card,.diagnostic-chain__node,.diagnostic-roadmap__phase{opacity:1!important}}
