@font-face{font-family:"Barlow Condensed";src:url(fonts/BarlowCondensed-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(fonts/BarlowCondensed-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(fonts/BarlowCondensed-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Barlow";src:url(fonts/Barlow-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Barlow";src:url(fonts/Barlow-Medium.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Barlow";src:url(fonts/Barlow-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}

:root{
  --navy:#0E1A2B; --navy-2:#15263D; --charcoal:#34435A;
  --steel:#82919F; --steel-lt:#C3CCD5; --mist:#EEF1F4; --white:#fff;
  --orange:#E0661B; --orange-dk:#B84F10;
  --text:#1B2636; --muted:#4F5D6E;
  --head:"Barlow Condensed", "Arial Narrow", Arial, sans-serif;
  --body:"Barlow", "Segoe UI", Arial, sans-serif;
  --radius:4px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;font-family:var(--body);font-size:1.0625rem;line-height:1.6;color:var(--text);background:var(--white)}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:var(--head);line-height:1.05;margin:0 0 .5em;letter-spacing:.01em}
h2{font-size:clamp(2rem,4vw,2.9rem);font-weight:800;text-transform:uppercase;color:var(--navy)}
h3{font-size:1.4rem;font-weight:700;color:var(--navy)}
p{margin:0 0 1em}
a{color:var(--orange-dk)}
.wrap{width:min(1160px,100% - 2.5rem);margin-inline:auto}
.skip{position:absolute;left:-999px;top:0;background:var(--orange);color:#fff;padding:.5rem 1rem;z-index:100}
.skip:focus{left:0}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(14,26,43,.96);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(6px)}
.header-inner{display:flex;align-items:center;gap:1.5rem;height:72px}
.brand img{height:54px;width:auto}
nav{margin-left:auto}
.nav-links{display:flex;gap:1.6rem;list-style:none;margin:0;padding:0}
.nav-links a{color:var(--steel-lt);text-decoration:none;font-family:var(--head);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.98rem}
.nav-links a:hover{color:#fff}

/* buttons */
.btn{display:inline-block;background:var(--orange);color:#fff;text-decoration:none;font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:1.1rem;padding:.8rem 1.5rem;border-radius:var(--radius);border:2px solid var(--orange);transition:background .15s,border-color .15s}
.btn:hover{background:var(--orange-dk);border-color:var(--orange-dk)}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.btn-ghost:hover{background:rgba(255,255,255,.08);border-color:#fff}
.btn-sm{padding:.45rem 1rem;font-size:.95rem}
a:focus-visible,.btn:focus-visible{outline:3px solid var(--orange);outline-offset:3px}

/* hero */
.hero{position:relative;color:#fff;background:var(--navy) url(assets/hero-facets.svg) center/cover no-repeat;overflow:hidden}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--orange)}
.hero-inner{display:grid;grid-template-columns:1.25fr .9fr;align-items:center;gap:3rem;padding:5.5rem 0 6rem}
.eyebrow{font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--orange);font-size:1rem;margin-bottom:.8rem}
.eyebrow.dark{color:var(--orange-dk)}
.hero h1{font-size:clamp(2.6rem,5.6vw,4.4rem);font-weight:800;text-transform:uppercase;color:#fff}
.hero h1 span{color:var(--steel-lt)}
.lead{font-size:1.15rem;color:#D3DAE2;max-width:40em}
.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:1.8rem 0 2rem}
.badges{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0;padding:0}
.badges li{font-family:var(--head);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.92rem;padding:.35rem .8rem;border:1px solid rgba(195,204,213,.35);border-radius:999px;color:var(--steel-lt);background:rgba(14,26,43,.5)}
.badges li::before{content:"";display:inline-block;width:.5em;height:.5em;background:var(--orange);transform:rotate(45deg);margin-right:.55em;vertical-align:.08em}
.hero-mark img{width:100%;max-width:420px;margin-inline:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.45))}

/* sections */
.section{padding:5.5rem 0}
.section.alt{background:var(--mist)}
.section-head{max-width:46rem;margin-bottom:2.8rem}
.section-head p:last-child{color:var(--muted);font-size:1.12rem}
.grid{display:grid;gap:1.25rem}
.cards{grid-template-columns:repeat(3,1fr)}
.card{background:#fff;border:1px solid #DCE2E8;border-top:4px solid var(--navy);border-radius:var(--radius);padding:1.6rem 1.5rem 1.2rem;position:relative}
.card p{color:var(--muted);margin:0}
.tag{display:block;font-family:var(--head);font-weight:800;color:var(--orange);font-size:1rem;letter-spacing:.1em;margin-bottom:.4rem}
.materials{margin-top:2.5rem;display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem}
.materials h3{margin:0;text-transform:uppercase;font-size:1.2rem;letter-spacing:.08em}
.chips{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0;padding:0}
.chips li{background:var(--navy);color:#fff;font-family:var(--head);font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.4rem .9rem;border-radius:var(--radius)}

.equip{grid-template-columns:repeat(3,1fr)}
.equip-item{background:#fff;border-left:4px solid var(--orange);padding:1.4rem 1.5rem;border-radius:var(--radius);box-shadow:0 1px 2px rgba(14,26,43,.06)}
.equip-item p{margin:0;color:var(--muted)}
.fineprint{margin-top:1.6rem;color:var(--muted);font-size:.95rem}

.section.dark{background:var(--navy) url(assets/hero-facets.svg) center/cover;color:#D3DAE2}
.section.dark h2,.section.dark h3{color:#fff}
.why{grid-template-columns:repeat(2,1fr);gap:1.5rem}
.why-item{background:rgba(21,38,61,.85);border:1px solid rgba(195,204,213,.15);border-radius:var(--radius);padding:1.8rem}
.why-item h3::before{content:"";display:inline-block;width:.55em;height:.55em;background:var(--orange);transform:rotate(45deg);margin-right:.6em;vertical-align:.12em}
.why-item p:last-child{margin:0}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}
.ticks li{padding-left:1.4rem;position:relative}
.ticks li::before{content:"";position:absolute;left:0;top:.6em;width:.7rem;height:2px;background:var(--orange)}

.industries{grid-template-columns:repeat(3,1fr)}
.ind{padding:1.8rem 1.6rem;border:1px solid #DCE2E8;border-radius:var(--radius);background:linear-gradient(180deg,#fff 0,#F6F8FA 100%)}
.ind h3{font-size:1.7rem;text-transform:uppercase}
.ind h3::after{content:"";display:block;width:2.5rem;height:4px;background:var(--orange);margin-top:.6rem}
.ind p{margin:0;color:var(--muted)}

.roadmap{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;counter-reset:step}
.roadmap li{background:#fff;border:1px solid #DCE2E8;border-radius:var(--radius);padding:1.5rem}
.roadmap p{margin:0;color:var(--muted);font-size:1rem}
.status{display:inline-block;font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;color:var(--orange-dk);border:1px solid var(--orange);border-radius:999px;padding:.15rem .7rem;margin-bottom:.8rem}
.current{margin:2rem 0 0;padding:1rem 1.25rem;background:#fff;border-left:4px solid var(--navy);border-radius:var(--radius)}

.contact{background:var(--navy-2);color:#D3DAE2}
.contact h2{color:#fff}
.contact-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center}
.contact-card{background:var(--navy);border:1px solid rgba(195,204,213,.18);border-top:4px solid var(--orange);border-radius:var(--radius);padding:2rem}
.contact-card p{margin:0 0 1.2rem;color:#fff;font-size:1.15rem}
.contact-card p:last-child{margin:0}
.contact-card .label{margin:0 0 .2rem;font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--steel);font-size:.9rem}
.email{color:var(--orange);font-weight:600;text-decoration:none;word-break:break-word}
.email:hover{text-decoration:underline}

.site-footer{background:#09121F;color:var(--steel);font-size:.95rem}
.footer-inner{display:flex;align-items:center;gap:1rem;padding:1.6rem 0}
.footer-inner img{width:36px;height:36px}
.footer-inner p{margin:0}

/* responsive */
@media (max-width:1000px){
  .roadmap{grid-template-columns:repeat(2,1fr)}
  .cards,.equip{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .nav-links{display:none}
  nav{margin-left:auto}
  .hero-inner{grid-template-columns:1fr;padding:3.5rem 0 4rem;gap:1.5rem}
  .hero-mark{order:-1}
  .hero-mark img{max-width:180px;margin:0}
  .industries,.why{grid-template-columns:1fr}
  .contact-inner{grid-template-columns:1fr;gap:2rem}
}
@media (max-width:560px){
  body{font-size:1rem}
  .brand img{height:44px}
  .card,.equip-item,.roadmap li,.ind,.why-item{padding:1.2rem 1.2rem 1.1rem}
  .grid{gap:.9rem}
  .section-head{margin-bottom:2rem}
  .cards,.equip,.roadmap{grid-template-columns:1fr}
  .section{padding:4rem 0}
  .wrap{width:min(1160px,100% - 2rem)}
  .footer-inner{align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
