:root{--navy-950:#060c17;--navy-900:#0a1628;--navy-800:#0f2138;--blue-600:#1e5fa8;--blue-400:#3b8fd6;--blue-300:#6fb3e8;--steel-400:#8b96a5;--steel-300:#b7c0cc;--paper:#f3f5f7;--white:#fff;--ember:#f2941f;--ember-dim:#c97a1a;--font-display:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--container:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--navy-900);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--navy-900);letter-spacing:-.01em;margin:0;line-height:1.08}p{color:#3a4656;margin:0;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:var(--font-body);cursor:pointer}.container{max-width:var(--container);margin:0 auto;padding:0 32px}@media (width<=640px){.container{padding:0 20px}}:focus-visible{outline:2px solid var(--ember);outline-offset:3px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.section{padding:96px 0}@media (width<=780px){.section{padding:64px 0}}.eyebrow-line{align-items:center;gap:14px;margin-bottom:20px;display:flex}.eyebrow-line .stroke{background:var(--ember);width:40px;height:2px}.eyebrow-line span{font-family:var(--font-mono);color:var(--blue-600);font-size:13px;font-weight:500}.btn{border:1px solid #0000;border-radius:3px;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--blue-400), var(--blue-600));color:var(--white)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1e5fa84d}.btn-outline{border-color:var(--navy-900);color:var(--navy-900)}.btn-outline:hover{background:var(--navy-900);color:var(--white)}.btn-ember{background:var(--ember);color:var(--navy-950)}.btn-ember:hover{transform:translateY(-2px);box-shadow:0 10px 24px #f2941f59}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes rise-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.rise-in{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards rise-in}@keyframes drift{0%{transform:translate(0)}50%{transform:translate(-16px,14px)}to{transform:translate(0)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.rise-in{opacity:1;animation:none}}.navbar{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060c17eb;border-bottom:1px solid #ffffff0f;transition:padding .2s;position:sticky;top:0}.navbar-inner{justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.navbar.is-scrolled .navbar-inner{padding:10px 32px}.brand img{width:auto;height:46px;transition:height .2s}.navbar.is-scrolled .brand img{height:38px}.nav-links{align-items:center;gap:8px;display:flex}.nav-link{color:var(--steel-300);border-radius:3px;padding:10px 16px;font-size:14.5px;font-weight:500;transition:color .15s;position:relative}.nav-link:hover,.nav-link.active{color:var(--white)}.nav-link.active:after{content:"";background:var(--ember);height:2px;position:absolute;bottom:4px;left:16px;right:16px}.nav-cta{margin-left:12px;padding:10px 22px;font-size:14.5px}.hamburger{background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;padding:0;display:none}.hamburger span{background:var(--white);border-radius:2px;height:2px;transition:transform .2s,opacity .2s;display:block}.hamburger.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=860px){.hamburger{width:40px;height:40px;display:flex}.brand img{height:38px}.nav-links{background:var(--navy-950);visibility:hidden;border-bottom:1px solid #0000;flex-direction:column;align-items:stretch;gap:2px;max-height:0;padding:0 20px;transition:max-height .25s,padding .25s,visibility .25s;position:absolute;top:100%;left:0;right:0;overflow:hidden}.nav-links.is-open{visibility:visible;border-bottom-color:#ffffff14;max-height:400px;padding:8px 20px 20px}.nav-link{border-left:3px solid #0000;border-radius:4px;padding:15px 14px;font-size:16px}.nav-link.active{border-left-color:var(--ember);background:#ffffff0d}.nav-link.active:after{display:none}.nav-cta{justify-content:center;margin-top:10px;margin-left:0}}@media (width<=420px){.navbar-inner{padding:12px 20px}.navbar.is-scrolled .navbar-inner{padding:8px 20px}.brand img{height:32px}}.footer{background:var(--navy-950);color:var(--steel-300);margin-top:0}.footer-inner{grid-template-columns:1.6fr 1fr 1fr;gap:48px;padding:72px 32px 48px;display:grid}.footer-brand img{height:44px;margin-bottom:18px}.footer-brand p{color:var(--steel-400);max-width:340px;font-size:14.5px}.footer-col h4{color:var(--white);margin-bottom:18px;font-size:15px}.footer-col a,.footer-col span{color:var(--steel-400);padding:6px 0;font-size:14.5px;display:block}.footer-col a:hover{color:var(--blue-300)}.footer-note{color:#56637a;padding-top:10px;font-size:12.5px}.footer-bottom{border-top:1px solid #ffffff14}.footer-bottom-inner{color:#56637a;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:22px 32px;font-size:13px;display:flex}.footer-tag{font-family:var(--font-mono)}.footer-credit{color:#56637a;padding:0 32px 20px;font-size:12.5px}.footer-credit a{color:var(--blue-300);text-decoration:none}.footer-credit a:hover{color:var(--white);text-decoration:underline}@media (width<=780px){.footer-inner{grid-template-columns:1fr;gap:32px;padding:56px 20px 32px}.footer-bottom-inner{flex-direction:column}.footer-credit{padding:0 20px 20px}}.hero{color:var(--white);text-align:center;background:#060c17;padding:96px 0 88px;position:relative;overflow:hidden}.hero-mesh{background:radial-gradient(700px 500px at 18% 12%,#1e5fa873,#0000 60%),radial-gradient(600px 500px at 85% 20%,#3b8fd647,#0000 55%),radial-gradient(700px 600px at 50% 100%,#f2941f1a,#0000 60%),radial-gradient(at 50% 0,#10203a 0%,#060c17 65%);animation:22s ease-in-out infinite mesh-shift;position:absolute;inset:-10%}@keyframes mesh-shift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-1.5%,1.5%)scale(1.04)}}.hero-grid{background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:56px 56px;animation:40s linear infinite grid-pan;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 30%,#000 0%,#0000 72%);mask-image:radial-gradient(at 50% 30%,#000 0%,#0000 72%)}@keyframes grid-pan{0%{background-position:0 0}to{background-position:56px 112px}}.hero-scan{pointer-events:none;background:linear-gradient(100deg,#0000,#6fb3e80f 45%,#6fb3e81a 50%,#6fb3e80f 55%,#0000);width:40%;height:100%;animation:9s ease-in-out infinite scan-sweep;position:absolute;top:0;left:-30%}@keyframes scan-sweep{0%{transform:translate(0)}50%{transform:translate(320%)}to{transform:translate(0)}}.hero-orb{filter:blur(60px);pointer-events:none;border-radius:50%;animation:14s ease-in-out infinite drift;position:absolute}.hero-orb-1{background:radial-gradient(circle,#3b8fd647,#0000 70%);width:420px;height:420px;top:-100px;right:-120px}.hero-orb-2{background:radial-gradient(circle,#f2941f29,#0000 70%);width:320px;height:320px;animation-duration:18s;animation-delay:-4s;bottom:-140px;left:-80px}.hero-ring{pointer-events:none;border:1px dashed #6fb3e824;border-radius:50%;position:absolute}.hero-ring-1{width:640px;height:640px;animation:90s linear infinite spin-slow;top:8%;left:50%;transform:translate(-50%)}.hero-ring-2{border-color:#f2941f1a;width:460px;height:460px;animation:70s linear infinite reverse spin-slow;top:16%;left:50%;transform:translate(-50%)}.hero-fade{pointer-events:none;background:linear-gradient(#0000,#060c17);height:120px;position:absolute;bottom:0;left:0;right:0}.hero-inner{max-width:720px;margin:0 auto;position:relative}.hero-logo-wrap{margin-bottom:20px;animation:.8s cubic-bezier(.16,1,.3,1) forwards rise-in,6s ease-in-out .8s infinite logo-float;display:inline-block;position:relative}.hero-logo{filter:drop-shadow(0 18px 40px #00000073);width:min(90vw,460px);position:relative}.hero-logo-glow{filter:blur(10px);z-index:-1;background:radial-gradient(#3b8fd659,#0000 65%);animation:4.5s ease-in-out infinite glow-pulse;position:absolute;inset:-15%}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.hero-title{color:var(--white);margin-bottom:20px;font-size:clamp(28px,4.4vw,44px)}.hero-sub{color:var(--steel-300);max-width:560px;margin:0 auto 36px;font-size:17px}.hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.hero-outline{color:var(--white);border-color:#ffffff59}.hero-outline:hover{background:var(--white);color:var(--navy-950)}@media (prefers-reduced-motion:reduce){.hero-mesh,.hero-grid,.hero-scan,.hero-orb,.hero-ring,.hero-logo-wrap,.hero-logo-glow{animation:none!important}}.stats-section{border-bottom:1px solid #0a162814;padding:56px 0}.stats-row{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.stat{flex-direction:column;gap:6px;display:flex}.stat-value{font-family:var(--font-display);color:var(--blue-600);font-variant-numeric:tabular-nums;font-size:40px;font-weight:600}.stat-label{color:var(--steel-400);font-size:14px}.section-head{max-width:620px;margin-bottom:56px}.section-head h2{font-size:clamp(26px,3.4vw,36px)}.pillars-grid{background:#0a16281a;border:1px solid #0a16281a;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.pillar-card{background:var(--white);padding:40px 32px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;position:relative;overflow:hidden}.pillar-card:before{content:"";background:linear-gradient(90deg, var(--ember), var(--blue-400));transform-origin:0;height:3px;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.pillar-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #0a16281a}.pillar-card:hover:before{transform:scaleX(1)}.pillar-index{font-family:var(--font-mono);color:var(--blue-300);margin-bottom:24px;font-size:13px;display:block}.pillar-tag{font-family:var(--font-mono);color:var(--ember-dim);background:#f2941f1a;border-radius:2px;margin-bottom:16px;padding:4px 10px;font-size:12px;display:inline-block}.pillar-card h3{margin-bottom:12px;font-size:21px}.pillar-card p{font-size:14.5px}.cta-band{background:var(--navy-900);color:var(--white)}.cta-band-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;display:flex}.cta-band h2{color:var(--white);max-width:520px;margin-bottom:12px;font-size:clamp(24px,3vw,32px)}.cta-sub{color:var(--steel-300)}@media (width<=860px){.hero{padding:76px 0 64px}.hero-ring-1,.hero-ring-2{display:none}.stats-row{grid-template-columns:1fr;gap:28px}.pillars-grid{grid-template-columns:1fr}}.page-hero{background:var(--navy-950);color:var(--white);padding:96px 0 64px}.page-hero h1{color:var(--white);font-size:clamp(32px,4.6vw,48px)}.narrow{max-width:760px}.lead-text{color:var(--navy-900);margin-bottom:24px;font-size:19px}.body-text{font-size:16px}.alt-bg{background:#eceff3}.values-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.value-card{background:var(--white);border-left:3px solid var(--ember);padding:28px 26px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.value-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #0a162814}.value-card h3{margin-bottom:10px;font-size:18px}.value-card p{font-size:14.5px}.page-hero-dark{background:var(--navy-950);color:var(--white);padding:96px 0 64px}.page-hero-dark h1{color:var(--white);max-width:760px;font-size:clamp(32px,4.6vw,48px)}.page-hero-sub{color:var(--steel-300);max-width:600px;margin-top:18px;font-size:17px}.product-list{flex-direction:column;display:flex}.product-row{border-top:1px solid #0a16281f;border-radius:4px;grid-template-columns:300px 1fr;gap:48px;margin:0 -24px;padding:48px 24px;transition:background .3s;display:grid}.product-row:hover{background:#1e5fa809}.product-row:last-child{border-bottom:1px solid #0a16281f}.product-row-head h2{margin-top:12px;font-size:26px}.check-list{flex-direction:column;gap:10px;margin:20px 0 0;padding:0;list-style:none;display:flex}.check-list li{color:var(--navy-900);padding-left:22px;font-size:14.5px;position:relative}.check-list li:before{content:"";background:var(--ember);width:8px;height:8px;position:absolute;top:7px;left:0}.inline-cta{border-top:1px solid #0a16281f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:56px;padding-top:40px;display:flex}.inline-cta p{color:var(--navy-900);max-width:420px;font-size:17px}.services-list{flex-direction:column;display:flex}.service-row{border-top:1px solid #0a16281f;border-radius:4px;grid-template-columns:60px 1fr;gap:24px;margin:0 -24px;padding:30px 24px;transition:background .3s,transform .3s;display:grid}.service-row:hover{background:#1e5fa809;transform:translate(4px)}.service-row:last-child{border-bottom:1px solid #0a16281f}.service-num{font-family:var(--font-mono);color:var(--blue-400);padding-top:4px;font-size:15px}.service-row h3{margin-bottom:8px;font-size:19px}.service-row p{font-size:15px}@media (width<=780px){.values-grid{grid-template-columns:1fr}.product-row{grid-template-columns:1fr;gap:20px}}.contact-grid{grid-template-columns:.8fr 1.2fr;gap:64px;display:grid}.contact-info h2{margin-bottom:16px;font-size:26px}.contact-info p{margin-bottom:32px}.info-block{border-top:1px solid #0a16281f;flex-direction:column;gap:4px;padding:18px 0;display:flex}.info-block:last-child{border-bottom:1px solid #0a16281f}.info-label{font-family:var(--font-mono);color:var(--blue-600);font-size:12px}.info-block a,.info-block span:not(.info-label){color:var(--navy-900);font-size:16px;font-weight:500}.info-block a:hover{color:var(--blue-600)}.contact-form{background:var(--white);border:1px solid #0a16281a;flex-direction:column;gap:20px;padding:40px;display:flex}.form-row{flex-direction:column;gap:8px;display:flex}.form-row-split{grid-template-columns:1fr 1fr;gap:20px;display:grid}label{color:var(--navy-900);font-size:13px;font-weight:600}input,textarea{font-family:var(--font-body);color:var(--navy-900);background:var(--paper);resize:vertical;border:1px solid #c9d0da;border-radius:3px;padding:12px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}input:focus,textarea:focus{border-color:var(--blue-400);background:var(--white);outline:none;box-shadow:0 0 0 3px #3b8fd626}.contact-form .btn{border:none;align-self:flex-start;margin-top:8px}.contact-form .btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.form-status{border-radius:3px;padding:12px 14px;font-size:14px;animation:.4s cubic-bezier(.16,1,.3,1) forwards rise-in}.form-status.success{color:#1c7a43;background:#2ea05a1f}.form-status.error{color:#b3312f;background:#d63c3c1a}.form-status.warn{color:var(--ember-dim);background:#f2941f1f}.form-status code{font-family:var(--font-mono);font-size:12.5px}@media (width<=860px){.contact-grid{grid-template-columns:1fr;gap:40px}.form-row-split{grid-template-columns:1fr}.contact-form{padding:28px 22px}}
