:root {
  --ink: #11171a;
  --muted: #5b6872;
  --line: #d9e3e7;
  --paper: #fbfcfb;
  --soft: #eef5f2;
  --deep: #081112;
  --deep-2: #102022;
  --deep-3: #172b2e;
  --accent: #0f766e;
  --accent-light: #2dd4bf;
  --accent-2: #b45309;
  --accent-3: #2f5d8c;
  --white: #ffffff;
  --glass: rgba(255, 255, 255, .78);
  --shadow: 0 28px 90px rgba(8, 17, 18, .18);
  --shadow-deep: 0 34px 110px rgba(2, 10, 12, .45);
  --radius: 8px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--accent); }
:focus-visible { outline: 3px solid rgba(45, 212, 191, .48); outline-offset: 3px; }

.site-ambient {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 14% 8%, rgba(45, 212, 191, .16), transparent 28%),
    radial-gradient(circle at 84% 18%, rgba(47, 93, 140, .16), transparent 30%),
    linear-gradient(180deg, rgba(8, 17, 18, .04), transparent 32%);
}
.skip-link {
  position: absolute;
  left: 1rem;
  top: -4rem;
  z-index: 20;
  background: var(--ink);
  color: var(--white);
  padding: .75rem 1rem;
  border-radius: var(--radius);
}
.skip-link:focus { top: 1rem; }

.container { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; }
.narrow { width: min(860px, calc(100% - 40px)); }
.section { position: relative; padding: clamp(70px, 8vw, 124px) 0; }
.soft-band {
  background:
    linear-gradient(90deg, rgba(16, 32, 34, .045) 1px, transparent 1px),
    linear-gradient(180deg, #f6faf8 0%, #edf5f2 100%);
  background-size: 52px 52px, auto;
}
.dark-band {
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 18%, rgba(45, 212, 191, .22), transparent 34%),
    radial-gradient(circle at 12% 82%, rgba(180, 83, 9, .16), transparent 30%),
    var(--deep);
  color: var(--white);
}
.dark-band::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(180deg, black, transparent 78%);
  pointer-events: none;
}
.dark-band .container { position: relative; }
.dark-band .lead, .dark-band p { color: rgba(255,255,255,.76); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(251, 252, 251, .82);
  border-bottom: 1px solid rgba(217, 227, 231, .72);
  backdrop-filter: blur(20px);
}
.header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 850; letter-spacing: 0; }
.brand-mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: var(--radius);
  color: var(--white);
  background: linear-gradient(135deg, #061010, var(--accent), var(--accent-3));
  box-shadow: 0 16px 38px rgba(15, 118, 110, .28);
}
.main-nav { display: flex; align-items: center; gap: 22px; font-size: .94rem; color: #2a363b; }
.main-nav a { transition: color .2s ease, transform .2s ease; }
.main-nav a:hover { transform: translateY(-1px); }
.nav-cta, .footer-cta {
  padding: .72rem 1rem;
  border: 1px solid rgba(17, 23, 26, .92);
  border-radius: var(--radius);
  color: var(--ink);
  background: var(--white);
}
.nav-toggle { display: none; border: 1px solid var(--line); background: var(--white); border-radius: var(--radius); padding: .65rem .85rem; }

.hero {
  position: relative;
  overflow: hidden;
  min-height: 760px;
  display: grid;
  align-items: center;
  padding: clamp(60px, 8vw, 128px) 0 78px;
}
.premium-hero {
  color: var(--white);
  background:
    radial-gradient(circle at 74% 18%, rgba(45, 212, 191, .24), transparent 30%),
    radial-gradient(circle at 25% 70%, rgba(47, 93, 140, .20), transparent 30%),
    linear-gradient(135deg, #061010 0%, #102022 48%, #081112 100%);
}
.premium-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(180deg, black, transparent 78%);
  pointer-events: none;
}
.premium-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 130px;
  background: linear-gradient(180deg, transparent, var(--paper));
}
.hero-visual { position: absolute; right: -7vw; top: 38px; width: min(66vw, 980px); opacity: .95; }
.premium-cockpit { animation: float-cockpit 12s ease-in-out infinite; }
.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .72fr);
  gap: clamp(38px, 6vw, 84px);
  align-items: center;
}
.hero-copy { max-width: 790px; }
.eyebrow {
  margin: 0 0 14px;
  color: var(--accent);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.dark-band .eyebrow, .premium-hero .eyebrow { color: var(--accent-light); }
h1, h2, h3 { margin: 0; line-height: 1.05; letter-spacing: 0; }
h1 { font-size: clamp(2.65rem, 6vw, 5.95rem); max-width: 980px; }
h2 { font-size: clamp(2rem, 4vw, 3.55rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.58rem); }
.lead { color: var(--muted); font-size: clamp(1.08rem, 2vw, 1.35rem); max-width: 780px; }
.premium-hero .lead { color: rgba(255,255,255,.76); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: .9rem 1.2rem;
  border-radius: var(--radius);
  font-weight: 850;
  border: 1px solid transparent;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: var(--white); background: linear-gradient(135deg, #101718, #0f766e); box-shadow: 0 22px 48px rgba(15, 118, 110, .26); }
.btn-primary:hover { color: var(--white); background: linear-gradient(135deg, #0f766e, #2f5d8c); box-shadow: 0 26px 60px rgba(15, 118, 110, .34); }
.btn-secondary { border-color: rgba(217,227,231,.8); background: rgba(255,255,255,.82); color: var(--ink); }
.premium-hero .btn-secondary, .dark-band .btn-secondary { background: rgba(255,255,255,.08); color: var(--white); border-color: rgba(255,255,255,.22); }
.btn-light { background: var(--white); color: var(--ink); }
.text-link { color: var(--accent); font-weight: 850; text-decoration: underline; text-underline-offset: 5px; }

.proof-strip { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 34px 0 0; list-style: none; }
.proof-strip li {
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.075);
  color: rgba(255,255,255,.84);
  padding: .65rem .82rem;
  border-radius: var(--radius);
  font-weight: 760;
  backdrop-filter: blur(12px);
}
.answer-first {
  margin-top: 24px;
  max-width: 760px;
  padding: 18px 20px;
  border: 1px solid rgba(45, 212, 191, .26);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.055));
  color: rgba(255,255,255,.86);
  box-shadow: 0 18px 54px rgba(2,10,12,.22);
}
.page-hero:not(.service-hero):not(.local-hero):not(.case-hero) .answer-first {
  color: var(--ink);
  background: linear-gradient(145deg, rgba(255,255,255,.86), rgba(244,255,251,.82));
  box-shadow: 0 18px 54px rgba(8,17,18,.08);
}
.answer-first strong {
  display: block;
  color: var(--accent-light);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.page-hero:not(.service-hero):not(.local-hero):not(.case-hero) .answer-first strong { color: var(--accent); }
.answer-first p { margin: 6px 0 0; color: inherit; }
.dashboard-card {
  min-height: 420px;
  padding: 28px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(217,227,231,.88);
  box-shadow: var(--shadow);
  backdrop-filter: blur(14px);
}
.hero-panel {
  background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.055));
  border-color: rgba(255,255,255,.18);
  color: var(--white);
  box-shadow: var(--shadow-deep);
}
.hero-panel .metric-grid span { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.14); color: rgba(255,255,255,.74); }
.hero-panel .metric-grid strong { color: var(--accent-light); }
.window-bar { display: block; width: 74px; height: 10px; border-radius: 99px; background: linear-gradient(90deg, var(--accent-light), #60a5fa, #f59e0b); margin-bottom: 34px; }
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 28px 0; }
.metric-grid span { min-height: 104px; border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; background: #f8fbfa; color: var(--muted); }
.metric-grid strong { display: block; color: var(--ink); font-size: 1.58rem; line-height: 1; margin-bottom: 12px; }
.workflow-lines { display: grid; gap: 14px; margin-top: 34px; }
.workflow-lines i { height: 18px; border-radius: 99px; background: linear-gradient(90deg, rgba(45,212,191,.46), rgba(96,165,250,.18)); transform-origin: left; animation: line-pulse 5s ease-in-out infinite; }
.workflow-lines i:nth-child(2) { width: 78%; animation-delay: .3s; }
.workflow-lines i:nth-child(3) { width: 88%; animation-delay: .6s; }
.workflow-lines i:nth-child(4) { width: 64%; animation-delay: .9s; }

.page-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(78px, 10vw, 150px) 0 clamp(52px, 6vw, 86px);
  background:
    radial-gradient(circle at 80% 12%, rgba(45, 212, 191, .12), transparent 30%),
    linear-gradient(180deg, #f8fbfa, #edf4f1);
}
.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(16,32,34,.055) 1px, transparent 1px),
    linear-gradient(180deg, rgba(16,32,34,.045) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(180deg, black, transparent 72%);
}
.page-hero .container { position: relative; }
.compact-hero { padding-bottom: clamp(56px, 7vw, 100px); }
.service-hero, .case-hero {
  color: var(--white);
  background:
    radial-gradient(circle at 78% 18%, rgba(45, 212, 191, .20), transparent 32%),
    linear-gradient(135deg, #081112, #14282b 62%, #081112);
}
.service-hero .lead, .case-hero .lead { color: rgba(255,255,255,.76); }
.split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(34px, 6vw, 80px); align-items: center; }
.split.reverse { grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr); }
.rich-text p { color: var(--muted); font-size: 1.1rem; }
.section-heading { max-width: 790px; margin-bottom: 38px; }
.card-grid, .feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.service-card, .case-card, .feature-card, .contact-aside, .form-panel, .alert-box, .signal-card {
  border: 1px solid rgba(217,227,231,.9);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(255,255,255,.94), rgba(248,251,250,.78));
  padding: clamp(22px, 3vw, 34px);
  box-shadow: 0 16px 54px rgba(8,17,18,.08);
}
.service-card, .case-card, .feature-card, .signal-card {
  transform: perspective(900px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));
  transition: transform .18s ease, border-color .22s ease, box-shadow .22s ease;
}
.service-card:hover, .case-card:hover, .feature-card:hover, .signal-card:hover {
  border-color: rgba(15,118,110,.34);
  box-shadow: 0 24px 70px rgba(8,17,18,.13);
}
.architectural-lab {
  overflow: hidden;
  background:
    radial-gradient(circle at 14% 22%, rgba(45,212,191,.10), transparent 30%),
    radial-gradient(circle at 92% 78%, rgba(47,93,140,.12), transparent 32%),
    linear-gradient(180deg, #fbfdfc, #eef6f3);
}
.architectural-lab::before,
.local-intel::before,
.geo-answer-band::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(16,32,34,.055) 1px, transparent 1px),
    linear-gradient(180deg, rgba(16,32,34,.045) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(180deg, black, transparent 82%);
  pointer-events: none;
}
.architectural-lab .container,
.local-intel .container,
.geo-answer-band .container { position: relative; }
.system-stack {
  display: grid;
  gap: 14px;
}
.system-stack article,
.ledger-panel article,
.project-radar article {
  border: 1px solid rgba(217,227,231,.92);
  border-radius: var(--radius);
  background: rgba(255,255,255,.86);
  padding: 20px;
  box-shadow: 0 16px 48px rgba(8,17,18,.07);
}
.system-stack span,
.project-radar span {
  display: inline-flex;
  margin-bottom: 8px;
  color: var(--accent);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.system-stack p,
.ledger-panel span,
.project-radar p { color: var(--muted); margin: 0; }
.risk-ledger {
  background:
    radial-gradient(circle at 86% 18%, rgba(180,83,9,.10), transparent 32%),
    linear-gradient(180deg, #fff, #f7faf9);
}
.ledger-panel {
  display: grid;
  gap: 12px;
}
.ledger-panel article {
  display: grid;
  gap: 7px;
  border-left: 3px solid var(--accent-2);
}
.route-map-band { overflow: hidden; }
.route-map {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.route-map li {
  position: relative;
  min-height: 240px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.045));
  box-shadow: 0 18px 58px rgba(2,10,12,.24);
}
.route-map li::after {
  content: "";
  position: absolute;
  left: 22px;
  right: 22px;
  top: 72px;
  height: 1px;
  background: linear-gradient(90deg, var(--accent-light), transparent);
}
.route-map span {
  display: block;
  color: var(--accent-light);
  font-weight: 900;
  margin-bottom: 42px;
}
.route-map strong { display: block; color: var(--white); font-size: 1.1rem; line-height: 1.22; }
.route-map p { color: rgba(255,255,255,.72); margin-bottom: 0; }
.local-intel {
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 20%, rgba(47,93,140,.12), transparent 30%),
    linear-gradient(180deg, #fbfdfc, #f0f7f4);
}
.geo-answer-band {
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 20%, rgba(45,212,191,.12), transparent 28%),
    linear-gradient(180deg, #fff, #f5faf8);
}
.project-radar {
  display: grid;
  gap: 12px;
}
.project-radar strong {
  display: block;
  margin-bottom: 6px;
  font-size: 1.08rem;
}
.service-card p, .case-card p, .feature-card p { color: var(--muted); }
.service-card img { margin-bottom: 20px; }
.case-card.large { min-height: 310px; }
.intelligence-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(34px, 6vw, 80px); align-items: start; }
.signal-stack { display: grid; gap: 16px; }
.signal-card { background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.055)); border-color: rgba(255,255,255,.16); }
.signal-card span { color: var(--accent-light); font-weight: 900; }
.signal-card h3 { margin-top: 10px; color: var(--white); }
.precision-band { background: #f9fbfa; }
.decision-matrix { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.decision-matrix span {
  min-height: 72px;
  display: flex;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  padding: 16px 18px;
  font-weight: 850;
  box-shadow: 0 10px 30px rgba(8,17,18,.05);
}
.benefit-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.benefit-list li {
  position: relative;
  padding: 14px 16px 14px 42px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  font-weight: 780;
}
.benefit-list li::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 21px;
  width: 10px;
  height: 10px;
  background: var(--accent);
  border-radius: 50%;
}
.benefit-list.inline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; padding: 0; margin: 0; list-style: none; counter-reset: step; }
.steps li { min-height: 198px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); padding: 22px; box-shadow: 0 12px 34px rgba(8,17,18,.06); }
.steps li::before { counter-increment: step; content: "0" counter(step); display: block; color: var(--accent-2); font-weight: 900; margin-bottom: 28px; }
.steps strong, .steps span { display: block; }
.steps span { color: var(--muted); margin-top: 8px; }

.faq-contact-grid, .contact-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(24px, 5vw, 60px); align-items: start; }
.faq-list { display: grid; gap: 12px; margin-top: 24px; }
details { border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); padding: 18px 20px; box-shadow: 0 10px 28px rgba(8,17,18,.045); }
summary { cursor: pointer; font-weight: 850; }
details p { margin-bottom: 0; color: var(--muted); }

.lead-form { display: grid; gap: 16px; }
.form-context {
  padding: 16px;
  border: 1px solid rgba(15,118,110,.18);
  border-radius: var(--radius);
  background: linear-gradient(145deg, #f4fffb, #fff);
}
.form-context p { margin: 0; color: var(--muted); }
.form-context .eyebrow { margin-bottom: 6px; color: var(--accent); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.form-grid.compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
label { display: grid; gap: 7px; color: #24323a; font-weight: 780; }
input, textarea, select {
  width: 100%;
  border: 1px solid #cbd9df;
  border-radius: var(--radius);
  background: #fff;
  color: var(--ink);
  padding: .9rem .96rem;
  font: inherit;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
input:focus, textarea:focus, select:focus {
  border-color: rgba(15,118,110,.64);
  box-shadow: 0 0 0 4px rgba(45,212,191,.13);
  outline: none;
}
textarea { resize: vertical; }
.consent { display: flex; align-items: flex-start; gap: 10px; font-weight: 650; color: var(--muted); }
.consent input { width: auto; margin-top: 6px; }
.form-note { margin: 0; color: var(--muted); font-size: .92rem; }
.hp-field { position: absolute; left: -9999px; opacity: 0; }

.article-layout { display: grid; gap: 28px; max-width: 900px; }
.article-block { border-left: 3px solid var(--accent); padding-left: 24px; }
.article-block p { color: var(--muted); font-size: 1.1rem; }
.todo-block, .proof-block { border-left-color: var(--accent-2); background: #fff8ed; padding: 24px; border-radius: var(--radius); }
.proof-block { border-left-color: var(--accent); background: linear-gradient(145deg, #f4fffb, #ffffff); }
.final-cta {
  overflow: hidden;
  text-align: center;
  color: var(--white);
  background:
    radial-gradient(circle at 50% 0%, rgba(45,212,191,.24), transparent 34%),
    linear-gradient(135deg, #081112, #14282b);
}
.final-cta p { color: rgba(255,255,255,.76); }
.section-illustration { border-radius: var(--radius); box-shadow: var(--shadow); }

.site-footer { background: var(--deep); color: rgba(255,255,255,.78); padding: 64px 0 30px; }
.footer-grid { display: grid; grid-template-columns: 1.35fr repeat(4, .78fr); gap: 28px; }
.site-footer h2 { color: var(--white); font-size: 1rem; margin-bottom: 14px; }
.site-footer a { display: block; color: rgba(255,255,255,.82); margin: 8px 0; }
.site-footer a:hover { color: var(--white); }
.footer-brand { color: var(--white); margin-bottom: 18px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.15); margin-top: 42px; padding-top: 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.footer-bottom nav { display: flex; gap: 18px; flex-wrap: wrap; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

.local-hero {
  color: var(--white);
  background:
    radial-gradient(circle at 78% 18%, rgba(45, 212, 191, .22), transparent 32%),
    radial-gradient(circle at 20% 70%, rgba(180, 83, 9, .14), transparent 28%),
    linear-gradient(135deg, #081112, #13282a 58%, #081112);
}
.local-hero .lead { color: rgba(255,255,255,.76); }
.local-panel {
  border: 1px solid rgba(255,255,255,.16);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.055));
  box-shadow: var(--shadow-deep);
  padding: clamp(24px, 4vw, 42px);
}
.local-panel p:not(.eyebrow) { color: rgba(255,255,255,.82); font-size: 1.13rem; }
.local-signal {
  display: inline-flex;
  margin-top: 18px;
  padding: .62rem .78rem;
  border: 1px solid rgba(45,212,191,.34);
  border-radius: var(--radius);
  color: var(--accent-light);
  font-weight: 850;
}
.territory-map {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: clamp(20px, 4vw, 34px);
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(16,32,34,.055) 1px, transparent 1px),
    linear-gradient(180deg, rgba(16,32,34,.045) 1px, transparent 1px),
    #fff;
  background-size: 42px 42px;
  box-shadow: var(--shadow);
}
.territory-map span {
  min-height: 58px;
  display: flex;
  align-items: center;
  padding: 12px 14px;
  border-radius: var(--radius);
  background: rgba(238,245,242,.86);
  border: 1px solid rgba(217,227,231,.9);
  font-weight: 850;
}
.contact-entrypoints {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}
.contact-entrypoints a {
  display: block;
  margin: 10px 0;
  color: var(--accent);
  font-weight: 850;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.form-error {
  padding: 12px 14px;
  border-radius: var(--radius);
  background: #fff8ed;
  color: #7c2d12;
  font-weight: 800;
}
.table-wrap {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: var(--shadow);
}
.leads-table {
  width: 100%;
  min-width: 920px;
  border-collapse: collapse;
}
.leads-table th,
.leads-table td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}
.leads-table th {
  background: #f4faf8;
  font-size: .86rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

@keyframes float-cockpit {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -14px, 0); }
}
@keyframes line-pulse {
  0%, 100% { transform: scaleX(.72); opacity: .62; }
  50% { transform: scaleX(1); opacity: 1; }
}

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

@media (max-width: 980px) {
  .hero { min-height: auto; }
  .hero-visual { opacity: .28; right: -34vw; width: 120vw; }
  .hero-grid, .split, .split.reverse, .faq-contact-grid, .contact-grid, .intelligence-grid { grid-template-columns: 1fr; }
  .card-grid, .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps, .route-map { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .main-nav {
    position: absolute;
    left: 20px;
    right: 20px;
    top: 78px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 16px;
    box-shadow: var(--shadow);
  }
  .main-nav.is-open { display: flex; }
  .nav-toggle { display: inline-flex; }
}

@media (max-width: 640px) {
  .container, .narrow { width: min(100% - 28px, var(--max)); }
  .section { padding: 60px 0; }
  .hero { padding-top: 54px; }
  h1 { font-size: clamp(2.28rem, 14vw, 3.35rem); }
  h2 { font-size: clamp(1.84rem, 10vw, 2.48rem); }
  .card-grid, .feature-grid, .steps, .route-map, .footer-grid, .form-grid, .form-grid.compact, .benefit-list.inline, .decision-matrix, .territory-map { grid-template-columns: 1fr; }
  .metric-grid { grid-template-columns: 1fr; }
  .dashboard-card { min-height: 0; }
  .hero-panel { display: none; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
}

/* 2026 visual escalation: bolder, more kinetic, more memorable. */
:root {
  --ink: #07100f;
  --muted: #586764;
  --line: rgba(9, 30, 27, .14);
  --paper: #f7fbf8;
  --soft: #eaf6ef;
  --deep: #050706;
  --deep-2: #081410;
  --deep-3: #10251f;
  --accent: #00a88f;
  --accent-light: #16f2d0;
  --accent-2: #ff5c35;
  --accent-3: #276ef1;
  --acid: #b7ff4a;
  --sun: #ffd166;
  --glass: rgba(255, 255, 255, .72);
  --shadow: 0 34px 100px rgba(3, 12, 10, .16);
  --shadow-deep: 0 42px 130px rgba(0, 0, 0, .52);
}

body {
  background:
    linear-gradient(90deg, rgba(0,168,143,.045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(0,168,143,.035) 1px, transparent 1px),
    var(--paper);
  background-size: 32px 32px, 32px 32px, auto;
}

.site-ambient {
  opacity: 1;
  background:
    conic-gradient(from 140deg at 12% 14%, rgba(22,242,208,.18), transparent 18%, rgba(255,92,53,.12), transparent 36%, rgba(183,255,74,.10), transparent 58%),
    linear-gradient(115deg, rgba(5,7,6,.04), transparent 38%, rgba(0,168,143,.08));
  filter: saturate(1.15);
}
.cursor-aura {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1;
  width: 420px;
  height: 420px;
  pointer-events: none;
  opacity: .42;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(22,242,208,.20), rgba(255,92,53,.11) 34%, transparent 67%);
  mix-blend-mode: screen;
  transform: translate3d(calc(var(--cursor-x, -500px) - 210px), calc(var(--cursor-y, -500px) - 210px), 0);
  transition: transform .18s ease-out;
}
.cursor-dot {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999;
  width: 18px;
  height: 18px;
  pointer-events: none;
  border: 1px solid rgba(22,242,208,.82);
  border-radius: 50%;
  box-shadow: 0 0 24px rgba(22,242,208,.36), inset 0 0 12px rgba(255,255,255,.18);
  transform: translate3d(calc(var(--cursor-x, -500px) - 9px), calc(var(--cursor-y, -500px) - 9px), 0);
  transition: transform .06s linear, width .18s ease, height .18s ease, opacity .18s ease;
  mix-blend-mode: screen;
}
.site-header,
main,
.site-footer {
  position: relative;
  z-index: 2;
}

.site-header {
  background: rgba(247, 251, 248, .74);
  border-bottom-color: rgba(7, 16, 15, .08);
  box-shadow: 0 14px 52px rgba(4, 12, 10, .08);
}
.site-footer .footer-cta {
  display: inline-flex;
  width: auto;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  padding: .85rem 1.05rem;
  border: 1px solid rgba(22,242,208,.42);
  color: #03110f;
  background: linear-gradient(135deg, var(--accent-light), var(--acid) 58%, var(--sun));
  box-shadow: 0 18px 48px rgba(22,242,208,.20);
  font-weight: 900;
}
.site-footer .footer-cta:hover {
  color: #03110f;
  transform: translateY(-2px);
}

.floating-cta {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 30;
  display: grid;
  gap: 2px;
  max-width: 238px;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.20);
  border-radius: var(--radius);
  color: var(--white);
  text-align: left;
  cursor: pointer;
  background:
    linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,.055)),
    linear-gradient(135deg, rgba(22,242,208,.34), rgba(255,92,53,.18));
  box-shadow: 0 28px 86px rgba(0,0,0,.32), 0 0 0 1px rgba(22,242,208,.16);
  backdrop-filter: blur(18px);
}
.floating-cta::before {
  content: "";
  position: absolute;
  inset: -2px;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(135deg, var(--accent-light), var(--acid), var(--accent-2), var(--accent-3));
  opacity: .55;
  filter: blur(14px);
}
.floating-cta span {
  color: var(--accent-light);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.floating-cta strong {
  font-size: .98rem;
  line-height: 1.15;
}
.floating-cta:hover { transform: translateY(-3px); }

.cta-modal[hidden] { display: none; }
.modal-open { overflow: hidden; }
.cta-modal {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: grid;
  place-items: center;
  padding: 20px;
}
.cta-modal__overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 70% 20%, rgba(22,242,208,.18), transparent 34%),
    rgba(2, 5, 4, .78);
  backdrop-filter: blur(16px);
}
.cta-modal__panel {
  position: relative;
  width: min(820px, 100%);
  max-height: min(760px, calc(100vh - 40px));
  overflow: auto;
  color: var(--white);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--radius);
  padding: clamp(26px, 5vw, 48px);
  background:
    linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.055) 1px, transparent 1px),
    radial-gradient(ellipse at 82% 18%, rgba(22,242,208,.22), transparent 34%),
    radial-gradient(ellipse at 16% 84%, rgba(255,92,53,.18), transparent 34%),
    linear-gradient(135deg, #050706, #0b211b 58%, #050706);
  background-size: 34px 34px, 34px 34px, auto, auto, auto;
  box-shadow: var(--shadow-deep);
}
.cta-modal__panel > p:not(.eyebrow) {
  color: rgba(255,255,255,.76);
  max-width: 620px;
}
.cta-modal__close {
  position: absolute;
  right: 18px;
  top: 18px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--radius);
  color: var(--white);
  background: rgba(255,255,255,.08);
  font-size: 1.8rem;
  line-height: 1;
  cursor: pointer;
}
.cta-modal__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
}
.cta-modal__grid a {
  position: relative;
  min-height: 150px;
  padding: 20px;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: var(--radius);
  color: var(--white);
  background: linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.045));
  overflow: hidden;
}
.cta-modal__grid a::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--accent-light), var(--acid), var(--accent-2), var(--accent-3));
}
.cta-modal__grid a:hover {
  color: var(--white);
  transform: translateY(-3px);
  box-shadow: 0 24px 70px rgba(0,0,0,.24);
}
.cta-modal__grid span {
  display: block;
  color: var(--accent-light);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.cta-modal__grid strong {
  display: block;
  max-width: 250px;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  line-height: 1.08;
}
.brand-mark {
  background: conic-gradient(from 160deg, var(--accent-light), var(--accent-3), var(--accent-2), var(--acid), var(--accent-light));
  color: #02110e;
  box-shadow: 0 18px 48px rgba(0,168,143,.34);
}
.main-nav a {
  position: relative;
  font-weight: 760;
}
.main-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -8px;
  height: 2px;
  background: linear-gradient(90deg, var(--accent-light), var(--accent-2));
  transition: right .24s ease;
}
.main-nav a:hover::after { right: 0; }
.nav-cta {
  color: #03110f;
  border: 0;
  background: linear-gradient(135deg, #fff, #dffcf3);
  box-shadow: 0 12px 32px rgba(0,168,143,.16);
}

/* Premium floating header */
.site-header {
  position: fixed;
  top: 26px;
  left: 0;
  right: 0;
  z-index: 40;
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  transition: top .28s ease, transform .28s ease;
}
.site-header::before {
  content: "";
  position: absolute;
  left: max(18px, calc((100vw - var(--max)) / 2));
  right: max(18px, calc((100vw - var(--max)) / 2));
  top: 0;
  bottom: 0;
  z-index: -1;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.07) 1px, transparent 1px),
    linear-gradient(135deg, rgba(5,7,6,.72), rgba(8,32,26,.54));
  background-size: 32px 32px, 32px 32px, auto;
  box-shadow: 0 28px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter: blur(22px) saturate(1.3);
}
.site-header::after {
  content: "";
  position: absolute;
  left: max(24px, calc((100vw - var(--max)) / 2 + 6px));
  right: max(24px, calc((100vw - var(--max)) / 2 + 6px));
  top: -1px;
  height: 2px;
  z-index: -1;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--accent-light), var(--acid), var(--accent-2), var(--accent-3));
  opacity: .9;
  filter: drop-shadow(0 0 18px rgba(22,242,208,.45));
}
.site-header.is-compact {
  top: 10px;
}
.header-inner {
  min-height: 74px;
  padding: 0 18px;
}
.brand {
  position: relative;
  gap: 14px;
  min-width: 190px;
  color: var(--white);
}
.brand-logo {
  width: 160px;
  height: auto;
  padding: 8px 12px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.94);
  box-shadow: 0 14px 42px rgba(0,0,0,.18);
}
.brand-orb {
  position: absolute;
  left: -8px;
  top: 50%;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--acid);
  box-shadow: 0 0 28px rgba(183,255,74,.72);
  transform: translateY(-50%);
}
.brand-mark { display: none; }
.main-nav {
  gap: 4px;
  color: rgba(255,255,255,.78);
  font-size: .86rem;
}
.main-nav a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  color: rgba(255,255,255,.82);
  transition: color .2s ease, transform .2s ease, background .2s ease, border-color .2s ease;
}
.main-nav a span {
  color: var(--accent-light);
  font-size: .66rem;
  font-weight: 950;
  letter-spacing: .08em;
}
.main-nav a::after { display: none; }
.main-nav a:hover {
  color: var(--white);
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.16);
  transform: translateY(-2px);
}
.main-nav .nav-cta {
  color: #03110f;
  background: linear-gradient(135deg, var(--accent-light), var(--acid) 62%, var(--sun));
  border: 0;
  box-shadow: 0 16px 40px rgba(22,242,208,.26);
  font-weight: 950;
}
.main-nav .nav-cta span { color: #03110f; }
.nav-toggle {
  color: var(--white);
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
}
.nav-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--accent-light);
  margin: 4px 0;
}
.nav-toggle strong {
  margin-left: 8px;
}
.hero {
  padding-top: clamp(128px, 12vw, 190px);
}

.hero {
  min-height: 860px;
  padding-top: clamp(70px, 8vw, 140px);
}
.premium-hero {
  isolation: isolate;
  background:
    linear-gradient(120deg, rgba(22,242,208,.18) 0 1px, transparent 1px 120px),
    radial-gradient(ellipse at 74% 18%, rgba(22,242,208,.30), transparent 34%),
    radial-gradient(ellipse at 90% 52%, rgba(255,92,53,.22), transparent 28%),
    radial-gradient(ellipse at 16% 82%, rgba(183,255,74,.14), transparent 34%),
    linear-gradient(135deg, #050706 0%, #092019 46%, #03100d 100%);
}
.premium-hero::before {
  opacity: .72;
  background:
    linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.07) 1px, transparent 1px),
    linear-gradient(135deg, transparent 0 44%, rgba(22,242,208,.18) 44.2% 44.6%, transparent 44.8%);
  background-size: 44px 44px, 44px 44px, 100% 100%;
}
.premium-hero::after {
  height: 170px;
  background:
    linear-gradient(180deg, transparent 0%, rgba(247,251,248,.72) 68%, var(--paper) 100%);
}
.kinetic-backdrop {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
.kinetic-backdrop span {
  position: absolute;
  width: 38vw;
  height: 14vw;
  border: 1px solid rgba(255,255,255,.16);
  background: linear-gradient(90deg, rgba(22,242,208,.16), rgba(255,92,53,.08), transparent);
  transform: rotate(-12deg) skewX(-18deg);
  filter: blur(.2px);
  animation: kinetic-slide 16s ease-in-out infinite;
}
.kinetic-backdrop span:nth-child(1) { left: 47%; top: 12%; }
.kinetic-backdrop span:nth-child(2) { left: 58%; top: 45%; animation-delay: -5s; border-color: rgba(183,255,74,.18); }
.kinetic-backdrop span:nth-child(3) { left: 2%; top: 68%; animation-delay: -9s; opacity: .52; }
.hero-visual {
  right: -11vw;
  top: 82px;
  width: min(68vw, 1050px);
  opacity: .98;
  transform: rotate(-2deg);
  filter: drop-shadow(0 48px 110px rgba(0,0,0,.42)) saturate(1.12);
}
.premium-cockpit { animation: float-cockpit 10s ease-in-out infinite; }
.hero-grid {
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, .7fr);
  z-index: 2;
}
.hero-copy h1 {
  max-width: 1040px;
  font-size: clamp(3.4rem, 7vw, 7.5rem);
  line-height: .92;
  letter-spacing: 0;
  text-wrap: balance;
}
.premium-hero .lead {
  max-width: 720px;
  color: rgba(255,255,255,.80);
  font-size: clamp(1.12rem, 1.8vw, 1.42rem);
}
.eyebrow {
  color: var(--accent);
  letter-spacing: .15em;
}
.premium-hero .eyebrow,
.dark-band .eyebrow {
  color: var(--accent-light);
  text-shadow: 0 0 22px rgba(22,242,208,.28);
}
.hero-bento {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  max-width: 740px;
  margin-top: 28px;
}
.hero-bento span {
  min-height: 54px;
  display: flex;
  align-items: center;
  padding: 11px 13px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: var(--radius);
  color: rgba(255,255,255,.86);
  background: linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.045));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 12px 36px rgba(0,0,0,.18);
  font-size: .86rem;
  font-weight: 850;
}
.hero-bento span:nth-child(2) { border-color: rgba(255,92,53,.32); }
.hero-bento span:nth-child(3) { border-color: rgba(183,255,74,.32); }
.hero-bento span:nth-child(4) { border-color: rgba(39,110,241,.34); }
.btn {
  position: relative;
  overflow: hidden;
  min-height: 54px;
  isolation: isolate;
}
.btn::before {
  content: "";
  position: absolute;
  inset: -100% -45%;
  z-index: -1;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.36), transparent);
  transform: translateX(-65%) rotate(18deg);
  transition: transform .55s ease;
}
.btn:hover::before { transform: translateX(65%) rotate(18deg); }
.btn-primary {
  color: #03110f;
  background: linear-gradient(135deg, var(--accent-light), var(--acid) 58%, var(--sun));
  box-shadow: 0 26px 68px rgba(22,242,208,.32);
}
.btn-primary:hover {
  color: #03110f;
  background: linear-gradient(135deg, var(--acid), var(--accent-light), var(--sun));
}
.premium-hero .btn-secondary,
.dark-band .btn-secondary {
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.22);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}
.proof-strip li {
  border-color: rgba(255,255,255,.17);
  background: rgba(255,255,255,.09);
}
.proof-strip li:nth-child(2) { border-color: rgba(255,92,53,.32); }
.proof-strip li:nth-child(3) { border-color: rgba(183,255,74,.30); }
.proof-strip li:nth-child(4) { border-color: rgba(39,110,241,.34); }
.hero-panel {
  transform-style: preserve-3d;
  background:
    linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.055)),
    linear-gradient(120deg, rgba(22,242,208,.16), transparent 42%, rgba(255,92,53,.10));
  border-color: rgba(255,255,255,.24);
  box-shadow: 0 38px 120px rgba(0,0,0,.52), inset 0 1px 0 rgba(255,255,255,.14);
}
.hero-panel h2 { font-size: clamp(2rem, 3vw, 3.2rem); }
.window-bar {
  width: 100px;
  height: 8px;
  background: linear-gradient(90deg, var(--accent-light), var(--acid), var(--accent-2));
  box-shadow: 0 0 34px rgba(22,242,208,.32);
}
.live-diagram {
  position: relative;
  height: 118px;
  margin: 24px 0 18px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius);
  background:
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 26px 26px;
}
.live-diagram span {
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 4px;
  background: var(--accent-light);
  box-shadow: 0 0 28px rgba(22,242,208,.55);
  animation: node-run 4.8s linear infinite;
}
.live-diagram span:nth-child(1) { left: 12%; top: 24%; }
.live-diagram span:nth-child(2) { left: 36%; top: 64%; background: var(--sun); animation-delay: -1.2s; }
.live-diagram span:nth-child(3) { left: 63%; top: 30%; background: var(--accent-2); animation-delay: -2.4s; }
.live-diagram span:nth-child(4) { left: 82%; top: 66%; background: var(--acid); animation-delay: -3.2s; }

.section {
  padding: clamp(86px, 9vw, 150px) 0;
}
.section-heading h2,
.split h2 {
  text-wrap: balance;
}
.soft-band {
  background:
    linear-gradient(90deg, rgba(0,168,143,.07) 1px, transparent 1px),
    linear-gradient(180deg, rgba(0,168,143,.05) 1px, transparent 1px),
    linear-gradient(135deg, #f8fffb, #e9f7ef 62%, #fefefe);
  background-size: 34px 34px, 34px 34px, auto;
}
.dark-band {
  background:
    radial-gradient(ellipse at 78% 20%, rgba(22,242,208,.28), transparent 34%),
    radial-gradient(ellipse at 18% 84%, rgba(255,92,53,.18), transparent 32%),
    linear-gradient(135deg, #050706, #0b211b 58%, #050706);
}
.service-card,
.case-card,
.feature-card,
.contact-aside,
.form-panel,
.alert-box,
.signal-card {
  border-color: rgba(7,16,15,.10);
  background:
    linear-gradient(145deg, rgba(255,255,255,.96), rgba(255,255,255,.72)),
    linear-gradient(135deg, rgba(22,242,208,.12), transparent 42%, rgba(255,92,53,.08));
  box-shadow: 0 22px 70px rgba(4,12,10,.10);
}
.service-card,
.case-card,
.feature-card {
  position: relative;
  overflow: hidden;
}
.service-card::before,
.case-card::before,
.feature-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--accent-light), var(--acid), var(--accent-2), var(--accent-3));
  opacity: .78;
}
.service-card:hover,
.case-card:hover,
.feature-card:hover,
.signal-card:hover {
  transform: perspective(900px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) translateY(-5px);
  box-shadow: 0 34px 96px rgba(4,12,10,.17);
}
.service-card img {
  width: 52px;
  height: 52px;
  padding: 11px;
  border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(22,242,208,.13), rgba(255,92,53,.10));
}
.answer-first {
  background:
    linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,.05)),
    linear-gradient(90deg, rgba(22,242,208,.14), rgba(255,92,53,.10));
}
.architectural-lab,
.geo-answer-band,
.local-intel {
  background:
    linear-gradient(120deg, rgba(22,242,208,.10) 0 1px, transparent 1px 110px),
    linear-gradient(180deg, #fbfffc, #edf8f1);
}
.route-map li {
  background:
    linear-gradient(145deg, rgba(255,255,255,.15), rgba(255,255,255,.045)),
    linear-gradient(120deg, rgba(22,242,208,.14), transparent 44%, rgba(255,92,53,.08));
}
.local-panel,
.territory-map,
.project-radar article,
.system-stack article,
.ledger-panel article {
  box-shadow: 0 26px 82px rgba(4,12,10,.14);
}
.final-cta {
  background:
    linear-gradient(120deg, rgba(22,242,208,.20) 0 1px, transparent 1px 110px),
    radial-gradient(ellipse at 50% 0%, rgba(183,255,74,.24), transparent 36%),
    radial-gradient(ellipse at 86% 70%, rgba(255,92,53,.20), transparent 32%),
    linear-gradient(135deg, #050706, #10251f);
}

.neon-command {
  overflow: hidden;
  color: var(--white);
  background:
    radial-gradient(ellipse at 24% 26%, rgba(22,242,208,.30), transparent 34%),
    radial-gradient(ellipse at 86% 74%, rgba(255,92,53,.24), transparent 34%),
    linear-gradient(135deg, #030504, #0a2019 48%, #050706);
}
.neon-command::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.075) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.055) 1px, transparent 1px),
    conic-gradient(from 80deg at 70% 44%, transparent, rgba(22,242,208,.18), transparent, rgba(255,92,53,.14), transparent);
  background-size: 42px 42px, 42px 42px, auto;
  mask-image: linear-gradient(180deg, black, transparent 86%);
  pointer-events: none;
}
.command-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr);
  gap: clamp(34px, 7vw, 96px);
  align-items: center;
}
.neon-command .lead { color: rgba(255,255,255,.76); }
.command-orbit {
  position: relative;
  min-height: 430px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 50% 50%, rgba(22,242,208,.16), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.045));
  box-shadow: var(--shadow-deep), inset 0 1px 0 rgba(255,255,255,.12);
  overflow: hidden;
}
.command-orbit::before,
.command-orbit::after {
  content: "";
  position: absolute;
  inset: 54px;
  border: 1px solid rgba(22,242,208,.30);
  border-radius: 50%;
  animation: orbit-spin 18s linear infinite;
}
.command-orbit::after {
  inset: 96px 134px;
  border-color: rgba(255,92,53,.34);
  animation-duration: 12s;
  animation-direction: reverse;
}
.command-orbit span {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 108px;
  min-height: 48px;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(255,255,255,.18), rgba(255,255,255,.06));
  color: var(--white);
  font-weight: 900;
  box-shadow: 0 20px 52px rgba(0,0,0,.28);
  backdrop-filter: blur(14px);
}
.command-orbit span:nth-child(1) { left: 8%; top: 16%; color: var(--accent-light); }
.command-orbit span:nth-child(2) { right: 11%; top: 18%; color: var(--acid); }
.command-orbit span:nth-child(3) { left: 15%; bottom: 18%; color: var(--sun); }
.command-orbit span:nth-child(4) { right: 12%; bottom: 20%; color: #ff8b6d; }
.command-orbit span:nth-child(5) { left: 50%; top: 46%; transform: translate(-50%, -50%); min-width: 132px; min-height: 66px; color: var(--white); background: linear-gradient(135deg, rgba(22,242,208,.28), rgba(255,92,53,.16)); }
.command-orbit span:nth-child(6) { left: 50%; bottom: 8%; transform: translateX(-50%); color: #8ec5ff; }

/* Contrast repair: dark sections must never inherit pale card surfaces with white text. */
.dark-band .service-card,
.dark-band .case-card,
.dark-band .feature-card,
.dark-band .signal-card,
.neon-command .service-card,
.neon-command .case-card,
.neon-command .feature-card,
.neon-command .signal-card {
  color: var(--white);
  border-color: rgba(255,255,255,.18);
  background:
    linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,.055)),
    linear-gradient(120deg, rgba(22,242,208,.13), transparent 44%, rgba(255,92,53,.09));
  box-shadow: 0 28px 86px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.12);
}
.dark-band .service-card p,
.dark-band .case-card p,
.dark-band .feature-card p,
.dark-band .signal-card p,
.neon-command .service-card p,
.neon-command .case-card p,
.neon-command .feature-card p,
.neon-command .signal-card p {
  color: rgba(255,255,255,.76);
}
.dark-band .service-card h2,
.dark-band .service-card h3,
.dark-band .case-card h2,
.dark-band .case-card h3,
.dark-band .feature-card h2,
.dark-band .feature-card h3,
.dark-band .signal-card h2,
.dark-band .signal-card h3 {
  color: var(--white);
}
.dark-band .signal-card span { color: var(--accent-light); }

@keyframes orbit-spin {
  to { transform: rotate(360deg); }
}

@keyframes kinetic-slide {
  0%, 100% { transform: translate3d(0,0,0) rotate(-12deg) skewX(-18deg); opacity: .72; }
  50% { transform: translate3d(-36px,24px,0) rotate(-7deg) skewX(-18deg); opacity: 1; }
}
@keyframes node-run {
  0%, 100% { transform: translate3d(0,0,0) scale(1); }
  25% { transform: translate3d(18px,-10px,0) scale(1.12); }
  50% { transform: translate3d(30px,12px,0) scale(.92); }
  75% { transform: translate3d(-10px,16px,0) scale(1.08); }
}

@media (max-width: 980px) {
  .hero { min-height: auto; }
  .hero-visual {
    right: -58vw;
    top: 40px;
    width: 150vw;
    opacity: .42;
  }
  .hero-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .command-grid { grid-template-columns: 1fr; }
  .floating-cta { right: 14px; bottom: 14px; max-width: 210px; }
  .site-header { top: 14px; }
  .site-header::before {
    left: 14px;
    right: 14px;
  }
  .site-header::after {
    left: 20px;
    right: 20px;
  }
  .header-inner { min-height: 68px; }
  .brand-logo { width: 138px; }
  .main-nav {
    top: 78px;
    left: 14px;
    right: 14px;
    color: var(--white);
    border: 1px solid rgba(255,255,255,.18);
    background:
      linear-gradient(90deg, rgba(255,255,255,.075) 1px, transparent 1px),
      linear-gradient(180deg, rgba(255,255,255,.055) 1px, transparent 1px),
      linear-gradient(135deg, rgba(5,7,6,.96), rgba(8,32,26,.92));
    background-size: 28px 28px, 28px 28px, auto;
    box-shadow: 0 28px 90px rgba(0,0,0,.42);
    backdrop-filter: blur(22px);
  }
  .main-nav a {
    justify-content: space-between;
    min-height: 50px;
    color: rgba(255,255,255,.86);
  }
}

/* Futuristic page-wide polish */
.page-hero::after,
.service-hero::after,
.case-hero::after,
.local-hero::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: min(980px, 90vw);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(22,242,208,.9), rgba(183,255,74,.7), rgba(255,92,53,.55), transparent);
  transform: translateX(-50%);
  filter: drop-shadow(0 0 16px rgba(22,242,208,.36));
}
.page-hero:not(.service-hero):not(.local-hero):not(.case-hero) {
  background:
    radial-gradient(ellipse at 78% 18%, rgba(22,242,208,.18), transparent 34%),
    radial-gradient(ellipse at 18% 80%, rgba(255,92,53,.10), transparent 28%),
    linear-gradient(180deg, #f8fffb, #edf7f1);
}
.section:nth-of-type(odd):not(.hero):not(.dark-band):not(.neon-command):not(.final-cta) {
  background-image:
    linear-gradient(90deg, rgba(0,168,143,.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(0,168,143,.025) 1px, transparent 1px);
  background-size: 38px 38px;
}
.service-card,
.case-card,
.feature-card,
.form-panel,
.dashboard-card,
.contact-aside {
  backdrop-filter: blur(14px);
}
.article-block {
  background: linear-gradient(145deg, rgba(255,255,255,.72), rgba(255,255,255,.34));
  border: 1px solid rgba(7,16,15,.08);
  border-left: 3px solid var(--accent);
  border-radius: var(--radius);
  padding: 24px;
  box-shadow: 0 18px 54px rgba(3,12,10,.07);
}

.hero-orbital {
  position: relative;
  min-height: 430px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: var(--radius);
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 50%, rgba(22,242,208,.16), transparent 31%),
    radial-gradient(circle at 78% 28%, rgba(255,92,53,.14), transparent 26%),
    linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.045));
  box-shadow: var(--shadow-deep), inset 0 1px 0 rgba(255,255,255,.12);
}
.page-hero:not(.service-hero):not(.local-hero):not(.case-hero) .hero-orbital {
  border-color: rgba(7,16,15,.10);
  background:
    radial-gradient(circle at 50% 50%, rgba(22,242,208,.18), transparent 31%),
    radial-gradient(circle at 82% 22%, rgba(255,92,53,.10), transparent 28%),
    linear-gradient(145deg, rgba(255,255,255,.84), rgba(255,255,255,.45));
  box-shadow: var(--shadow);
}
.orbital-core {
  position: absolute;
  inset: 50%;
  width: 118px;
  height: 118px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background:
    radial-gradient(circle, rgba(183,255,74,.75), rgba(22,242,208,.32) 42%, rgba(255,255,255,.06) 68%);
  box-shadow: 0 0 80px rgba(22,242,208,.34);
}
.orbital-core span {
  position: absolute;
  inset: 34px;
  border-radius: 50%;
  background: #fff;
  opacity: .86;
}
.orbital-ring {
  position: absolute;
  inset: 36px;
  border: 1px solid rgba(22,242,208,.26);
  border-radius: 50%;
  animation: orbit-spin 22s linear infinite;
}
.orbital-ring::before,
.orbital-ring::after {
  content: "";
  position: absolute;
  inset: 54px;
  border: 1px solid rgba(255,92,53,.24);
  border-radius: 50%;
}
.orbital-ring::after {
  inset: 108px;
  border-color: rgba(183,255,74,.24);
}
.orbital-ring span {
  position: absolute;
  left: 50%;
  top: 50%;
  min-width: 94px;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--radius);
  color: var(--white);
  background: linear-gradient(145deg, rgba(255,255,255,.17), rgba(255,255,255,.055));
  font-weight: 900;
  font-size: .78rem;
  transform:
    rotate(calc(var(--i) * 60deg))
    translateX(150px)
    rotate(calc(var(--i) * -60deg));
  box-shadow: 0 16px 40px rgba(0,0,0,.20);
}
.page-hero:not(.service-hero):not(.local-hero):not(.case-hero) .orbital-ring span {
  color: #04120f;
  border-color: rgba(7,16,15,.10);
  background: rgba(255,255,255,.76);
}
.conversion-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(22px, 4vw, 54px);
  align-items: center;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: var(--radius);
  color: var(--white);
  background:
    radial-gradient(ellipse at 18% 22%, rgba(22,242,208,.24), transparent 32%),
    radial-gradient(ellipse at 92% 78%, rgba(255,92,53,.18), transparent 30%),
    linear-gradient(135deg, #050706, #0d251e);
  box-shadow: var(--shadow-deep);
  overflow: hidden;
}
.conversion-strip h2 {
  font-size: clamp(1.7rem, 3vw, 2.75rem);
}
.conversion-strip p:not(.eyebrow) {
  color: rgba(255,255,255,.76);
  max-width: 760px;
}
.conversion-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}
.cta-band {
  padding-top: clamp(42px, 6vw, 82px);
  padding-bottom: clamp(42px, 6vw, 82px);
}

@media (max-width: 980px) {
  .hero-orbital {
    min-height: 340px;
  }
  .orbital-ring span {
    transform:
      rotate(calc(var(--i) * 60deg))
      translateX(112px)
      rotate(calc(var(--i) * -60deg));
  }
  .conversion-strip {
    grid-template-columns: 1fr;
  }
  .conversion-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  .hero-orbital {
    min-height: 0;
    padding: 16px;
  }
  .orbital-core,
  .orbital-ring,
  .orbital-ring::before,
  .orbital-ring::after {
    position: static;
    inset: auto;
    width: auto;
    height: auto;
    transform: none;
    border-radius: 0;
    animation: none;
    background: none;
    box-shadow: none;
    border: 0;
  }
  .orbital-core { display: none; }
  .orbital-ring {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .orbital-ring span {
    position: static;
    min-width: 0;
    width: 100%;
    transform: none;
  }
  .conversion-strip {
    padding: 22px;
  }
  .conversion-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .premium-hero .hero-copy h1,
  .hero-copy h1 {
    font-size: clamp(3rem, 15vw, 4.35rem);
  }
  .hero-bento { grid-template-columns: 1fr; }
  .kinetic-backdrop span { width: 86vw; height: 28vw; }
  .command-orbit { min-height: 520px; }
  .command-orbit::before { inset: 74px 20px; }
  .command-orbit::after { inset: 140px 54px; }
  .cursor-aura, .cursor-dot { display: none; }
  .floating-cta { left: 14px; right: 14px; bottom: 14px; max-width: none; }
  .cta-modal__grid { grid-template-columns: 1fr; }
  .cta-modal__panel { padding-top: 58px; }
  .brand { min-width: 0; }
  .brand-logo { width: 126px; padding: 7px 10px; }
  .nav-toggle strong { display: none; }
  .hero { padding-top: 118px; }
}

/* Header refinement: cleaner flagship SaaS, less cockpit noise. */
.site-header {
  top: 22px;
}
.site-header::before {
  left: max(18px, calc((100vw - 1280px) / 2));
  right: max(18px, calc((100vw - 1280px) / 2));
  border-color: rgba(255,255,255,.22);
  background:
    radial-gradient(ellipse at 12% 50%, rgba(22,242,208,.22), transparent 34%),
    radial-gradient(ellipse at 86% 40%, rgba(183,255,74,.14), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.84), rgba(255,255,255,.66));
  box-shadow: 0 30px 90px rgba(3,12,10,.18), inset 0 1px 0 rgba(255,255,255,.86);
  backdrop-filter: blur(26px) saturate(1.45);
}
.site-header::after {
  left: max(34px, calc((100vw - 1280px) / 2 + 16px));
  right: max(34px, calc((100vw - 1280px) / 2 + 16px));
  top: auto;
  bottom: -1px;
  height: 1px;
  opacity: .85;
  background: linear-gradient(90deg, transparent, var(--accent-light), var(--acid), var(--accent-2), transparent);
}
.site-header.is-compact {
  top: 8px;
}
.site-header.is-compact::before {
  background:
    radial-gradient(ellipse at 12% 50%, rgba(22,242,208,.18), transparent 34%),
    radial-gradient(ellipse at 88% 50%, rgba(255,92,53,.10), transparent 28%),
    linear-gradient(135deg, rgba(3, 8, 7, .94), rgba(7, 24, 19, .88));
  border-color: rgba(255,255,255,.18);
  box-shadow: 0 24px 72px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.12);
}
.site-header.is-compact .main-nav a {
  color: rgba(255,255,255,.82);
}
.site-header.is-compact .main-nav a:hover {
  color: var(--white);
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.12);
}
.site-header.is-compact .main-nav .nav-cta {
  color: #03110f;
}
.site-header.is-compact .nav-toggle {
  color: var(--white);
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.16);
}
.site-header.is-compact .nav-toggle span {
  background: var(--accent-light);
}
.header-inner {
  min-height: 76px;
  padding: 0 14px 0 18px;
}
.brand {
  min-width: 210px;
}
.brand-orb {
  left: -2px;
  width: 11px;
  height: 42px;
  border-radius: 99px;
  background: linear-gradient(180deg, var(--accent-light), var(--acid), var(--accent-2));
  box-shadow: 0 0 30px rgba(22,242,208,.48);
}
.brand-logo {
  width: 178px;
  padding: 9px 14px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 16px 44px rgba(3,12,10,.10);
}
.main-nav {
  gap: 6px;
  color: rgba(7,16,15,.76);
  font-size: .9rem;
}
.main-nav a {
  min-height: 46px;
  padding: 0 13px;
  color: rgba(7,16,15,.76);
  border-color: transparent;
  background: transparent;
  font-weight: 850;
}
.main-nav a span { display: none; }
.main-nav a:hover {
  color: #03110f;
  background: rgba(7,16,15,.06);
  border-color: rgba(7,16,15,.08);
  transform: translateY(-2px);
}
.main-nav .nav-cta {
  min-height: 50px;
  padding: 0 18px;
  color: #03110f;
  background: linear-gradient(135deg, var(--accent-light), var(--acid) 56%, var(--sun));
  box-shadow: 0 18px 46px rgba(22,242,208,.30), inset 0 1px 0 rgba(255,255,255,.52);
}
.main-nav .nav-cta:hover {
  color: #03110f;
  transform: translateY(-3px) scale(1.01);
}
.nav-toggle {
  color: #03110f;
  background: rgba(7,16,15,.06);
  border-color: rgba(7,16,15,.10);
}
.nav-toggle span { background: #03110f; }
.hero {
  padding-top: clamp(128px, 11vw, 178px);
}

@media (max-width: 980px) {
  .site-header::before {
    left: 14px;
    right: 14px;
  }
  .site-header::after {
    left: 28px;
    right: 28px;
  }
  .brand-logo { width: 148px; }
  .main-nav {
    background:
      radial-gradient(ellipse at 16% 10%, rgba(22,242,208,.20), transparent 30%),
      linear-gradient(135deg, rgba(255,255,255,.96), rgba(235,250,242,.94));
    border-color: rgba(7,16,15,.10);
  }
  .main-nav a {
    color: rgba(7,16,15,.82);
    background: rgba(7,16,15,.035);
  }
}

@media (max-width: 640px) {
  .brand-logo { width: 132px; }
  .brand-orb { height: 34px; }
}

/* Mobile repair and cleaner modern header pass */
.mobile-header-cta { display: none; }

@media (min-width: 981px) {
  .site-header::before {
    border-radius: 8px;
  }
}

@media (max-width: 980px) {
  html,
  body {
    overflow-x: hidden;
  }

  .site-header {
    top: 10px;
  }

  .site-header::before {
    left: 10px;
    right: 10px;
    border-color: rgba(255,255,255,.36);
    background:
      radial-gradient(ellipse at 12% 50%, rgba(22,242,208,.18), transparent 34%),
      linear-gradient(135deg, rgba(255,255,255,.94), rgba(255,255,255,.78));
    box-shadow: 0 18px 46px rgba(3,12,10,.16), inset 0 1px 0 rgba(255,255,255,.86);
  }

  .site-header::after {
    left: 28px;
    right: 28px;
  }

  .header-inner {
    width: min(100% - 20px, var(--max));
    min-height: 62px;
    padding: 0 10px 0 12px;
    gap: 8px;
  }

  .brand {
    min-width: 0;
    flex: 1 1 auto;
  }

  .brand-logo {
    width: 132px;
    padding: 7px 9px;
  }

  .brand-orb {
    left: -1px;
    width: 7px;
    height: 30px;
  }

  .mobile-header-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 12px;
    border-radius: var(--radius);
    color: #03110f;
    background: linear-gradient(135deg, var(--accent-light), var(--acid));
    font-size: .84rem;
    font-weight: 950;
    box-shadow: 0 12px 30px rgba(22,242,208,.22);
  }

  .nav-toggle {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    padding: 0;
  }

  .nav-toggle span {
    width: 19px;
    margin: 2px 0;
  }

  .nav-toggle strong {
    display: none;
  }

  .main-nav {
    top: 72px;
    left: 10px;
    right: 10px;
    padding: 10px;
    border-radius: var(--radius);
    background:
      radial-gradient(ellipse at 16% 10%, rgba(22,242,208,.20), transparent 30%),
      linear-gradient(135deg, rgba(255,255,255,.98), rgba(237,250,243,.96));
    box-shadow: 0 24px 74px rgba(3,12,10,.22);
  }

  .main-nav a {
    min-height: 48px;
    color: rgba(7,16,15,.86);
    background: rgba(7,16,15,.04);
    border-color: rgba(7,16,15,.06);
  }

  .main-nav .nav-cta {
    justify-content: center;
  }

  .hero {
    min-height: auto;
    padding: 118px 0 62px;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .hero-copy {
    max-width: none;
  }

  .hero-copy h1 {
    max-width: 680px;
    font-size: clamp(2.85rem, 10.5vw, 5rem);
    line-height: .96;
  }

  .premium-hero .lead {
    max-width: 620px;
    font-size: 1.06rem;
  }

  .hero-visual {
    right: -42vw;
    top: 118px;
    width: 118vw;
    opacity: .22;
    filter: blur(.2px) saturate(1.08);
  }

  .hero-panel {
    display: none;
  }

  .hero-bento {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 560px;
  }

  .proof-strip {
    margin-top: 22px;
  }

  .neon-command {
    padding-top: 68px;
  }

  .command-grid {
    grid-template-columns: 1fr;
  }

  .command-orbit {
    min-height: 360px;
  }

  .command-orbit span {
    min-width: 92px;
    min-height: 42px;
    font-size: .86rem;
  }
}

@media (max-width: 640px) {
  .container,
  .narrow {
    width: min(100% - 28px, var(--max));
  }

  .site-header::before {
    left: 8px;
    right: 8px;
  }

  .header-inner {
    width: calc(100% - 16px);
  }

  .brand-logo {
    width: 118px;
  }

  .mobile-header-cta {
    min-height: 38px;
    padding: 0 10px;
    font-size: .78rem;
  }

  .hero {
    padding-top: 106px;
    padding-bottom: 54px;
  }

  .premium-hero::after {
    height: 90px;
  }

  .kinetic-backdrop span:nth-child(2),
  .kinetic-backdrop span:nth-child(3) {
    display: none;
  }

  .hero-visual {
    top: 160px;
    right: -78vw;
    width: 180vw;
    opacity: .16;
  }

  .hero-copy h1 {
    font-size: clamp(2.55rem, 14vw, 3.75rem);
    line-height: .98;
  }

  .eyebrow {
    font-size: .68rem;
    line-height: 1.35;
  }

  .hero-bento {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .hero-bento span {
    min-height: 42px;
    padding: 9px 11px;
  }

  .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 24px;
  }

  .btn {
    width: 100%;
    min-height: 50px;
  }

  .proof-strip {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .proof-strip li {
    padding: .58rem .7rem;
  }

  .section {
    padding: 58px 0;
  }

  .neon-command {
    padding-top: 62px;
  }

  .command-orbit {
    min-height: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 16px;
  }

  .command-orbit::before,
  .command-orbit::after {
    display: none;
  }

  .command-orbit span,
  .command-orbit span:nth-child(5),
  .command-orbit span:nth-child(6) {
    position: static;
    transform: none;
    min-width: 0;
    width: 100%;
  }

  .card-grid,
  .feature-grid {
    gap: 12px;
  }

  .floating-cta {
    left: 14px;
    right: 14px;
    bottom: 10px;
    max-width: none;
    grid-template-columns: auto 1fr;
    align-items: center;
    column-gap: 12px;
    padding: 11px 13px;
  }

  .floating-cta span {
    font-size: .64rem;
  }
}

/* Final header direction: dark, slim, futuristic, integrated. */
.site-header {
  top: 22px;
}
.site-header::before {
  left: max(22px, calc((100vw - 1320px) / 2));
  right: max(22px, calc((100vw - 1320px) / 2));
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 8px;
  background:
    radial-gradient(ellipse at 10% 50%, rgba(22,242,208,.16), transparent 32%),
    radial-gradient(ellipse at 88% 50%, rgba(255,92,53,.10), transparent 28%),
    linear-gradient(135deg, rgba(3, 8, 7, .78), rgba(7, 24, 19, .54));
  box-shadow: 0 24px 80px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter: blur(24px) saturate(1.35);
}
.site-header::after {
  left: max(40px, calc((100vw - 1320px) / 2 + 18px));
  right: max(40px, calc((100vw - 1320px) / 2 + 18px));
  bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(22,242,208,.9), rgba(183,255,74,.7), rgba(255,92,53,.65), transparent);
  opacity: .78;
}
.header-inner {
  min-height: 68px;
  padding: 0 12px 0 18px;
}
.brand {
  min-width: 180px;
}
.brand-orb {
  left: -2px;
  width: 8px;
  height: 32px;
  border-radius: 99px;
  opacity: .9;
}
.brand-logo {
  width: 166px;
  padding: 0;
  background: transparent;
  box-shadow: none;
  filter: drop-shadow(0 10px 22px rgba(0,0,0,.28));
}
.main-nav {
  gap: 4px;
  font-size: .88rem;
}
.main-nav a {
  min-height: 42px;
  padding: 0 12px;
  color: rgba(255,255,255,.78);
  background: transparent;
  border: 1px solid transparent;
}
.main-nav a:hover {
  color: var(--white);
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.12);
}
.main-nav .nav-cta {
  min-height: 46px;
  padding: 0 17px;
  color: #03110f;
  background: linear-gradient(135deg, var(--accent-light), var(--acid) 58%, var(--sun));
  box-shadow: 0 18px 42px rgba(22,242,208,.24);
}
.nav-toggle {
  color: var(--white);
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.16);
}
.nav-toggle span { background: var(--accent-light); }
.mobile-header-cta {
  color: #03110f;
}
.hero {
  padding-top: clamp(118px, 10vw, 166px);
}

.site-footer {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 15% 0%, rgba(22,242,208,.14), transparent 30%),
    radial-gradient(ellipse at 85% 24%, rgba(255,92,53,.12), transparent 28%),
    linear-gradient(135deg, #020403, #07140f 58%, #020403);
}
.site-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(180deg, black, transparent 80%);
  pointer-events: none;
}
.site-footer .container {
  position: relative;
}

.page-hero,
.service-hero,
.case-hero,
.local-hero {
  padding-top: clamp(128px, 12vw, 178px);
}

@media (max-width: 980px) {
  .site-header {
    top: 10px;
  }
  .site-header::before {
    left: 10px;
    right: 10px;
    background:
      radial-gradient(ellipse at 12% 50%, rgba(22,242,208,.16), transparent 34%),
      linear-gradient(135deg, rgba(3,8,7,.86), rgba(7,24,19,.70));
  }
  .site-header::after {
    left: 24px;
    right: 24px;
  }
  .header-inner {
    min-height: 60px;
  }
  .brand-logo {
    width: 136px;
  }
  .mobile-header-cta {
    display: inline-flex;
    min-height: 38px;
    padding: 0 11px;
    border-radius: var(--radius);
    background: linear-gradient(135deg, var(--accent-light), var(--acid));
    font-weight: 950;
  }
  .nav-toggle {
    width: 40px;
    height: 40px;
  }
  .main-nav {
    top: 70px;
    background:
      radial-gradient(ellipse at 20% 8%, rgba(22,242,208,.18), transparent 30%),
      linear-gradient(135deg, rgba(3,8,7,.96), rgba(7,24,19,.94));
    border-color: rgba(255,255,255,.15);
  }
  .main-nav a {
    color: rgba(255,255,255,.86);
    background: rgba(255,255,255,.055);
    border-color: rgba(255,255,255,.09);
  }
  .hero {
    padding-top: 104px;
  }
}

@media (max-width: 640px) {
  .brand-logo {
    width: 124px;
  }
  .brand-orb {
    height: 28px;
  }
  .mobile-header-cta {
    font-size: .76rem;
    min-height: 36px;
  }
  .hero {
    padding-top: 98px;
  }
  .page-hero,
  .service-hero,
  .case-hero,
  .local-hero {
    padding-top: 112px;
  }
}

/* Internal pages cinematic upgrade: every route gets a real first-screen composition. */
.page-hero:not(.premium-hero) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(560px, 74vh, 760px);
  display: flex;
  align-items: center;
  color: var(--white);
  background:
    radial-gradient(ellipse at 72% 26%, rgba(22,242,208,.26), transparent 32%),
    radial-gradient(ellipse at 18% 74%, rgba(255,92,53,.18), transparent 30%),
    radial-gradient(ellipse at 88% 92%, rgba(183,255,74,.14), transparent 30%),
    linear-gradient(135deg, #030706 0%, #061d18 48%, #020403 100%);
}
.page-hero:not(.premium-hero)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(255,255,255,.065) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.045) 1px, transparent 1px),
    conic-gradient(from 210deg at 68% 42%, transparent 0 18%, rgba(22,242,208,.18) 20%, transparent 28% 100%);
  background-size: 44px 44px, 44px 44px, auto;
  mask-image: linear-gradient(180deg, black 0 76%, transparent 100%);
}
.page-hero:not(.premium-hero)::after {
  z-index: -1;
  bottom: 0;
  width: 100%;
  height: 180px;
  background:
    linear-gradient(180deg, transparent, rgba(236,247,242,.92)),
    linear-gradient(90deg, transparent, rgba(22,242,208,.8), rgba(183,255,74,.56), rgba(255,92,53,.44), transparent);
  filter: none;
  opacity: .9;
}
.page-hero:not(.premium-hero) h1,
.page-hero:not(.premium-hero) h2,
.page-hero:not(.premium-hero) strong {
  color: var(--white);
}
.page-hero:not(.premium-hero) h1 {
  max-width: 980px;
  letter-spacing: -0.03em;
  text-shadow: 0 24px 70px rgba(0,0,0,.34);
}
.page-hero:not(.premium-hero) .lead {
  color: rgba(255,255,255,.78);
  max-width: 760px;
}
.page-hero:not(.premium-hero) .answer-first {
  margin-top: 24px;
  color: rgba(255,255,255,.82);
  background:
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.045));
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
}
.page-hero:not(.premium-hero) .answer-first p {
  color: rgba(255,255,255,.74);
}
.page-hero:not(.premium-hero) .hero-orbital,
.page-hero:not(.premium-hero):not(.service-hero):not(.local-hero):not(.case-hero) .hero-orbital {
  border-color: rgba(255,255,255,.16);
  background:
    radial-gradient(circle at 50% 50%, rgba(22,242,208,.22), transparent 30%),
    radial-gradient(circle at 80% 22%, rgba(255,92,53,.18), transparent 28%),
    radial-gradient(circle at 18% 82%, rgba(183,255,74,.15), transparent 28%),
    linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.04));
  box-shadow: 0 38px 110px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.12);
}
.page-hero:not(.premium-hero) .orbital-ring span,
.page-hero:not(.premium-hero):not(.service-hero):not(.local-hero):not(.case-hero) .orbital-ring span {
  color: var(--white);
  border-color: rgba(255,255,255,.18);
  background: linear-gradient(145deg, rgba(255,255,255,.18), rgba(255,255,255,.055));
}
.contact-pathways,
.case-radar,
.lanes-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 24px);
}
.case-radar,
.lanes-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.pathway-card,
.radar-card,
.lane-card,
.lead-safety-note {
  position: relative;
  overflow: hidden;
  min-height: 220px;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(7,16,15,.10);
  border-radius: var(--radius);
  color: var(--ink);
  background:
    radial-gradient(ellipse at 22% 0%, rgba(22,242,208,.16), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.88), rgba(255,255,255,.52));
  box-shadow: 0 28px 80px rgba(2,15,12,.10);
  text-decoration: none;
}
.pathway-card::before,
.radar-card::before,
.lane-card::before,
.lead-safety-note::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--accent-light), var(--acid), var(--sun), var(--electric));
}
.pathway-card span,
.radar-card span,
.lane-card span {
  display: inline-flex;
  margin-bottom: 34px;
  color: var(--signal);
  font-family: var(--font-display);
  font-size: .78rem;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .18em;
}
.pathway-card strong,
.radar-card strong,
.lane-card h2 {
  display: block;
  margin-bottom: 12px;
  color: var(--ink);
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  line-height: 1.05;
}
.pathway-card p,
.radar-card p,
.lane-card p,
.lead-safety-note p {
  color: var(--muted);
}
.contact-entry-section,
.resource-lanes,
.case-radar-section {
  position: relative;
  overflow: hidden;
}
.contact-entry-section::before,
.resource-lanes::before,
.case-radar-section::before {
  content: "";
  position: absolute;
  inset: 14% auto auto -8%;
  width: 42vw;
  height: 42vw;
  background: radial-gradient(circle, rgba(22,242,208,.18), transparent 62%);
  pointer-events: none;
}
.local-hero-stack {
  display: grid;
  gap: 18px;
}
.local-hero-stack .hero-orbital {
  min-height: 320px;
}
.local-hero-stack .orbital-ring span {
  transform:
    rotate(calc(var(--i) * 60deg))
    translateX(112px)
    rotate(calc(var(--i) * -60deg));
}
.lead-safety-note {
  min-height: auto;
  margin-bottom: 24px;
}
.lead-safety-note code {
  color: #03110f;
  background: rgba(22,242,208,.16);
  padding: 2px 6px;
  border-radius: 6px;
}

@media (max-width: 1100px) {
  .contact-pathways {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .case-radar,
  .lanes-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .page-hero:not(.premium-hero) {
    min-height: auto;
    align-items: flex-start;
    padding-bottom: 88px;
  }
  .page-hero:not(.premium-hero)::after {
    height: 110px;
  }
}

@media (max-width: 640px) {
  .page-hero:not(.premium-hero) {
    padding-top: 116px;
    padding-bottom: 66px;
  }
  .page-hero:not(.premium-hero) h1 {
    font-size: clamp(2.55rem, 13vw, 4rem);
  }
  .contact-pathways,
  .case-radar,
  .lanes-grid {
    grid-template-columns: 1fr;
  }
  .pathway-card,
  .radar-card,
  .lane-card {
    min-height: 0;
  }
  .local-hero-stack .hero-orbital {
    min-height: 0;
  }
  .hero-orbital {
    display: grid;
    gap: 8px;
    padding: 14px;
  }
  .orbital-core,
  .orbital-ring,
  .orbital-ring::before,
  .orbital-ring::after {
    position: static;
    display: contents;
    width: auto;
    height: auto;
    transform: none;
    border: 0;
    background: none;
    box-shadow: none;
    animation: none;
  }
  .orbital-core span {
    display: none;
  }
  .orbital-ring span,
  .local-hero-stack .orbital-ring span,
  .page-hero:not(.premium-hero) .orbital-ring span {
    position: static;
    min-width: 0;
    width: 100%;
    min-height: 42px;
    transform: none;
  }
}

/* Contrast hardening: internal heroes must never render white text on pale backgrounds. */
.page-hero.internal-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(620px, 82vh, 820px);
  display: flex;
  align-items: center;
  color: #f7fffb !important;
  background-color: #020605 !important;
  background-image:
    radial-gradient(ellipse at 74% 28%, rgba(22,242,208,.34), transparent 30%),
    radial-gradient(ellipse at 18% 68%, rgba(255,92,53,.23), transparent 34%),
    radial-gradient(ellipse at 92% 92%, rgba(183,255,74,.16), transparent 28%),
    linear-gradient(135deg, #020605 0%, #08221c 50%, #020403 100%) !important;
}
.page-hero.internal-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.05) 1px, transparent 1px),
    radial-gradient(circle at 35% 34%, rgba(22,242,208,.16), transparent 32%);
  background-size: 44px 44px, 44px 44px, auto;
  mask-image: linear-gradient(180deg, black 0 78%, transparent 100%);
  opacity: 1;
}
.page-hero.internal-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  z-index: -1;
  width: auto;
  height: 180px;
  transform: none;
  background:
    linear-gradient(180deg, transparent 0%, rgba(236,247,242,.98) 92%),
    linear-gradient(90deg, transparent, rgba(22,242,208,.85), rgba(183,255,74,.62), rgba(255,92,53,.50), transparent);
  opacity: 1;
  filter: none;
}
.page-hero.internal-hero .container {
  position: relative;
  z-index: 1;
}
.page-hero.internal-hero .eyebrow {
  color: var(--accent-light);
}
.page-hero.internal-hero h1 {
  max-width: 900px;
  color: #ffffff !important;
  font-size: clamp(3.15rem, 7.2vw, 7.6rem);
  line-height: .94;
  letter-spacing: -0.035em;
  text-shadow: 0 28px 80px rgba(0,0,0,.58);
}
.page-hero.internal-hero .lead {
  max-width: 720px;
  color: rgba(255,255,255,.82) !important;
  text-shadow: 0 14px 42px rgba(0,0,0,.40);
}
.page-hero.internal-hero .answer-first {
  color: rgba(255,255,255,.84);
  background: linear-gradient(135deg, rgba(255,255,255,.13), rgba(255,255,255,.055));
  border-color: rgba(255,255,255,.18);
}
.page-hero.internal-hero .answer-first strong {
  color: #fff !important;
}
.page-hero.internal-hero .answer-first p {
  color: rgba(255,255,255,.76) !important;
}
.page-hero.internal-hero .hero-orbital {
  background:
    radial-gradient(circle at 50% 48%, rgba(22,242,208,.28), transparent 30%),
    radial-gradient(circle at 80% 22%, rgba(255,92,53,.18), transparent 28%),
    linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.045)) !important;
  border-color: rgba(255,255,255,.18) !important;
}
.page-hero.internal-hero .orbital-ring span {
  color: #fff !important;
  background: linear-gradient(145deg, rgba(255,255,255,.18), rgba(255,255,255,.06)) !important;
  border-color: rgba(255,255,255,.20) !important;
}

@media (max-width: 980px) {
  .page-hero.internal-hero {
    min-height: auto;
    padding-bottom: 88px;
  }
}

@media (max-width: 640px) {
  .page-hero.internal-hero {
    padding-top: 116px;
    padding-bottom: 68px;
  }
  .page-hero.internal-hero h1 {
    font-size: clamp(2.55rem, 13vw, 4.1rem);
    line-height: .97;
  }
}

/* Premium authority modules: richer pages without extra dependencies. */
.service-command,
.authority-deck,
.article-snapshot,
.evidence-band,
.scenario-board {
  position: relative;
  overflow: hidden;
}
.service-command {
  color: var(--white);
  background:
    radial-gradient(ellipse at 18% 14%, rgba(22,242,208,.26), transparent 34%),
    radial-gradient(ellipse at 88% 76%, rgba(255,92,53,.18), transparent 28%),
    linear-gradient(135deg, #020605, #08211b 54%, #020403);
}
.service-command::before,
.authority-deck::before,
.article-snapshot::before,
.evidence-band::before,
.scenario-board::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(180deg, black, transparent 82%);
  pointer-events: none;
}
.scenario-board {
  background:
    radial-gradient(ellipse at 14% 18%, rgba(22,242,208,.13), transparent 30%),
    radial-gradient(ellipse at 84% 80%, rgba(255,92,53,.10), transparent 26%),
    linear-gradient(180deg, #eef9f5, #f8fffb);
}
.scenario-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2.4vw, 28px);
}
.scenario-card {
  position: relative;
  overflow: hidden;
  min-height: 300px;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid rgba(7,16,15,.10);
  border-radius: var(--radius);
  background:
    linear-gradient(120deg, rgba(22,242,208,.14), transparent 28%),
    radial-gradient(ellipse at 80% 0%, rgba(255,92,53,.10), transparent 36%),
    rgba(255,255,255,.76);
  box-shadow: 0 28px 80px rgba(2,15,12,.09);
}
.scenario-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--accent-light), var(--acid), var(--sun), var(--electric));
}
.scenario-card::after {
  content: "";
  position: absolute;
  right: -44px;
  bottom: -44px;
  width: 150px;
  height: 150px;
  border: 1px solid rgba(22,242,208,.25);
  border-radius: 50%;
}
.scenario-card span {
  display: inline-flex;
  margin-bottom: 46px;
  color: var(--signal);
  font-family: var(--font-display);
  font-size: .76rem;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.scenario-card h2 {
  max-width: 92%;
  color: var(--ink);
  font-size: clamp(1.32rem, 2.2vw, 1.9rem);
  line-height: 1.04;
}
.scenario-card p {
  color: var(--muted);
}
.service-command-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr);
  gap: clamp(28px, 6vw, 86px);
  align-items: center;
}
.command-copy h2,
.service-command .lead {
  color: var(--white);
}
.command-copy p:not(.eyebrow) {
  max-width: 700px;
  color: rgba(255,255,255,.76);
  font-size: clamp(1.05rem, 1.6vw, 1.28rem);
}
.command-visual {
  position: relative;
  min-height: 390px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 50% 50%, rgba(22,242,208,.25), transparent 28%),
    linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.04));
  box-shadow: 0 34px 100px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.10);
}
.command-visual strong {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  color: #03110f;
  text-align: center;
  background: radial-gradient(circle, #fff 0 28%, var(--accent-light) 29% 56%, rgba(183,255,74,.58) 57% 100%);
  box-shadow: 0 0 90px rgba(22,242,208,.38);
}
.command-visual span {
  position: absolute;
  min-width: 118px;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--radius);
  color: rgba(255,255,255,.86);
  background: rgba(255,255,255,.08);
  font-weight: 900;
}
.command-visual span:nth-child(1) { left: 8%; top: 15%; }
.command-visual span:nth-child(2) { right: 10%; top: 18%; }
.command-visual span:nth-child(3) { left: 12%; bottom: 16%; }
.command-visual span:nth-child(4) { right: 8%; bottom: 18%; }
.command-visual i {
  position: absolute;
  inset: 42px;
  border: 1px solid rgba(22,242,208,.28);
  border-radius: 50%;
  animation: orbit-spin 24s linear infinite;
}
.authority-deck {
  color: var(--white);
  background:
    radial-gradient(ellipse at 20% 12%, rgba(22,242,208,.22), transparent 32%),
    radial-gradient(ellipse at 82% 86%, rgba(255,92,53,.16), transparent 28%),
    linear-gradient(135deg, #030706, #0b241d);
}
.authority-deck .section-heading h2,
.authority-deck .section-heading p {
  color: var(--white);
}
.authority-grid,
.snapshot-grid,
.evidence-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 26px);
}
.authority-card,
.snapshot-card,
.evidence-card {
  position: relative;
  overflow: hidden;
  min-height: 260px;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: var(--radius);
  background:
    radial-gradient(ellipse at 24% 0%, rgba(22,242,208,.18), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.045));
  box-shadow: 0 30px 90px rgba(0,0,0,.22);
}
.snapshot-card,
.evidence-card {
  color: var(--ink);
  border-color: rgba(7,16,15,.10);
  background:
    radial-gradient(ellipse at 22% 0%, rgba(22,242,208,.14), transparent 38%),
    linear-gradient(145deg, rgba(255,255,255,.92), rgba(255,255,255,.58));
  box-shadow: 0 28px 80px rgba(2,15,12,.09);
}
.authority-card::before,
.snapshot-card::before,
.evidence-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--accent-light), var(--acid), var(--sun), var(--electric));
}
.authority-card span,
.snapshot-card span,
.evidence-card span {
  display: inline-flex;
  margin-bottom: 34px;
  color: var(--accent-light);
  font-family: var(--font-display);
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.snapshot-card span,
.evidence-card span {
  color: var(--signal);
}
.authority-card h2,
.authority-card p {
  color: var(--white);
}
.authority-card p {
  color: rgba(255,255,255,.74);
}
.snapshot-card strong,
.evidence-card strong {
  display: block;
  margin-bottom: 12px;
  color: var(--ink);
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  line-height: 1.08;
}
.snapshot-card p,
.evidence-card p {
  color: var(--muted);
}

@media (max-width: 980px) {
  .service-command-grid,
  .authority-grid,
  .snapshot-grid,
  .evidence-grid,
  .scenario-grid {
    grid-template-columns: 1fr;
  }
  .command-visual {
    min-height: 320px;
  }
}

@media (max-width: 640px) {
  .command-visual {
    display: grid;
    min-height: 0;
    gap: 8px;
    padding: 16px;
  }
  .command-visual span,
  .command-visual strong,
  .command-visual i {
    position: static;
    transform: none;
    width: auto;
    height: auto;
    border-radius: var(--radius);
  }
  .command-visual strong {
    order: -1;
    min-height: 64px;
  }
  .command-visual i {
    display: none;
  }
  .authority-card,
  .snapshot-card,
  .evidence-card,
  .scenario-card {
    min-height: 0;
  }
}

/* Local SEO experience: distinct regional modules without doorway-page feeling. */
.local-decision-os,
.local-mesh {
  position: relative;
  overflow: hidden;
}
.local-decision-os {
  color: var(--white);
  background:
    radial-gradient(ellipse at 18% 16%, rgba(22,242,208,.24), transparent 34%),
    radial-gradient(ellipse at 86% 70%, rgba(255,92,53,.17), transparent 30%),
    linear-gradient(135deg, #020605, #09251f 55%, #020403);
}
.local-decision-os::before,
.local-mesh::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(180deg, black, transparent 84%);
  pointer-events: none;
}
.local-os-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(320px, .95fr) minmax(0, 1.05fr);
  gap: clamp(28px, 6vw, 82px);
  align-items: center;
}
.local-os-map {
  position: relative;
  min-height: 430px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 50% 50%, rgba(22,242,208,.23), transparent 28%),
    linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.04));
  box-shadow: 0 34px 100px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.10);
}
.local-os-map > span {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  color: #03110f;
  text-align: center;
  font-weight: 950;
  background: radial-gradient(circle, #fff 0 28%, var(--accent-light) 29% 56%, rgba(183,255,74,.58) 57% 100%);
  box-shadow: 0 0 90px rgba(22,242,208,.38);
}
.local-os-map i {
  position: absolute;
  left: 50%;
  top: 50%;
  min-width: 170px;
  max-width: 210px;
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--radius);
  color: rgba(255,255,255,.86);
  background: rgba(255,255,255,.08);
  font-style: normal;
  font-weight: 900;
  text-align: center;
  transform:
    rotate(calc(var(--i) * 72deg))
    translateX(155px)
    rotate(calc(var(--i) * -72deg));
}
.local-decision-os h2,
.local-decision-os .lead {
  color: var(--white);
}
.local-decision-os .lead {
  color: rgba(255,255,255,.76);
}
.local-signal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 28px;
}
.local-signal-grid article {
  padding: 18px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--radius);
  background: rgba(255,255,255,.07);
}
.local-signal-grid span {
  display: block;
  margin-bottom: 10px;
  color: var(--accent-light);
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.local-signal-grid strong {
  color: var(--white);
  line-height: 1.15;
}
.local-mesh {
  background:
    radial-gradient(ellipse at 12% 0%, rgba(22,242,208,.12), transparent 34%),
    linear-gradient(180deg, #f8fffb, #edf8f4);
}
.local-mesh-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.mesh-pill {
  display: grid;
  gap: 8px;
  min-height: 118px;
  padding: 20px;
  border: 1px solid rgba(7,16,15,.10);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(255,255,255,.90), rgba(255,255,255,.56));
  box-shadow: 0 20px 60px rgba(2,15,12,.08);
  text-decoration: none;
}
.mesh-pill span {
  color: var(--signal);
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.mesh-pill strong {
  color: var(--ink);
  line-height: 1.14;
}

@media (max-width: 980px) {
  .local-os-grid,
  .local-signal-grid,
  .local-mesh-grid {
    grid-template-columns: 1fr;
  }
  .local-os-map {
    min-height: 340px;
  }
  .local-os-map i {
    transform:
      rotate(calc(var(--i) * 72deg))
      translateX(112px)
      rotate(calc(var(--i) * -72deg));
  }
}

@media (max-width: 640px) {
  .local-os-map {
    display: grid;
    min-height: 0;
    gap: 8px;
    padding: 16px;
  }
  .local-os-map > span,
  .local-os-map i {
    position: static;
    transform: none;
    width: auto;
    height: auto;
    min-width: 0;
    max-width: none;
    border-radius: var(--radius);
  }
  .local-os-map > span {
    min-height: 62px;
  }
}

/* Resource authority map */
.resource-cluster-map {
  position: relative;
  overflow: hidden;
  color: var(--white);
  background:
    radial-gradient(ellipse at 16% 10%, rgba(22,242,208,.24), transparent 34%),
    radial-gradient(ellipse at 86% 80%, rgba(255,92,53,.16), transparent 28%),
    linear-gradient(135deg, #020605, #08221c 56%, #020403);
}
.resource-cluster-map::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(180deg, black, transparent 84%);
  pointer-events: none;
}
.resource-cluster-map .section-heading h2,
.resource-cluster-map .section-heading p {
  color: var(--white);
}
.cluster-map-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 22px);
}
.cluster-map-card {
  position: relative;
  overflow: hidden;
  min-height: 330px;
  padding: clamp(22px, 3vw, 32px);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: var(--radius);
  background:
    radial-gradient(ellipse at 22% 0%, rgba(22,242,208,.18), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.045));
  box-shadow: 0 30px 90px rgba(0,0,0,.22);
}
.cluster-map-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--accent-light), var(--acid), var(--sun), var(--electric));
}
.cluster-map-card span {
  display: block;
  margin-bottom: 26px;
  color: var(--accent-light);
  font-family: var(--font-display);
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.cluster-map-card ul {
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.cluster-map-card a {
  display: block;
  color: rgba(255,255,255,.82);
  line-height: 1.2;
  text-decoration: none;
}
.cluster-map-card a:hover {
  color: var(--white);
}

.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;
}

.hp-field-input {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.assistant-widget {
  position: fixed;
  left: 22px;
  bottom: 22px;
  z-index: 42;
  width: min(430px, calc(100vw - 44px));
  color: var(--white);
}

.assistant-launcher {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 12px;
  align-items: center;
  width: min(320px, 100%);
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 8px;
  color: var(--white);
  text-align: left;
  cursor: pointer;
  background:
    radial-gradient(ellipse at 16% 20%, rgba(22,242,208,.28), transparent 36%),
    linear-gradient(135deg, rgba(4, 12, 10, .86), rgba(12, 42, 34, .68));
  box-shadow: 0 24px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter: blur(20px) saturate(1.25);
}

.assistant-launcher__orb {
  position: relative;
  width: 42px;
  height: 42px;
  border-radius: 8px;
  background: conic-gradient(from 160deg, var(--accent-light), var(--acid), var(--sun), var(--accent-2), var(--accent-light));
  box-shadow: 0 0 34px rgba(22,242,208,.38);
}

.assistant-launcher__orb::after {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: 50%;
  background: #04110e;
  box-shadow: 0 0 0 5px rgba(255,255,255,.18);
}

.assistant-launcher strong,
.assistant-launcher small {
  display: block;
}

.assistant-launcher strong {
  font-size: .98rem;
  line-height: 1.1;
}

.assistant-launcher small {
  margin-top: 2px;
  color: rgba(255,255,255,.68);
  font-size: .76rem;
}

.assistant-panel[hidden] {
  display: none;
}

.assistant-panel {
  position: absolute;
  left: 0;
  bottom: 72px;
  width: 100%;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.045) 1px, transparent 1px),
    radial-gradient(ellipse at 14% 0%, rgba(22,242,208,.22), transparent 36%),
    radial-gradient(ellipse at 100% 18%, rgba(255,221,74,.14), transparent 34%),
    linear-gradient(135deg, rgba(3, 9, 8, .96), rgba(7, 28, 23, .92));
  background-size: 28px 28px, 28px 28px, auto, auto, auto;
  box-shadow: 0 38px 120px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.10);
  backdrop-filter: blur(26px) saturate(1.34);
}

.assistant-panel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--accent-light), var(--acid), var(--sun), var(--accent-2));
}

.assistant-panel__head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 22px 14px;
}

.assistant-panel__head h2 {
  margin: 0;
  color: var(--white);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  line-height: 1.02;
}

.assistant-close {
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 8px;
  color: var(--white);
  background: rgba(255,255,255,.08);
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
}

.assistant-panel__signal {
  display: flex;
  gap: 8px;
  padding: 0 22px 14px;
  overflow-x: auto;
}

.assistant-panel__signal span {
  flex: 0 0 auto;
  padding: 7px 9px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  color: rgba(255,255,255,.74);
  background: rgba(255,255,255,.055);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.assistant-messages {
  display: grid;
  gap: 10px;
  max-height: 320px;
  overflow: auto;
  padding: 0 22px 18px;
}

.assistant-message {
  max-width: 92%;
  margin: 0;
  padding: 12px 13px;
  border-radius: 8px;
  color: rgba(255,255,255,.84);
  background: rgba(255,255,255,.085);
  line-height: 1.45;
  font-size: .92rem;
}

.assistant-message--user {
  justify-self: end;
  color: #02110e;
  background: linear-gradient(135deg, var(--accent-light), var(--acid));
  font-weight: 750;
}

.assistant-message--bot {
  border: 1px solid rgba(255,255,255,.11);
}

.assistant-form {
  display: grid;
  gap: 12px;
  padding: 18px 22px 22px;
  border-top: 1px solid rgba(255,255,255,.10);
}

.assistant-form textarea {
  min-height: 104px;
  resize: vertical;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 8px;
  color: var(--white);
  background: rgba(255,255,255,.075);
}

.assistant-form textarea::placeholder {
  color: rgba(255,255,255,.46);
}

.assistant-actions {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: center;
}

.assistant-actions .btn {
  min-height: 48px;
}

.assistant-whatsapp {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 13px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 8px;
  color: var(--white);
  background: rgba(255,255,255,.08);
  font-weight: 900;
  text-decoration: none;
}

.assistant-whatsapp.is-ready,
.assistant-whatsapp:hover {
  color: #02110e;
  background: linear-gradient(135deg, #25d366, var(--acid));
}

.assistant-secure-link {
  justify-self: start;
  color: rgba(255,255,255,.70);
  font-size: .82rem;
  font-weight: 850;
  text-decoration: underline;
  text-decoration-color: rgba(22,242,208,.42);
  text-underline-offset: 4px;
}

.assistant-secure-link:hover {
  color: var(--accent-light);
}

.assistant-disclaimer {
  margin: -4px 22px 20px;
  color: rgba(255,255,255,.54);
  font-size: .76rem;
  line-height: 1.35;
}

@media (max-width: 1100px) {
  .cluster-map-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .cluster-map-grid {
    grid-template-columns: 1fr;
  }
  .cluster-map-card {
    min-height: 0;
  }
}

@media (max-width: 640px) {
  .assistant-widget {
    left: 12px;
    right: 12px;
    bottom: 78px;
    width: auto;
  }

  .assistant-launcher {
    width: 100%;
  }

  .assistant-panel {
    bottom: 70px;
    max-height: calc(100vh - 170px);
  }

  .assistant-messages {
    max-height: 220px;
  }

  .assistant-actions {
    grid-template-columns: 1fr;
  }
}
