:root {
  --navy: #071c2f;
  --navy-2: #0e2f47;
  --ink: #102033;
  --muted: #647386;
  --line: #dbe3ed;
  --soft: #f3f7fb;
  --white: #ffffff;
  --blue: #1f6fe5;
  --blue-2: #1558c7;
  --teal: #33c0b3;
  --gold: #c7a45b;
  --shadow: 0 22px 60px rgba(7, 28, 47, 0.14);
  --radius: 14px;
  --container: min(1220px, calc(100vw - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  font-family: Inter, Arial, Helvetica, sans-serif;
  background: var(--white);
  line-height: 1.6;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
:focus-visible { outline: 3px solid rgba(31, 111, 229, 0.45); outline-offset: 3px; }

.container { width: var(--container); margin-inline: auto; }
.sr-only,
.skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
.skip-link:focus {
  z-index: 1000;
  width: auto;
  height: auto;
  clip: auto;
  top: 14px;
  left: 14px;
  padding: 12px 16px;
  border-radius: 8px;
  background: var(--navy);
  color: white;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,0.94);
  border-bottom: 1px solid rgba(219,227,237,0.86);
  backdrop-filter: blur(18px);
}
.topbar {
  background: var(--navy);
  color: rgba(255,255,255,0.78);
  font-size: 13px;
}
.topbar__inner {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 8px 0;
}
.topbar p { margin: 0; }
.topbar nav { display: flex; gap: 18px; }
.topbar a { color: white; font-weight: 600; }
.nav-shell {
  min-height: 76px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 34px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: max-content;
}
.brand__mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  color: white;
  background: linear-gradient(145deg, var(--navy), var(--blue));
  font-family: Manrope, Inter, sans-serif;
  font-weight: 800;
  box-shadow: 0 14px 28px rgba(31,111,229,0.18);
}
.brand strong {
  display: block;
  font-family: Manrope, Inter, sans-serif;
  font-size: 18px;
  line-height: 1.05;
}
.brand small {
  display: block;
  color: var(--muted);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.primary-nav {
  display: flex;
  justify-content: center;
  gap: 30px;
  font-weight: 700;
  color: #26364a;
}
.primary-nav a { padding: 26px 0; }
.primary-nav a:hover { color: var(--blue); }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border-radius: 9px;
  border: 1px solid transparent;
  font-weight: 800;
  line-height: 1.1;
  cursor: pointer;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.btn:hover { transform: translateY(-2px); }
.btn--primary {
  background: var(--blue);
  color: white;
  box-shadow: 0 16px 34px rgba(31,111,229,0.24);
}
.btn--primary:hover { background: var(--blue-2); }
.btn--glass {
  color: white;
  border-color: rgba(255,255,255,0.5);
  background: rgba(255,255,255,0.1);
}
.btn--outline {
  color: var(--navy);
  border-color: var(--line);
  background: white;
}
.btn--outline:hover { border-color: rgba(31,111,229,0.42); color: var(--blue); }
.btn--large { min-height: 54px; padding: 16px 22px; }
.menu-toggle { display: none; }
.primary-nav .is-active { color: var(--blue); }

.hero {
  position: relative;
  min-height: 760px;
  overflow: hidden;
  color: white;
  background: var(--navy);
}
.hero__media,
.hero__overlay {
  position: absolute;
  inset: 0;
}
.hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero__overlay {
  background:
    linear-gradient(90deg, rgba(7,28,47,0.94) 0%, rgba(7,28,47,0.82) 36%, rgba(7,28,47,0.46) 65%, rgba(7,28,47,0.2) 100%),
    linear-gradient(180deg, rgba(7,28,47,0.15), rgba(7,28,47,0.7));
}
.hero__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 650px) minmax(360px, 470px);
  align-items: center;
  gap: 72px;
  min-height: 760px;
  padding: 86px 0;
}
.hero h1,
.section h2,
.quote-band h2 {
  margin: 0;
  font-family: Manrope, Inter, sans-serif;
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: 0;
}
.hero h1 { max-width: 760px; font-size: clamp(54px, 8vw, 104px); }
.hero__lead {
  max-width: 640px;
  margin: 28px 0 0;
  color: rgba(255,255,255,0.82);
  font-size: clamp(18px, 2vw, 21px);
}
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.hero__micro {
  max-width: 520px;
  margin: 22px 0 0;
  color: rgba(255,255,255,0.72);
  font-size: 15px;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: rgba(255,255,255,0.82);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 12px;
}
.eyebrow span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--teal);
}
.eyebrow--dark { color: var(--blue); }

.coverage-snapshot {
  align-self: center;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 18px;
  padding: 28px;
  background: rgba(13, 70, 86, 0.62);
  box-shadow: 0 34px 80px rgba(0,0,0,0.28);
  backdrop-filter: blur(18px);
}
.snapshot-head,
.snapshot-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: center;
}
.snapshot-head {
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255,255,255,0.14);
}
.snapshot-head span {
  padding: 6px 10px;
  border-radius: 8px;
  background: rgba(255,255,255,0.13);
  color: rgba(255,255,255,0.75);
  font-size: 12px;
  font-weight: 800;
}
.snapshot-row {
  grid-template-columns: auto 1fr auto;
  padding: 18px 0;
  border-bottom: 1px solid rgba(255,255,255,0.12);
  font-weight: 700;
}
.snapshot-row strong { color: #bff4ee; font-size: 13px; }
.mini-icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(255,255,255,0.12);
  color: #bff4ee;
  font-size: 12px;
  font-weight: 800;
}
.coverage-snapshot p { margin: 18px 0 0; color: rgba(255,255,255,0.7); font-size: 14px; }

.trust-strip {
  background: #0a2439;
  color: white;
}
.trust-strip__inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
}
.trust-strip span {
  padding: 22px;
  text-align: center;
  background: rgba(255,255,255,0.04);
  color: rgba(255,255,255,0.82);
  font-weight: 800;
}

.benefits-slider {
  background:
    radial-gradient(circle at 86% 10%, rgba(22,174,234,0.2), transparent 28%),
    linear-gradient(180deg, #070d1f, #0b1730);
  color: white;
  padding: 42px 0 48px;
  overflow: hidden;
}
.benefits-slider__inner {
  display: grid;
  grid-template-columns: minmax(280px, 0.42fr) minmax(0, 0.58fr);
  gap: 38px;
  align-items: center;
}
.benefits-slider__heading h2 {
  margin: 0;
  max-width: 520px;
  font-family: Manrope, Inter, sans-serif;
  font-size: clamp(30px, 3vw, 46px);
  line-height: 1.04;
}
.benefits-slider__shell {
  min-width: 0;
}
.benefits-slider__viewport {
  overflow: hidden;
  border-radius: 18px;
}
.benefits-slider__track {
  display: flex;
  gap: 16px;
  transition: transform 520ms ease;
  will-change: transform;
}
.benefit-slide {
  flex: 0 0 calc((100% - 16px) / 2);
  min-height: 210px;
  padding: 24px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 18px;
  background: rgba(255,255,255,0.055);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}
.benefit-slide span {
  display: inline-grid;
  width: 42px;
  height: 42px;
  margin-bottom: 20px;
  place-items: center;
  border-radius: 12px;
  background: rgba(82,212,255,0.14);
  color: var(--teal);
  font-weight: 900;
  font-size: 13px;
}
.benefit-slide h3 {
  margin: 0 0 10px;
  font-family: Manrope, Inter, sans-serif;
  font-size: 22px;
  line-height: 1.12;
}
.benefit-slide p {
  margin: 0;
  color: rgba(255,255,255,0.72);
  line-height: 1.62;
  font-size: 15px;
}
.benefits-slider__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 18px;
}
.benefits-slider__controls button {
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 999px;
  background: rgba(255,255,255,0.07);
  color: white;
  font: inherit;
  font-weight: 800;
  padding: 10px 16px;
  cursor: pointer;
}
.benefits-slider__controls button:hover {
  border-color: rgba(82,212,255,0.5);
  color: var(--teal);
}
.benefits-slider__dots {
  display: flex;
  justify-content: center;
  gap: 8px;
}
.benefits-slider__dots button {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  background: rgba(255,255,255,0.28);
}
.benefits-slider__dots button.is-active {
  width: 28px;
  background: var(--teal);
}

.section { padding: 104px 0; }
.section--soft { background: var(--soft); }
.section--navy { background: var(--navy); color: white; }
.intro__grid,
.risk-grid,
.faq-grid,
.quote-band__inner {
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  gap: 74px;
  align-items: start;
}
.section-kicker {
  color: var(--blue);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 12px;
  border-top: 3px solid var(--blue);
  padding-top: 20px;
}
.section h2,
.quote-band h2 {
  font-size: clamp(36px, 4.2vw, 60px);
  color: var(--navy);
}
.section--navy h2,
.quote-band h2 { color: white; }
.section p {
  color: var(--muted);
  font-size: 17px;
}
.section--navy p { color: rgba(255,255,255,0.76); }
.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 38px;
}
.section-heading h2 { max-width: 760px; }
.section-heading > p { max-width: 440px; margin: 0; }
.section-heading--center {
  display: block;
  text-align: center;
  max-width: 780px;
  margin-inline: auto;
}
.text-link {
  color: var(--blue);
  font-weight: 800;
  border-bottom: 2px solid rgba(31,111,229,0.22);
}

.coverage-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.coverage-card {
  min-height: 290px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: white;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
.coverage-card:hover {
  transform: translateY(-5px);
  border-color: rgba(31,111,229,0.35);
  box-shadow: var(--shadow);
}
.card-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #eaf3ff;
  color: var(--blue);
  font-weight: 900;
}
.coverage-card h3,
.process h3,
.footer h3 {
  margin: 0;
  font-family: Manrope, Inter, sans-serif;
  line-height: 1.15;
}
.coverage-card p { margin: 0; font-size: 15px; }
.coverage-card strong {
  margin-top: auto;
  color: var(--blue);
}

.page-hero {
  padding: 86px 0 72px;
  background:
    linear-gradient(135deg, rgba(243,247,251,0.96), rgba(255,255,255,0.98)),
    radial-gradient(circle at 88% 18%, rgba(51,192,179,0.18), transparent 34%);
  border-bottom: 1px solid var(--line);
}
.page-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(300px, 390px);
  gap: 64px;
  align-items: center;
}
.page-hero h1 {
  margin: 0;
  color: var(--navy);
  font-family: Manrope, Inter, sans-serif;
  font-size: clamp(44px, 6vw, 76px);
  line-height: 1;
  letter-spacing: 0;
}
.page-hero p {
  max-width: 700px;
  color: var(--muted);
  font-size: 18px;
}
.page-hero__panel {
  border-radius: 18px;
  padding: 30px;
  background: var(--navy);
  color: white;
  box-shadow: var(--shadow);
}
.page-hero__panel strong {
  display: block;
  font-family: Manrope, Inter, sans-serif;
  font-size: 28px;
  line-height: 1.1;
}
.page-hero__panel p {
  color: rgba(255,255,255,0.75);
  font-size: 15px;
  margin-bottom: 0;
}
.breadcrumbs {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 24px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}
.breadcrumbs a { color: var(--blue); }
.card {
  min-height: 255px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: white;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
.card:hover {
  transform: translateY(-5px);
  border-color: rgba(31,111,229,0.35);
  box-shadow: var(--shadow);
}
.card h3 {
  margin: 0;
  color: var(--navy);
  font-family: Manrope, Inter, sans-serif;
  line-height: 1.16;
}
.card p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
}
.card strong {
  margin-top: auto;
  color: var(--blue);
}
.split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 66px;
  align-items: start;
}
.split h2 {
  margin-bottom: 20px;
}
.info-panel {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 28px;
  background: var(--soft);
}
.info-panel h3 {
  margin: 0 0 18px;
  color: var(--navy);
  font-family: Manrope, Inter, sans-serif;
}
.info-panel ul {
  margin: 0;
  padding-left: 20px;
  color: var(--muted);
}
.info-panel li + li { margin-top: 10px; }
.cta-strip {
  padding: 76px 0;
  background:
    linear-gradient(135deg, rgba(7,28,47,0.96), rgba(14,47,71,0.94)),
    radial-gradient(circle at 85% 30%, rgba(51,192,179,0.24), transparent 38%);
  color: white;
}
.cta-strip__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 36px;
}
.cta-strip h2 {
  margin: 0;
  color: white;
  font-family: Manrope, Inter, sans-serif;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1;
}
.cta-strip p { color: rgba(255,255,255,0.76); }
.article__body {
  max-width: 830px;
}
.article__body h2 {
  margin-top: 42px;
  font-size: clamp(28px, 4vw, 42px);
}
.article__body ul {
  padding-left: 22px;
  color: var(--muted);
  font-size: 17px;
}
.article__body li + li { margin-top: 10px; }

.risk-panel {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  padding: 20px;
  border-radius: 18px;
  background: linear-gradient(145deg, #f7fbff, #e9f2fb);
  border: 1px solid var(--line);
}
.risk-panel div {
  min-height: 150px;
  padding: 22px;
  border-radius: 12px;
  background: white;
  border: 1px solid #e1e9f2;
}
.risk-panel strong {
  display: block;
  color: var(--navy);
  font-family: Manrope, Inter, sans-serif;
  font-size: 24px;
  margin-bottom: 8px;
}
.risk-panel span { color: var(--muted); }

.industry-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.industry-grid a {
  min-height: 180px;
  padding: 24px;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: var(--radius);
  background: rgba(255,255,255,0.06);
  transition: transform 180ms ease, background 180ms ease;
}
.industry-grid a:hover {
  transform: translateY(-4px);
  background: rgba(255,255,255,0.1);
}
.industry-grid strong {
  display: block;
  color: white;
  font-family: Manrope, Inter, sans-serif;
  font-size: 21px;
  margin-bottom: 12px;
}
.industry-grid span { color: rgba(255,255,255,0.72); }

.process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 44px;
}
.process article {
  padding: 26px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
}
.process article span {
  display: inline-block;
  color: var(--gold);
  font-weight: 900;
  margin-bottom: 42px;
}
.process p { font-size: 15px; margin-bottom: 0; }

.faq-list {
  display: grid;
  gap: 14px;
}
details {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: white;
  overflow: hidden;
}
summary {
  padding: 22px 24px;
  cursor: pointer;
  color: var(--navy);
  font-family: Manrope, Inter, sans-serif;
  font-weight: 800;
}
details p {
  margin: 0;
  padding: 0 24px 24px;
  font-size: 15px;
}

.quote-band {
  padding: 98px 0;
  color: white;
  background:
    linear-gradient(135deg, rgba(7,28,47,0.96), rgba(14,47,71,0.92)),
    radial-gradient(circle at 85% 10%, rgba(51,192,179,0.28), transparent 34%);
}
.quote-band p { color: rgba(255,255,255,0.76); }
.quote-form {
  display: grid;
  gap: 14px;
  padding: 28px;
  border-radius: 18px;
  background: white;
  color: var(--ink);
  box-shadow: var(--shadow);
}
.quote-form label { display: grid; gap: 7px; }
.quote-form span {
  color: var(--navy);
  font-weight: 800;
  font-size: 13px;
}
.quote-form input,
.quote-form select,
.quote-form textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 0 14px;
  color: var(--ink);
  background: white;
}
.quote-form input,
.quote-form select { min-height: 50px; }
.quote-form textarea {
  min-height: 120px;
  padding-top: 14px;
  resize: vertical;
}
.quote-form p { margin: 0; color: var(--muted); font-size: 12px; }

.footer {
  padding: 72px 0 34px;
  background: #061726;
  color: rgba(255,255,255,0.74);
}
.footer__grid {
  display: grid;
  grid-template-columns: 1.35fr repeat(3, 1fr);
  gap: 54px;
}
.brand--footer { color: white; margin-bottom: 18px; }
.footer__placeholder {
  display: inline-block;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 9px;
  color: rgba(255,255,255,0.58);
}
.footer h3 {
  color: white;
  font-size: 16px;
  margin-bottom: 16px;
}
.footer nav { display: grid; gap: 10px; }
.footer a:hover { color: white; }
.footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 34px;
  margin-top: 58px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,0.1);
  font-size: 12px;
}
.footer__bottom p:first-child { max-width: 760px; }

.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 520ms ease, transform 520ms ease;
}
.reveal.is-visible {
  opacity: 1;
  transform: none;
}

/* NetTrackers-inspired visual refresh, adapted for Valoridge */
:root {
  --navy: #070d1f;
  --navy-2: #102946;
  --ink: #101b2f;
  --muted: #61708a;
  --line: #dbe7f4;
  --soft: #edf8ff;
  --blue: #16aeea;
  --blue-2: #078bd0;
  --teal: #52d4ff;
  --shadow: 0 24px 70px rgba(6, 15, 34, 0.18);
}
body { background: #f7fbff; }
.topbar { display: none; }
.site-header {
  background: #ffffff;
  border-bottom: 1px solid rgba(16,41,70,0.12);
  box-shadow: 0 16px 46px rgba(6,15,34,0.12);
}
.nav-shell { min-height: 78px; }
.brand__mark {
  background: linear-gradient(145deg, #007bd6, #28c4f4);
  box-shadow: 0 16px 36px rgba(22,174,234,0.28);
}
.brand strong { color: var(--navy); }
.brand small { color: var(--muted); }
.primary-nav { color: var(--ink); }
.primary-nav a:hover,
.primary-nav .is-active { color: #58d6ff; }
.btn--primary {
  background: linear-gradient(135deg, #06a5e8, #35c9f5);
  box-shadow: 0 18px 42px rgba(22,174,234,0.34);
}
.btn--primary:hover { background: linear-gradient(135deg, #078bd0, #22b8ed); }
.hero { min-height: 820px; }
.hero__overlay {
  background:
    linear-gradient(90deg, rgba(7,13,31,0.92) 0%, rgba(16,41,70,0.76) 44%, rgba(16,41,70,0.42) 72%, rgba(7,13,31,0.2) 100%),
    linear-gradient(180deg, rgba(7,13,31,0.18), rgba(7,13,31,0.84));
}
.hero__inner {
  min-height: 820px;
  padding: 104px 0 92px;
}
.hero h1 {
  font-size: clamp(58px, 8.4vw, 112px);
  text-shadow: 0 22px 56px rgba(0,0,0,0.22);
}
.text-accent { color: var(--teal); }
.eyebrow {
  color: rgba(120,225,255,0.96);
  border: 1px solid rgba(82,212,255,0.26);
  border-radius: 999px;
  padding: 8px 14px;
  background: rgba(22,174,234,0.12);
}
.eyebrow--dark {
  color: var(--blue);
  background: rgba(22,174,234,0.08);
}
.coverage-snapshot {
  background: rgba(6, 19, 38, 0.64);
  box-shadow: 0 34px 90px rgba(0,0,0,0.34);
}
.trust-strip { background: rgba(7,13,31,0.96); }
.trust-strip span { background: rgba(255,255,255,0.035); }
.section--soft,
.page-hero {
  background:
    linear-gradient(135deg, rgba(237,248,255,0.98), rgba(255,255,255,0.98)),
    radial-gradient(circle at 84% 20%, rgba(22,174,234,0.16), transparent 34%);
}
.page-hero { padding: 96px 0 82px; }
.page-hero__panel,
.section--navy,
.footer,
.cta-strip,
.quote-band {
  background:
    radial-gradient(circle at 92% 12%, rgba(22,174,234,0.18), transparent 28%),
    linear-gradient(180deg, #070d1f, #050817);
}
.card,
.coverage-card,
.industry-grid a,
.process article,
details,
.info-panel,
.quote-form {
  border-radius: 18px;
}
.card:hover,
.coverage-card:hover {
  box-shadow: 0 26px 70px rgba(22,174,234,0.18);
  border-color: rgba(22,174,234,0.34);
}
.card-icon {
  background: #e8f8ff;
  color: var(--blue);
}
.visual-band {
  overflow: hidden;
}
.visual-band__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.86fr);
  gap: 54px;
  align-items: center;
}
.visual-band--reverse .visual-card { order: 2; }
.visual-card {
  position: relative;
  margin: 0;
  min-height: 390px;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 34px 86px rgba(6, 15, 34, 0.18);
  background: var(--navy);
}
.visual-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7,13,31,0.04), rgba(7,13,31,0.18));
  pointer-events: none;
}
.visual-card img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 390px;
  object-fit: cover;
}
.visual-copy h2 {
  margin: 18px 0 16px;
  color: var(--navy);
  font-size: clamp(36px, 4vw, 58px);
  line-height: 1.02;
}
.visual-copy p:not(.eyebrow) {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.75;
}
.footer {
  border-top: 1px solid rgba(82,212,255,0.12);
}

/* Image-backed heroes across the full site */
.hero__inner {
  grid-template-columns: minmax(0, 760px);
}
.hero__content { max-width: 760px; }
.hero__content {
  position: relative;
  z-index: 2;
  opacity: 1 !important;
  transform: none !important;
}
.page-hero {
  position: relative;
  isolation: isolate;
  min-height: 560px;
  padding: 118px 0 96px;
  overflow: hidden;
  background: var(--navy);
  border-bottom: 0;
}
.page-hero__media,
.page-hero__overlay {
  position: absolute;
  inset: 0;
}
.page-hero__media {
  z-index: 0;
}
.page-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-hero__overlay {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(7,13,31,0.94) 0%, rgba(10,30,52,0.82) 48%, rgba(10,30,52,0.42) 78%, rgba(7,13,31,0.24) 100%),
    linear-gradient(180deg, rgba(7,13,31,0.12), rgba(7,13,31,0.72));
}
.page-hero__grid {
  position: relative;
  z-index: 2;
  grid-template-columns: minmax(0, 820px);
}
.page-hero h1 {
  color: white;
  line-height: 1.02;
  text-shadow: 0 20px 54px rgba(0,0,0,0.28);
}
.page-hero p {
  color: rgba(255,255,255,0.84);
}
.page-hero .breadcrumbs,
.page-hero .breadcrumbs a,
.page-hero .breadcrumbs span {
  color: rgba(255,255,255,0.76);
}
.page-hero .eyebrow--dark {
  color: rgba(120,225,255,0.96);
  border-color: rgba(82,212,255,0.28);
  background: rgba(22,174,234,0.14);
}
.page-hero .btn--outline {
  color: white;
  border-color: rgba(255,255,255,0.48);
  background: rgba(255,255,255,0.08);
}

@media (max-width: 1020px) {
  .topbar { display: none; }
  .nav-shell { grid-template-columns: auto auto; justify-content: space-between; min-height: 70px; }
  .menu-toggle {
    display: inline-grid;
    gap: 5px;
    width: 44px;
    height: 44px;
    place-content: center;
    border: 1px solid var(--line);
    border-radius: 9px;
    background: white;
  }
  .menu-toggle span:not(.sr-only) {
    width: 20px;
    height: 2px;
    background: var(--navy);
  }
  .primary-nav {
    position: absolute;
    inset: 70px 20px auto 20px;
    display: none;
    flex-direction: column;
    gap: 0;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: white;
    box-shadow: var(--shadow);
    color: var(--ink);
  }
  .primary-nav.is-open { display: flex; }
  .primary-nav a { color: var(--ink); padding: 14px; border-radius: 8px; }
  .primary-nav a:hover { background: var(--soft); }
  .nav-cta { display: none; }
  .hero, .hero__inner { min-height: auto; }
  .hero__inner { grid-template-columns: 1fr; padding: 88px 0; }
  .coverage-snapshot { max-width: 560px; }
  .benefits-slider__inner { grid-template-columns: 1fr; }
  .benefits-slider__heading h2 { max-width: 760px; }
  .trust-strip__inner,
  .process-grid { grid-template-columns: repeat(2, 1fr); }
  .coverage-grid,
  .industry-grid { grid-template-columns: repeat(2, 1fr); }
  .intro__grid,
  .risk-grid,
  .faq-grid,
  .quote-band__inner,
  .page-hero__grid,
  .split,
  .visual-band__grid { grid-template-columns: 1fr; gap: 36px; }
  .visual-band--reverse .visual-card { order: 0; }
  .cta-strip__inner { display: block; }
  .cta-strip .btn { margin-top: 18px; }
  .footer__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 680px) {
  :root { --container: min(100vw - 28px, 1220px); }
  .brand small { display: none; }
  .hero__inner { padding: 66px 0; }
  .hero h1 { font-size: 48px; }
  .page-hero { min-height: 520px; padding: 74px 0 66px; }
  .page-hero h1 { font-size: 42px; }
  .hero__actions .btn { width: 100%; }
  .benefits-slider { padding: 34px 0 40px; }
  .benefit-slide { flex-basis: 100%; min-height: 220px; }
  .benefits-slider__controls { gap: 10px; }
  .benefits-slider__controls button { padding: 10px 13px; }
  .benefits-slider__dots { gap: 6px; }
  .coverage-snapshot { padding: 20px; }
  .trust-strip__inner,
  .coverage-grid,
  .industry-grid,
  .process-grid,
  .risk-panel,
  .footer__grid { grid-template-columns: 1fr; }
  .section { padding: 68px 0; }
  .section-heading { display: block; }
  .section h2, .quote-band h2 { font-size: 36px; }
  .visual-card,
  .visual-card img { min-height: 260px; }
  .visual-copy h2 { font-size: 34px; }
  .quote-band { padding: 68px 0; }
  .footer__bottom { display: block; }
}

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