:root{--ink:#050a12;--navy:#07101d;--navy-2:#0a1727;--blue:#168cff;--cyan:#55c7ff;--white:#f7fbff;--paper:#f3f7fb;--line:#d8e2ec;--muted:#617083;--dark-muted:#9db0c5;--radius:20px;--shadow:0 24px 60px rgba(5,17,31,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}.shell{width:min(1180px,calc(100% - 48px));margin:0 auto}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;padding:10px 16px;background:white;color:#07101d;border-radius:8px}.skip-link:focus{top:16px}.site-header{position:sticky;top:0;z-index:50;background:rgba(5,10,18,.88);border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(18px);color:white}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-weight:840;letter-spacing:-.035em;font-size:1.16rem}.brand-mark{display:grid;place-items:center;width:33px;height:33px;border:1px solid rgba(85,199,255,.52);background:#0b1a2b;color:var(--cyan);font-size:.85rem;border-radius:9px;box-shadow:inset 0 0 18px rgba(22,140,255,.16)}.links{display:flex;align-items:center;gap:26px}.links a{text-decoration:none;color:#becddd;font-size:.88rem;font-weight:680}.links a:hover,.links a:focus-visible{color:white}.links .nav-cta{padding:10px 15px;color:#06101b;background:var(--cyan);border-radius:9px}.menu{display:none;border:0;background:transparent;padding:10px}.menu span{display:block;width:24px;height:2px;margin:5px;background:white}
.hero{position:relative;overflow:hidden;background:var(--ink);color:white;padding:118px 0 34px}.hero-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(85,199,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(85,199,255,.16) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 88%)}.hero:before{content:"";position:absolute;width:650px;height:650px;right:-170px;top:-220px;background:radial-gradient(circle,rgba(22,140,255,.2),transparent 68%);border-radius:50%}.hero-layout{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:68px;align-items:center}.kicker,.section-label{margin:0 0 22px;font-size:.73rem;font-weight:820;letter-spacing:.17em;text-transform:uppercase}.kicker{color:#b8cee4;display:flex;align-items:center;gap:10px}.kicker span{width:26px;height:2px;background:var(--cyan)}h1{margin:0;max-width:760px;font-size:clamp(3.2rem,6.4vw,6rem);line-height:.96;letter-spacing:-.065em;font-weight:770}h1 em{font-style:normal;color:var(--cyan)}.lede{max-width:700px;margin:28px 0 34px;color:#b6c6d8;font-size:clamp(1.05rem,1.7vw,1.22rem);line-height:1.7}.actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:12px 20px;border:1px solid transparent;border-radius:10px;text-decoration:none;font:inherit;font-weight:790;cursor:pointer;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--blue);color:white;box-shadow:0 10px 35px rgba(22,140,255,.27)}.button.ghost{border-color:rgba(255,255,255,.24);color:white;background:rgba(255,255,255,.035)}.proof-strip{display:flex;flex-wrap:wrap;gap:12px 25px;margin:44px 0 0;padding:24px 0 0;border-top:1px solid rgba(255,255,255,.11);list-style:none;color:#93a8be;font-size:.84rem}.proof-strip li:before{content:"";display:inline-block;width:6px;height:6px;margin:0 9px 1px 0;border:1px solid var(--cyan);transform:rotate(45deg)}
.system-panel{position:relative;min-height:500px;border:1px solid rgba(112,181,229,.23);border-radius:24px;background:linear-gradient(145deg,rgba(16,38,63,.76),rgba(5,12,22,.86));box-shadow:inset 0 0 70px rgba(28,113,180,.09),0 35px 80px rgba(0,0,0,.28);overflow:hidden}.system-panel:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 39px,rgba(255,255,255,.018) 40px),repeating-linear-gradient(0deg,transparent 0 39px,rgba(255,255,255,.018) 40px)}.panel-top,.panel-bottom{position:relative;display:flex;justify-content:space-between;gap:10px;padding:17px 19px;color:#7890a8;font-size:.62rem;letter-spacing:.16em;font-weight:800}.panel-top{border-bottom:1px solid rgba(255,255,255,.08)}.panel-bottom{border-top:1px solid rgba(255,255,255,.08)}.live{color:#9bb5cb}.live i{display:inline-block;width:6px;height:6px;background:#50d39a;border-radius:50%;margin-right:6px;box-shadow:0 0 12px #50d39a}.system-core{position:relative;height:395px}.core-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(85,199,255,.22);border-radius:50%;transform:translate(-50%,-50%)}.ring-one{width:210px;height:210px}.ring-two{width:330px;height:330px;border-style:dashed;animation:spin 24s linear infinite}.core-node{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:108px;height:108px;transform:translate(-50%,-50%);border:1px solid rgba(85,199,255,.7);border-radius:50%;background:radial-gradient(circle,#123d62,#071523 68%);box-shadow:0 0 45px rgba(22,140,255,.22)}.core-node strong{font-size:1.7rem;letter-spacing:-.05em}.core-node small{font-size:.55rem;color:#82a4c0;letter-spacing:.22em}.satellite{position:absolute;width:98px;padding:10px 12px;border:1px solid rgba(255,255,255,.13);background:#0a1828;color:#8da4bb;border-radius:9px;font-size:.55rem;letter-spacing:.12em}.satellite b{color:var(--cyan);margin-right:8px}.node-a{left:5%;top:16%}.node-b{right:5%;top:16%}.node-c{left:5%;bottom:14%}.node-d{right:5%;bottom:14%}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.hero-foot{position:relative;display:flex;align-items:center;gap:18px;margin-top:72px;padding-top:25px;border-top:1px solid rgba(255,255,255,.09);color:#8095a9}.hero-foot span{color:var(--cyan);font:800 .7rem/1 monospace}.hero-foot p{margin:0;font-size:.83rem;letter-spacing:.05em}
.problem-band{padding:94px 0;background:white}.problem-grid{display:grid;grid-template-columns:.45fr 1.25fr .8fr;gap:54px;align-items:start}.section-label{color:#6d7f91}.section-label.blue{color:#147fe5}.section-label.cyan{color:var(--cyan)}.problem-grid h2,.section-intro h2,.about h2,.assurance h2,.contact-copy h2{margin:0;font-size:clamp(2.25rem,4.5vw,4.5rem);line-height:1.02;letter-spacing:-.055em}.problem-copy p,.section-intro>p,.about-copy p{margin:0 0 22px;color:var(--muted);font-size:1.04rem}.text-link{display:inline-flex;gap:16px;color:#0c6ed0;text-decoration:none;font-weight:780}.text-link span{transition:transform .2s}.text-link:hover span{transform:translateX(4px)}
.platform{padding:118px 0;background:#07101d;color:white}.platform-title{display:grid;grid-template-columns:1.1fr .9fr;gap:76px;align-items:end;margin-bottom:52px}.platform-title .section-label{grid-column:1/-1;margin-bottom:-44px}.platform-title h2{margin:0;font-size:clamp(2.7rem,5.4vw,5.35rem);line-height:.98;letter-spacing:-.06em}.platform-title>p:last-child{margin:0;color:#9db0c5;font-size:1.08rem}.pillar-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14)}.pillar{position:relative;overflow:hidden;min-height:520px;padding:42px;background:#0a1727}.pillar:after{content:"";position:absolute;width:310px;height:310px;right:-160px;bottom:-170px;border:1px solid rgba(85,199,255,.17);border-radius:50%;box-shadow:0 0 0 55px rgba(85,199,255,.025),0 0 0 110px rgba(85,199,255,.018)}.business-pillar{background:#f3f7fb;color:#06101b}.ai-pillar{background:#0a1727}.pillar-index{font:800 .66rem/1 monospace;letter-spacing:.17em;color:#168cff}.ai-pillar .pillar-index{color:#55c7ff}.pillar h3{margin:90px 0 18px;font-size:clamp(2rem,3vw,3.25rem);line-height:1;letter-spacing:-.045em}.pillar p{max-width:520px;margin:0;color:#627285}.ai-pillar p{color:#9db0c5}.pillar-list{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 46px}.pillar-list span{padding:8px 11px;border:1px solid #d0dce7;border-radius:999px;color:#4f6173;font-size:.75rem}.ai-pillar .pillar-list span{border-color:rgba(255,255,255,.15);color:#acc0d3}.pillar a{position:absolute;left:42px;bottom:38px;z-index:1;text-decoration:none;font-weight:800}.pillar a b{margin-left:10px;color:#168cff}
.intelligence{padding:118px 0;background:#eaf1f7}.intelligence-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.intelligence-copy{position:sticky;top:118px}.intelligence h2{margin:0;font-size:clamp(3rem,5vw,5.3rem);line-height:.94;letter-spacing:-.065em}.intelligence-copy>p:not(.section-label){margin:28px 0;color:#586a7c;font-size:1.04rem}.ink-button{background:#07101d;color:white}.capability-matrix{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #b9c9d7;border-left:1px solid #b9c9d7}.capability-matrix article{min-height:255px;padding:30px;border-right:1px solid #b9c9d7;border-bottom:1px solid #b9c9d7;background:rgba(255,255,255,.45)}.capability-matrix span,.case-grid>article>span{font:800 .65rem/1 monospace;letter-spacing:.15em;color:#147fe5}.capability-matrix h3{margin:66px 0 8px;font-size:1.3rem}.capability-matrix p{margin:0;color:#617083;font-size:.9rem}.control-plane-visual{grid-column:1/-1;position:relative;margin:0;border:1px solid #9db5c9;background:#07101d;overflow:hidden}.control-plane-visual img{display:block;width:100%;height:auto;aspect-ratio:16/7.3;object-fit:cover;filter:saturate(.9) contrast(1.06)}.control-plane-visual figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:20px;padding:14px 18px;background:rgba(3,8,15,.82);color:#9db0c5;font:800 .62rem/1 monospace;letter-spacing:.14em;backdrop-filter:blur(10px)}
.services{padding:104px 0 116px;background:var(--paper)}.section-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-bottom:50px}.section-intro>p{max-width:520px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{position:relative;min-height:360px;padding:28px;background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 35px rgba(5,25,45,.045);transition:transform .25s,border-color .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);border-color:#a7cbea;box-shadow:var(--shadow)}.service-head{display:flex;justify-content:space-between;align-items:center}.service-head span{color:#7b8fa3;font:750 .72rem/1 monospace}.service-head b{display:grid;place-items:center;width:42px;height:42px;border:1px solid #cfe1f0;border-radius:10px;color:#1484e8;font-size:.7rem;letter-spacing:.08em}.service-card h3{margin:42px 0 10px;font-size:1.3rem;letter-spacing:-.025em}.service-card p{color:var(--muted);margin:0 0 22px}.service-card ul{margin:0;padding:18px 0 0;border-top:1px solid #e8eef4;list-style:none;color:#526476;font-size:.88rem}.service-card li{margin:7px 0}.service-card li:before{content:"+";margin-right:9px;color:#1387ed;font-weight:800}
.use-cases{padding:112px 0;background:white}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.case-grid article{min-height:235px;padding:27px;border:1px solid #d8e2ec;background:#f7fafc}.case-grid .case-feature{grid-column:span 2;grid-row:span 2;min-height:484px;padding:42px;background:#07101d;color:white;border-color:#07101d}.case-grid h3{margin:64px 0 0;font-size:1.22rem;line-height:1.25;letter-spacing:-.025em}.case-feature h3{max-width:650px;margin:110px 0 18px;font-size:clamp(2rem,3.8vw,4rem);line-height:1.02}.case-feature p{max-width:600px;color:#9db0c5}.case-flow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:38px}.case-flow i{padding:8px 11px;border:1px solid rgba(85,199,255,.3);border-radius:7px;color:#c3d5e4;font-style:normal;font-size:.73rem}.case-flow b{color:#55c7ff}
.process{padding:110px 0;background:var(--navy);color:white}.section-intro.light>p{color:var(--dark-muted)}.process-list{margin:0;padding:0;border-top:1px solid rgba(255,255,255,.12);list-style:none}.process-list li{display:grid;grid-template-columns:64px 1fr auto;gap:28px;align-items:center;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.12)}.phase{font:700 .75rem/1 monospace;color:var(--cyan)}.process-list h3{margin:0 0 4px;font-size:1.18rem}.process-list p{margin:0;color:#91a6ba;font-size:.92rem}.process-list b{color:#4b647c;font-size:.68rem;letter-spacing:.18em}.scope-note{display:flex;gap:20px;margin:34px 0 0;padding:22px;border:1px solid rgba(85,199,255,.22);border-radius:12px;background:rgba(22,140,255,.07);color:#acc0d3;font-size:.9rem}.scope-note span{color:var(--cyan);font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.about{padding:110px 0;background:white}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px}.about-copy{padding-top:44px}.principles{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:10px;background:#dce5ee;border:1px solid #dce5ee}.principles div{display:flex;gap:20px;align-items:center;padding:28px;background:white}.principles span{color:#1684e6;font:800 .7rem/1 monospace}.principles strong{font-size:.93rem}.assurance{padding:105px 0;background:#08111e;color:white}.assurance-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.assurance-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.assurance-cards article{padding:26px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.035)}.assurance-cards span{color:var(--cyan);font:800 .7rem/1 monospace}.assurance-cards h3{margin:28px 0 7px}.assurance-cards p{margin:0;color:#98adc0;font-size:.9rem}
.contact-section{padding:110px 0;background:#eaf1f7}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.contact-copy>p:not(.section-label){color:var(--muted);font-size:1.04rem}.contact-detail{margin-top:28px;padding-top:18px;border-top:1px solid #cbd8e4}.contact-detail span{display:block;margin-bottom:4px;color:#718396;font-size:.65rem;font-weight:800;letter-spacing:.15em}.contact-detail p,.contact-detail a{margin:0;text-decoration:none;font-weight:690}.intake-form{padding:34px;background:white;border:1px solid #d8e2ec;border-radius:20px;box-shadow:var(--shadow)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.intake-form label{display:block;margin-bottom:17px;color:#415365;font-size:.78rem;font-weight:760}.intake-form input,.intake-form select,.intake-form textarea{width:100%;margin-top:7px;padding:12px 13px;border:1px solid #c9d6e2;border-radius:8px;background:#fbfdff;color:#07101d;font:inherit;font-size:.95rem}.intake-form input:focus,.intake-form select:focus,.intake-form textarea:focus{outline:3px solid rgba(22,140,255,.15);border-color:#168cff}.button.submit{width:100%;background:var(--blue);color:white}.form-note{margin:14px 0 0;color:#748597;font-size:.76rem;line-height:1.5}.form-note a{color:#0d70cf}.site-footer{padding:52px 0 28px;background:#04080e;color:#97a9bb}.footer-top{display:grid;grid-template-columns:.7fr 1fr auto;gap:50px;align-items:center;padding-bottom:36px}.footer-top p{margin:0;max-width:470px}.footer-email{color:white;text-decoration:none;font-weight:720}.footer-email span{color:var(--cyan);margin-left:8px}.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.09);font-size:.76rem}.footer-bottom p{margin:0}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:20px}.footer-bottom a{text-decoration:none}
.legal{min-height:72vh;padding:88px 0 110px;background:var(--paper)}.legal-layout{display:grid;grid-template-columns:250px minmax(0,780px);gap:64px;align-items:start}.legal-aside{position:sticky;top:110px}.legal-aside p{color:var(--muted);font-size:.84rem}.legal-nav{display:grid;gap:9px;margin-top:22px}.legal-nav a{color:#5d7083;text-decoration:none;font-size:.84rem}.legal-nav a.active{color:#0d78d7;font-weight:780}.legal article{padding:45px 50px;background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 15px 50px rgba(5,25,45,.06)}.legal h1{margin:0 0 20px;font-size:clamp(2.5rem,5vw,4.3rem);line-height:1.02;letter-spacing:-.055em}.legal h2{margin:38px 0 8px;font-size:1.25rem;letter-spacing:-.02em}.legal p,.legal li{color:#506174}.legal .updated{color:#1380df;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.legal-callout{padding:18px 20px;border-left:3px solid var(--blue);background:#eef7ff}.legal-footer{margin-top:42px;padding-top:22px;border-top:1px solid #e1e9f0}
@media(max-width:980px){.hero-layout,.problem-grid,.platform-title,.intelligence-grid,.about-grid,.assurance-grid,.contact-grid{grid-template-columns:1fr}.hero-layout{gap:50px}.system-panel{max-width:620px}.problem-grid,.contact-grid{gap:30px}.platform-title{gap:22px}.platform-title .section-label{grid-column:auto;margin-bottom:0}.intelligence-copy{position:static}.service-grid{grid-template-columns:1fr 1fr}.case-grid{grid-template-columns:1fr 1fr}.about-copy{padding-top:0}.footer-top{grid-template-columns:1fr}.legal-layout{grid-template-columns:1fr}.legal-aside{position:static}.legal-nav{display:flex;flex-wrap:wrap}}
@media(max-width:760px){.shell{width:min(100% - 32px,1180px)}.menu{display:block}.links{display:none;position:absolute;left:0;right:0;top:76px;flex-direction:column;align-items:stretch;gap:0;padding:12px 16px 20px;background:#050a12;border-bottom:1px solid rgba(255,255,255,.1)}.links.open{display:flex}.links a{padding:13px}.links .nav-cta{text-align:center;margin-top:8px}.hero{padding-top:82px}.hero-layout{grid-template-columns:1fr}.system-panel{min-height:440px}.system-core{height:335px}.ring-two{width:280px;height:280px}.ring-one{width:180px;height:180px}.satellite{width:86px;font-size:.48rem}.proof-strip{display:grid}.section-intro{grid-template-columns:1fr;gap:22px}.pillar-grid,.capability-matrix,.service-grid,.case-grid,.principles,.assurance-cards,.field-row{grid-template-columns:1fr}.pillar{min-height:500px;padding:30px}.pillar a{left:30px}.case-grid .case-feature{grid-column:auto;grid-row:auto;min-height:480px;padding:30px}.case-feature h3{margin-top:80px}.control-plane-visual img{aspect-ratio:4/3}.control-plane-visual figcaption{position:static;display:grid}.process-list li{grid-template-columns:45px 1fr}.process-list b{display:none}.scope-note{display:block}.scope-note span{display:block;margin-bottom:7px}.contact-section,.about,.services,.process,.assurance,.problem-band,.platform,.intelligence,.use-cases{padding:78px 0}.footer-bottom{display:block}.footer-bottom nav{margin-top:15px}.legal{padding:60px 0}.legal article{padding:30px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ring-two{animation:none}.button,.service-card{transition:none}}
