
:root{
  --bg:#061019;
  --bg-soft:#0a1620;
  --panel:#0d1b26;
  --panel-2:#101f2b;
  --line:rgba(185,211,228,.15);
  --line-strong:rgba(185,211,228,.27);
  --text:#eef5f8;
  --muted:#98aab5;
  --accent:#3da9e8;
  --accent-2:#7ed7ff;
  --navy:#132a42;
  --red:#a63436;
  --max:1320px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:
  radial-gradient(circle at 75% 5%, rgba(61,169,232,.08), transparent 28rem),
  linear-gradient(180deg,#07111a 0%,#061019 100%);
  color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  line-height:1.55;letter-spacing:-.01em}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:
  linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 70%)}
a{color:inherit;text-decoration:none}
.site-shell{overflow:hidden}
.topbar{height:96px;max-width:var(--max);margin:auto;padding:0 34px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:14px;min-width:0}
.brand-logo{display:block!important;width:286px!important;height:auto!important;max-width:286px!important;max-height:80px!important;object-fit:contain;background:#fafbfc;border:1px solid rgba(255,255,255,.16);box-shadow:0 8px 24px rgba(0,0,0,.18)}
.footer-logo{width:230px!important;max-width:230px!important;max-height:66px!important}
.brand-text{display:grid;line-height:1}
.brand-text strong{font-size:14px;letter-spacing:.18em}
.brand-text small{font-size:9px;letter-spacing:.5em;margin-top:7px;color:var(--muted)}
nav{display:flex;align-items:center;gap:30px}
nav a{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#b8c5cc;transition:.25s}
nav a:hover{color:#fff}
.nav-cta{padding:11px 17px;border:1px solid var(--line-strong)}
.menu-button{display:none;background:none;border:1px solid var(--line-strong);color:white;padding:9px 12px}
.hero{max-width:var(--max);margin:auto;padding:100px 34px 42px;min-height:760px;position:relative}
.hero-grid{display:grid;grid-template-columns:1.07fr .93fr;align-items:center;gap:70px}
.eyebrow,.section-index{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent-2);font-weight:700}
.hero h1{font-size:clamp(52px,6.2vw,88px);line-height:.98;letter-spacing:-.055em;max-width:800px;margin:25px 0 30px;font-weight:650}
.hero h1 span{color:#8295a2}
.hero-intro{max-width:700px;color:#b2c0c8;font-size:18px;line-height:1.75}
.hero-actions{display:flex;gap:13px;margin-top:38px}
.button{font-size:12px;letter-spacing:.09em;text-transform:uppercase;padding:15px 21px;border:1px solid var(--line-strong);transition:.25s}
.button.primary{background:var(--text);color:#071018;border-color:var(--text)}
.button.primary:hover{background:var(--accent-2);border-color:var(--accent-2)}
.button.secondary:hover{border-color:var(--accent-2)}
.hero-meta{display:flex;flex-wrap:wrap;gap:22px;margin-top:36px;color:#7f929d;font-size:11px;text-transform:uppercase;letter-spacing:.09em}
.hero-meta span{display:flex;align-items:center;gap:9px}
.hero-meta span::before{content:"";width:4px;height:4px;background:var(--accent);border-radius:50%}
.hero-visual{position:relative;height:520px;min-width:0}
.orbital{position:absolute;inset:40px 40px 45px 55px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(61,169,232,.08),transparent 54%)}
.orbital::after{content:"";position:absolute;inset:10%;border:1px dashed rgba(126,215,255,.18);border-radius:50%}
.ring{position:absolute;border:1px solid rgba(126,215,255,.25);border-radius:50%;transform:rotate(-22deg)}
.ring-a{width:83%;height:32%}
.ring-b{width:47%;height:87%;transform:rotate(45deg)}
.core{width:92px;height:92px;border-radius:50%;background:radial-gradient(circle at center,rgba(126,215,255,.10),#091722 67%);border:1px solid rgba(126,215,255,.36);box-shadow:0 0 60px rgba(61,169,232,.12);display:grid;place-items:center;position:relative;z-index:2}
.hub-dot{width:12px;height:12px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 18px rgba(126,215,255,.8)}
.hub-axis{position:absolute;background:rgba(126,215,255,.36)}
.axis-x{width:46px;height:1px;left:23px;top:45px}
.axis-y{width:1px;height:46px;left:45px;top:23px}
.node{position:absolute;width:9px;height:9px;background:var(--accent-2);border:3px solid #0b1a25;border-radius:50%;box-shadow:0 0 18px var(--accent)}
.n1{top:18%;left:14%}.n2{right:10%;top:42%}.n3{bottom:11%;left:34%}.n4{top:8%;right:31%}
.data-card{position:absolute;padding:15px 17px;width:238px;background:rgba(9,24,35,.86);backdrop-filter:blur(14px);border:1px solid var(--line-strong);box-shadow:0 18px 50px rgba(0,0,0,.25)}
.data-card small{display:block;font-size:8px;letter-spacing:.2em;color:var(--accent-2)}
.data-card strong{display:block;font-size:12px;letter-spacing:.08em;margin:6px 0}
.data-card span{font-size:10px;color:var(--muted)}
.card-a{left:0;bottom:31px}.card-b{right:0;top:39px}
.scroll-indicator{margin-top:90px;color:#71848f;font-size:9px;letter-spacing:.18em;text-transform:uppercase;display:flex;align-items:center;gap:12px}
.scroll-indicator span{width:42px;height:1px;background:var(--line-strong)}
.section{max-width:var(--max);margin:auto;padding:110px 34px}
.statement{border-top:1px solid var(--line)}
.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:34px}
.statement h2,.section-heading h2,.applications h2,.engagement h2,.leadership h2,.contact h2{font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-.045em;margin:0}
.statement-grid p{font-size:17px;color:#c1ccd2;margin:0 0 21px;line-height:1.75}
.statement-grid .muted{color:#7f929d;font-size:14px}
.section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin-bottom:48px}
.section-heading h2{margin-top:18px}
.section-heading>p{color:#93a5af;margin:0;max-width:480px}
.capabilities{padding-top:90px}
.capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.capability-card{position:relative;min-height:400px;padding:38px;background:linear-gradient(145deg,rgba(16,31,43,.92),rgba(9,20,29,.92));border:1px solid var(--line);overflow:hidden}
.capability-card::after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(126,215,255,.08);border-radius:50%;right:-100px;bottom:-100px}
.capability-number{position:absolute;right:28px;top:23px;font-size:10px;color:#71848f;letter-spacing:.2em}
.capability-icon{width:58px;height:58px;margin-bottom:55px;position:relative;border:1px solid var(--line-strong)}
.capability-icon::before,.capability-icon::after{content:"";position:absolute}
.precision::before{inset:14px;border:1px solid var(--accent-2)}
.precision::after{width:27px;height:1px;background:var(--accent-2);top:28px;left:15px;box-shadow:0 -8px 0 rgba(126,215,255,.35),0 8px 0 rgba(126,215,255,.35)}
.reverse::before{width:21px;height:21px;border:1px dashed var(--accent-2);left:17px;top:17px;transform:rotate(45deg)}
.reverse::after{inset:8px;border:1px solid rgba(126,215,255,.25);border-radius:50%}
.casting::before{left:15px;right:15px;top:12px;height:31px;border:1px solid var(--accent-2);clip-path:polygon(0 0,100% 0,82% 100%,18% 100%)}
.composite::before{inset:12px;border-top:2px solid var(--accent-2);border-bottom:2px solid rgba(126,215,255,.38);box-shadow:0 8px 0 rgba(126,215,255,.66),0 16px 0 rgba(126,215,255,.2)}
.capability-card h3{font-size:25px;letter-spacing:-.025em;margin:0 0 15px}
.capability-card p{color:#96a8b3;max-width:600px}
.capability-card ul{list-style:none;padding:0;margin:22px 0 0;color:#c3cdd3;font-size:13px}
.capability-card li{padding:9px 0;border-top:1px solid var(--line)}
.capability-card li::before{content:"—";color:var(--accent);margin-right:9px}
.material-stack{display:grid;grid-template-columns:1fr;gap:7px;transform:none;width:100%;max-width:360px;margin-left:0}
.material-stack span{display:flex;align-items:center;min-height:38px;width:100%;padding:9px 14px;border:1px solid rgba(126,215,255,.22);background:rgba(126,215,255,.035);font-size:8px;line-height:1.2;letter-spacing:.14em;color:#a9c2cf;text-align:left;white-space:nowrap}
.material-stack.compact{margin-top:26px;gap:7px;transform:none;width:100%;max-width:360px}
.material-stack.compact span{padding:9px 14px;font-size:8px}
.approach{padding-top:90px}
.process{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line-strong)}
.process article{padding:30px 22px 20px 0;border-right:1px solid var(--line);min-height:230px}
.process article+article{padding-left:22px}
.process span{font-size:10px;color:var(--accent-2);letter-spacing:.18em}
.process h3{font-size:18px;margin:50px 0 13px}
.process p{font-size:12px;color:#8fa1ab}
.applications{border-top:1px solid var(--line)}
.applications-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}
.applications h2{margin:18px 0 28px}
.applications-grid>div>p:last-child{color:#92a3ad;max-width:560px}
.application-list{border-top:1px solid var(--line-strong)}
.application-list article{display:grid;grid-template-columns:55px 1fr;align-items:center;border-bottom:1px solid var(--line);padding:21px 0}
.application-list span{font-size:9px;letter-spacing:.14em;color:var(--accent-2)}
.application-list h3{font-size:17px;font-weight:500;margin:0}
.engagement{padding-top:40px}
.engagement-panel{padding:65px;background:linear-gradient(120deg,#102231,#0a1721 64%);border:1px solid var(--line-strong);position:relative;overflow:hidden}
.engagement-panel::after{content:"";position:absolute;right:-120px;top:-210px;width:500px;height:500px;border:1px solid rgba(126,215,255,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(126,215,255,.025),0 0 0 140px rgba(126,215,255,.018)}
.engagement h2{max-width:750px;margin:18px 0 25px}
.engagement-panel>p:not(.section-index){max-width:760px;color:#a9b7bf;font-size:16px}
.engagement-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:35px;position:relative;z-index:2}
.engagement-tags span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-strong);padding:10px 13px;color:#b9c5cb}
.contact{padding-top:70px}
.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}
.contact h2{margin:18px 0}
.contact-panel>div>p:last-child{color:#91a3ad}
.contact-details{border-top:1px solid var(--line-strong)}
.contact-details>a,.contact-details>div{display:grid;padding:22px 0;border-bottom:1px solid var(--line)}
.contact-details small{font-size:8px;letter-spacing:.18em;color:var(--accent-2);margin-bottom:6px}
.contact-details strong{font-size:16px;font-weight:500}
footer{max-width:var(--max);margin:auto;padding:35px 34px 45px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;color:#71848f;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
footer p:nth-child(2){text-align:center}
footer p:last-child{text-align:right}
.footer-brand{opacity:.92}
@media(max-width:1000px){
  .hero-grid,.statement-grid,.section-heading,.applications-grid,.contact-panel{grid-template-columns:1fr}
  .hero-visual{height:440px;margin-top:10px}
  .hero{padding-top:70px}
  .section-heading{gap:26px}
  .process{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .topbar{height:82px;padding:0 18px;position:relative}
  .menu-button{display:block}
  nav{position:absolute;left:20px;right:20px;top:82px;display:none;background:#091721;border:1px solid var(--line-strong);padding:20px;z-index:20;flex-direction:column;align-items:stretch;gap:0}
  nav.open{display:flex}
  nav a{padding:13px}
  .hero,.section{padding-left:20px;padding-right:20px}
  .hero{padding-top:55px;min-height:auto}
  .hero h1{font-size:49px}
  .hero-intro{font-size:16px}
  .hero-actions{flex-direction:column;align-items:stretch}
  .button{text-align:center}
  .hero-visual{height:370px}
  .orbital{inset:30px 5px 25px}
  .data-card{width:200px}
  .card-a{left:-2px}.card-b{right:-2px}
  .scroll-indicator{margin-top:45px}
  .statement-grid{gap:35px}
  .capability-grid{grid-template-columns:1fr}
  .material-stack{margin-top:28px}
  .process{grid-template-columns:1fr}
  .process article,.process article+article{padding:25px 0;border-right:0;border-bottom:1px solid var(--line);min-height:auto}
  .process h3{margin:25px 0 8px}
  .engagement-panel{padding:38px 26px}
  .leadership-grid{grid-template-columns:1fr}
  .leadership-focus{grid-column:auto;border-left:0;padding:0}
  footer{grid-template-columns:1fr;gap:22px}
  footer p:nth-child(2),footer p:last-child{text-align:left}
}
@media print{
  nav,.menu-button,.hero-actions,.scroll-indicator{display:none!important}
  body{background:#07111a!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
}


#capabilities,#approach,#applications,#contact{scroll-margin-top:28px}
img{max-width:100%}

@media(max-width:720px){
  .brand-logo{width:205px!important;max-width:205px!important;max-height:58px!important}
  .footer-logo{width:190px!important;max-width:190px!important;max-height:54px!important}
  .material-stack,.material-stack.compact{max-width:none}
  .material-stack span,.material-stack.compact span{white-space:normal}
  .core{width:76px;height:76px}
  .axis-x{width:38px;left:19px;top:37px}
  .axis-y{height:38px;left:37px;top:19px}
}
