:root {
  --ink: #071521;
  --ink-2: #0d2435;
  --ink-3: #16364d;
  --paper: #f6f8f7;
  --white: #ffffff;
  --muted: #5d6c74;
  --line: rgba(7, 21, 33, 0.14);
  --cyan: #26e0d0;
  --cyan-deep: #0fb9af;
  --lime: #c7ff4e;
  --sky: #6cb8ff;
  --orange: #ff9b55;
  --radius: 24px;
  --shadow: 0 24px 80px rgba(5, 22, 34, 0.12);
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.nav-open { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }

.skip-link {
  position: fixed;
  z-index: 9999;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  background: var(--lime);
  color: var(--ink);
  border-radius: 8px;
  transform: translateY(-160%);
  transition: transform .2s ease;
}
.skip-link:focus { transform: translateY(0); }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

.container { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }
.section { position: relative; padding: 120px 0; }
.section-light { background: var(--paper); color: var(--ink); }
.section-dark { background: var(--ink); color: var(--white); }
.section-mid { background: var(--ink-2); color: var(--white); }
.section-accent { background: var(--lime); color: var(--ink); }

.site-header {
  position: fixed;
  z-index: 1000;
  inset: 0 0 auto;
  background: rgba(7, 21, 33, 0.72);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(18px);
  transition: background .25s ease, box-shadow .25s ease;
}
.site-header.is-scrolled {
  background: rgba(7, 21, 33, 0.94);
  box-shadow: 0 12px 40px rgba(0,0,0,0.2);
}
.nav-wrap { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; }
.brand img { width: 178px; height: auto; }
.site-nav { display: flex; align-items: center; gap: 34px; font-size: 14px; font-weight: 650; }
.site-nav > a:not(.button) { color: rgba(255,255,255,0.78); transition: color .2s ease; }
.site-nav > a:not(.button):hover { color: var(--lime); }
.nav-toggle { display: none; width: 46px; height: 42px; border: 0; background: transparent; padding: 8px; }
.nav-toggle span:not(.sr-only) { display: block; height: 2px; background: #fff; margin: 5px 0; border-radius: 10px; transition: .25s ease; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 52px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-weight: 750;
  letter-spacing: -0.01em;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--lime); color: var(--ink); box-shadow: 0 14px 36px rgba(199,255,78,0.2); }
.button-primary:hover { box-shadow: 0 18px 42px rgba(199,255,78,0.3); }
.button-dark { background: var(--ink); color: #fff; }
.button-dark:hover { background: var(--ink-3); box-shadow: 0 16px 32px rgba(7,21,33,.18); }
.button-outline { border-color: rgba(255,255,255,.25); color: #fff; }
.button-outline:hover { border-color: var(--lime); color: var(--lime); }
.button-small { min-height: 42px; padding: 0 18px; }
.button-full { width: 100%; }
.text-link { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; color: rgba(255,255,255,.88); }
.text-link:hover { color: var(--lime); }
.text-link-dark { color: var(--ink); }
.text-link-dark:hover { color: #087c77; }

.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px;
  color: var(--cyan);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.eyebrow-dark { color: #087c77; }
.pulse-dot, .live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 0 6px rgba(199,255,78,.13);
}
.live-dot { width: 7px; height: 7px; flex: 0 0 auto; animation: livePulse 2s infinite; }

.hero {
  position: relative;
  overflow: hidden;
  min-height: 940px;
  padding: 178px 0 54px;
  background:
    radial-gradient(circle at 72% 28%, rgba(38,224,208,.13), transparent 27%),
    radial-gradient(circle at 18% 12%, rgba(108,184,255,.08), transparent 24%),
    var(--ink);
}
.hero-grid {
  position: absolute;
  inset: 0;
  opacity: .18;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, #000 0, transparent 82%);
}
.hero-layout { position: relative; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 60px; }
.hero-copy h1 {
  max-width: 760px;
  margin: 0 0 28px;
  font-size: clamp(58px, 6.4vw, 92px);
  line-height: .96;
  letter-spacing: -.06em;
  font-weight: 760;
}
.hero-copy h1 span { color: var(--lime); }
.hero-lede { max-width: 700px; margin: 0; color: rgba(255,255,255,.72); font-size: 19px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 38px; }
.hero-proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 54px; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; overflow: hidden; }
.hero-proof > div { padding: 20px; background: rgba(255,255,255,.035); }
.hero-proof strong, .hero-proof span { display: block; }
.hero-proof strong { font-size: 14px; }
.hero-proof span { margin-top: 3px; color: rgba(255,255,255,.5); font-size: 12px; }
.hero-visual { min-width: 0; }
.visual-shell {
  position: relative;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 32px;
  background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  box-shadow: 0 40px 100px rgba(0,0,0,.28);
  overflow: visible;
}
.visual-shell > img { width: 100%; border-radius: inherit; }
.status-float {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 225px;
  padding: 14px 16px;
  color: var(--ink);
  background: rgba(255,255,255,.95);
  border-radius: 14px;
  box-shadow: 0 18px 50px rgba(0,0,0,.24);
}
.status-float-a { left: -36px; bottom: 92px; }
.status-float-b { right: -34px; top: 72px; }
.status-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: var(--ink); color: var(--lime); font-size: 11px; font-weight: 800; }
.status-float strong, .status-float small { display: block; }
.status-float strong { font-size: 13px; }
.status-float small { color: #6f7b82; font-size: 11px; }
.trusted-line { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 96px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.1); }
.trusted-line > span { color: rgba(255,255,255,.42); font-size: 12px; text-transform: uppercase; letter-spacing: .12em; }
.industry-tags { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.industry-tags span { padding: 8px 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; color: rgba(255,255,255,.65); font-size: 12px; }

.split-intro { display: grid; grid-template-columns: 1.1fr .9fr; gap: 90px; align-items: end; }
.split-intro h2, .network-copy h2, .platform-copy h2, .process-intro h2, .partner-copy h2, .contact-copy h2 {
  margin: 0;
  font-size: clamp(42px, 5vw, 68px);
  line-height: 1.04;
  letter-spacing: -.05em;
}
.section-lede { margin: 0; color: var(--muted); font-size: 18px; line-height: 1.7; }
.reality-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 70px; }
.reality-card { min-height: 300px; padding: 30px; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
.card-number { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; background: var(--ink); color: var(--lime); border-radius: 12px; font-size: 12px; font-weight: 800; }
.reality-card h3 { max-width: 280px; margin: 58px 0 14px; font-size: 24px; line-height: 1.2; letter-spacing: -.03em; }
.reality-card p { margin: 0; color: var(--muted); }
.statement-band { margin-top: 28px; padding: 40px 44px; border-radius: 22px; background: var(--ink); color: #fff; }
.statement-band p { max-width: 1000px; margin: 0; font-size: clamp(24px, 2.8vw, 38px); line-height: 1.3; letter-spacing: -.03em; }
.statement-band strong { color: var(--lime); }

.network-section { overflow: hidden; }
.network-section::before { content: ""; position: absolute; width: 560px; height: 560px; border-radius: 50%; right: -180px; top: 40px; background: radial-gradient(circle, rgba(38,224,208,.16), transparent 65%); }
.network-layout { display: grid; grid-template-columns: 1.03fr .97fr; gap: 88px; align-items: center; }
.network-copy > p:not(.eyebrow) { max-width: 650px; color: rgba(255,255,255,.66); font-size: 18px; }
.service-selector { display: flex; flex-wrap: wrap; gap: 8px; margin: 38px 0 18px; }
.service-chip { padding: 10px 15px; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; background: transparent; color: rgba(255,255,255,.7); cursor: pointer; transition: .2s ease; }
.service-chip:hover, .service-chip.is-active { background: var(--lime); border-color: var(--lime); color: var(--ink); }
.scenario-panel { min-height: 290px; padding: 28px; border: 1px solid rgba(255,255,255,.11); border-radius: 20px; background: rgba(255,255,255,.045); }
.scenario-topline { display: flex; justify-content: space-between; gap: 18px; color: var(--cyan); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.scenario-status { color: var(--lime); }
.scenario-panel h3 { margin: 22px 0 12px; font-size: 28px; line-height: 1.2; }
.scenario-panel > p { color: rgba(255,255,255,.6); }
.scenario-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 28px; }
.scenario-metrics span { padding-top: 14px; border-top: 1px solid rgba(255,255,255,.12); }
.scenario-metrics small, .scenario-metrics strong { display: block; }
.scenario-metrics small { color: rgba(255,255,255,.42); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.scenario-metrics strong { margin-top: 4px; font-size: 12px; }
.network-orbit { position: relative; min-height: 620px; display: grid; place-items: center; }
.orbit { position: absolute; border: 1px dashed rgba(38,224,208,.28); border-radius: 50%; }
.orbit-outer { width: 540px; height: 540px; animation: rotate 45s linear infinite; }
.orbit-inner { width: 350px; height: 350px; animation: rotateReverse 35s linear infinite; }
.core-node { position: relative; z-index: 3; display: grid; place-items: center; width: 190px; height: 190px; border-radius: 50%; background: var(--lime); color: var(--ink); box-shadow: 0 0 0 18px rgba(199,255,78,.05), 0 30px 80px rgba(0,0,0,.3); }
.core-node img { width: 54px; }
.core-node span { margin-top: -16px; font-weight: 850; }
.core-node small { margin-top: -28px; color: #52631f; font-size: 10px; }
.orbit-node { position: absolute; z-index: 4; display: grid; place-items: center; width: 92px; height: 92px; border-radius: 26px; border: 1px solid rgba(255,255,255,.12); background: var(--ink-2); box-shadow: 0 16px 40px rgba(0,0,0,.3); }
.orbit-node span { color: var(--cyan); font-size: 22px; }
.orbit-node small { margin-top: -8px; color: rgba(255,255,255,.62); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.node-charge { top: 34px; left: 44%; }
.node-clean { right: 4px; top: 36%; }
.node-maintain { right: 18%; bottom: 8px; }
.node-stage { left: 12%; bottom: 74px; }
.node-roadside { left: 0; top: 31%; }

.platform-layout { display: grid; grid-template-columns: 1.08fr .92fr; gap: 78px; align-items: center; }
.dashboard-card { overflow: hidden; border: 1px solid rgba(7,21,33,.1); border-radius: 24px; background: #fff; box-shadow: var(--shadow); }
.dashboard-head { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 24px; border-bottom: 1px solid var(--line); }
.dashboard-head strong, .dashboard-head span { display: block; }
.mini-label { color: #0d8d85; font-size: 9px; letter-spacing: .13em; font-weight: 850; }
.dashboard-head strong { font-size: 16px; }
.system-online { display: flex !important; align-items: center; gap: 8px; color: #486153; font-size: 11px; font-weight: 700; }
.system-online i { width: 7px; height: 7px; border-radius: 50%; background: #57c778; box-shadow: 0 0 0 5px rgba(87,199,120,.12); }
.map-surface { position: relative; min-height: 430px; overflow: hidden; background:
  linear-gradient(rgba(7,21,33,.04) 1px, transparent 1px),
  linear-gradient(90deg, rgba(7,21,33,.04) 1px, transparent 1px),
  #edf4f2;
  background-size: 42px 42px;
}
.map-surface::before { content: ""; position: absolute; width: 420px; height: 420px; border: 64px solid rgba(255,255,255,.65); border-radius: 46% 54% 58% 42%; transform: rotate(24deg); left: -120px; top: 80px; }
.map-surface::after { content: ""; position: absolute; width: 320px; height: 90px; background: rgba(108,184,255,.16); border-radius: 60% 40% 50% 30%; right: -50px; top: 38px; transform: rotate(-12deg); }
.route { position: absolute; z-index: 2; height: 3px; background: repeating-linear-gradient(90deg, var(--cyan-deep) 0 12px, transparent 12px 18px); transform-origin: left center; }
.route-1 { width: 340px; left: 105px; top: 208px; transform: rotate(-10deg); }
.route-2 { width: 220px; left: 260px; top: 282px; transform: rotate(22deg); }
.map-node { position: absolute; z-index: 3; display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 10px; background: #fff; box-shadow: 0 8px 24px rgba(7,21,33,.12); font-size: 10px; font-weight: 750; }
.map-node span { width: 10px; height: 10px; border-radius: 50%; background: var(--ink); box-shadow: 0 0 0 4px rgba(7,21,33,.1); }
.map-node-1 { left: 64px; top: 174px; }
.map-node-2 { right: 58px; top: 116px; }
.map-node-2 span { background: var(--cyan-deep); }
.map-node-3 { right: 90px; bottom: 44px; }
.map-node-3 span { background: var(--orange); }
.dispatch-card { position: absolute; z-index: 5; width: 280px; right: 22px; top: 180px; padding: 18px; border-radius: 16px; background: var(--ink); color: #fff; box-shadow: 0 22px 50px rgba(7,21,33,.25); }
.dispatch-card small { color: var(--cyan); text-transform: uppercase; letter-spacing: .1em; font-size: 9px; font-weight: 800; }
.dispatch-card strong { display: block; margin-top: 8px; font-size: 15px; }
.dispatch-card p { margin: 6px 0 14px; color: rgba(255,255,255,.55); font-size: 10px; }
.dispatch-card button { border: 0; border-radius: 9px; padding: 9px 12px; background: var(--lime); color: var(--ink); font-size: 10px; font-weight: 800; cursor: pointer; }
.dashboard-footer { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.dashboard-footer span { padding: 16px 20px; }
.dashboard-footer span + span { border-left: 1px solid var(--line); }
.dashboard-footer small, .dashboard-footer strong { display: block; }
.dashboard-footer small { color: #78858b; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.dashboard-footer strong { margin-top: 3px; font-size: 12px; }
.platform-copy > p:not(.eyebrow) { color: var(--muted); font-size: 18px; }
.feature-list { list-style: none; padding: 0; margin: 36px 0; }
.feature-list li { display: grid; grid-template-columns: 42px 1fr; gap: 18px; padding: 22px 0; border-top: 1px solid var(--line); }
.feature-list li:last-child { border-bottom: 1px solid var(--line); }
.feature-list li > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--ink); color: var(--lime); font-size: 10px; font-weight: 800; }
.feature-list strong { display: block; font-size: 17px; }
.feature-list p { margin: 5px 0 0; color: var(--muted); font-size: 14px; }

.process-intro { max-width: 760px; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 66px; border: 1px solid rgba(255,255,255,.1); border-radius: 22px; overflow: hidden; background: rgba(255,255,255,.1); }
.process-step { min-height: 340px; padding: 28px; background: var(--ink-2); }
.step-icon { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid rgba(255,255,255,.15); border-radius: 16px; color: var(--lime); font-size: 12px; font-weight: 800; }
.process-step h3 { margin: 132px 0 12px; font-size: 26px; }
.process-step p { margin: 0; color: rgba(255,255,255,.56); font-size: 14px; }

.partner-section { overflow: hidden; }
.partner-layout { display: grid; grid-template-columns: .95fr 1.05fr; gap: 72px; align-items: center; }
.partner-copy > p:not(.eyebrow) { color: var(--muted); font-size: 18px; }
.partner-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 34px 0; }
.partner-benefits span { padding: 18px 0; border-top: 2px solid var(--ink); }
.partner-benefits strong, .partner-benefits small { display: block; }
.partner-benefits strong { font-size: 14px; }
.partner-benefits small { margin-top: 5px; color: var(--muted); font-size: 11px; }
.partner-visual { padding: 18px; border-radius: 28px; background: var(--ink); box-shadow: var(--shadow); }

.contact-layout { display: grid; grid-template-columns: 1fr .78fr; gap: 84px; align-items: start; }
.contact-copy > p:not(.eyebrow) { max-width: 680px; color: #405215; font-size: 18px; }
.pilot-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 36px; }
.pilot-list span { position: relative; padding: 14px 14px 14px 38px; border: 1px solid rgba(7,21,33,.16); border-radius: 12px; font-size: 13px; font-weight: 700; }
.pilot-list span::before { content: "✓"; position: absolute; left: 14px; color: #3d6e08; }
.contact-card { padding: 28px; border-radius: 24px; background: #fff; color: var(--ink); box-shadow: 0 28px 70px rgba(39,63,0,.18); }
.form-head { margin-bottom: 20px; }
.form-head span { color: #0b817a; font-size: 9px; font-weight: 850; letter-spacing: .14em; }
.form-head h3 { margin: 4px 0 0; font-size: 28px; letter-spacing: -.03em; }
.contact-card label { display: block; margin: 14px 0; }
.contact-card label > span { display: block; margin-bottom: 6px; color: #4f5c63; font-size: 11px; font-weight: 750; }
.contact-card input, .contact-card select, .contact-card textarea { width: 100%; border: 1px solid rgba(7,21,33,.16); border-radius: 10px; padding: 13px 14px; background: #f8faf9; color: var(--ink); outline: none; transition: border-color .2s ease, box-shadow .2s ease; }
.contact-card input:focus, .contact-card select:focus, .contact-card textarea:focus { border-color: #0fb9af; box-shadow: 0 0 0 4px rgba(15,185,175,.1); }
.contact-card textarea { resize: vertical; }
.form-note { margin: 10px 0 0; color: #7b878d; font-size: 10px; text-align: center; }

.site-footer { padding: 58px 0 28px; background: #040d14; color: #fff; }
.footer-main { display: grid; grid-template-columns: 1fr 1.4fr auto; gap: 40px; align-items: center; padding-bottom: 38px; border-bottom: 1px solid rgba(255,255,255,.1); }
.brand-footer img { width: 160px; }
.footer-main p { margin: 0; color: rgba(255,255,255,.48); font-size: 14px; }
.footer-main > a:last-child { color: var(--lime); font-weight: 700; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 24px; color: rgba(255,255,255,.4); font-size: 11px; }

.toast { position: fixed; z-index: 2000; right: 22px; bottom: 22px; padding: 14px 18px; border-radius: 12px; background: var(--lime); color: var(--ink); box-shadow: 0 18px 42px rgba(0,0,0,.28); font-size: 13px; font-weight: 750; transform: translateY(140%); opacity: 0; transition: .3s ease; }
.toast.is-visible { transform: translateY(0); opacity: 1; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
.reveal-delay, .reveal-delay-1 { transition-delay: .12s; }
.reveal-delay-2 { transition-delay: .22s; }
.reveal-delay-3 { transition-delay: .32s; }

@keyframes rotate { to { transform: rotate(360deg); } }
@keyframes rotateReverse { to { transform: rotate(-360deg); } }
@keyframes livePulse { 0%,100% { box-shadow: 0 0 0 4px rgba(199,255,78,.12); } 50% { box-shadow: 0 0 0 8px rgba(199,255,78,0); } }

@media (max-width: 1050px) {
  .hero-layout, .network-layout, .platform-layout, .partner-layout, .contact-layout { gap: 48px; }
  .hero-copy h1 { font-size: clamp(54px, 7vw, 74px); }
  .status-float-b { right: -10px; }
  .status-float-a { left: -10px; }
  .orbit-outer { width: 470px; height: 470px; }
  .orbit-inner { width: 310px; height: 310px; }
  .network-orbit { min-height: 540px; }
}

@media (max-width: 900px) {
  .section { padding: 92px 0; }
  .nav-toggle { display: block; }
  .site-nav { position: fixed; inset: 78px 0 0; display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 24px; background: rgba(7,21,33,.98); transform: translateX(100%); transition: transform .28s ease; }
  .site-nav.is-open { transform: translateX(0); }
  .site-nav > a { padding: 16px 4px; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 18px; }
  .site-nav .button { margin-top: 20px; border-bottom: 1px solid rgba(255,255,255,.25); }
  .nav-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(7px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] span:nth-child(3) { opacity: 0; }
  .nav-toggle[aria-expanded="true"] span:nth-child(4) { transform: translateY(-7px) rotate(-45deg); }
  .hero { min-height: auto; padding-top: 138px; }
  .hero-layout, .network-layout, .platform-layout, .partner-layout, .contact-layout, .split-intro { grid-template-columns: 1fr; }
  .hero-layout { gap: 64px; }
  .hero-visual { width: min(680px, 100%); margin-inline: auto; }
  .trusted-line { align-items: flex-start; flex-direction: column; }
  .industry-tags { justify-content: flex-start; }
  .reality-grid { grid-template-columns: 1fr; }
  .reality-card { min-height: auto; }
  .reality-card h3 { margin-top: 36px; }
  .network-copy { order: 1; }
  .network-orbit { order: 2; }
  .platform-copy { order: 1; }
  .platform-visual { order: 2; }
  .process-grid { grid-template-columns: 1fr 1fr; }
  .partner-benefits { grid-template-columns: 1fr; }
  .partner-visual { max-width: 700px; }
  .contact-layout { gap: 52px; }
  .footer-main { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .container { width: min(var(--max), calc(100% - 30px)); }
  .section { padding: 76px 0; }
  .brand img { width: 150px; }
  .nav-wrap { min-height: 70px; }
  .site-nav { inset: 70px 0 0; }
  .hero { padding-top: 116px; }
  .hero-copy h1 { font-size: clamp(46px, 14vw, 68px); }
  .hero-lede { font-size: 17px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button, .hero-actions .text-link { justify-content: center; }
  .hero-proof { grid-template-columns: 1fr; }
  .status-float { position: static; margin: 10px; min-width: 0; }
  .visual-shell { padding-bottom: 4px; }
  .trusted-line { margin-top: 62px; }
  .split-intro { gap: 30px; }
  .split-intro h2, .network-copy h2, .platform-copy h2, .process-intro h2, .partner-copy h2, .contact-copy h2 { font-size: clamp(38px, 12vw, 54px); }
  .statement-band { padding: 28px; }
  .scenario-metrics { grid-template-columns: 1fr; }
  .network-orbit { min-height: 440px; transform: scale(.8); margin: -40px -40px; }
  .orbit-outer { width: 440px; height: 440px; }
  .orbit-inner { width: 290px; height: 290px; }
  .core-node { width: 160px; height: 160px; }
  .dashboard-head { align-items: flex-start; flex-direction: column; }
  .map-surface { min-height: 460px; }
  .dispatch-card { width: calc(100% - 30px); right: 15px; top: 218px; }
  .map-node-2 { right: 20px; }
  .dashboard-footer { grid-template-columns: 1fr; }
  .dashboard-footer span + span { border-left: 0; border-top: 1px solid var(--line); }
  .process-grid { grid-template-columns: 1fr; }
  .process-step { min-height: 260px; }
  .process-step h3 { margin-top: 70px; }
  .pilot-list { grid-template-columns: 1fr; }
  .contact-card { padding: 22px; }
  .footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Sophisticated visual refresh */
.hero {
  background:
    radial-gradient(circle at 76% 24%, rgba(38,224,208,.10), transparent 30%),
    radial-gradient(circle at 12% 4%, rgba(108,184,255,.06), transparent 22%),
    var(--ink);
}
.hero-grid {
  opacity: .09;
  background-size: 88px 88px;
}
.visual-shell {
  aspect-ratio: 1.315 / 1;
  overflow: hidden;
  border-radius: 24px;
  border-color: rgba(147, 194, 211, .22);
  background: #06131e;
  box-shadow: 0 42px 110px rgba(0,0,0,.42), 0 0 0 1px rgba(255,255,255,.025) inset;
}
.visual-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(3,12,20,.08), transparent 42%, rgba(3,12,20,.38));
}
.visual-shell > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}
.status-float {
  z-index: 2;
  min-width: 214px;
  color: #f5fafb;
  background: rgba(5, 19, 30, .84);
  border: 1px solid rgba(124, 177, 197, .28);
  border-radius: 12px;
  box-shadow: 0 18px 60px rgba(0,0,0,.38);
  backdrop-filter: blur(18px);
}
.status-icon {
  width: 38px;
  height: 28px;
  border-radius: 7px;
  background: rgba(199,255,78,.12);
  border: 1px solid rgba(199,255,78,.48);
  color: var(--lime);
  font-size: 9px;
  letter-spacing: .08em;
}
.status-float small { color: #8da2ad; }
.status-float-a { left: -24px; bottom: 34px; }
.status-float-b { right: -22px; top: 28px; }

.network-orbit {
  min-height: auto;
  display: block;
}
.network-visual-frame {
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(124,177,197,.24);
  border-radius: 24px;
  background: #06131e;
  box-shadow: 0 36px 100px rgba(0,0,0,.38);
}
.network-visual-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 58%, rgba(3,12,20,.80));
}
.network-visual-frame img {
  width: 100%;
  aspect-ratio: 1.79 / 1;
  object-fit: cover;
}
.network-visual-meta {
  position: absolute;
  z-index: 2;
  left: 24px;
  right: 24px;
  bottom: 22px;
  display: grid;
  gap: 4px;
}
.network-visual-meta span {
  color: var(--cyan);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.network-visual-meta strong {
  max-width: 420px;
  font-size: 15px;
  line-height: 1.35;
}

.console-frame {
  margin: 0;
}
.console-frame img {
  width: 100%;
  border: 1px solid rgba(7,21,33,.12);
  border-radius: 22px;
  box-shadow: 0 30px 80px rgba(7,21,33,.18);
}
.console-frame figcaption {
  max-width: 620px;
  margin: 14px 10px 0;
  color: #728088;
  font-size: 11px;
  line-height: 1.55;
}

.partner-visual {
  position: relative;
  padding: 10px;
  border: 1px solid rgba(7,21,33,.14);
  border-radius: 24px;
  background: #071521;
  box-shadow: 0 34px 90px rgba(7,21,33,.20);
}
.partner-visual img {
  width: 100%;
  border-radius: 17px;
}

@media (max-width: 900px) {
  .network-orbit { transform: none; margin: 0; }
}

@media (max-width: 620px) {
  .visual-shell { aspect-ratio: 1 / .86; }
  .status-float { position: static; margin: 10px; }
  .network-visual-meta { left: 18px; right: 18px; bottom: 16px; }
}
