/* Technology visual system: dark surfaces, luminous cyan, restrained orbital detail. */
:root{--navy:#07172e;--cyan:#58dfff;--ink:#e5effb;--muted:#9baec5;--pale:#0d2038;--line:#ffffff20;color-scheme:dark}
body{background:#070f1e}h1,h2,h3{text-wrap:balance}a,button{transition:color .2s,background .2s,border-color .2s,box-shadow .2s,transform .2s}.header{height:88px;background:#080f1eef;backdrop-filter:blur(18px);border-color:#ffffff15}.brand{background:#fff;border-radius:7px;height:61px;width:186px;overflow:hidden}.logo{transform:scale(.94);transform-origin:top left}.header nav{color:#b5c4d8}.header nav a:hover{color:#71e6ff}.header-cta{border:1px solid #69cfff60;background:#173656;border-radius:6px}.header-cta:hover{background:#214e76}.hero{position:relative;background:radial-gradient(ellipse at 76% 47%,#14477878,transparent 47%),radial-gradient(ellipse at 18% 0%,#14355b75,transparent 55%),#070f1e}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#6cafde08 1px,transparent 1px),linear-gradient(90deg,#6cafde08 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(transparent,#000 65%,transparent)}.hero-grid{position:relative;min-height:680px;gap:42px}.hero-copy{z-index:2}.intro{font-size:12px;letter-spacing:1px;color:#91adc9}.intro span,.dot{box-shadow:0 0 14px #67dcff}.hero h1{font-size:clamp(38px,4.3vw,60px);line-height:1.35;letter-spacing:-1.7px;font-weight:650;background:linear-gradient(125deg,#fff 30%,#a4c7ed);background-clip:text;color:transparent}.lead{color:#9eb3cc;line-height:2;font-size:15px}.button{border-radius:6px;min-height:48px}.primary,.hero .primary{background:linear-gradient(110deg,#6de7fb,#68b8ff);color:#052139;box-shadow:0 4px 24px #39bfff23}.primary:hover{box-shadow:0 6px 30px #39bfff45;transform:translateY(-2px)}.text-link{color:#c0d1e6}.hero-bottom{color:#89a0b9}.blueprint{height:490px;border:0;background:none;isolation:isolate}.blueprint:before{content:"";position:absolute;inset:70px 0 10px;border-radius:50%;background:radial-gradient(ellipse,#359fff30,transparent 65%);filter:blur(15px);z-index:-1}.diagram-top{border-bottom:1px solid #77caff25;padding:12px 0;margin:0 15px;font-size:11px;color:#86a6c6}.orbit{width:340px;height:340px;top:81px;border:1px solid #69bbff55;box-shadow:inset 0 0 28px #438fff12,0 0 24px #438fff12;transform:translateX(-50%) rotateX(28deg) rotate(-25deg)}.orbit:before{content:"";position:absolute;width:8px;height:8px;background:#92efff;border-radius:50%;left:43px;top:43px;box-shadow:0 0 16px #43cfff,0 0 30px #43cfff}.orbit-one:after{content:"";position:absolute;inset:21px;border:1px solid #75bdff24;border-radius:50%}.orbit-two{width:255px;height:255px;top:123px;transform:translateX(-50%) rotateX(50deg) rotate(35deg);border-style:solid;border-color:#7ef3ff80;box-shadow:0 0 15px #62deff20}.core{top:172px;z-index:2;min-width:160px}.core-star{font-size:76px;color:#b0f5ff;filter:drop-shadow(0 0 18px #31bdff)}.core strong{font-size:25px;letter-spacing:5px}.core small{color:#a5c1df;font-size:11px}.node{z-index:3;border:1px solid #73baf44a;border-radius:8px;background:linear-gradient(120deg,#153356eb,#0c1b31f5);backdrop-filter:blur(12px);box-shadow:0 18px 45px #0005;padding:15px 18px;min-width:142px}.node strong{font-size:14px}.node small{color:#9fb8d1}.node>span{color:#70e8ff}.n1{top:64px;left:1px}.n2{top:196px;right:-8px}.n3{bottom:51px;left:13px}.diagram-bottom{bottom:4px;color:#8ba9c8}.audience{background:#0b1729;border-top:1px solid #ffffff12;border-bottom-color:#ffffff12}.audience span{color:#cfdeee;font-size:14px}.audience span:before{content:"◇";color:#58c7ee;margin-right:12px}.section{padding-top:105px;padding-bottom:105px}.eyebrow{color:#65dbf7;letter-spacing:2px}.section-head>p{color:var(--muted)}.services{gap:16px;border:0}.services article{border:1px solid #7ca8d527!important;border-radius:12px;background:linear-gradient(155deg,#152a43,#0b182b 75%);padding:28px 24px;position:relative;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}.services article:before{content:"";height:2px;position:absolute;top:0;left:25px;right:25px;background:linear-gradient(90deg,transparent,#6be4ff75,transparent)}.services article:hover{transform:translateY(-6px);background:linear-gradient(155deg,#193750,#0c1c32);border-color:#61dcff66!important;box-shadow:0 18px 45px #0003}.service-icon{color:#85eaff;background:#153b54;border:1px solid #67dfff32;border-radius:12px;display:flex;align-items:center;justify-content:center;width:53px;height:53px;margin-bottom:23px}.services h3{font-size:20px}.services li{color:#b3c4d8}.services article>a{color:#8bdff9}.scenarios{background:radial-gradient(ellipse at 95% 60%,#15345780,transparent 60%),#0b1728;border-block:1px solid #ffffff0d}.scenario-tabs{gap:10px}.scenario-tabs button{border:1px solid transparent;border-radius:7px;color:#9fb2cc}.scenario-tabs button:hover{background:#183450}.scenario-tabs button[aria-selected=true]{border:1px solid #70dfff45;background:linear-gradient(95deg,#1a4963,#122942);color:#c2f3ff}.scenario-panel{border:1px solid #5ec7f042;border-radius:13px;padding:38px;background:radial-gradient(ellipse at 100% 0%,#224a7255,transparent 60%),#0d1d33;box-shadow:0 25px 60px #0002}.scenario-kicker{color:#70dfff}.flow span{background:#163149;border:1px solid #6ec7ec29;border-radius:5px;color:#c1dfee}.flow b{color:#70dfff}.steps li{position:relative;border-top-color:#407393}.steps li:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:#75defb;border-radius:50%;box-shadow:0 0 12px #59cfff80}.steps span{color:#65cdf5;font-weight:400}.about{background:linear-gradient(115deg,#12385a,#10233e 60%,#0c182d);border-block:1px solid #62b2df25;position:relative}.about .eyebrow{color:#83e6fb}.about-grid>div>p:not(.eyebrow){color:#b1c7dc}.contact form{border:1px solid #72a5d333;border-radius:14px;background:linear-gradient(145deg,#152a43,#0b192d);box-shadow:0 20px 60px #0002}.contact-method{padding-bottom:15px;border-bottom:1px solid #ffffff12;max-width:340px}.contact-method a:hover,.copy:hover{color:#79def6}.copy small{border-radius:5px;color:#93bdd4}input,select,textarea{background:#091729;border-color:#38516c;color:#deebf8;border-radius:6px;min-height:45px}input::placeholder,textarea::placeholder{color:#92a4ba}label>span{color:#ffaab3}.draft-actions button{background:#18344d;color:white;border-color:#487394;border-radius:6px}footer{background:#050c18;border-color:#ffffff12}.footer-main strong{color:#d7eeff}.toast{border:1px solid #6ee1ff66;background:#17314c;border-radius:8px}.skip{background:#112d4a;color:white}
@media(min-width:1001px){.hero-copy{animation:enter .8s ease-out both}.blueprint{animation:enter 1.1s ease-out both}}@keyframes enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.services{grid-template-columns:1fr 1fr}.services p{min-height:0}.n2{right:0;top:217px}.node{min-width:125px;padding:11px 13px}.orbit-one{width:300px;height:300px;top:105px}}
@media(max-width:700px){.header{height:76px}.brand{width:166px;height:56px}.logo{transform:scale(.94)}.hero-grid{padding-top:51px;min-height:auto}.hero h1{font-size:clamp(30px,8.8vw,43px);letter-spacing:-1px}.hero .lead{font-size:14px}.hero-grid .blueprint{height:395px;margin-top:30px}.orbit-one{width:280px;height:280px;top:68px}.orbit-two{width:210px;height:210px;top:103px}.core{top:124px}.core-star{font-size:61px}.core strong{font-size:22px}.node{min-width:116px;padding:9px 11px}.n1{top:43px;left:0}.n2{top:192px;right:0}.n3{bottom:33px;left:0}.node strong{font-size:12px}.node small{font-size:9px}.diagram-bottom{font-size:9px;left:4px;right:4px;bottom:0}.header nav{top:76px;background:#0b1a2f;border-bottom:1px solid #4b7595}.header nav a{padding:6px}.section{padding-top:65px;padding-bottom:65px}.services{grid-template-columns:1fr;gap:16px}.services article{padding:25px}.services article:hover{transform:none}.service-icon{margin-bottom:17px}.scenario-panel{padding:25px}.flow{flex-wrap:wrap;gap:7px}.flow span{font-size:11px}.about{padding:55px 0}.hero-bottom{flex-wrap:wrap}.contact form{padding:23px}.audience .wrap{gap:10px 16px}.audience span{font-size:12px}.audience span:before{margin-right:6px}.blueprint{overflow:hidden}.menu{border-radius:5px;background:#152c46}.fields input{font-size:16px}.contact select,.contact textarea{font-size:16px}}
.service-icon{white-space:nowrap;font-size:21px;flex-shrink:0}.services article:first-child .service-icon{font-size:17px;letter-spacing:-2px}
/* The approved logo has a white canvas; give it a matching brand surface. */
.header{background:#fff;color:#12385a;border-bottom:1px solid #b9d7e8;box-shadow:0 3px 20px #03112618;backdrop-filter:none}
.brand{background:#fff;border-radius:0}
.header nav{color:#34516c}
.header nav a:hover{color:#007d9c}
.header-cta{background:#0e345a;color:#fff;border-color:#0e345a}
.header-cta:hover{background:#185176;border-color:#185176}
.menu{background:#edf6fb;color:#12385a;border-color:#bfd8e7}
@media(max-width:700px){.header nav{background:#fff;color:#34516c;border-bottom-color:#bfd8e7;box-shadow:0 8px 18px #03112618}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
