:root{--navy:#071826;--navy2:#0b2639;--cyan:#27d4df;--blue:#3c84ff;--white:#fff;--ink:#102334;--muted:#60707d;--line:#dce5ea;--soft:#eef5f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff;font-size:16px}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Manrope,sans-serif}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,32px);position:absolute;z-index:10;width:100%;color:#fff;border-bottom:1px solid #ffffff26}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--cyan);color:var(--cyan);font-weight:800;clip-path:polygon(15% 0,100% 0,85% 100%,0 100%)}.brand strong,.brand small{display:block;letter-spacing:.18em}.brand strong{font-size:15px}.brand small{font-size:8px;color:#9fb0bb;margin-top:2px}.topbar nav{display:flex;align-items:center;gap:28px}.topbar nav a{color:#d9e6ec;text-decoration:none;font-size:14px}.topbar nav a:hover{color:var(--cyan)}.nav-cta{border:1px solid #6c8491;padding:11px 16px}.menu{display:none;color:#fff;background:none;border:1px solid #ffffff55;padding:9px 12px}.hero{min-height:780px;background:radial-gradient(circle at 78% 42%,#114a60 0,transparent 27%),linear-gradient(120deg,#06141f 15%,#09283b 100%);color:white;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:150px max(6vw,48px) 80px;overflow:hidden}.hero-copy{max-width:720px;position:relative;z-index:2}.eyebrow{font-family:Manrope,sans-serif;color:#1394a2;font-size:12px;font-weight:800;letter-spacing:.2em;margin-bottom:26px}.hero .eyebrow,.dark-section .eyebrow,.contact .eyebrow{color:var(--cyan)}h1{font-size:clamp(52px,6vw,92px);line-height:.98;letter-spacing:-.055em;margin-bottom:28px}h1 span{color:#9eb1bb}.lead{font-size:19px;line-height:1.65;color:#c0d0d7;max-width:670px}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:42px}.button{display:inline-flex;align-items:center;gap:14px;text-decoration:none;font-weight:700;padding:15px 20px}.primary{background:var(--cyan);color:#04151f}.text{color:#fff;border-bottom:1px solid #ffffff55;padding-left:0;padding-right:0}.command-card{height:530px;max-width:570px;width:100%;justify-self:end;border:1px solid #55dce03b;position:relative;background:linear-gradient(#ffffff09,#ffffff02);overflow:hidden}.command-card:before,.command-card:after{content:"";position:absolute;border:1px solid #27d4df55;border-radius:50%;inset:17%}.command-card:after{inset:29%;border-style:dashed}.scan{height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);position:absolute;left:0;right:0;top:10%;animation:scan 5s linear infinite}@keyframes scan{50%{top:90%}}.micro{font:700 10px Manrope;letter-spacing:.18em;color:#81a0ad;padding:22px}.system-core{position:absolute;inset:39% 28%;border:1px solid var(--cyan);display:flex;flex-direction:column;align-items:center;justify-content:center;background:#081d2af2;box-shadow:0 0 45px #27d4df29;text-align:center}.system-core span{font-size:10px;color:var(--cyan);letter-spacing:.25em}.system-core strong{font:700 18px Manrope;margin:8px}.system-core small{font-size:8px;color:#7895a1;letter-spacing:.12em}.orbit{position:absolute;color:#bdd2d9;font-size:12px;display:flex;align-items:center;gap:8px}.orbit i{width:8px;height:8px;border:2px solid var(--cyan);border-radius:50%;box-shadow:0 0 12px var(--cyan)}.o1{top:25%;left:10%}.o2{top:28%;right:9%}.o3{bottom:23%;left:10%}.o4{bottom:19%;right:10%}.statement{padding:110px max(9vw,60px);background:#fff}.statement>p{color:#178d9b;font:800 12px Manrope;letter-spacing:.18em}.statement h2{max-width:1150px;font-size:clamp(34px,4.2vw,64px);line-height:1.16;letter-spacing:-.04em;color:#193142}.section{padding:110px max(6vw,48px)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}.section-heading h2{font-size:clamp(34px,4vw,58px);line-height:1.1;letter-spacing:-.035em}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.cap{padding:38px;min-height:310px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.25s;background:#fff}.cap:hover{transform:translateY(-4px);box-shadow:0 18px 45px #0d344014}.cap span{font:700 12px Manrope;color:#138c9a}.cap h3{font-size:23px;margin:58px 0 15px}.cap p,.cap li{line-height:1.65;color:var(--muted)}.cap ul{padding:0;list-style:none;margin-top:20px}.cap li{padding:7px 0;border-top:1px solid #ffffff22}.cap.featured{grid-row:span 2;background:var(--navy2);color:#fff}.cap.featured span{color:var(--cyan)}.cap.featured h3{font-size:30px;margin-top:90px}.cap.featured p,.cap.featured li{color:#bbccd4}.dark-section{padding:115px max(7vw,54px);background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.dark-section h2{font-size:clamp(40px,5vw,68px);line-height:1.08;letter-spacing:-.04em}.muted{color:#92a9b4;line-height:1.7;max-width:510px}.process{list-style:none;margin:0;padding:0}.process li{display:flex;gap:30px;padding:25px 0;border-top:1px solid #ffffff24}.process li>span{color:var(--cyan);font:700 12px Manrope}.process h3{font-size:20px;margin-bottom:7px}.process p{color:#8fa8b3;margin:0}.industry-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.industry-list span{font:600 20px Manrope;padding:30px 10px;border-bottom:1px solid var(--line)}.about{padding:110px max(7vw,54px);background:var(--soft);display:grid;grid-template-columns:1fr 1fr;gap:90px}.about h2{font-size:clamp(36px,4vw,58px);line-height:1.1;letter-spacing:-.04em}.about>div:last-child{font-size:19px;line-height:1.75;color:#425967;padding-top:44px}.contact{padding:110px max(7vw,54px);background:linear-gradient(120deg,#0b3447,#0d5866);color:#fff}.contact h2{font-size:clamp(46px,6vw,80px);line-height:1;letter-spacing:-.05em}.contact>p:not(.eyebrow){color:#c1d6dd;font-size:18px}.button.light{background:white;color:var(--navy);margin-top:25px}footer{padding:34px max(5vw,32px);background:#04121b;color:#8196a1;display:flex;align-items:center;justify-content:space-between;font-size:13px}.footer-brand{color:white}.footer-brand .brand-mark{width:32px;height:32px}@media(max-width:900px){.topbar nav{display:none;position:absolute;top:88px;left:0;right:0;background:#071826;padding:22px 28px;flex-direction:column;align-items:flex-start}.topbar nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr;padding:140px 28px 60px;min-height:auto}.command-card{margin-top:60px;height:440px}.statement,.section,.dark-section,.about,.contact{padding:75px 28px}.capability-grid{grid-template-columns:1fr 1fr}.cap.featured{grid-row:auto}.dark-section,.about{grid-template-columns:1fr;gap:45px}.industry-list{grid-template-columns:1fr 1fr}.section-heading{display:block}footer{gap:25px;flex-wrap:wrap}}@media(max-width:560px){h1{font-size:48px}.lead{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.command-card{height:380px}.system-core{inset:38% 21%}.capability-grid,.industry-list{grid-template-columns:1fr}.cap{min-height:260px}.cap h3,.cap.featured h3{margin-top:42px}.statement h2{font-size:34px}.contact h2{font-size:44px}footer{display:block}footer>*{margin-bottom:20px}}
