:root{
  --main-blue:#06038D;
  --royal:#303AB2;
  --cobalt:#1338BE;
  --red:#EE2737;
  --bone:#E8E1DE;
  --ink:#11131B;
  --muted:#667085;
  --line:#D9DEE7;
  --white:#FFFFFF;
  --off:#F6F7FA;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Archivo',Arial,sans-serif;
  color:var(--ink);
  background:var(--white);
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
.container{width:min(1180px,calc(100% - 40px));margin:0 auto}

.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(17,19,27,.08);
}
.nav-wrap{min-height:74px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.04em}
.brand-mark{
  width:38px;height:38px;border-radius:50%;
  display:grid;place-items:center;
  background:var(--main-blue);color:#fff;
  font-family:'Space Grotesk',sans-serif;
  font-size:.74rem;
}
.brand-text{font-size:.92rem}
.nav{display:flex;gap:26px;margin-left:auto;font-size:.92rem}
.nav a{color:#303542}
.nav a:hover{color:var(--main-blue)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:50px;padding:0 22px;
  border-radius:999px;font-weight:700;
  transition:.2s ease;border:1px solid transparent;
}
.btn-small{min-height:42px;padding:0 18px;font-size:.9rem}
.btn-primary{background:var(--red);color:#fff}
.btn-primary:hover{transform:translateY(-1px);filter:brightness(.96)}
.btn-secondary{background:#fff;color:var(--main-blue);border-color:#fff}
.btn-outline{border-color:#C7CDD7;color:var(--main-blue);background:#fff}
.full{width:100%}
.hp-field{position:absolute;left:-5000px;top:auto;width:1px;height:1px;overflow:hidden}

.hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 82% 25%,rgba(48,58,178,.35),transparent 30%),
    linear-gradient(135deg,#05031f 0%,#06038D 54%,#0d1e73 100%);
  color:#fff;
}
.hero-grid{
  position:absolute;inset:0;opacity:.18;
  background-image:
    linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 90%);
}
.hero-inner{
  min-height:720px;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:72px;
  align-items:center;
  position:relative;
}
.eyebrow{
  font-size:.77rem;font-weight:800;letter-spacing:.18em;
  text-transform:uppercase;color:#D7DBFF;
  margin-bottom:18px;
}
.eyebrow.dark{color:var(--main-blue)}
.hero h1,.section h2{
  font-family:'Space Grotesk',sans-serif;
  margin:0;
  line-height:.98;
  letter-spacing:-.04em;
}
.hero h1{font-size:clamp(3.9rem,8vw,7.5rem);max-width:770px}
.hero h1 span{color:#fff}
.hero-lede{
  max-width:700px;
  font-size:clamp(1.15rem,2vw,1.4rem);
  color:#E8E9FF;margin:28px 0 0;
}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.header-presented{
  display:flex;align-items:center;gap:8px;
}
.header-divider{color:#D9DEE7;font-weight:400}
.header-presented span{font-size:.75rem;color:#7A8194;font-weight:700;white-space:nowrap}
.header-presented .header-divider{color:#D9DEE7;font-weight:400;font-size:.9rem}
.header-presented-logo{height:18px;width:auto;display:block}

.presented-logo{height:26px;width:auto;display:block}

.hero-panel{
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.08);
  border-radius:28px;
  padding:34px;
  min-height:480px;
  display:flex;flex-direction:column;justify-content:space-between;
  box-shadow:0 30px 80px rgba(0,0,0,.18);
}
.orbit-wrap{position:relative;height:255px;display:grid;place-items:center}
.orbit{
  position:absolute;border:1px solid rgba(255,255,255,.22);
  border-radius:50%;
}
.orbit-one{width:220px;height:220px}
.orbit-two{width:150px;height:150px;transform:rotate(22deg)}

.orbit-track{
  position:absolute;border-radius:50%;
  animation:orbit-spin linear infinite;
}
.track-one{width:220px;height:220px;animation-duration:16s}
.track-two{width:150px;height:150px;animation-duration:9s;animation-direction:reverse}
@keyframes orbit-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

.sat{position:absolute;left:50%;top:0;transform:translate(-50%,-50%)}
.sat-dot{
  width:9px;height:9px;border-radius:50%;background:#fff;
  box-shadow:0 0 10px 3px rgba(255,255,255,.5);
}
.sat-ship{
  width:20px;height:20px;border-radius:50%;background:var(--red);
  box-shadow:0 0 12px 3px rgba(238,39,55,.5);
}
.louisiana{
  width:105px;height:105px;border-radius:36% 64% 52% 48%/38% 42% 58% 62%;
  background:#fff;color:var(--main-blue);
  display:grid;place-items:center;font-family:'Space Grotesk',sans-serif;
  font-size:2.1rem;font-weight:700;
  box-shadow:0 16px 45px rgba(0,0,0,.22);
}
.rocket{
  position:absolute;right:50px;top:40px;
  width:46px;height:46px;border-radius:50%;
  background:var(--red);
  box-shadow:0 10px 30px rgba(238,39,55,.35);
}
.panel-label{display:block;font-size:.73rem;letter-spacing:.18em;font-weight:800;color:#D6D8F5;margin-bottom:10px}
.panel-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;padding:0;margin:0;list-style:none}
.panel-copy li{font-size:.95rem;color:#fff;position:relative;padding-left:14px}
.panel-copy li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--red);position:absolute;left:0;top:.68em}

.section{padding:110px 0}
.section-light{background:var(--off)}
.section-white{background:#fff}
.section-blue{background:var(--main-blue);color:#fff}
.section h2{font-size:clamp(2.5rem,5vw,4.8rem);max-width:780px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.align-center{align-items:center}
.body-copy{font-size:1.08rem;color:#4A5060}
.body-copy p a{color:var(--main-blue);text-decoration:underline;text-underline-offset:3px;font-weight:600}
.body-copy p a:hover{color:var(--royal)}
.body-copy.light{color:#E0E3FF}
.body-copy p:first-child{margin-top:0}
.text-link{display:inline-block;margin-top:12px;font-weight:800;color:var(--main-blue)}
.text-link.light{color:#fff}
.text-link.light:hover{color:#E0E3FF}

.watch-list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px;max-width:620px}
.watch-list li{position:relative;padding-left:22px;color:#4A5060;font-size:1.03rem}
.watch-list li:before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--red)}
.watch-list.light li{color:#E0E3FF}

.page-hero{
  background:linear-gradient(135deg,#05031f 0%,#06038D 54%,#0d1e73 100%);
  color:#fff;padding:150px 0 90px;
}
.page-hero h1{
  font-family:'Space Grotesk',sans-serif;font-size:clamp(2.8rem,6vw,4.6rem);
  line-height:1.02;letter-spacing:-.03em;max-width:820px;margin:0;
}
.page-hero .hero-lede{max-width:640px;color:#E8E9FF;font-size:clamp(1.05rem,1.6vw,1.25rem);margin:22px 0 0}
.page-hero .hero-actions{margin-top:32px}

.section-head{margin-bottom:46px}
.section-head.split{display:flex;align-items:end;justify-content:space-between;gap:30px}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card-centered{grid-column:2}

.quote-fill{
  grid-column:span 2;
  background:var(--off);border:1px solid var(--line);border-left:4px solid var(--red);
  border-radius:22px;padding:34px;
  display:flex;flex-direction:column;justify-content:center;
}
.quote-mark{
  font-family:'Space Grotesk',sans-serif;font-size:2.8rem;font-weight:700;
  color:var(--red);line-height:1;margin-bottom:8px;
}
.quote-text{
  font-family:'Space Grotesk',sans-serif;font-style:italic;font-size:1.08rem;
  line-height:1.55;color:var(--ink);margin:0 0 18px;
}
.quote-attr{font-weight:800;color:var(--main-blue);font-size:.92rem;margin:0}
.card{
  border:1px solid var(--line);
  padding:34px;border-radius:22px;
  min-height:315px;display:flex;flex-direction:column;
  background:#fff;
}
.card-number{font-size:.77rem;font-weight:800;color:var(--red);letter-spacing:.14em}
.card h3,.article-card h3{
  font-family:'Space Grotesk',sans-serif;
  font-size:1.65rem;line-height:1.15;margin:40px 0 14px;
}
.card p{color:#5A6170;margin-top:0}
.card a{margin-top:auto;font-weight:800;color:var(--main-blue)}

.map-section{
  background:linear-gradient(180deg,#fff 0%,#F4F6FB 100%);
}

.blaster-col .eyebrow{color:#D7DBFF}
.blaster-col h2{
  font-family:'Space Grotesk',sans-serif;color:#fff;
  line-height:1.08;letter-spacing:-.02em;
}
.blaster-wrap{max-width:420px;margin:26px 0 0}
.blaster-frame{
  position:relative;width:100%;aspect-ratio:9/12;max-height:56vh;
  background:#0a0c24;border-radius:22px;overflow:hidden;
  box-shadow:0 30px 70px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.08);
  touch-action:none;
}
#blasterCanvas{display:block;width:100%;height:100%}

.blaster-hud{
  position:absolute;top:14px;left:14px;right:14px;z-index:5;
  display:flex;justify-content:space-between;align-items:center;
  font-family:'Space Grotesk',sans-serif;color:#fff;font-size:.9rem;font-weight:700;
  pointer-events:none;
}
.blaster-hud .lives{display:flex;gap:5px}
.blaster-hud .lives span{width:9px;height:9px;border-radius:50%;background:var(--red)}
.blaster-hud .lives span.lost{background:rgba(255,255,255,.18)}

.blaster-playbtn{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:rgba(5,6,26,.35);z-index:8;transition:opacity .25s ease;
}

.blaster-overlay{
  position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:12px;background:rgba(5,6,26,.9);color:#fff;
  text-align:center;padding:24px;z-index:9;
}
.blaster-overlay h3{font-family:'Space Grotesk',sans-serif;font-size:1.6rem;margin:0}
.blaster-overlay p{margin:0;color:#C6C9EA;font-size:.92rem}
.blaster-best{color:#fff;font-weight:700}

.blaster-controls{display:flex;gap:14px;margin-top:18px}
.blaster-ctrl-btn{
  flex:1;min-height:60px;border-radius:16px;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;
  font-size:1.5rem;color:#fff;font-weight:800;user-select:none;-webkit-user-select:none;
  touch-action:none;
}
.blaster-ctrl-btn:active{background:rgba(255,255,255,.14)}
.hidden{display:none !important}
.map-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}
.map-copy p{font-size:1.07rem;color:#5A6170;max-width:560px}
.map-art{
  background:#0E1220;border-radius:30px;padding:28px;
  min-height:470px;position:relative;overflow:hidden;
}
.map-outline{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.map-lines{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.map-lines line{stroke:rgba(255,255,255,.28);stroke-width:.3;stroke-dasharray:1.4 1.2}

.map-node{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;z-index:2}
.node-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 5px rgba(255,255,255,.08)}
.node-site .node-dot{width:16px;height:16px;background:var(--red);box-shadow:0 0 0 7px rgba(238,39,55,.22)}
.node-office .node-dot{background:var(--cobalt);box-shadow:0 0 0 6px rgba(19,56,190,.22)}
.node-community .node-dot{background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.14)}
.node-label{
  font-size:.72rem;line-height:1.25;color:#fff;font-weight:700;
  white-space:nowrap;text-shadow:0 1px 6px rgba(0,0,0,.6);
}
.node-site .node-label{font-size:.82rem}
.node-label small{display:block;font-weight:500;color:#C7CBE8;font-size:.68rem}
.node-community .node-label{font-weight:600;color:#E7E9F5}

.map-key{
  position:absolute;left:28px;bottom:24px;right:28px;
  display:flex;gap:20px;flex-wrap:wrap;color:#D7DBE8;font-size:.78rem;z-index:2;
}
.map-key i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px}
.map-key .k-site{background:var(--red)}
.map-key .k-office{background:var(--cobalt)}
.map-key .k-community{background:#fff}

.stat-grid{
  margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;
  border-top:1px solid var(--line);padding-top:44px;
}
.stat{text-align:center}
.stat-num{
  display:block;font-family:'Space Grotesk',sans-serif;font-weight:700;
  font-size:clamp(2rem,4vw,2.8rem);color:var(--main-blue);letter-spacing:-.02em;
}
.stat-label{display:block;margin-top:8px;font-size:.9rem;color:#5A6170}
.stat-source{margin-top:22px;font-size:.78rem;color:#8791A3;text-align:center}

.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.article-card{
  display:block;border-top:3px solid var(--main-blue);
  background:#fff;padding:28px 28px 34px;min-height:300px;
  transition:transform .15s ease, box-shadow .15s ease;
}
.article-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(17,19,27,.08)}
.article-tag{font-size:.72rem;letter-spacing:.15em;font-weight:800;color:var(--red)}
.article-card h3{margin:28px 0 16px}
.article-card p{color:#5A6170}

.signup-section{
  background:#0D1020;color:#fff;padding:100px 0;
}
.starfield-bg{
  background-color:#05061a;
  background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMjAiIGhlaWdodD0iMzIwIj48Y2lyY2xlIGN4PSIxMDMuNiIgY3k9IjQ4LjMiIHI9IjEuMjIiIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuMyIvPjxjaXJjbGUgY3g9IjE3MS41IiBjeT0iMTE3LjAiIHI9IjAuNTYiIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuNTgiLz48Y2lyY2xlIGN4PSIxMi4wIiBjeT0iMTM4LjgiIHI9IjAuNTgiIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuMzEiLz48Y2lyY2xlIGN4PSIxMzUuOCIgY3k9IjI2NC42IiByPSIwLjY0IiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjQiLz48Y2lyY2xlIGN4PSIyMDAuOCIgY3k9IjMwMy4zIiByPSIxLjEzIiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjUxIi8+PGNpcmNsZSBjeD0iMzEyLjQiIGN5PSIxNC45IiByPSIxLjQ0IiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjQ0Ii8+PGNpcmNsZSBjeD0iNDYuMiIgY3k9IjM3LjciIHI9IjAuODQiIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuNzgiLz48Y2lyY2xlIGN4PSI1Ny44IiBjeT0iMTg2LjEiIHI9IjEuMiIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC40OSIvPjxjaXJjbGUgY3g9IjE3NS4zIiBjeT0iMjAuMSIgcj0iMC41NyIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC4zOCIvPjxjaXJjbGUgY3g9IjIxNy43IiBjeT0iMTM2LjgiIHI9IjAuODUiIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuNjMiLz48Y2lyY2xlIGN4PSIxNDUuMCIgY3k9Ijk1LjkiIHI9IjEuMzciIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuNyIvPjxjaXJjbGUgY3g9Ijc4LjEiIGN5PSIxODMuOCIgcj0iMS4wOCIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC44MiIvPjxjaXJjbGUgY3g9IjIzMy40IiBjeT0iOTIuMSIgcj0iMS41OCIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC4zMyIvPjxjaXJjbGUgY3g9IjEzMy44IiBjeT0iMjQyLjMiIHI9IjAuNjciIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuNTciLz48Y2lyY2xlIGN4PSIxMi41IiBjeT0iMjEzLjgiIHI9IjEuMzQiIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuNjIiLz48Y2lyY2xlIGN4PSIyODAuMiIgY3k9IjEwMC40IiByPSIxLjI2IiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjY0Ii8+PGNpcmNsZSBjeD0iMTg1LjYiIGN5PSIxNDYuMCIgcj0iMS40MiIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC44NiIvPjxjaXJjbGUgY3g9IjE1MS43IiBjeT0iMjEyLjUiIHI9IjAuNTciIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuNzEiLz48Y2lyY2xlIGN4PSIyMDcuMSIgY3k9IjMxNy44IiByPSIxLjQiIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuNDMiLz48Y2lyY2xlIGN4PSIxMjMuNSIgY3k9IjIxNC4wIiByPSIwLjUyIiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjU1Ii8+PGNpcmNsZSBjeD0iNTMuOCIgY3k9IjM3LjUiIHI9IjAuNTYiIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuNzUiLz48Y2lyY2xlIGN4PSI0MS40IiBjeT0iNzkuMiIgcj0iMC45MyIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC44MiIvPjxjaXJjbGUgY3g9IjI1LjgiIGN5PSIxNDMuNyIgcj0iMS4xIiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjgyIi8+PGNpcmNsZSBjeD0iMjYyLjIiIGN5PSIyNzYuNSIgcj0iMC44MSIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC41MiIvPjxjaXJjbGUgY3g9IjExNC44IiBjeT0iMjgyLjkiIHI9IjEuNTUiIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuMzUiLz48Y2lyY2xlIGN4PSI1Ni40IiBjeT0iNzQuMiIgcj0iMC43NiIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC41NyIvPjxjaXJjbGUgY3g9IjE4OC41IiBjeT0iODQuMSIgcj0iMC41IiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjUyIi8+PGNpcmNsZSBjeD0iMTE4LjIiIGN5PSIxODEuMiIgcj0iMS41NSIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC43Ii8+PGNpcmNsZSBjeD0iMTY1LjAiIGN5PSIxOTcuNiIgcj0iMS4yNCIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC4yOSIvPjxjaXJjbGUgY3g9IjI4Ny45IiBjeT0iMjQ5LjYiIHI9IjEuNDYiIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuNzciLz48Y2lyY2xlIGN4PSIxMjUuNiIgY3k9IjEyNy43IiByPSIwLjYxIiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjY2Ii8+PGNpcmNsZSBjeD0iMTkuOSIgY3k9IjIxLjYiIHI9IjAuNzMiIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuMzYiLz48Y2lyY2xlIGN4PSIxMDguOCIgY3k9IjE2LjgiIHI9IjAuNSIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC4zNSIvPjxjaXJjbGUgY3g9IjMyLjUiIGN5PSIxMTYuNCIgcj0iMC41MyIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC44MiIvPjxjaXJjbGUgY3g9IjE5Ni41IiBjeT0iNDcuNSIgcj0iMC43OCIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC40OCIvPjxjaXJjbGUgY3g9IjExNi41IiBjeT0iMzkuMyIgcj0iMS40MyIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC45Ii8+PGNpcmNsZSBjeD0iMTQ5LjEiIGN5PSIxNTQuOCIgcj0iMC41OSIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC4zMiIvPjxjaXJjbGUgY3g9IjEwOS42IiBjeT0iODQuNyIgcj0iMS40MSIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC4zNSIvPjxjaXJjbGUgY3g9IjcuNCIgY3k9IjMwNC4zIiByPSIxLjA4IiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjM1Ii8+PGNpcmNsZSBjeD0iMTczLjgiIGN5PSI4LjciIHI9IjEuMDgiIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuODkiLz48Y2lyY2xlIGN4PSIyNzYuMyIgY3k9IjIyMi44IiByPSIwLjc5IiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjQ5Ii8+PGNpcmNsZSBjeD0iNTMuNSIgY3k9IjI0Ny4wIiByPSIxLjA5IiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjc2Ii8+PGNpcmNsZSBjeD0iMTA1LjUiIGN5PSI3MS40IiByPSIxLjM5IiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjg5Ii8+PGNpcmNsZSBjeD0iMjcyLjgiIGN5PSIyNTcuOSIgcj0iMS40IiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjczIi8+PGNpcmNsZSBjeD0iNzIuNiIgY3k9IjE2NS42IiByPSIwLjg5IiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjI3Ii8+PGNpcmNsZSBjeD0iOC45IiBjeT0iODkuNCIgcj0iMC43OSIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC43Ii8+PGNpcmNsZSBjeD0iMzA2LjEiIGN5PSIxNDMuMSIgcj0iMS41MyIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC44OSIvPjxjaXJjbGUgY3g9IjMwNS42IiBjeT0iMTE2LjciIHI9IjAuNzQiIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuNCIvPjxjaXJjbGUgY3g9IjYyLjkiIGN5PSI2NS40IiByPSIxLjE5IiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjg0Ii8+PGNpcmNsZSBjeD0iMjY4LjkiIGN5PSIxNTMuNCIgcj0iMS4yMiIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC43NyIvPjxjaXJjbGUgY3g9IjI3LjEiIGN5PSIyMTEuNCIgcj0iMS41IiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjc2Ii8+PGNpcmNsZSBjeD0iMjQwLjAiIGN5PSIxNTMuMCIgcj0iMC43IiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjc2Ii8+PGNpcmNsZSBjeD0iMTA2LjQiIGN5PSIyNTYuMyIgcj0iMS41NyIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC41MSIvPjxjaXJjbGUgY3g9IjEyOC40IiBjeT0iMzAzLjAiIHI9IjEuMyIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC4zNiIvPjxjaXJjbGUgY3g9IjQwLjciIGN5PSI0OC40IiByPSIxLjUiIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuNzciLz48L3N2Zz4=");
  background-repeat:repeat;
}
.signup-wrap{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:start}
.signup-wrap p{color:#C7CBD9;max-width:560px;font-size:1.06rem;margin-top:14px}
.signup-col{padding-top:6px}
.signup-col .eyebrow{color:#D7DBFF}
.signup-form{
  background:#fff;color:var(--ink);
  border-radius:26px;padding:28px;
}
.signup-form label{display:block;margin-bottom:16px}
.signup-form label span{display:block;font-size:.8rem;font-weight:800;margin-bottom:7px;color:#414756}
.signup-form input{
  width:100%;height:52px;border:1px solid #D8DDE6;border-radius:12px;
  padding:0 14px;font:inherit;outline:none;
}
.signup-form input:focus{border-color:var(--royal);box-shadow:0 0 0 3px rgba(48,58,178,.10)}
.signup-form small{display:block;margin-top:12px;color:#777F8F;text-align:center}

.commercial-strip{background:var(--red);color:#fff}
.commercial-logo-link{display:inline-block;margin-bottom:18px}
.commercial-logo{height:64px;width:auto;max-width:100%;display:block;margin-bottom:10px}
.commercial-cta{
  display:inline-flex;align-items:center;justify-content:center;
  margin-top:26px;min-height:56px;padding:0 28px;
  background:var(--main-blue);color:#fff;
  font-weight:800;font-size:1rem;border-radius:999px;
  box-shadow:0 12px 30px rgba(6,3,141,.35);
  transition:transform .15s ease, box-shadow .15s ease;
}
.commercial-cta:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(6,3,141,.45)}
.commercial-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.commercial-inner p{color:#FFECEE;max-width:640px}
.commercial-list{display:flex;flex-wrap:wrap;gap:10px}
.commercial-list span{
  border:1px solid rgba(255,255,255,.35);
  border-radius:999px;padding:11px 16px;font-size:.9rem;font-weight:700;
  background:rgba(255,255,255,.08);
}

.site-footer{background-color:#070812;color:#fff;padding:70px 0 30px}
.footer-grid{display:grid;grid-template-columns:1.5fr .65fr .85fr;gap:70px}
.footer-brand .brand-mark{background:#fff;color:var(--main-blue)}
.footer-intro{max-width:520px;color:#BFC4D2}
.footer-logo-link{display:inline-block;margin:18px 0 16px}
.footer-logo{height:24px;width:auto;display:block}
.tagline{font-weight:800;color:#fff}
.site-footer h4{margin:0 0 14px;font-family:'Space Grotesk',sans-serif}
.site-footer a,.site-footer p{display:block;color:#BFC4D2;font-size:.92rem}
.site-footer a{margin:8px 0}
.legal{border-top:1px solid rgba(255,255,255,.12);margin-top:50px;padding-top:24px}
.legal p{font-size:.78rem;line-height:1.65;color:#9097A8}

.thanks{
  min-height:100vh;display:grid;place-items:center;padding:40px;
  background:linear-gradient(135deg,#05031f 0%,#06038D 60%,#0d1e73 100%);
  color:#fff;text-align:center;
}
.thanks-card{max-width:650px}
.thanks h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(3rem,8vw,6rem);line-height:.95;margin:0 0 20px}
.thanks p{font-size:1.15rem;color:#D9DCF4}

@media (max-width: 980px){
  .nav{display:none}
  .header-presented{display:none}
  .hero-inner,.two-col,.map-layout,.signup-wrap,.commercial-inner{grid-template-columns:1fr}
  .hero-inner{padding:90px 0;min-height:auto}
  .hero-panel{min-height:420px}
  .cards,.articles{grid-template-columns:1fr}
  .card-centered{grid-column:auto}
  .quote-fill{grid-column:auto}
  .footer-grid{grid-template-columns:1fr 1fr}
  .section{padding:85px 0}
  .section-head.split{align-items:flex-start;flex-direction:column}
}
@media (max-width: 680px){
  .container{width:min(100% - 28px,1180px)}
  .nav-wrap{min-height:66px}
  .brand-text{font-size:.82rem}
  .btn-small{min-height:38px;padding:0 14px;font-size:.8rem;white-space:nowrap}
  .hero h1{font-size:3.45rem}
  .hero-inner{gap:38px;padding:70px 0}
  .hero-panel{padding:24px;min-height:380px}
  .orbit-wrap{height:210px}
  .orbit-one{width:180px;height:180px}.orbit-two{width:120px;height:120px}
  .track-one{width:180px;height:180px}
  .track-two{width:120px;height:120px}
  .sat-ship{width:16px;height:16px}
  .sat-dot{width:7px;height:7px}
  .louisiana{width:90px;height:90px}
  .rocket{right:28px;top:30px}
  .panel-copy ul{grid-template-columns:1fr}
  .two-col,.map-layout,.signup-wrap,.commercial-inner{gap:38px}
  .section{padding:72px 0}
  .section h2{font-size:2.6rem}
  .map-art{min-height:320px;padding:20px}
  .node-label{font-size:.62rem}
  .node-site .node-label{font-size:.7rem}
  .node-label small{font-size:.58rem}
  .map-key{left:20px;right:20px;bottom:16px;gap:14px;font-size:.7rem}
  .stat-grid{grid-template-columns:1fr 1fr;gap:28px 16px;margin-top:40px;padding-top:32px}
  .footer-grid{grid-template-columns:1fr}
  .commercial-logo{height:46px}
}
