:root {
  --ink: #12354a;
  --muted: #526a78;
  --brand: #0076b7;
  --brand-deep: #0d405e;
  --aqua: #e9f8ff;
  --paper: #fffefa;
  --white: #ffffff;
  --line: #b9ddea;
  --sun: #ffd166;
  --coral: #f26d5b;
  --leaf: #2f8f5b;
  --plum: #714b86;
  --shadow: 0 18px 45px rgba(13, 64, 94, 0.16);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.55;
  letter-spacing: 0;
  background:
    linear-gradient(180deg, rgba(233, 248, 255, 0.92) 0%, rgba(255, 254, 250, 0.98) 42%, rgba(255, 255, 255, 1) 100%),
    #ffffff;
}

img { max-width: 100%; height: auto; }

a { color: var(--brand); font-weight: 700; }
a:hover { color: var(--brand-deep); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--sun);
  outline-offset: 3px;
}

.skip-link {
  position: absolute;
  left: 16px;
  top: -80px;
  z-index: 200;
  padding: 10px 14px;
  background: var(--paper);
  border: 2px solid var(--brand);
  border-radius: 8px;
}
.skip-link:focus { top: 16px; }

.screen-reader {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.site-chrome {
  background: rgba(233, 248, 255, 0.97);
}

.utility-bar {
  background: var(--brand-deep);
  color: #ffffff;
  font-size: 0.92rem;
}

.utility-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 9px 0;
}

.utility-inner a { color: #ffffff; text-decoration: none; }
.utility-inner a:hover { color: var(--sun); }

.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 18px 0;
  transition: padding 180ms ease;
}

.brand { display: inline-flex; align-items: center; }
.brand img {
  width: min(250px, 52vw);
  display: block;
  transition: width 180ms ease, height 180ms ease;
}

.site-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.site-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 11px;
  color: var(--brand-deep);
  text-decoration: none;
  border-radius: 8px;
}

.site-nav a:hover, .site-nav a[aria-current="page"] {
  color: #ffffff;
  background: var(--brand);
}

@media (min-width: 981px) {
  .site-chrome {
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 10px 24px rgba(13, 64, 94, 0.08);
    backdrop-filter: blur(8px);
  }
  .site-chrome.is-scrolled .utility-inner {
    padding: 5px 0;
  }
  .site-chrome.is-scrolled .site-header {
    padding: 5px 0;
  }
  .site-chrome.is-scrolled .brand img {
    width: auto;
    height: 38px;
  }
  .site-chrome.is-scrolled .site-nav a {
    min-height: 36px;
    padding: 6px 10px;
  }
}

.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
}
.menu-toggle span:not(.screen-reader) {
  display: block;
  width: 22px;
  height: 2px;
  margin: 5px auto;
  background: var(--brand-deep);
}

main { overflow: hidden; }

.hero, .page-hero, .route-section, .program-preview, .ecosystem-section,
.asset-grid-section, .story-section, .product-section, .contact-routing,
.domain-browser, .form-section, .trust-section, .faq-section, .packet-section,
.dealer-lock-section {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.hero {
  padding: 52px 0 42px;
  text-align: center;
}

.home-hero h1 {
  font-size: clamp(1.8rem, 2.85vw, 2.45rem);
  line-height: 1.12;
}

.ecosystem-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
  gap: 34px;
  align-items: center;
  text-align: left;
  padding-top: 42px;
}
.ecosystem-hero h1 {
  font-size: clamp(1.8rem, 2.75vw, 2.35rem);
  line-height: 1.12;
}
.ecosystem-hero .lede {
  margin-left: 0;
  max-width: 720px;
}
.ecosystem-hero .hero-actions {
  justify-content: flex-start;
}

.page-hero {
  padding: 54px 0 44px;
}

.split-hero, .acquisition-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 42px;
  align-items: center;
}

.contact-hero, .domain-hero {
  text-align: center;
}

.domain-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(270px, 0.42fr);
  gap: 34px;
  align-items: center;
  text-align: left;
}

.eyebrow, .card-kicker {
  margin: 0 0 8px;
  color: var(--plum);
  font-size: 0.84rem;
  font-weight: 800;
  text-transform: uppercase;
}

h1, h2, h3, p { overflow-wrap: break-word; }

h1 {
  margin: 0;
  color: var(--brand-deep);
  font-size: clamp(1.9rem, 3vw, 2.65rem);
  line-height: 1.12;
}

h2 {
  margin: 0;
  color: var(--brand-deep);
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  line-height: 1.12;
}

h3 {
  margin: 0 0 10px;
  color: var(--brand-deep);
  font-size: 1.2rem;
  line-height: 1.2;
}

.lede {
  max-width: 780px;
  margin: 18px auto 0;
  color: var(--ink);
  font-size: clamp(1.02rem, 1.45vw, 1.16rem);
  font-weight: 700;
}

.page-hero .lede { margin-left: 0; }
.contact-hero .lede { margin-left: auto; }

.hero-actions, .inline-actions, .cta-actions {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 26px;
}

.home-hero .hero-actions, .contact-hero .hero-actions { justify-content: center; }
.ecosystem-hero .hero-actions { justify-content: flex-start; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 17px;
  border-radius: 8px;
  border: 2px solid transparent;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}

.button.primary {
  color: #ffffff;
  background: var(--coral);
  box-shadow: 0 10px 22px rgba(242, 109, 91, 0.18);
}
.button.primary:hover { color: #ffffff; background: #d85242; }

.button.secondary {
  color: var(--brand-deep);
  background: #ffffff;
  border-color: var(--brand);
}
.button.secondary:hover { color: #ffffff; background: var(--brand); }

.button.quiet {
  color: var(--brand-deep);
  background: rgba(255, 209, 102, 0.45);
  border-color: rgba(255, 209, 102, 0.95);
}

.product-mosaic {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 36px auto 0;
  width: min(940px, 100%);
}

.product-mosaic figure {
  margin: 0;
  padding: 12px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(13, 64, 94, 0.1);
}

.product-mosaic img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  display: block;
}

.product-mosaic figcaption {
  margin-top: 8px;
  color: var(--muted);
  font-size: 0.88rem;
  font-weight: 800;
}

.ecosystem-showcase {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.showcase-card {
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 214px;
  padding: 12px;
  color: var(--brand-deep);
  text-decoration: none;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(13, 64, 94, 0.1);
}
.showcase-card:hover {
  color: var(--brand-deep);
  border-color: var(--brand);
  transform: translateY(-2px);
}
.showcase-image {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  width: 100%;
  overflow: hidden;
  background: #ffffff;
}
.showcase-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.showcase-text {
  display: grid;
  gap: 3px;
  padding-top: 9px;
  border-top: 1px solid #d7edf5;
}
.showcase-text strong {
  font-size: 0.96rem;
  line-height: 1.1;
}
.showcase-text small {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 800;
}

.hero-product {
  width: min(390px, 100%);
  justify-self: center;
  padding: 16px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
}

.section-heading {
  max-width: 760px;
  margin: 0 auto 26px;
  text-align: center;
}
.section-heading.left { margin-left: 0; text-align: left; }
.section-heading p { color: var(--muted); }

.route-section, .program-preview, .ecosystem-section, .asset-grid-section,
.story-section, .product-section, .contact-routing, .domain-browser,
.form-section, .faq-section, .packet-section, .dealer-lock-section {
  padding: 50px 0;
}

.route-grid, .program-grid, .site-grid, .asset-grid, .product-grid, .contact-routing {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.partner-path-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.route-card, .program-grid article, .site-grid article, .asset-grid article,
.product-grid article, .contact-routing article, .pricing-panel,
.detail-list, .asset-snapshot, .domain-stats, .stat-block {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 14px 32px rgba(13, 64, 94, 0.09);
}

.route-card, .program-grid article, .site-grid article, .asset-grid article,
.contact-routing article {
  padding: 20px;
}

.route-card p, .program-grid p, .site-grid p, .asset-grid p { color: var(--muted); }
.route-card a, .site-grid a, .contact-routing a, .text-link { font-weight: 800; }

.route-card { border-top: 5px solid var(--brand); }
.retail-card { border-top-color: var(--leaf); }
.digital-card { border-top-color: var(--brand); }
.dealer-card { border-top-color: var(--plum); }
.partner-card { border-top-color: var(--coral); }

.feature-band, .cta-band, .sister-callout, .domain-note, .margin-band {
  width: 100%;
  padding: 48px max(16px, calc((100vw - 1180px) / 2));
}

.feature-band, .sister-callout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.85fr);
  gap: 36px;
  align-items: center;
  background: #f6fbff;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.opportunity-band {
  background: linear-gradient(135deg, #fffefa 0%, #e9f8ff 100%);
}

.trust-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  margin-top: 34px;
  margin-bottom: 34px;
  padding: 26px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-left: 6px solid var(--leaf);
  border-radius: 8px;
  box-shadow: 0 14px 32px rgba(13, 64, 94, 0.08);
}
.trust-section p:not(.eyebrow) {
  margin-bottom: 0;
  color: var(--muted);
}
.trust-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.faq-item {
  padding: 18px 20px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(13, 64, 94, 0.07);
}
.faq-item summary {
  color: var(--brand-deep);
  font-weight: 900;
  cursor: pointer;
}
.faq-item p {
  margin: 12px 0 0;
  color: var(--muted);
}

.proof-list {
  margin: 0;
  padding: 24px 24px 24px 42px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
}
.proof-list li + li { margin-top: 10px; }

.program-detail {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.88fr);
  gap: 30px;
  align-items: start;
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 46px 0;
  border-top: 1px solid var(--line);
}
.program-detail.reverse .program-copy { order: 2; }

.program-copy p { color: var(--muted); font-size: 1.04rem; }

.detail-list, .pricing-panel {
  padding: 22px;
}
.detail-list ul, .pricing-panel ul { padding-left: 22px; }
.detail-list li + li { margin-top: 9px; }

.pricing-panel dl {
  display: grid;
  gap: 12px;
  margin: 16px 0 20px;
}
.pricing-panel dl div {
  padding-bottom: 12px;
  border-bottom: 1px solid #d7edf5;
}
.pricing-panel dt { font-weight: 800; color: var(--brand-deep); }
.pricing-panel dd { margin: 4px 0 0; color: var(--muted); }

.margin-band {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  background: var(--brand-deep);
}
.stat-block {
  padding: 22px;
  text-align: center;
}
.stat-block span {
  display: block;
  color: var(--coral);
  font-size: clamp(2rem, 5vw, 3.2rem);
  font-weight: 900;
}
.stat-block p { margin: 8px 0 0; color: var(--ink); }

.asset-snapshot {
  padding: 24px;
}
.asset-snapshot ul { padding-left: 22px; }
.asset-snapshot li + li { margin-top: 10px; }

.sister-callout {
  background: #fffefa;
}
.sister-callout img {
  width: min(340px, 100%);
  justify-self: center;
  padding: 16px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.story-section {
  display: grid;
  grid-template-columns: minmax(260px, 0.55fr) minmax(0, 1fr);
  gap: 36px;
  align-items: start;
}
.story-copy p { margin-top: 0; color: var(--muted); font-size: 1.06rem; }

.product-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.product-grid article { padding: 14px; }
.product-grid img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
  display: block;
  margin-bottom: 12px;
  background: #ffffff;
}

.document-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.document-card {
  display: grid;
  grid-template-columns: minmax(150px, 0.42fr) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 18px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 14px 32px rgba(13, 64, 94, 0.09);
}
.document-thumb {
  display: block;
  padding: 8px;
  background: #f6fbff;
  border: 1px solid #d7edf5;
  border-radius: 8px;
}
.document-thumb img {
  width: 100%;
  aspect-ratio: 0.78;
  object-fit: cover;
  object-position: top;
  display: block;
  border-radius: 4px;
}
.document-card p { color: var(--muted); }

.step-list {
  margin: 0;
  padding: 24px 24px 24px 44px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
}
.step-list li + li { margin-top: 12px; }

.dealer-resource-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.dealer-resource-grid article {
  padding: 20px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(13, 64, 94, 0.07);
}
.dealer-resource-grid p { color: var(--muted); }
.form-note {
  padding: 12px 14px;
  background: #fff6d8;
  border-left: 4px solid var(--sun);
  border-radius: 8px;
}

.cta-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: #ffffff;
  background: var(--brand-deep);
}
.cta-band h2, .cta-band .eyebrow { color: #ffffff; }
.cta-band p { max-width: 780px; color: #e9f8ff; }

.domain-stats {
  display: grid;
  gap: 10px;
  padding: 18px;
}
.domain-stats div {
  display: grid;
  grid-template-columns: 86px 1fr;
  gap: 10px;
  align-items: center;
  padding: 12px;
  background: #f6fbff;
  border-radius: 8px;
}
.domain-stats strong { font-size: 1.8rem; color: var(--coral); }
.domain-stats span { color: var(--muted); font-weight: 800; }

.domain-note {
  background: #fff6d8;
  border-top: 1px solid #f0d483;
  border-bottom: 1px solid #f0d483;
}
.domain-note p {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.domain-toolbar {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(180px, 0.35fr) minmax(180px, 0.28fr);
  gap: 14px;
  align-items: end;
  padding: 18px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
}

label {
  display: grid;
  gap: 7px;
  color: var(--brand-deep);
  font-weight: 800;
}

input, select, textarea {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  color: var(--ink);
  font: inherit;
  border: 1px solid #a8ccd9;
  border-radius: 8px;
  background: #ffffff;
}
textarea { resize: vertical; }

.domain-count {
  margin: 16px 0;
  color: var(--muted);
  font-weight: 800;
}

.domain-groups {
  display: grid;
  gap: 14px;
}

.domain-group {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
}

.domain-group summary {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  color: var(--brand-deep);
  font-weight: 900;
  cursor: pointer;
  background: #f6fbff;
}

.domain-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 14px;
}

.domain-card {
  display: grid;
  gap: 10px;
  padding: 16px;
  border: 1px solid #d7edf5;
  border-radius: 8px;
  min-width: 0;
}
.domain-name {
  color: var(--brand-deep);
  font-size: 1.02rem;
  font-weight: 900;
  overflow-wrap: anywhere;
}
.domain-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  color: var(--muted);
  font-size: 0.87rem;
}
.pill {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 3px 8px;
  border-radius: 999px;
  background: #e9f8ff;
  font-weight: 800;
}
.domain-price { color: var(--coral); font-size: 1.25rem; font-weight: 900; }

.form-section {
  display: grid;
  grid-template-columns: minmax(260px, 0.42fr) minmax(0, 1fr);
  gap: 34px;
  align-items: start;
}

form {
  padding: 24px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 14px;
}

form .button { margin-top: 16px; }
.honeypot { position: absolute; left: -9999px; opacity: 0; }
.form-status {
  min-height: 24px;
  margin: 14px 0 0;
  font-weight: 800;
}
.form-status.success { color: var(--leaf); }
.form-status.error { color: #b83c30; }

.phone-line {
  font-size: 1.18rem;
  font-weight: 800;
}

.site-footer {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(220px, 0.48fr) minmax(220px, 0.58fr);
  gap: 24px;
  padding: 36px max(16px, calc((100vw - 1180px) / 2));
  color: #e9f8ff;
  background: #092f45;
}
.site-footer a { color: #ffffff; }
.site-footer nav { display: grid; gap: 8px; align-content: start; }
.footer-brand { font-size: 1.4rem; text-decoration: none; }
.footer-contact { grid-column: 1 / -1; margin: 0; }
.footer-social h2 {
  margin: 0 0 10px;
  color: #ffffff;
  font-size: 1.05rem;
}
.social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.social-links a {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 7px 10px;
  color: #ffffff;
  text-decoration: none;
  border: 1px solid rgba(233, 248, 255, 0.48);
  border-radius: 8px;
}
.social-links a:hover {
  color: var(--brand-deep);
  background: #ffffff;
}

@media (max-width: 980px) {
  .site-chrome {
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 8px 20px rgba(13, 64, 94, 0.08);
  }
  .utility-inner {
    justify-content: center;
    gap: 12px;
    width: min(100% - 24px, 420px);
    padding: 7px 0;
  }
  .utility-inner span,
  .utility-inner a[href^="tel"] {
    display: none;
  }
  .utility-inner a {
    font-size: 0.78rem;
    white-space: nowrap;
  }
  .site-header {
    align-items: flex-start;
    padding: 12px 0;
    background: rgba(233, 248, 255, 0.97);
  }
  .brand img {
    width: min(185px, 48vw);
    transition: width 180ms ease, transform 180ms ease;
  }
  .menu-toggle { display: block; }
  .site-nav {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    left: 16px;
    right: 16px;
    z-index: 10;
    padding: 12px;
    background: #ffffff;
    border: 1px solid var(--line);
    border-radius: 8px;
    box-shadow: var(--shadow);
  }
  .site-nav.open { display: grid; }
  .site-nav a { justify-content: center; }
  .site-chrome.is-scrolled {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    position: fixed;
    left: 0;
    right: 0;
    min-height: 48px;
    background: var(--brand-deep);
    box-shadow: 0 10px 24px rgba(13, 64, 94, 0.2);
  }
  .site-chrome.is-scrolled .utility-bar {
    grid-column: 1 / -1;
    grid-row: 1;
    background: transparent;
  }
  .site-chrome.is-scrolled .utility-inner {
    width: 100%;
    min-height: 48px;
    padding: 0 54px 0 98px;
    gap: 8px;
    justify-content: center;
  }
  .site-chrome.is-scrolled .utility-inner a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    font-size: 0.72rem;
    line-height: 1;
  }
  .site-chrome.is-scrolled .utility-inner a[href^="tel"] {
    display: none;
  }
  .site-chrome.is-scrolled .site-header {
    grid-column: 1 / -1;
    grid-row: 1;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    width: 100%;
    min-height: 48px;
    padding: 4px 8px;
    background: transparent;
    pointer-events: none;
  }
  .site-chrome.is-scrolled .brand,
  .site-chrome.is-scrolled .menu-toggle {
    pointer-events: auto;
    position: relative;
    z-index: 2;
  }
  .site-chrome.is-scrolled .brand {
    padding: 2px 5px;
    background: #ffffff;
    border-radius: 6px;
  }
  .site-chrome.is-scrolled .brand img {
    width: 76px;
  }
  .site-chrome.is-scrolled .menu-toggle {
    width: 38px;
    height: 38px;
    justify-self: end;
  }
  .site-chrome.is-scrolled .site-nav {
    top: 52px;
    pointer-events: auto;
  }
  .split-hero, .acquisition-hero, .domain-hero, .ecosystem-hero, .feature-band, .sister-callout,
  .program-detail, .story-section, .form-section {
    grid-template-columns: 1fr;
  }
  .trust-section {
    grid-template-columns: 1fr;
  }
  .trust-actions { justify-content: flex-start; }
  .program-detail.reverse .program-copy { order: 0; }
  .route-grid, .program-grid, .site-grid, .asset-grid, .product-grid, .faq-grid,
  .document-grid, .dealer-resource-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .product-mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ecosystem-showcase { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .domain-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .domain-toolbar { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .utility-inner {
    width: min(100% - 24px, 360px);
  }
  .site-chrome.is-scrolled .utility-inner {
    padding: 0 54px 0 94px;
  }
  .site-chrome.is-scrolled .utility-inner a {
    font-size: 0.68rem;
  }
  .home-hero h1 { font-size: clamp(1.85rem, 8.5vw, 2.4rem); }
  .hero, .page-hero { padding-top: 34px; }
  .route-grid, .program-grid, .site-grid, .asset-grid, .product-grid,
  .contact-routing, .product-mosaic, .domain-list, .margin-band, .faq-grid,
  .document-grid, .dealer-resource-grid, .document-card {
    grid-template-columns: 1fr;
  }
  .ecosystem-showcase { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .showcase-card { min-height: 0; }
  .form-grid { grid-template-columns: 1fr; }
  .cta-band { display: grid; }
  .cta-actions, .hero-actions, .inline-actions { align-items: stretch; }
  .button { width: 100%; }
  .site-footer { grid-template-columns: 1fr; }
  .footer-contact { grid-column: auto; }
}
