/* ============================================================
   SUREHOME — COMMON STYLESHEET
   Shared across all pages. Import in every <head>:
   <link rel="stylesheet" href="/common.css">
   ============================================================ */

/* ── DESIGN TOKENS ──────────────────────────── */
:root {
  --navy:       #061e45;
  --navy-mid:   #0c2d6b;
  --navy-light: #1a3f80;
  --blue:       #1a5cff;
  --blue-bright:#4d84ff;
  --blue-pale:  #e8f0ff;
  --white:      #ffffff;
  --off-white:  #f5f7fc;
  --panel:      #f0f4ff;
  --text:       #061e45;
  --text-mid:   #2e4070;
  --muted:      #5a6f90;
  --muted-lt:   #8fa3c0;
  --border:     rgba(6,30,69,0.1);
  --border2:    rgba(6,30,69,0.15);
  --red:        #dc2626;
  --mono:    'IBM Plex Mono', monospace;
  --display: 'Barlow Condensed', sans-serif;
  --body:    'Barlow', sans-serif;
}

/* ── BASE RESET ─────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--body);
  background: var(--white);
  color: var(--text);
  overflow-x: hidden;
}

/* ── HEADER ─────────────────────────────────── */
header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  height: 76px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 40px;
  background: rgba(6,30,69,0.98);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  transition: height 0.3s, padding 0.3s;
}

/* ── LOGO ───────────────────────────────────── */
.logo { text-decoration: none; display: flex; align-items: center; }
.logo-img {
  height: 52px; width: auto; display: block;
  filter: brightness(0) invert(1);
}
.logo-img-footer {
  height: 60px;
  filter: brightness(0) invert(1);
  opacity: 0.9;
  margin-bottom: 4px;
}
.logo-fallback {
  display: none; align-items: center; gap: 0;
  font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  font-size: 1.3rem; font-weight: 800; letter-spacing: 0.04em;
}
.logo-sure { color: #ffffff; }
.logo-home { color: var(--blue-bright); margin-right: 10px; }
.logo-tag {
  font-size: 0.55rem; font-weight: 400;
  font-family: var(--mono);
  letter-spacing: 0.15em; text-transform: uppercase;
  color: rgba(255,255,255,0.35);
  border: 1px solid rgba(255,255,255,0.15);
  padding: 2px 8px; align-self: center;
}

/* ── DESKTOP NAV ────────────────────────────── */
nav { display: flex; align-items: center; gap: 4px; }

.nav-item { position: relative; }

.nav-link {
  font-family: var(--mono);
  font-size: 0.65rem; font-weight: 500;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  text-decoration: none;
  display: flex; align-items: center; gap: 5px;
  padding: 8px 12px;
  transition: color 0.15s;
  white-space: nowrap;
}
.nav-link:hover { color: var(--white); }
.nav-link svg { transition: transform 0.2s; opacity: 0.5; }
.nav-item:hover .nav-link { color: var(--white); }
.nav-item:hover .nav-link svg { transform: rotate(180deg); opacity: 1; }

/* Dropdown */
.nav-dropdown {
  position: absolute; top: 100%; left: 0;
  min-width: 240px;
  background: #08172e;
  border: 1px solid rgba(255,255,255,0.08);
  border-top: 2px solid var(--blue);
  padding: 8px 0;
  opacity: 0; pointer-events: none;
  transform: translateY(-4px);
  transition: opacity 0.18s ease, transform 0.18s ease;
  z-index: 300;
}
/* invisible bridge prevents hover gap */
.nav-dropdown::before {
  content: ''; position: absolute;
  top: -10px; left: 0; right: 0; height: 10px;
}
.nav-item:hover .nav-dropdown { opacity: 1; pointer-events: auto; transform: none; }

.dropdown-pillar {
  display: block; padding: 10px 20px 8px;
  font-family: var(--mono); font-size: 0.62rem;
  font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--white); text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  margin-bottom: 4px; transition: color 0.12s;
}
.dropdown-pillar:hover { color: var(--blue-bright); }
.dropdown-pillar span {
  font-size: 0.55rem; color: var(--blue-bright);
  letter-spacing: 0.1em; margin-left: 6px; opacity: 0.8;
}

.dropdown-cluster {
  display: flex; align-items: center; gap: 8px;
  padding: 7px 20px;
  font-family: var(--body); font-size: 0.8rem;
  color: rgba(255,255,255,0.45); text-decoration: none;
  transition: color 0.12s, background 0.12s;
}
.dropdown-cluster:hover { color: var(--white); background: rgba(26,92,255,0.08); }
.dropdown-cluster::before {
  content: ''; width: 4px; height: 4px; border-radius: 50%;
  background: rgba(26,92,255,0.5); flex-shrink: 0;
}
.dropdown-cluster:hover::before { background: var(--blue-bright); }

/* ── HEADER CTA ─────────────────────────────── */
.header-cta {
  font-family: var(--mono); font-size: 0.68rem;
  font-weight: 600; letter-spacing: 0.1em;
  color: var(--navy) !important;
  background: var(--white); padding: 9px 22px;
  text-decoration: none;
  clip-path: polygon(6px 0%, 100% 0%, calc(100% - 6px) 100%, 0% 100%);
  transition: background 0.15s;
}
.header-cta:hover { background: var(--blue-pale); }

/* ── PROMO BANNER ───────────────────────────── */
.promo-banner {
  background: var(--blue); padding: 11px 40px;
  display: flex; align-items: center; justify-content: center; gap: 16px;
  margin-top: 76px;
}
.promo-banner p {
  font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  font-size: 0.92rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase; color: #ffffff;
}
.promo-banner a { color: rgba(255,255,255,0.85); font-size: 0.78rem; text-decoration: underline; }

/* ── STICKY BAR ─────────────────────────────── */
.sticky-bar {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 150;
  display: flex; align-items: center; justify-content: center; gap: 20px;
  padding: 14px 40px;
  background: var(--navy); border-top: 2px solid var(--blue);
  transform: translateY(100%); transition: transform 0.4s ease;
}
.sticky-bar.visible { transform: none; }
.sticky-bar-text {
  font-family: var(--mono); font-size: 0.7rem;
  color: rgba(255,255,255,0.5); letter-spacing: 0.06em;
}
.sticky-bar-text strong { color: var(--white); }
.sticky-btn {
  font-family: var(--display); font-size: 0.95rem;
  font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--white); background: var(--blue);
  border: none; cursor: pointer; padding: 10px 28px;
  clip-path: polygon(6px 0%, 100% 0%, calc(100% - 6px) 100%, 0% 100%);
  transition: background 0.15s;
}
.sticky-btn:hover { background: var(--blue-bright); }

/* ── MOBILE NAV TOGGLE ──────────────────────── */
.nav-toggle {
  display: none; flex-direction: column; justify-content: center;
  gap: 5px; background: none; border: none;
  cursor: pointer; padding: 6px; z-index: 201;
}
.nav-toggle span {
  display: block; width: 22px; height: 2px;
  background: var(--white); border-radius: 2px;
  transition: transform 0.25s ease, opacity 0.25s ease, width 0.25s ease;
  transform-origin: center;
}
.nav-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; width: 0; }
.nav-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── MOBILE DRAWER ──────────────────────────── */
.mobile-nav {
  display: none; position: fixed;
  top: 76px; left: 0; right: 0; bottom: 0;
  background: #07132a; z-index: 199;
  overflow-y: auto; padding: 0 0 80px;
  transform: translateX(100%); transition: transform 0.3s ease;
}
.mobile-nav.open { transform: none; }

.mob-nav-item { border-bottom: 1px solid rgba(255,255,255,0.06); }

.mob-nav-pillar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 24px;
  font-family: var(--mono); font-size: 0.72rem;
  font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--white); cursor: pointer;
  background: none; border: none; width: 100%; text-align: left;
}
.mob-nav-pillar svg { transition: transform 0.25s ease; flex-shrink: 0; opacity: 0.5; }
.mob-nav-item.open .mob-nav-pillar svg { transform: rotate(180deg); opacity: 1; }

.mob-nav-clusters {
  max-height: 0; overflow: hidden;
  transition: max-height 0.3s ease;
  background: rgba(0,0,0,0.2);
}
.mob-nav-item.open .mob-nav-clusters { max-height: 500px; }

.mob-pillar-link {
  display: block; padding: 12px 24px 8px;
  font-family: var(--mono); font-size: 0.65rem;
  font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--blue-bright); text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.mob-cluster-link {
  display: flex; align-items: center; gap: 10px;
  padding: 11px 24px 11px 32px;
  font-size: 0.88rem; color: rgba(255,255,255,0.45);
  text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.03);
  transition: color 0.12s, background 0.12s;
}
.mob-cluster-link::before {
  content: ''; width: 4px; height: 4px; border-radius: 50%;
  background: rgba(26,92,255,0.5); flex-shrink: 0;
}
.mob-cluster-link:active { color: var(--white); background: rgba(26,92,255,0.08); }

.mob-nav-footer {
  padding: 24px; border-top: 1px solid rgba(255,255,255,0.06); margin-top: 8px;
}
.mob-cta-full {
  display: block; text-align: center; padding: 15px;
  background: var(--blue); color: var(--white);
  font-family: var(--mono); font-size: 0.78rem;
  font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
  text-decoration: none;
  clip-path: polygon(6px 0%, 100% 0%, calc(100% - 6px) 100%, 0% 100%);
  margin-bottom: 12px;
}
.mob-cta-phone {
  display: block; text-align: center;
  font-family: var(--display); font-size: 1.6rem;
  font-weight: 700; color: var(--white); text-decoration: none;
}

/* ── FOOTER ─────────────────────────────────── */
footer {
  padding: 72px 40px 0;
  background: var(--navy);
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 60px;
}
.footer-brand .logo { display: block; margin-bottom: 20px; }
.footer-brand p {
  font-size: 0.82rem; line-height: 1.68;
  color: rgba(255,255,255,0.38); max-width: 260px; margin-bottom: 28px;
}
.footer-phone {
  font-family: var(--display); font-size: 1.9rem; font-weight: 700;
  color: var(--white); text-decoration: none;
  letter-spacing: 0.02em; display: block; transition: color 0.15s;
}
.footer-phone:hover { color: var(--blue-bright); }
.footer-col h5 {
  font-family: var(--mono); font-size: 0.56rem;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: rgba(255,255,255,0.25); margin-bottom: 20px;
}
.footer-col a {
  display: block; font-size: 0.85rem;
  color: rgba(255,255,255,0.45); text-decoration: none;
  margin-bottom: 10px; transition: color 0.15s;
}
.footer-col a:hover { color: var(--white); }
.footer-bottom {
  margin-top: 60px; padding: 20px 0 28px;
  border-top: 1px solid rgba(255,255,255,0.06);
  display: flex; justify-content: space-between; align-items: center;
  grid-column: 1 / -1;
}
.footer-bottom p {
  font-family: var(--mono); font-size: 0.6rem;
  letter-spacing: 0.08em; color: rgba(255,255,255,0.22);
}

/* ── SHARED UTILITIES ───────────────────────── */
.btn-primary {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 16px 36px; background: var(--blue); color: var(--white);
  font-family: var(--mono); font-weight: 600; font-size: 0.8rem;
  letter-spacing: 0.1em; text-transform: uppercase;
  text-decoration: none; border: none; cursor: pointer;
  clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
  transition: background 0.15s, transform 0.15s;
}
.btn-primary:hover { background: var(--blue-bright); transform: translateY(-1px); }

.btn-ghost {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 15px 28px; background: transparent;
  color: rgba(255,255,255,0.7);
  font-family: var(--mono); font-size: 0.75rem;
  letter-spacing: 0.1em; text-transform: uppercase;
  text-decoration: none; border: 1px solid rgba(255,255,255,0.2);
  transition: border-color 0.15s, color 0.15s;
}
.btn-ghost:hover { border-color: var(--blue-bright); color: var(--white); }

.section-eyebrow {
  font-family: var(--mono); font-size: 0.6rem;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--blue); margin-bottom: 10px;
  display: flex; align-items: center; gap: 8px;
}
.section-eyebrow::before { content: '//'; color: var(--muted-lt); }
.section-h2 {
  font-family: var(--display); font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 700; text-transform: uppercase; color: var(--navy); line-height: 1;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: none; }
}
.reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.55s ease, transform 0.55s ease; }
.reveal.vis { opacity: 1; transform: none; }
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }

/* ── RESPONSIVE (header/nav/footer) ─────────── */
@media (max-width: 1200px) {
  .nav-link { font-size: 0.6rem; padding: 8px 8px; letter-spacing: 0.08em; }
}

@media (max-width: 1024px) {
  nav { display: none; }
  .nav-toggle { display: flex; }
  .mobile-nav { display: block; }
  .header-cta { display: none; }
  footer { grid-template-columns: 1fr 1fr; padding: 48px 40px 0; gap: 36px; }
  .promo-banner { padding: 10px 24px; }
}

@media (max-width: 600px) {
  header { padding: 0 16px; }
  .promo-banner { padding: 10px 16px; gap: 8px; flex-wrap: wrap; justify-content: center; }
  .promo-banner p { font-size: 0.75rem; text-align: center; }
  .sticky-bar { padding: 12px 16px; gap: 10px; flex-wrap: wrap; justify-content: center; }
  .sticky-bar-text { font-size: 0.65rem; text-align: center; }
  footer { grid-template-columns: 1fr; gap: 28px; padding: 40px 16px 0; }
  .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
}

/* ── MOBILE NAV JS HELPERS ──────────────────── */
/* Applied by nav.js — no need to edit these */
body.nav-open { overflow: hidden; }



/* ═══════════════════════════════════════════════════════
   PAGE COMPONENTS
   ═══════════════════════════════════════════════════════ */

/* -- home-inspection -- */
/* ── PAGE LAYOUT ────────────────────────────── */
  .page-hero {
    background: var(--navy);
    padding: 140px 40px 80px;
    position: relative;
    overflow: hidden;
  }
  .page-hero::before {
    content: '';
    position: absolute; inset: 0;
    background-image:
      linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
    background-size: 48px 48px;
  }
  .page-hero::after {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse 60% 80% at 20% 50%, rgba(26,92,255,0.15) 0%, transparent 60%);
  }
  .hero-inner {
    max-width: 860px;
    position: relative; z-index: 2;
  }
  .hero-eyebrow {
    font-family: var(--mono);
    font-size: 0.62rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--blue-bright);
    margin-bottom: 20px;
    display: flex; align-items: center; gap: 8px;
  }
  .hero-eyebrow::before { content: '//'; color: rgba(255,255,255,0.2); }

  .page-hero h1 {
    font-family: var(--display);
    font-size: clamp(2.8rem, 5vw, 5rem);
    font-weight: 800;
    text-transform: uppercase;
    color: var(--white);
    line-height: 0.95;
    margin-bottom: 28px;
    letter-spacing: -0.01em;
  }
  .page-hero h1 span { color: var(--blue-bright); display: block; }

  .page-hero .lead {
    font-size: 1.05rem;
    font-weight: 300;
    line-height: 1.75;
    color: rgba(255,255,255,0.6);
    max-width: 680px;
    margin-bottom: 40px;
  }
  .page-hero .lead strong { color: rgba(255,255,255,0.9); font-weight: 500; }

  .hero-cta-row {
    display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  }
  .btn-primary {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 15px 32px; background: var(--blue); color: var(--white);
    font-family: var(--mono); font-weight: 600; font-size: 0.8rem;
    letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none;
    clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
    transition: background 0.15s;
  }
  .btn-primary:hover { background: var(--blue-bright); }
  .btn-outline-white {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 14px 28px; background: transparent; color: rgba(255,255,255,0.7);
    font-family: var(--mono); font-size: 0.75rem; letter-spacing: 0.1em;
    text-transform: uppercase; text-decoration: none;
    border: 1px solid rgba(255,255,255,0.2); transition: border-color 0.15s, color 0.15s;
  }
  .btn-outline-white:hover { border-color: var(--blue-bright); color: var(--white); }

  /* ── BREADCRUMB ─────────────────────────────── */
  .breadcrumb {
    background: var(--navy);
    padding: 0 40px 20px;
    position: relative; z-index: 2;
  }
  .breadcrumb nav {
    display: flex; align-items: center; gap: 8px;
    font-family: var(--mono); font-size: 0.62rem;
    letter-spacing: 0.1em; text-transform: uppercase;
  }
  .breadcrumb a { color: rgba(255,255,255,0.35); text-decoration: none; transition: color 0.15s; }
  .breadcrumb a:hover { color: var(--blue-bright); }
  .breadcrumb span { color: rgba(255,255,255,0.15); }
  .breadcrumb .current { color: var(--blue-bright); }

  /* ── TRUST BAR ──────────────────────────────── */
  .trust-bar {
    background: var(--off-white);
    border-bottom: 1px solid var(--border);
    padding: 20px 40px;
    display: flex; align-items: center; gap: 32px; flex-wrap: wrap;
  }
  .trust-badge {
    display: flex; align-items: center; gap: 8px;
  }
  .trust-badge svg { color: var(--blue); flex-shrink: 0; }
  .trust-badge span {
    font-family: var(--mono); font-size: 0.65rem;
    font-weight: 600; letter-spacing: 0.08em;
    text-transform: uppercase; color: var(--navy);
  }
  .trust-bar-divider { width: 1px; height: 24px; background: var(--border2); }

  /* ── MAIN CONTENT LAYOUT ────────────────────── */
  .content-wrap {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 0;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
    align-items: start;
  }

  /* ── ARTICLE CONTENT ────────────────────────── */
  .article {
    padding: 64px 60px 80px 0;
    border-right: 1px solid var(--border);
  }

  .article h2 {
    font-family: var(--display);
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    font-weight: 700;
    text-transform: uppercase;
    color: var(--navy);
    line-height: 1.05;
    margin: 56px 0 20px;
    padding-top: 56px;
    border-top: 1px solid var(--border);
  }
  .article h2:first-child { margin-top: 0; padding-top: 0; border-top: none; }

  .article h3 {
    font-family: var(--display);
    font-size: 1.3rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--navy);
    margin: 36px 0 14px;
    display: flex; align-items: center; gap: 10px;
  }
  .article h3::before {
    content: '';
    width: 3px; height: 18px;
    background: var(--blue);
    flex-shrink: 0;
  }

  .article p {
    font-size: 0.95rem;
    line-height: 1.8;
    color: var(--muted);
    margin-bottom: 20px;
  }
  .article p strong { color: var(--text); font-weight: 600; }

  /* Callout box */
  .callout {
    background: var(--blue-pale);
    border-left: 3px solid var(--blue);
    padding: 20px 24px;
    margin: 32px 0;
  }
  .callout p { margin: 0; color: var(--navy); font-size: 0.9rem; }
  .callout strong { color: var(--navy); }

  /* Two-col list */
  .two-col-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 24px;
    margin: 20px 0 28px;
    list-style: none;
    padding: 0;
  }
  .two-col-list li {
    font-size: 0.88rem;
    color: var(--muted);
    display: flex; align-items: flex-start; gap: 8px;
    line-height: 1.5;
  }
  .two-col-list li::before {
    content: '';
    width: 5px; height: 5px; border-radius: 50%;
    background: var(--blue); flex-shrink: 0; margin-top: 6px;
  }

  /* Step cards */
  .steps {
    display: flex; flex-direction: column; gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
    margin: 28px 0;
  }
  .step {
    background: var(--white);
    padding: 24px 28px;
    display: flex; gap: 20px; align-items: flex-start;
  }
  .step-num {
    font-family: var(--display);
    font-size: 2rem; font-weight: 800;
    color: var(--blue); line-height: 1;
    min-width: 36px;
  }
  .step-body h4 {
    font-family: var(--display); font-size: 1.1rem;
    font-weight: 700; text-transform: uppercase;
    color: var(--navy); margin-bottom: 6px;
  }
  .step-body p { font-size: 0.85rem; color: var(--muted); line-height: 1.6; margin: 0; }

  /* FAQ */
  .faq-item {
    border-bottom: 1px solid var(--border);
    padding: 0;
    overflow: hidden;
  }
  .faq-item:first-child { border-top: 1px solid var(--border); }
  .faq-q {
    display: flex; align-items: center; justify-content: space-between;
    padding: 20px 0; cursor: pointer; gap: 16px;
    font-family: var(--display); font-size: 1.05rem;
    font-weight: 700; text-transform: uppercase;
    color: var(--navy); border: none; background: none;
    width: 100%; text-align: left;
  }
  .faq-q svg { flex-shrink: 0; transition: transform 0.25s; color: var(--blue); }
  .faq-item.open .faq-q svg { transform: rotate(180deg); }
  .faq-a {
    max-height: 0; overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
    font-size: 0.9rem; color: var(--muted); line-height: 1.75;
  }
  .faq-item.open .faq-a { max-height: 300px; padding-bottom: 20px; }

  /* ── SIDEBAR ────────────────────────────────── */
  .sidebar {
    padding: 64px 0 80px 48px;
    position: sticky;
    top: 90px;
  }

  .sidebar-card {
    background: var(--navy);
    padding: 28px 28px;
    margin-bottom: 20px;
  }
  .sidebar-card .sc-eyebrow {
    font-family: var(--mono); font-size: 0.58rem;
    letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--blue-bright); margin-bottom: 10px;
  }
  .sidebar-card h3 {
    font-family: var(--display); font-size: 1.4rem;
    font-weight: 700; text-transform: uppercase;
    color: var(--white); margin-bottom: 10px; line-height: 1.1;
  }
  .sidebar-card p {
    font-size: 0.82rem; color: rgba(255,255,255,0.45);
    line-height: 1.6; margin-bottom: 20px;
  }
  .sidebar-btn {
    display: block; text-align: center;
    padding: 13px; background: var(--blue); color: var(--white);
    font-family: var(--mono); font-size: 0.72rem; font-weight: 600;
    letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none;
    clip-path: polygon(5px 0%, 100% 0%, calc(100% - 5px) 100%, 0% 100%);
    transition: background 0.15s; margin-bottom: 8px;
  }
  .sidebar-btn:hover { background: var(--blue-bright); }
  .sidebar-btn.outline {
    background: transparent; border: 1px solid rgba(255,255,255,0.2);
    clip-path: none;
  }
  .sidebar-btn.outline:hover { border-color: var(--blue); background: rgba(26,92,255,0.1); }

  .sidebar-phone {
    font-family: var(--display); font-size: 1.8rem; font-weight: 800;
    color: var(--white); text-decoration: none; display: block;
    margin-bottom: 4px; transition: color 0.15s;
  }
  .sidebar-phone:hover { color: var(--blue-bright); }
  .sidebar-phone-label {
    font-family: var(--mono); font-size: 0.58rem;
    letter-spacing: 0.12em; text-transform: uppercase;
    color: rgba(255,255,255,0.3);
  }

  /* Cluster nav card */
  .cluster-nav {
    background: var(--off-white);
    border: 1px solid var(--border);
    padding: 20px 24px;
  }
  .cluster-nav h4 {
    font-family: var(--mono); font-size: 0.6rem;
    letter-spacing: 0.16em; text-transform: uppercase;
    color: var(--muted); margin-bottom: 14px;
  }
  .cluster-nav a {
    display: flex; align-items: center; gap: 8px;
    padding: 8px 0; font-size: 0.82rem; color: var(--muted);
    text-decoration: none; border-bottom: 1px solid var(--border);
    transition: color 0.12s;
  }
  .cluster-nav a:last-child { border-bottom: none; }
  .cluster-nav a:hover { color: var(--blue); }
  .cluster-nav a::before {
    content: ''; width: 4px; height: 4px; border-radius: 50%;
    background: rgba(26,92,255,0.4); flex-shrink: 0;
  }
  .cluster-nav a:hover::before { background: var(--blue); }

  /* ── PRICE TABLE ─────────────────────────────── */
  .price-table {
    width: 100%;
    border-collapse: collapse;
    margin: 24px 0;
    border: 1px solid var(--border);
  }
  .price-table th {
    background: var(--navy);
    font-family: var(--mono); font-size: 0.62rem;
    letter-spacing: 0.14em; text-transform: uppercase;
    color: rgba(255,255,255,0.6);
    padding: 12px 16px; text-align: left;
  }
  .price-table td {
    padding: 12px 16px; font-size: 0.88rem;
    border-bottom: 1px solid var(--border);
    color: var(--muted);
  }
  .price-table tr:last-child td { border-bottom: none; }
  .price-table td:last-child { font-family: var(--display); font-size: 1.1rem; font-weight: 700; color: var(--blue); }
  .price-table tr:hover td { background: var(--panel); }

  /* ── RESPONSIVE ─────────────────────────────── */
  @media (max-width: 1024px) {
    .content-wrap { grid-template-columns: 1fr; padding: 0 24px; }
    .article { padding: 40px 0 60px; border-right: none; }
    .sidebar { padding: 0 0 60px; position: static; }
    .page-hero { padding: 120px 24px 60px; }
    .breadcrumb { padding: 0 24px 16px; }
    .trust-bar { padding: 16px 24px; }
  }
  @media (max-width: 600px) {
    .page-hero { padding: 110px 20px 48px; }
    .breadcrumb { padding: 0 20px 12px; }
    .trust-bar { padding: 14px 20px; gap: 16px; }
    .trust-bar-divider { display: none; }
    .content-wrap { padding: 0 20px; }
    .two-col-list { grid-template-columns: 1fr; }
    .hero-cta-row { flex-direction: column; align-items: stretch; }
    .btn-primary, .btn-outline-white { text-align: center; justify-content: center; }
  }

/* -- home-inspection-checklist -- */
/* ── PAGE HERO ──────────────────────────────── */
  .page-hero {
    background: var(--navy);
    padding: 140px 40px 80px;
    position: relative; overflow: hidden;
  }
  .page-hero::before {
    content: ''; position: absolute; inset: 0;
    background-image:
      linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
    background-size: 48px 48px;
  }
  .page-hero::after {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse 60% 80% at 20% 50%, rgba(26,92,255,0.15) 0%, transparent 60%);
  }
  .hero-inner { position: relative; z-index: 2; max-width: 860px; }
  .hero-eyebrow {
    font-family: var(--mono); font-size: 0.62rem;
    letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--blue-bright); margin-bottom: 20px;
    display: flex; align-items: center; gap: 8px;
  }
  .hero-eyebrow::before { content: '//'; color: rgba(255,255,255,0.2); }
  .page-hero h1 {
    font-family: var(--display);
    font-size: clamp(2.8rem, 5vw, 5rem);
    font-weight: 800; text-transform: uppercase;
    color: var(--white); line-height: 0.95;
    margin-bottom: 28px; letter-spacing: -0.01em;
  }
  .page-hero h1 span { color: var(--blue-bright); display: block; }
  .page-hero .lead {
    font-size: 1.05rem; font-weight: 300; line-height: 1.75;
    color: rgba(255,255,255,0.6); max-width: 680px; margin-bottom: 40px;
  }
  .page-hero .lead strong { color: rgba(255,255,255,0.9); font-weight: 500; }
  .hero-cta-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
  .btn-primary {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 15px 32px; background: var(--blue); color: var(--white);
    font-family: var(--mono); font-weight: 600; font-size: 0.8rem;
    letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none;
    clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
    transition: background 0.15s;
  }
  .btn-primary:hover { background: var(--blue-bright); }
  .btn-outline-white {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 14px 28px; background: transparent; color: rgba(255,255,255,0.7);
    font-family: var(--mono); font-size: 0.75rem; letter-spacing: 0.1em;
    text-transform: uppercase; text-decoration: none;
    border: 1px solid rgba(255,255,255,0.2); transition: border-color 0.15s, color 0.15s;
  }
  .btn-outline-white:hover { border-color: var(--blue-bright); color: var(--white); }

  /* ── BREADCRUMB ─────────────────────────────── */
  .breadcrumb { background: var(--navy); padding: 0 40px 20px; position: relative; z-index: 2; }
  .breadcrumb nav {
    display: flex; align-items: center; gap: 8px;
    font-family: var(--mono); font-size: 0.62rem;
    letter-spacing: 0.1em; text-transform: uppercase;
  }
  .breadcrumb a { color: rgba(255,255,255,0.35); text-decoration: none; transition: color 0.15s; }
  .breadcrumb a:hover { color: var(--blue-bright); }
  .breadcrumb span { color: rgba(255,255,255,0.15); }
  .breadcrumb .current { color: var(--blue-bright); }

  /* ── TRUST BAR ──────────────────────────────── */
  .trust-bar {
    background: var(--off-white); border-bottom: 1px solid var(--border);
    padding: 20px 40px; display: flex; align-items: center; gap: 32px; flex-wrap: wrap;
  }
  .trust-badge { display: flex; align-items: center; gap: 8px; }
  .trust-badge svg { color: var(--blue); flex-shrink: 0; }
  .trust-badge span {
    font-family: var(--mono); font-size: 0.65rem; font-weight: 600;
    letter-spacing: 0.08em; text-transform: uppercase; color: var(--navy);
  }
  .trust-bar-divider { width: 1px; height: 24px; background: var(--border2); }

  /* ── MAIN LAYOUT ────────────────────────────── */
  .content-wrap {
    display: grid; grid-template-columns: 1fr 300px;
    gap: 0; max-width: 1200px; margin: 0 auto;
    padding: 0 40px; align-items: start;
  }

  /* ── ARTICLE ────────────────────────────────── */
  .article { padding: 64px 60px 80px 0; border-right: 1px solid var(--border); }

  .article h2 {
    font-family: var(--display);
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    font-weight: 700; text-transform: uppercase; color: var(--navy);
    line-height: 1.05; margin: 56px 0 20px;
    padding-top: 56px; border-top: 1px solid var(--border);
  }
  .article h2:first-child { margin-top: 0; padding-top: 0; border-top: none; }

  .article h3 {
    font-family: var(--display); font-size: 1.3rem; font-weight: 700;
    text-transform: uppercase; color: var(--navy);
    margin: 36px 0 14px; display: flex; align-items: center; gap: 10px;
  }
  .article h3::before { content: ''; width: 3px; height: 18px; background: var(--blue); flex-shrink: 0; }

  .article p { font-size: 0.95rem; line-height: 1.8; color: var(--muted); margin-bottom: 20px; }
  .article p strong { color: var(--text); font-weight: 600; }

  .callout {
    background: var(--blue-pale); border-left: 3px solid var(--blue);
    padding: 20px 24px; margin: 32px 0;
  }
  .callout p { margin: 0; color: var(--navy); font-size: 0.9rem; }

  /* Two-col list */
  .two-col-list {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 10px 24px; margin: 20px 0 28px;
    list-style: none; padding: 0;
  }
  .two-col-list li {
    font-size: 0.88rem; color: var(--muted);
    display: flex; align-items: flex-start; gap: 8px; line-height: 1.5;
  }
  .two-col-list li::before {
    content: ''; width: 5px; height: 5px; border-radius: 50%;
    background: var(--blue); flex-shrink: 0; margin-top: 6px;
  }

  /* Checklist cards grid */
  .checklist-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 1px; background: var(--border); border: 1px solid var(--border);
    margin: 28px 0;
  }
  .checklist-card {
    background: var(--white); padding: 28px 24px;
    transition: background 0.2s;
  }
  .checklist-card:hover { background: var(--panel); }
  .cc-icon {
    width: 40px; height: 40px; border: 1px solid var(--border2);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 14px; transition: border-color 0.2s, background 0.2s;
  }
  .checklist-card:hover .cc-icon { border-color: var(--blue); background: var(--blue-pale); }
  .checklist-card:hover .cc-icon svg { color: var(--blue); }
  .cc-icon svg { color: var(--navy-light); }
  .checklist-card h4 {
    font-family: var(--display); font-size: 1.05rem; font-weight: 700;
    text-transform: uppercase; color: var(--navy); margin-bottom: 10px;
  }
  .checklist-card ul { list-style: none; padding: 0; margin: 0; }
  .checklist-card ul li {
    font-size: 0.82rem; color: var(--muted); padding: 5px 0;
    border-bottom: 1px solid var(--border);
    display: flex; align-items: flex-start; gap: 8px; line-height: 1.4;
  }
  .checklist-card ul li:last-child { border-bottom: none; }
  .checklist-card ul li::before {
    content: ''; width: 4px; height: 4px; border-radius: 50%;
    background: var(--blue); flex-shrink: 0; margin-top: 5px;
  }

  /* Steps */
  .steps { display: flex; flex-direction: column; gap: 1px; background: var(--border); border: 1px solid var(--border); margin: 28px 0; }
  .step { background: var(--white); padding: 24px 28px; display: flex; gap: 20px; align-items: flex-start; }
  .step-num { font-family: var(--display); font-size: 2rem; font-weight: 800; color: var(--blue); line-height: 1; min-width: 36px; }
  .step-body h4 { font-family: var(--display); font-size: 1.1rem; font-weight: 700; text-transform: uppercase; color: var(--navy); margin-bottom: 6px; }
  .step-body p { font-size: 0.85rem; color: var(--muted); line-height: 1.6; margin: 0; }

  /* FAQ */
  .faq-item { border-bottom: 1px solid var(--border); overflow: hidden; }
  .faq-item:first-child { border-top: 1px solid var(--border); }
  .faq-q {
    display: flex; align-items: center; justify-content: space-between;
    padding: 20px 0; cursor: pointer; gap: 16px;
    font-family: var(--display); font-size: 1.05rem; font-weight: 700;
    text-transform: uppercase; color: var(--navy); border: none; background: none; width: 100%; text-align: left;
  }
  .faq-q svg { flex-shrink: 0; transition: transform 0.25s; color: var(--blue); }
  .faq-item.open .faq-q svg { transform: rotate(180deg); }
  .faq-a { max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.3s ease; font-size: 0.9rem; color: var(--muted); line-height: 1.75; }
  .faq-item.open .faq-a { max-height: 300px; padding-bottom: 20px; }

  /* ── SIDEBAR ────────────────────────────────── */
  .sidebar { padding: 64px 0 80px 48px; position: sticky; top: 90px; }

  .sidebar-card { background: var(--navy); padding: 28px; margin-bottom: 20px; }
  .sidebar-card .sc-eyebrow {
    font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.2em;
    text-transform: uppercase; color: var(--blue-bright); margin-bottom: 10px;
  }
  .sidebar-card h3 {
    font-family: var(--display); font-size: 1.4rem; font-weight: 700;
    text-transform: uppercase; color: var(--white); margin-bottom: 10px; line-height: 1.1;
  }
  .sidebar-card p { font-size: 0.82rem; color: rgba(255,255,255,0.45); line-height: 1.6; margin-bottom: 20px; }
  .sidebar-btn {
    display: block; text-align: center; padding: 13px;
    background: var(--blue); color: var(--white);
    font-family: var(--mono); font-size: 0.72rem; font-weight: 600;
    letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none;
    clip-path: polygon(5px 0%, 100% 0%, calc(100% - 5px) 100%, 0% 100%);
    transition: background 0.15s; margin-bottom: 8px;
  }
  .sidebar-btn:hover { background: var(--blue-bright); }
  .sidebar-phone { font-family: var(--display); font-size: 1.8rem; font-weight: 800; color: var(--white); text-decoration: none; display: block; margin-bottom: 4px; transition: color 0.15s; }
  .sidebar-phone:hover { color: var(--blue-bright); }
  .sidebar-phone-label { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.3); }

  .cluster-nav { background: var(--off-white); border: 1px solid var(--border); padding: 20px 24px; }
  .cluster-nav h4 { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }
  .cluster-nav a {
    display: flex; align-items: center; gap: 8px;
    padding: 8px 0; font-size: 0.82rem; color: var(--muted);
    text-decoration: none; border-bottom: 1px solid var(--border); transition: color 0.12s;
  }
  .cluster-nav a:last-child { border-bottom: none; }
  .cluster-nav a:hover { color: var(--blue); }
  .cluster-nav a::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: rgba(26,92,255,0.4); flex-shrink: 0; }
  .cluster-nav a:hover::before { background: var(--blue); }
  .cluster-nav a.active { color: var(--blue); font-weight: 600; }
  .cluster-nav a.active::before { background: var(--blue); }

  /* ── RESPONSIVE ─────────────────────────────── */
  @media (max-width: 1024px) {
    .content-wrap { grid-template-columns: 1fr; padding: 0 24px; }
    .article { padding: 40px 0 60px; border-right: none; }
    .sidebar { padding: 0 0 60px; position: static; }
    .page-hero { padding: 120px 24px 60px; }
    .breadcrumb { padding: 0 24px 16px; }
    .trust-bar { padding: 16px 24px; }
    .checklist-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 600px) {
    .page-hero { padding: 110px 20px 48px; }
    .breadcrumb { padding: 0 20px 12px; }
    .trust-bar { padding: 14px 20px; gap: 16px; }
    .trust-bar-divider { display: none; }
    .content-wrap { padding: 0 20px; }
    .two-col-list { grid-template-columns: 1fr; }
    .hero-cta-row { flex-direction: column; align-items: stretch; }
    .btn-primary, .btn-outline-white { text-align: center; justify-content: center; }
  }

/* -- cost-home-inspection-melbourne-fl -- */
.page-hero {
    background: var(--navy); padding: 140px 40px 80px;
    position: relative; overflow: hidden;
  }
  .page-hero::before {
    content: ''; position: absolute; inset: 0;
    background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
    background-size: 48px 48px;
  }
  .page-hero::after {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse 60% 80% at 20% 50%, rgba(26,92,255,0.15) 0%, transparent 60%);
  }
  .hero-inner { position: relative; z-index: 2; max-width: 860px; }
  .hero-eyebrow {
    font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.2em;
    text-transform: uppercase; color: var(--blue-bright); margin-bottom: 20px;
    display: flex; align-items: center; gap: 8px;
  }
  .hero-eyebrow::before { content: '//'; color: rgba(255,255,255,0.2); }
  .page-hero h1 {
    font-family: var(--display); font-size: clamp(2.8rem, 5vw, 5rem);
    font-weight: 800; text-transform: uppercase; color: var(--white);
    line-height: 0.95; margin-bottom: 28px; letter-spacing: -0.01em;
  }
  .page-hero h1 span { color: var(--blue-bright); display: block; }
  .page-hero .lead {
    font-size: 1.05rem; font-weight: 300; line-height: 1.75;
    color: rgba(255,255,255,0.6); max-width: 680px; margin-bottom: 40px;
  }
  .page-hero .lead strong { color: rgba(255,255,255,0.9); font-weight: 500; }
  .hero-cta-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
  .btn-primary {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 15px 32px; background: var(--blue); color: var(--white);
    font-family: var(--mono); font-weight: 600; font-size: 0.8rem;
    letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none;
    clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
    transition: background 0.15s;
  }
  .btn-primary:hover { background: var(--blue-bright); }
  .btn-outline-white {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 14px 28px; background: transparent; color: rgba(255,255,255,0.7);
    font-family: var(--mono); font-size: 0.75rem; letter-spacing: 0.1em;
    text-transform: uppercase; text-decoration: none;
    border: 1px solid rgba(255,255,255,0.2); transition: border-color 0.15s, color 0.15s;
  }
  .btn-outline-white:hover { border-color: var(--blue-bright); color: var(--white); }

  .breadcrumb { background: var(--navy); padding: 0 40px 20px; position: relative; z-index: 2; }
  .breadcrumb nav {
    display: flex; align-items: center; gap: 8px;
    font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.1em; text-transform: uppercase;
  }
  .breadcrumb a { color: rgba(255,255,255,0.35); text-decoration: none; transition: color 0.15s; }
  .breadcrumb a:hover { color: var(--blue-bright); }
  .breadcrumb span { color: rgba(255,255,255,0.15); }
  .breadcrumb .current { color: var(--blue-bright); }

  .trust-bar {
    background: var(--off-white); border-bottom: 1px solid var(--border);
    padding: 20px 40px; display: flex; align-items: center; gap: 32px; flex-wrap: wrap;
  }
  .trust-badge { display: flex; align-items: center; gap: 8px; }
  .trust-badge svg { color: var(--blue); flex-shrink: 0; }
  .trust-badge span { font-family: var(--mono); font-size: 0.65rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--navy); }
  .trust-bar-divider { width: 1px; height: 24px; background: var(--border2); }

  .content-wrap {
    display: grid; grid-template-columns: 1fr 300px;
    gap: 0; max-width: 1200px; margin: 0 auto; padding: 0 40px; align-items: start;
  }

  .article { padding: 64px 60px 80px 0; border-right: 1px solid var(--border); }
  .article h2 {
    font-family: var(--display); font-size: clamp(1.8rem, 3vw, 2.4rem);
    font-weight: 700; text-transform: uppercase; color: var(--navy);
    line-height: 1.05; margin: 56px 0 20px; padding-top: 56px; border-top: 1px solid var(--border);
  }
  .article h2:first-child { margin-top: 0; padding-top: 0; border-top: none; }
  .article h3 {
    font-family: var(--display); font-size: 1.3rem; font-weight: 700;
    text-transform: uppercase; color: var(--navy); margin: 36px 0 14px;
    display: flex; align-items: center; gap: 10px;
  }
  .article h3::before { content: ''; width: 3px; height: 18px; background: var(--blue); flex-shrink: 0; }
  .article p { font-size: 0.95rem; line-height: 1.8; color: var(--muted); margin-bottom: 20px; }
  .article p strong { color: var(--text); font-weight: 600; }

  .callout {
    background: var(--blue-pale); border-left: 3px solid var(--blue);
    padding: 20px 24px; margin: 32px 0;
  }
  .callout p { margin: 0; color: var(--navy); font-size: 0.9rem; }

  /* Price table */
  .price-table { width: 100%; border-collapse: collapse; margin: 24px 0; border: 1px solid var(--border); }
  .price-table th {
    background: var(--navy); font-family: var(--mono); font-size: 0.62rem;
    letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.6);
    padding: 12px 16px; text-align: left;
  }
  .price-table td { padding: 11px 16px; font-size: 0.88rem; border-bottom: 1px solid var(--border); color: var(--muted); vertical-align: top; }
  .price-table tr:last-child td { border-bottom: none; }
  .price-table td:last-child { font-family: var(--display); font-size: 1.15rem; font-weight: 800; color: var(--blue); white-space: nowrap; }
  .price-table tr:hover td { background: var(--panel); }
  .price-table .featured td { background: var(--blue-pale); }
  .price-table .featured td:last-child { color: var(--navy); }

  /* Factor cards */
  .factor-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 1px;
    background: var(--border); border: 1px solid var(--border); margin: 28px 0;
  }
  .factor-card { background: var(--white); padding: 28px 24px; transition: background 0.2s; }
  .factor-card:hover { background: var(--panel); }
  .factor-card h4 {
    font-family: var(--display); font-size: 1.05rem; font-weight: 700;
    text-transform: uppercase; color: var(--navy); margin-bottom: 8px;
    display: flex; align-items: center; gap: 8px;
  }
  .factor-card h4::before { content: ''; width: 3px; height: 16px; background: var(--blue); flex-shrink: 0; }
  .factor-card p { font-size: 0.85rem; color: var(--muted); line-height: 1.6; margin: 0; }

  /* Value comparison */
  .value-row {
    display: grid; grid-template-columns: 1fr 1fr; gap: 1px;
    background: var(--border); border: 1px solid var(--border); margin: 28px 0;
  }
  .value-cell { background: var(--white); padding: 28px 24px; }
  .value-cell.dark { background: var(--navy); }
  .value-cell .vc-label { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted-lt); margin-bottom: 8px; }
  .value-cell.dark .vc-label { color: rgba(255,255,255,0.35); }
  .value-cell .vc-amount { font-family: var(--display); font-size: 2.4rem; font-weight: 800; color: var(--blue); line-height: 1; margin-bottom: 8px; }
  .value-cell.dark .vc-amount { color: #ffffff; }
  .value-cell .vc-desc { font-size: 0.82rem; color: var(--muted); line-height: 1.55; }
  .value-cell.dark .vc-desc { color: rgba(255,255,255,0.45); }

  /* Two-col list */
  .two-col-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; margin: 20px 0 28px; list-style: none; padding: 0; }
  .two-col-list li { font-size: 0.88rem; color: var(--muted); display: flex; align-items: flex-start; gap: 8px; line-height: 1.5; }
  .two-col-list li::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--blue); flex-shrink: 0; margin-top: 6px; }

  /* FAQ */
  .faq-item { border-bottom: 1px solid var(--border); overflow: hidden; }
  .faq-item:first-child { border-top: 1px solid var(--border); }
  .faq-q {
    display: flex; align-items: center; justify-content: space-between;
    padding: 20px 0; cursor: pointer; gap: 16px;
    font-family: var(--display); font-size: 1.05rem; font-weight: 700;
    text-transform: uppercase; color: var(--navy); border: none; background: none; width: 100%; text-align: left;
  }
  .faq-q svg { flex-shrink: 0; transition: transform 0.25s; color: var(--blue); }
  .faq-item.open .faq-q svg { transform: rotate(180deg); }
  .faq-a { max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.3s ease; font-size: 0.9rem; color: var(--muted); line-height: 1.75; }
  .faq-item.open .faq-a { max-height: 300px; padding-bottom: 20px; }

  /* Sidebar */
  .sidebar { padding: 64px 0 80px 48px; position: sticky; top: 90px; }
  .sidebar-card { background: var(--navy); padding: 28px; margin-bottom: 20px; }
  .sidebar-card .sc-eyebrow { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--blue-bright); margin-bottom: 10px; }
  .sidebar-card h3 { font-family: var(--display); font-size: 1.4rem; font-weight: 700; text-transform: uppercase; color: var(--white); margin-bottom: 10px; line-height: 1.1; }
  .sidebar-card p { font-size: 0.82rem; color: rgba(255,255,255,0.45); line-height: 1.6; margin-bottom: 20px; }
  .sidebar-btn { display: block; text-align: center; padding: 13px; background: var(--blue); color: var(--white); font-family: var(--mono); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; clip-path: polygon(5px 0%, 100% 0%, calc(100% - 5px) 100%, 0% 100%); transition: background 0.15s; margin-bottom: 8px; }
  .sidebar-btn:hover { background: var(--blue-bright); }
  .sidebar-phone { font-family: var(--display); font-size: 1.8rem; font-weight: 800; color: var(--white); text-decoration: none; display: block; margin-bottom: 4px; transition: color 0.15s; }
  .sidebar-phone:hover { color: var(--blue-bright); }
  .sidebar-phone-label { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.3); }

  .cluster-nav { background: var(--off-white); border: 1px solid var(--border); padding: 20px 24px; }
  .cluster-nav h4 { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }
  .cluster-nav a { display: flex; align-items: center; gap: 8px; padding: 8px 0; font-size: 0.82rem; color: var(--muted); text-decoration: none; border-bottom: 1px solid var(--border); transition: color 0.12s; }
  .cluster-nav a:last-child { border-bottom: none; }
  .cluster-nav a:hover { color: var(--blue); }
  .cluster-nav a::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: rgba(26,92,255,0.4); flex-shrink: 0; }
  .cluster-nav a:hover::before { background: var(--blue); }
  .cluster-nav a.active { color: var(--blue); font-weight: 600; }
  .cluster-nav a.active::before { background: var(--blue); }

  @media (max-width: 1024px) {
    .content-wrap { grid-template-columns: 1fr; padding: 0 24px; }
    .article { padding: 40px 0 60px; border-right: none; }
    .sidebar { padding: 0 0 60px; position: static; }
    .page-hero { padding: 120px 24px 60px; }
    .breadcrumb { padding: 0 24px 16px; }
    .trust-bar { padding: 16px 24px; }
    .factor-grid, .value-row { grid-template-columns: 1fr; }
  }
  @media (max-width: 600px) {
    .page-hero { padding: 110px 20px 48px; }
    .breadcrumb { padding: 0 20px 12px; }
    .trust-bar { padding: 14px 20px; gap: 16px; }
    .trust-bar-divider { display: none; }
    .content-wrap { padding: 0 20px; }
    .two-col-list { grid-template-columns: 1fr; }
    .hero-cta-row { flex-direction: column; align-items: stretch; }
    .btn-primary, .btn-outline-white { text-align: center; justify-content: center; }
  }

/* -- certified-home-inspectors-melbourne-fl -- */
.page-hero {
    background: var(--navy); padding: 140px 40px 80px;
    position: relative; overflow: hidden;
  }
  .page-hero::before {
    content: ''; position: absolute; inset: 0;
    background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
    background-size: 48px 48px;
  }
  .page-hero::after {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse 60% 80% at 20% 50%, rgba(26,92,255,0.15) 0%, transparent 60%);
  }
  .hero-inner { position: relative; z-index: 2; max-width: 860px; }
  .hero-eyebrow { font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--blue-bright); margin-bottom: 20px; display: flex; align-items: center; gap: 8px; }
  .hero-eyebrow::before { content: '//'; color: rgba(255,255,255,0.2); }
  .page-hero h1 { font-family: var(--display); font-size: clamp(2.8rem, 5vw, 5rem); font-weight: 800; text-transform: uppercase; color: var(--white); line-height: 0.95; margin-bottom: 28px; letter-spacing: -0.01em; }
  .page-hero h1 span { color: var(--blue-bright); display: block; }
  .page-hero .lead { font-size: 1.05rem; font-weight: 300; line-height: 1.75; color: rgba(255,255,255,0.6); max-width: 680px; margin-bottom: 40px; }
  .page-hero .lead strong { color: rgba(255,255,255,0.9); font-weight: 500; }
  .hero-cta-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
  .btn-primary { display: inline-flex; align-items: center; gap: 10px; padding: 15px 32px; background: var(--blue); color: var(--white); font-family: var(--mono); font-weight: 600; font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%); transition: background 0.15s; }
  .btn-primary:hover { background: var(--blue-bright); }
  .btn-outline-white { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: transparent; color: rgba(255,255,255,0.7); font-family: var(--mono); font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; border: 1px solid rgba(255,255,255,0.2); transition: border-color 0.15s, color 0.15s; }
  .btn-outline-white:hover { border-color: var(--blue-bright); color: var(--white); }

  .breadcrumb { background: var(--navy); padding: 0 40px 20px; position: relative; z-index: 2; }
  .breadcrumb nav { display: flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.1em; text-transform: uppercase; }
  .breadcrumb a { color: rgba(255,255,255,0.35); text-decoration: none; transition: color 0.15s; }
  .breadcrumb a:hover { color: var(--blue-bright); }
  .breadcrumb span { color: rgba(255,255,255,0.15); }
  .breadcrumb .current { color: var(--blue-bright); }

  .trust-bar { background: var(--off-white); border-bottom: 1px solid var(--border); padding: 20px 40px; display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
  .trust-badge { display: flex; align-items: center; gap: 8px; }
  .trust-badge svg { color: var(--blue); flex-shrink: 0; }
  .trust-badge span { font-family: var(--mono); font-size: 0.65rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--navy); }
  .trust-bar-divider { width: 1px; height: 24px; background: var(--border2); }

  .content-wrap { display: grid; grid-template-columns: 1fr 300px; gap: 0; max-width: 1200px; margin: 0 auto; padding: 0 40px; align-items: start; }

  .article { padding: 64px 60px 80px 0; border-right: 1px solid var(--border); }
  .article h2 { font-family: var(--display); font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 700; text-transform: uppercase; color: var(--navy); line-height: 1.05; margin: 56px 0 20px; padding-top: 56px; border-top: 1px solid var(--border); }
  .article h2:first-child { margin-top: 0; padding-top: 0; border-top: none; }
  .article h3 { font-family: var(--display); font-size: 1.3rem; font-weight: 700; text-transform: uppercase; color: var(--navy); margin: 36px 0 14px; display: flex; align-items: center; gap: 10px; }
  .article h3::before { content: ''; width: 3px; height: 18px; background: var(--blue); flex-shrink: 0; }
  .article p { font-size: 0.95rem; line-height: 1.8; color: var(--muted); margin-bottom: 20px; }
  .article p strong { color: var(--text); font-weight: 600; }

  .callout { background: var(--blue-pale); border-left: 3px solid var(--blue); padding: 20px 24px; margin: 32px 0; }
  .callout p { margin: 0; color: var(--navy); font-size: 0.9rem; }

  .two-col-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; margin: 20px 0 28px; list-style: none; padding: 0; }
  .two-col-list li { font-size: 0.88rem; color: var(--muted); display: flex; align-items: flex-start; gap: 8px; line-height: 1.5; }
  .two-col-list li::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--blue); flex-shrink: 0; margin-top: 6px; }

  /* Credential cards */
  .cred-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); margin: 28px 0; }
  .cred-card { background: var(--white); padding: 28px 24px; transition: background 0.2s; }
  .cred-card:hover { background: var(--panel); }
  .cred-icon { width: 44px; height: 44px; border: 1px solid var(--border2); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; transition: border-color 0.2s, background 0.2s; }
  .cred-card:hover .cred-icon { border-color: var(--blue); background: var(--blue-pale); }
  .cred-card:hover .cred-icon svg { color: var(--blue); }
  .cred-icon svg { color: var(--navy-light); }
  .cred-card h4 { font-family: var(--display); font-size: 1rem; font-weight: 700; text-transform: uppercase; color: var(--navy); margin-bottom: 6px; }
  .cred-card .cred-num { font-family: var(--mono); font-size: 0.68rem; font-weight: 600; color: var(--blue); letter-spacing: 0.08em; margin-bottom: 8px; }
  .cred-card p { font-size: 0.8rem; color: var(--muted); line-height: 1.55; margin: 0; }

  /* Comparison table */
  .compare-table { width: 100%; border-collapse: collapse; margin: 24px 0; border: 1px solid var(--border); }
  .compare-table th { background: var(--navy); font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.6); padding: 12px 16px; text-align: left; }
  .compare-table td { padding: 11px 16px; font-size: 0.85rem; border-bottom: 1px solid var(--border); color: var(--muted); }
  .compare-table tr:last-child td { border-bottom: none; }
  .compare-table .yes { color: var(--blue); font-weight: 600; }
  .compare-table .no { color: var(--muted-lt); }
  .compare-table tr:hover td { background: var(--panel); }

  /* Review cards */
  .review-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--border); border: 1px solid var(--border); margin: 28px 0; }
  .review-card { background: var(--white); padding: 28px 24px; }
  .review-stars { color: var(--blue); font-size: 0.78rem; letter-spacing: 3px; margin-bottom: 14px; }
  .review-card blockquote { font-size: 0.88rem; font-style: italic; font-weight: 300; line-height: 1.65; color: var(--text-mid); margin-bottom: 16px; }
  .review-cite { display: flex; align-items: center; gap: 10px; }
  .review-avatar { width: 28px; height: 28px; border: 1px solid var(--blue); background: var(--blue-pale); display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 0.6rem; font-weight: 600; color: var(--blue); }
  .review-name { font-family: var(--mono); font-size: 0.62rem; font-weight: 600; color: var(--navy); letter-spacing: 0.06em; display: block; }
  .review-loc { font-family: var(--mono); font-size: 0.56rem; color: var(--muted-lt); letter-spacing: 0.06em; }

  /* Steps */
  .steps { display: flex; flex-direction: column; gap: 1px; background: var(--border); border: 1px solid var(--border); margin: 28px 0; }
  .step { background: var(--white); padding: 24px 28px; display: flex; gap: 20px; align-items: flex-start; }
  .step-num { font-family: var(--display); font-size: 2rem; font-weight: 800; color: var(--blue); line-height: 1; min-width: 36px; }
  .step-body h4 { font-family: var(--display); font-size: 1.1rem; font-weight: 700; text-transform: uppercase; color: var(--navy); margin-bottom: 6px; }
  .step-body p { font-size: 0.85rem; color: var(--muted); line-height: 1.6; margin: 0; }

  /* FAQ */
  .faq-item { border-bottom: 1px solid var(--border); overflow: hidden; }
  .faq-item:first-child { border-top: 1px solid var(--border); }
  .faq-q { display: flex; align-items: center; justify-content: space-between; padding: 20px 0; cursor: pointer; gap: 16px; font-family: var(--display); font-size: 1.05rem; font-weight: 700; text-transform: uppercase; color: var(--navy); border: none; background: none; width: 100%; text-align: left; }
  .faq-q svg { flex-shrink: 0; transition: transform 0.25s; color: var(--blue); }
  .faq-item.open .faq-q svg { transform: rotate(180deg); }
  .faq-a { max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.3s ease; font-size: 0.9rem; color: var(--muted); line-height: 1.75; }
  .faq-item.open .faq-a { max-height: 300px; padding-bottom: 20px; }

  /* Sidebar */
  .sidebar { padding: 64px 0 80px 48px; position: sticky; top: 90px; }
  .sidebar-card { background: var(--navy); padding: 28px; margin-bottom: 20px; }
  .sidebar-card .sc-eyebrow { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--blue-bright); margin-bottom: 10px; }
  .sidebar-card h3 { font-family: var(--display); font-size: 1.4rem; font-weight: 700; text-transform: uppercase; color: var(--white); margin-bottom: 10px; line-height: 1.1; }
  .sidebar-card p { font-size: 0.82rem; color: rgba(255,255,255,0.45); line-height: 1.6; margin-bottom: 20px; }
  .sidebar-btn { display: block; text-align: center; padding: 13px; background: var(--blue); color: var(--white); font-family: var(--mono); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; clip-path: polygon(5px 0%, 100% 0%, calc(100% - 5px) 100%, 0% 100%); transition: background 0.15s; margin-bottom: 8px; }
  .sidebar-btn:hover { background: var(--blue-bright); }
  .sidebar-phone { font-family: var(--display); font-size: 1.8rem; font-weight: 800; color: var(--white); text-decoration: none; display: block; margin-bottom: 4px; transition: color 0.15s; }
  .sidebar-phone:hover { color: var(--blue-bright); }
  .sidebar-phone-label { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.3); }
  .cluster-nav { background: var(--off-white); border: 1px solid var(--border); padding: 20px 24px; }
  .cluster-nav h4 { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }
  .cluster-nav a { display: flex; align-items: center; gap: 8px; padding: 8px 0; font-size: 0.82rem; color: var(--muted); text-decoration: none; border-bottom: 1px solid var(--border); transition: color 0.12s; }
  .cluster-nav a:last-child { border-bottom: none; }
  .cluster-nav a:hover { color: var(--blue); }
  .cluster-nav a::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: rgba(26,92,255,0.4); flex-shrink: 0; }
  .cluster-nav a:hover::before, .cluster-nav a.active::before { background: var(--blue); }
  .cluster-nav a.active { color: var(--blue); font-weight: 600; }

  @media (max-width: 1024px) {
    .content-wrap { grid-template-columns: 1fr; padding: 0 24px; }
    .article { padding: 40px 0 60px; border-right: none; }
    .sidebar { padding: 0 0 60px; position: static; }
    .page-hero { padding: 120px 24px 60px; }
    .breadcrumb { padding: 0 24px 16px; }
    .trust-bar { padding: 16px 24px; }
    .cred-grid { grid-template-columns: 1fr 1fr; }
    .review-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 600px) {
    .page-hero { padding: 110px 20px 48px; }
    .breadcrumb { padding: 0 20px 12px; }
    .trust-bar { padding: 14px 20px; gap: 16px; }
    .trust-bar-divider { display: none; }
    .content-wrap { padding: 0 20px; }
    .two-col-list, .cred-grid { grid-template-columns: 1fr; }
    .hero-cta-row { flex-direction: column; align-items: stretch; }
    .btn-primary, .btn-outline-white { text-align: center; justify-content: center; }
  }

/* -- melbourne-fl-home-inspection-standards -- */
.page-hero { background: var(--navy); padding: 140px 40px 80px; position: relative; overflow: hidden; }
  .page-hero::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px); background-size: 48px 48px; }
  .page-hero::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 20% 50%, rgba(26,92,255,0.15) 0%, transparent 60%); }
  .hero-inner { position: relative; z-index: 2; max-width: 860px; }
  .hero-eyebrow { font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--blue-bright); margin-bottom: 20px; display: flex; align-items: center; gap: 8px; }
  .hero-eyebrow::before { content: '//'; color: rgba(255,255,255,0.2); }
  .page-hero h1 { font-family: var(--display); font-size: clamp(2.8rem, 5vw, 5rem); font-weight: 800; text-transform: uppercase; color: var(--white); line-height: 0.95; margin-bottom: 28px; letter-spacing: -0.01em; }
  .page-hero h1 span { color: var(--blue-bright); display: block; }
  .page-hero .lead { font-size: 1.05rem; font-weight: 300; line-height: 1.75; color: rgba(255,255,255,0.6); max-width: 680px; margin-bottom: 40px; }
  .page-hero .lead strong { color: rgba(255,255,255,0.9); font-weight: 500; }
  .hero-cta-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
  .btn-primary { display: inline-flex; align-items: center; gap: 10px; padding: 15px 32px; background: var(--blue); color: var(--white); font-family: var(--mono); font-weight: 600; font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%); transition: background 0.15s; }
  .btn-primary:hover { background: var(--blue-bright); }
  .btn-outline-white { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: transparent; color: rgba(255,255,255,0.7); font-family: var(--mono); font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; border: 1px solid rgba(255,255,255,0.2); transition: border-color 0.15s, color 0.15s; }
  .btn-outline-white:hover { border-color: var(--blue-bright); color: var(--white); }

  .breadcrumb { background: var(--navy); padding: 0 40px 20px; position: relative; z-index: 2; }
  .breadcrumb nav { display: flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.1em; text-transform: uppercase; }
  .breadcrumb a { color: rgba(255,255,255,0.35); text-decoration: none; transition: color 0.15s; }
  .breadcrumb a:hover { color: var(--blue-bright); }
  .breadcrumb span { color: rgba(255,255,255,0.15); }
  .breadcrumb .current { color: var(--blue-bright); }

  .trust-bar { background: var(--off-white); border-bottom: 1px solid var(--border); padding: 20px 40px; display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
  .trust-badge { display: flex; align-items: center; gap: 8px; }
  .trust-badge svg { color: var(--blue); flex-shrink: 0; }
  .trust-badge span { font-family: var(--mono); font-size: 0.65rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--navy); }
  .trust-bar-divider { width: 1px; height: 24px; background: var(--border2); }

  .content-wrap { display: grid; grid-template-columns: 1fr 300px; gap: 0; max-width: 1200px; margin: 0 auto; padding: 0 40px; align-items: start; }

  .article { padding: 64px 60px 80px 0; border-right: 1px solid var(--border); }
  .article h2 { font-family: var(--display); font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 700; text-transform: uppercase; color: var(--navy); line-height: 1.05; margin: 56px 0 20px; padding-top: 56px; border-top: 1px solid var(--border); }
  .article h2:first-child { margin-top: 0; padding-top: 0; border-top: none; }
  .article h3 { font-family: var(--display); font-size: 1.3rem; font-weight: 700; text-transform: uppercase; color: var(--navy); margin: 36px 0 14px; display: flex; align-items: center; gap: 10px; }
  .article h3::before { content: ''; width: 3px; height: 18px; background: var(--blue); flex-shrink: 0; }
  .article p { font-size: 0.95rem; line-height: 1.8; color: var(--muted); margin-bottom: 20px; }
  .article p strong { color: var(--text); font-weight: 600; }

  .callout { background: var(--blue-pale); border-left: 3px solid var(--blue); padding: 20px 24px; margin: 32px 0; }
  .callout p { margin: 0; color: var(--navy); font-size: 0.9rem; }
  .callout-red { background: #fff5f5; border-left: 3px solid var(--red); padding: 20px 24px; margin: 32px 0; }
  .callout-red p { margin: 0; color: #7f1d1d; font-size: 0.9rem; }

  .two-col-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; margin: 20px 0 28px; list-style: none; padding: 0; }
  .two-col-list li { font-size: 0.88rem; color: var(--muted); display: flex; align-items: flex-start; gap: 8px; line-height: 1.5; }
  .two-col-list li::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--blue); flex-shrink: 0; margin-top: 6px; }

  /* Standards blocks */
  .standards-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--border); border: 1px solid var(--border); margin: 28px 0; }
  .std-card { background: var(--white); padding: 28px 24px; transition: background 0.2s; }
  .std-card:hover { background: var(--panel); }
  .std-card-dark { background: var(--navy); padding: 28px 24px; }
  .std-num { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--blue); margin-bottom: 10px; }
  .std-card-dark .std-num { color: var(--blue-bright); }
  .std-card h4 { font-family: var(--display); font-size: 1.1rem; font-weight: 700; text-transform: uppercase; color: var(--navy); margin-bottom: 8px; }
  .std-card-dark h4 { color: var(--white); }
  .std-card p { font-size: 0.84rem; color: var(--muted); line-height: 1.6; margin: 0; }
  .std-card-dark p { color: rgba(255,255,255,0.45); }

  /* Process steps */
  .steps { display: flex; flex-direction: column; gap: 1px; background: var(--border); border: 1px solid var(--border); margin: 28px 0; }
  .step { background: var(--white); padding: 24px 28px; display: flex; gap: 20px; align-items: flex-start; }
  .step-num { font-family: var(--display); font-size: 2rem; font-weight: 800; color: var(--blue); line-height: 1; min-width: 36px; }
  .step-body h4 { font-family: var(--display); font-size: 1.1rem; font-weight: 700; text-transform: uppercase; color: var(--navy); margin-bottom: 6px; }
  .step-body p { font-size: 0.85rem; color: var(--muted); line-height: 1.6; margin: 0; }

  /* Regulation table */
  .reg-table { width: 100%; border-collapse: collapse; margin: 24px 0; border: 1px solid var(--border); }
  .reg-table th { background: var(--navy); font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.6); padding: 12px 16px; text-align: left; }
  .reg-table td { padding: 11px 16px; font-size: 0.85rem; border-bottom: 1px solid var(--border); color: var(--muted); vertical-align: top; }
  .reg-table tr:last-child td { border-bottom: none; }
  .reg-table td:first-child { font-weight: 600; color: var(--navy); white-space: nowrap; }
  .reg-table tr:hover td { background: var(--panel); }

  /* FAQ */
  .faq-item { border-bottom: 1px solid var(--border); overflow: hidden; }
  .faq-item:first-child { border-top: 1px solid var(--border); }
  .faq-q { display: flex; align-items: center; justify-content: space-between; padding: 20px 0; cursor: pointer; gap: 16px; font-family: var(--display); font-size: 1.05rem; font-weight: 700; text-transform: uppercase; color: var(--navy); border: none; background: none; width: 100%; text-align: left; }
  .faq-q svg { flex-shrink: 0; transition: transform 0.25s; color: var(--blue); }
  .faq-item.open .faq-q svg { transform: rotate(180deg); }
  .faq-a { max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.3s ease; font-size: 0.9rem; color: var(--muted); line-height: 1.75; }
  .faq-item.open .faq-a { max-height: 300px; padding-bottom: 20px; }

  /* Sidebar */
  .sidebar { padding: 64px 0 80px 48px; position: sticky; top: 90px; }
  .sidebar-card { background: var(--navy); padding: 28px; margin-bottom: 20px; }
  .sidebar-card .sc-eyebrow { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--blue-bright); margin-bottom: 10px; }
  .sidebar-card h3 { font-family: var(--display); font-size: 1.4rem; font-weight: 700; text-transform: uppercase; color: var(--white); margin-bottom: 10px; line-height: 1.1; }
  .sidebar-card p { font-size: 0.82rem; color: rgba(255,255,255,0.45); line-height: 1.6; margin-bottom: 20px; }
  .sidebar-btn { display: block; text-align: center; padding: 13px; background: var(--blue); color: var(--white); font-family: var(--mono); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; clip-path: polygon(5px 0%, 100% 0%, calc(100% - 5px) 100%, 0% 100%); transition: background 0.15s; margin-bottom: 8px; }
  .sidebar-btn:hover { background: var(--blue-bright); }
  .sidebar-phone { font-family: var(--display); font-size: 1.8rem; font-weight: 800; color: var(--white); text-decoration: none; display: block; margin-bottom: 4px; transition: color 0.15s; }
  .sidebar-phone:hover { color: var(--blue-bright); }
  .sidebar-phone-label { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.3); }
  .cluster-nav { background: var(--off-white); border: 1px solid var(--border); padding: 20px 24px; }
  .cluster-nav h4 { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }
  .cluster-nav a { display: flex; align-items: center; gap: 8px; padding: 8px 0; font-size: 0.82rem; color: var(--muted); text-decoration: none; border-bottom: 1px solid var(--border); transition: color 0.12s; }
  .cluster-nav a:last-child { border-bottom: none; }
  .cluster-nav a:hover { color: var(--blue); }
  .cluster-nav a::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: rgba(26,92,255,0.4); flex-shrink: 0; }
  .cluster-nav a:hover::before, .cluster-nav a.active::before { background: var(--blue); }
  .cluster-nav a.active { color: var(--blue); font-weight: 600; }

  @media (max-width: 1024px) {
    .content-wrap { grid-template-columns: 1fr; padding: 0 24px; }
    .article { padding: 40px 0 60px; border-right: none; }
    .sidebar { padding: 0 0 60px; position: static; }
    .page-hero { padding: 120px 24px 60px; }
    .breadcrumb { padding: 0 24px 16px; }
    .trust-bar { padding: 16px 24px; }
    .standards-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 600px) {
    .page-hero { padding: 110px 20px 48px; }
    .breadcrumb { padding: 0 20px 12px; }
    .trust-bar { padding: 14px 20px; gap: 16px; }
    .trust-bar-divider { display: none; }
    .content-wrap { padding: 0 20px; }
    .two-col-list { grid-template-columns: 1fr; }
    .hero-cta-row { flex-direction: column; align-items: stretch; }
    .btn-primary, .btn-outline-white { text-align: center; justify-content: center; }
  }

/* -- same-day-home-inspection-melbourne-fl -- */
.page-hero { background: var(--navy); padding: 140px 40px 80px; position: relative; overflow: hidden; }
  .page-hero::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px); background-size: 48px 48px; }
  .page-hero::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 20% 50%, rgba(26,92,255,0.15) 0%, transparent 60%); }
  .hero-inner { position: relative; z-index: 2; max-width: 860px; }
  .hero-eyebrow { font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--blue-bright); margin-bottom: 20px; display: flex; align-items: center; gap: 8px; }
  .hero-eyebrow::before { content: '//'; color: rgba(255,255,255,0.2); }
  .page-hero h1 { font-family: var(--display); font-size: clamp(2.8rem, 5vw, 5rem); font-weight: 800; text-transform: uppercase; color: var(--white); line-height: 0.95; margin-bottom: 28px; letter-spacing: -0.01em; }
  .page-hero h1 span { color: var(--blue-bright); display: block; }
  .page-hero .lead { font-size: 1.05rem; font-weight: 300; line-height: 1.75; color: rgba(255,255,255,0.6); max-width: 680px; margin-bottom: 40px; }
  .page-hero .lead strong { color: rgba(255,255,255,0.9); font-weight: 500; }
  .hero-cta-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
  .btn-primary { display: inline-flex; align-items: center; gap: 10px; padding: 15px 32px; background: var(--blue); color: var(--white); font-family: var(--mono); font-weight: 600; font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%); transition: background 0.15s; }
  .btn-primary:hover { background: var(--blue-bright); }
  .btn-outline-white { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: transparent; color: rgba(255,255,255,0.7); font-family: var(--mono); font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; border: 1px solid rgba(255,255,255,0.2); transition: border-color 0.15s, color 0.15s; }
  .btn-outline-white:hover { border-color: var(--blue-bright); color: var(--white); }

  .breadcrumb { background: var(--navy); padding: 0 40px 20px; position: relative; z-index: 2; }
  .breadcrumb nav { display: flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.1em; text-transform: uppercase; }
  .breadcrumb a { color: rgba(255,255,255,0.35); text-decoration: none; transition: color 0.15s; }
  .breadcrumb a:hover { color: var(--blue-bright); }
  .breadcrumb span { color: rgba(255,255,255,0.15); }
  .breadcrumb .current { color: var(--blue-bright); }

  .trust-bar { background: var(--off-white); border-bottom: 1px solid var(--border); padding: 20px 40px; display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
  .trust-badge { display: flex; align-items: center; gap: 8px; }
  .trust-badge svg { color: var(--blue); flex-shrink: 0; }
  .trust-badge span { font-family: var(--mono); font-size: 0.65rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--navy); }
  .trust-bar-divider { width: 1px; height: 24px; background: var(--border2); }

  .content-wrap { display: grid; grid-template-columns: 1fr 300px; gap: 0; max-width: 1200px; margin: 0 auto; padding: 0 40px; align-items: start; }

  .article { padding: 64px 60px 80px 0; border-right: 1px solid var(--border); }
  .article h2 { font-family: var(--display); font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 700; text-transform: uppercase; color: var(--navy); line-height: 1.05; margin: 56px 0 20px; padding-top: 56px; border-top: 1px solid var(--border); }
  .article h2:first-child { margin-top: 0; padding-top: 0; border-top: none; }
  .article h3 { font-family: var(--display); font-size: 1.3rem; font-weight: 700; text-transform: uppercase; color: var(--navy); margin: 36px 0 14px; display: flex; align-items: center; gap: 10px; }
  .article h3::before { content: ''; width: 3px; height: 18px; background: var(--blue); flex-shrink: 0; }
  .article p { font-size: 0.95rem; line-height: 1.8; color: var(--muted); margin-bottom: 20px; }
  .article p strong { color: var(--text); font-weight: 600; }

  .callout { background: var(--blue-pale); border-left: 3px solid var(--blue); padding: 20px 24px; margin: 32px 0; }
  .callout p { margin: 0; color: var(--navy); font-size: 0.9rem; }

  .two-col-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; margin: 20px 0 28px; list-style: none; padding: 0; }
  .two-col-list li { font-size: 0.88rem; color: var(--muted); display: flex; align-items: flex-start; gap: 8px; line-height: 1.5; }
  .two-col-list li::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--blue); flex-shrink: 0; margin-top: 6px; }

  /* Urgency stat bar */
  .stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); margin: 32px 0; }
  .stat-cell { background: var(--navy); padding: 28px 24px; text-align: center; }
  .stat-num { font-family: var(--display); font-size: 2.8rem; font-weight: 800; color: var(--white); line-height: 1; margin-bottom: 6px; }
  .stat-num span { color: var(--blue-bright); }
  .stat-label { font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.4); }

  /* How it works cards */
  .how-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--border); border: 1px solid var(--border); margin: 28px 0; }
  .how-card { background: var(--white); padding: 28px 24px; transition: background 0.2s; }
  .how-card:hover { background: var(--panel); }
  .how-num { font-family: var(--display); font-size: 3rem; font-weight: 800; color: var(--blue-pale); line-height: 1; margin-bottom: 12px; }
  .how-card h4 { font-family: var(--display); font-size: 1.1rem; font-weight: 700; text-transform: uppercase; color: var(--navy); margin-bottom: 8px; }
  .how-card p { font-size: 0.84rem; color: var(--muted); line-height: 1.6; margin: 0; }

  /* Steps */
  .steps { display: flex; flex-direction: column; gap: 1px; background: var(--border); border: 1px solid var(--border); margin: 28px 0; }
  .step { background: var(--white); padding: 24px 28px; display: flex; gap: 20px; align-items: flex-start; }
  .step-num { font-family: var(--display); font-size: 2rem; font-weight: 800; color: var(--blue); line-height: 1; min-width: 36px; }
  .step-body h4 { font-family: var(--display); font-size: 1.1rem; font-weight: 700; text-transform: uppercase; color: var(--navy); margin-bottom: 6px; }
  .step-body p { font-size: 0.85rem; color: var(--muted); line-height: 1.6; margin: 0; }

  /* Benefits cards */
  .benefit-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1px; background: var(--border); border: 1px solid var(--border); margin: 28px 0; }
  .benefit-card { background: var(--white); padding: 24px 20px; transition: background 0.2s; }
  .benefit-card:hover { background: var(--panel); }
  .benefit-icon { width: 36px; height: 36px; border: 1px solid var(--border2); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; transition: border-color 0.2s, background 0.2s; }
  .benefit-card:hover .benefit-icon { border-color: var(--blue); background: var(--blue-pale); }
  .benefit-card:hover .benefit-icon svg { color: var(--blue); }
  .benefit-icon svg { color: var(--navy-light); }
  .benefit-card h4 { font-family: var(--display); font-size: 1rem; font-weight: 700; text-transform: uppercase; color: var(--navy); margin-bottom: 6px; }
  .benefit-card p { font-size: 0.82rem; color: var(--muted); line-height: 1.55; margin: 0; }

  /* FAQ */
  .faq-item { border-bottom: 1px solid var(--border); overflow: hidden; }
  .faq-item:first-child { border-top: 1px solid var(--border); }
  .faq-q { display: flex; align-items: center; justify-content: space-between; padding: 20px 0; cursor: pointer; gap: 16px; font-family: var(--display); font-size: 1.05rem; font-weight: 700; text-transform: uppercase; color: var(--navy); border: none; background: none; width: 100%; text-align: left; }
  .faq-q svg { flex-shrink: 0; transition: transform 0.25s; color: var(--blue); }
  .faq-item.open .faq-q svg { transform: rotate(180deg); }
  .faq-a { max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.3s ease; font-size: 0.9rem; color: var(--muted); line-height: 1.75; }
  .faq-item.open .faq-a { max-height: 300px; padding-bottom: 20px; }

  /* Sidebar */
  .sidebar { padding: 64px 0 80px 48px; position: sticky; top: 90px; }
  .sidebar-card { background: var(--navy); padding: 28px; margin-bottom: 20px; }
  .sidebar-card .sc-eyebrow { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--blue-bright); margin-bottom: 10px; }
  .sidebar-card h3 { font-family: var(--display); font-size: 1.4rem; font-weight: 700; text-transform: uppercase; color: var(--white); margin-bottom: 10px; line-height: 1.1; }
  .sidebar-card p { font-size: 0.82rem; color: rgba(255,255,255,0.45); line-height: 1.6; margin-bottom: 20px; }
  .sidebar-btn { display: block; text-align: center; padding: 13px; background: var(--blue); color: var(--white); font-family: var(--mono); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; clip-path: polygon(5px 0%, 100% 0%, calc(100% - 5px) 100%, 0% 100%); transition: background 0.15s; margin-bottom: 8px; }
  .sidebar-btn:hover { background: var(--blue-bright); }
  .sidebar-phone { font-family: var(--display); font-size: 1.8rem; font-weight: 800; color: var(--white); text-decoration: none; display: block; margin-bottom: 4px; transition: color 0.15s; }
  .sidebar-phone:hover { color: var(--blue-bright); }
  .sidebar-phone-label { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.3); }
  .cluster-nav { background: var(--off-white); border: 1px solid var(--border); padding: 20px 24px; }
  .cluster-nav h4 { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }
  .cluster-nav a { display: flex; align-items: center; gap: 8px; padding: 8px 0; font-size: 0.82rem; color: var(--muted); text-decoration: none; border-bottom: 1px solid var(--border); transition: color 0.12s; }
  .cluster-nav a:last-child { border-bottom: none; }
  .cluster-nav a:hover { color: var(--blue); }
  .cluster-nav a::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: rgba(26,92,255,0.4); flex-shrink: 0; }
  .cluster-nav a:hover::before, .cluster-nav a.active::before { background: var(--blue); }
  .cluster-nav a.active { color: var(--blue); font-weight: 600; }

  @media (max-width: 1024px) {
    .content-wrap { grid-template-columns: 1fr; padding: 0 24px; }
    .article { padding: 40px 0 60px; border-right: none; }
    .sidebar { padding: 0 0 60px; position: static; }
    .page-hero { padding: 120px 24px 60px; }
    .breadcrumb { padding: 0 24px 16px; }
    .trust-bar { padding: 16px 24px; }
    .how-grid { grid-template-columns: 1fr; }
    .benefit-grid { grid-template-columns: 1fr 1fr; }
    .stat-row { grid-template-columns: 1fr; }
  }
  @media (max-width: 600px) {
    .page-hero { padding: 110px 20px 48px; }
    .breadcrumb { padding: 0 20px 12px; }
    .trust-bar { padding: 14px 20px; gap: 16px; }
    .trust-bar-divider { display: none; }
    .content-wrap { padding: 0 20px; }
    .two-col-list, .benefit-grid { grid-template-columns: 1fr; }
    .hero-cta-row { flex-direction: column; align-items: stretch; }
    .btn-primary, .btn-outline-white { text-align: center; justify-content: center; }
  }

/* -- 4-point-inspection -- */
.page-hero { background: var(--navy); padding: 140px 40px 80px; position: relative; overflow: hidden; }
  .page-hero::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px); background-size: 48px 48px; }
  .page-hero::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 20% 50%, rgba(26,92,255,0.15) 0%, transparent 60%); }
  .hero-inner { position: relative; z-index: 2; max-width: 860px; }
  .hero-eyebrow { font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--blue-bright); margin-bottom: 20px; display: flex; align-items: center; gap: 8px; }
  .hero-eyebrow::before { content: '//'; color: rgba(255,255,255,0.2); }
  .page-hero h1 { font-family: var(--display); font-size: clamp(2.8rem, 5vw, 5rem); font-weight: 800; text-transform: uppercase; color: var(--white); line-height: 0.95; margin-bottom: 28px; letter-spacing: -0.01em; }
  .page-hero h1 span { color: var(--blue-bright); display: block; }
  .page-hero .lead { font-size: 1.05rem; font-weight: 300; line-height: 1.75; color: rgba(255,255,255,0.6); max-width: 680px; margin-bottom: 40px; }
  .page-hero .lead strong { color: rgba(255,255,255,0.9); font-weight: 500; }
  .hero-cta-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
  .btn-primary { display: inline-flex; align-items: center; gap: 10px; padding: 15px 32px; background: var(--blue); color: var(--white); font-family: var(--mono); font-weight: 600; font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%); transition: background 0.15s; }
  .btn-primary:hover { background: var(--blue-bright); }
  .btn-outline-white { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: transparent; color: rgba(255,255,255,0.7); font-family: var(--mono); font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; border: 1px solid rgba(255,255,255,0.2); transition: border-color 0.15s, color 0.15s; }
  .btn-outline-white:hover { border-color: var(--blue-bright); color: var(--white); }

  .breadcrumb { background: var(--navy); padding: 0 40px 20px; position: relative; z-index: 2; }
  .breadcrumb nav { display: flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.1em; text-transform: uppercase; }
  .breadcrumb a { color: rgba(255,255,255,0.35); text-decoration: none; transition: color 0.15s; }
  .breadcrumb a:hover { color: var(--blue-bright); }
  .breadcrumb span { color: rgba(255,255,255,0.15); }
  .breadcrumb .current { color: var(--blue-bright); }

  .trust-bar { background: var(--off-white); border-bottom: 1px solid var(--border); padding: 20px 40px; display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
  .trust-badge { display: flex; align-items: center; gap: 8px; }
  .trust-badge svg { color: var(--blue); flex-shrink: 0; }
  .trust-badge span { font-family: var(--mono); font-size: 0.65rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--navy); }
  .trust-bar-divider { width: 1px; height: 24px; background: var(--border2); }

  .content-wrap { display: grid; grid-template-columns: 1fr 300px; gap: 0; max-width: 1200px; margin: 0 auto; padding: 0 40px; align-items: start; }

  .article { padding: 64px 60px 80px 0; border-right: 1px solid var(--border); }
  .article h2 { font-family: var(--display); font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 700; text-transform: uppercase; color: var(--navy); line-height: 1.05; margin: 56px 0 20px; padding-top: 56px; border-top: 1px solid var(--border); }
  .article h2:first-child { margin-top: 0; padding-top: 0; border-top: none; }
  .article h3 { font-family: var(--display); font-size: 1.3rem; font-weight: 700; text-transform: uppercase; color: var(--navy); margin: 36px 0 14px; display: flex; align-items: center; gap: 10px; }
  .article h3::before { content: ''; width: 3px; height: 18px; background: var(--blue); flex-shrink: 0; }
  .article p { font-size: 0.95rem; line-height: 1.8; color: var(--muted); margin-bottom: 20px; }
  .article p strong { color: var(--text); font-weight: 600; }

  .callout { background: var(--blue-pale); border-left: 3px solid var(--blue); padding: 20px 24px; margin: 32px 0; }
  .callout p { margin: 0; color: var(--navy); font-size: 0.9rem; }

  .two-col-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; margin: 20px 0 28px; list-style: none; padding: 0; }
  .two-col-list li { font-size: 0.88rem; color: var(--muted); display: flex; align-items: flex-start; gap: 8px; line-height: 1.5; }
  .two-col-list li::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--blue); flex-shrink: 0; margin-top: 6px; }

  /* 4-point system cards */
  .systems-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--border); border: 1px solid var(--border); margin: 28px 0; }
  .system-card { background: var(--white); padding: 32px 28px; transition: background 0.2s; position: relative; overflow: hidden; }
  .system-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--blue); transform: scaleX(0); transform-origin: left; transition: transform 0.3s; }
  .system-card:hover::after { transform: scaleX(1); }
  .system-card:hover { background: var(--panel); }
  .sc-num { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted-lt); margin-bottom: 14px; }
  .sc-icon { width: 44px; height: 44px; border: 1px solid var(--border2); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; transition: border-color 0.2s, background 0.2s; }
  .system-card:hover .sc-icon { border-color: var(--blue); background: var(--blue-pale); }
  .system-card:hover .sc-icon svg { color: var(--blue); }
  .sc-icon svg { color: var(--navy-light); }
  .system-card h4 { font-family: var(--display); font-size: 1.2rem; font-weight: 700; text-transform: uppercase; color: var(--navy); margin-bottom: 10px; }
  .system-card p { font-size: 0.84rem; color: var(--muted); line-height: 1.6; margin: 0; }

  /* Pricing table */
  .price-table { width: 100%; border-collapse: collapse; margin: 24px 0; border: 1px solid var(--border); }
  .price-table th { background: var(--navy); font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.6); padding: 12px 16px; text-align: left; }
  .price-table td { padding: 11px 16px; font-size: 0.88rem; border-bottom: 1px solid var(--border); color: var(--muted); vertical-align: top; }
  .price-table tr:last-child td { border-bottom: none; }
  .price-table td:last-child { font-family: var(--display); font-size: 1.15rem; font-weight: 800; color: var(--blue); white-space: nowrap; }
  .price-table tr:hover td { background: var(--panel); }
  .price-table .featured td { background: var(--blue-pale); }
  .price-table .featured td:last-child { color: var(--navy); }

  /* Steps */
  .steps { display: flex; flex-direction: column; gap: 1px; background: var(--border); border: 1px solid var(--border); margin: 28px 0; }
  .step { background: var(--white); padding: 24px 28px; display: flex; gap: 20px; align-items: flex-start; }
  .step-num { font-family: var(--display); font-size: 2rem; font-weight: 800; color: var(--blue); line-height: 1; min-width: 36px; }
  .step-body h4 { font-family: var(--display); font-size: 1.1rem; font-weight: 700; text-transform: uppercase; color: var(--navy); margin-bottom: 6px; }
  .step-body p { font-size: 0.85rem; color: var(--muted); line-height: 1.6; margin: 0; }

  /* FAQ */
  .faq-item { border-bottom: 1px solid var(--border); overflow: hidden; }
  .faq-item:first-child { border-top: 1px solid var(--border); }
  .faq-q { display: flex; align-items: center; justify-content: space-between; padding: 20px 0; cursor: pointer; gap: 16px; font-family: var(--display); font-size: 1.05rem; font-weight: 700; text-transform: uppercase; color: var(--navy); border: none; background: none; width: 100%; text-align: left; }
  .faq-q svg { flex-shrink: 0; transition: transform 0.25s; color: var(--blue); }
  .faq-item.open .faq-q svg { transform: rotate(180deg); }
  .faq-a { max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.3s ease; font-size: 0.9rem; color: var(--muted); line-height: 1.75; }
  .faq-item.open .faq-a { max-height: 300px; padding-bottom: 20px; }

  /* Sidebar */
  .sidebar { padding: 64px 0 80px 48px; position: sticky; top: 90px; }
  .sidebar-card { background: var(--navy); padding: 28px; margin-bottom: 20px; }
  .sidebar-card .sc-eyebrow { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--blue-bright); margin-bottom: 10px; }
  .sidebar-card h3 { font-family: var(--display); font-size: 1.4rem; font-weight: 700; text-transform: uppercase; color: var(--white); margin-bottom: 10px; line-height: 1.1; }
  .sidebar-card p { font-size: 0.82rem; color: rgba(255,255,255,0.45); line-height: 1.6; margin-bottom: 20px; }
  .sidebar-btn { display: block; text-align: center; padding: 13px; background: var(--blue); color: var(--white); font-family: var(--mono); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; clip-path: polygon(5px 0%, 100% 0%, calc(100% - 5px) 100%, 0% 100%); transition: background 0.15s; margin-bottom: 8px; }
  .sidebar-btn:hover { background: var(--blue-bright); }
  .sidebar-phone { font-family: var(--display); font-size: 1.8rem; font-weight: 800; color: var(--white); text-decoration: none; display: block; margin-bottom: 4px; transition: color 0.15s; }
  .sidebar-phone:hover { color: var(--blue-bright); }
  .sidebar-phone-label { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.3); }
  .cluster-nav { background: var(--off-white); border: 1px solid var(--border); padding: 20px 24px; }
  .cluster-nav h4 { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }
  .cluster-nav a { display: flex; align-items: center; gap: 8px; padding: 8px 0; font-size: 0.82rem; color: var(--muted); text-decoration: none; border-bottom: 1px solid var(--border); transition: color 0.12s; }
  .cluster-nav a:last-child { border-bottom: none; }
  .cluster-nav a:hover { color: var(--blue); }
  .cluster-nav a::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: rgba(26,92,255,0.4); flex-shrink: 0; }
  .cluster-nav a:hover::before, .cluster-nav a.active::before { background: var(--blue); }
  .cluster-nav a.active { color: var(--blue); font-weight: 600; }

  @media (max-width: 1024px) {
    .content-wrap { grid-template-columns: 1fr; padding: 0 24px; }
    .article { padding: 40px 0 60px; border-right: none; }
    .sidebar { padding: 0 0 60px; position: static; }
    .page-hero { padding: 120px 24px 60px; }
    .breadcrumb { padding: 0 24px 16px; }
    .trust-bar { padding: 16px 24px; }
    .systems-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 600px) {
    .page-hero { padding: 110px 20px 48px; }
    .breadcrumb { padding: 0 20px 12px; }
    .trust-bar { padding: 14px 20px; gap: 16px; }
    .trust-bar-divider { display: none; }
    .content-wrap { padding: 0 20px; }
    .two-col-list { grid-template-columns: 1fr; }
    .hero-cta-row { flex-direction: column; align-items: stretch; }
    .btn-primary, .btn-outline-white { text-align: center; justify-content: center; }
  }

/* -- 4-point-inspection-what-to-expect -- */
.page-hero { background: var(--navy); padding: 140px 40px 80px; position: relative; overflow: hidden; }
  .page-hero::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px); background-size: 48px 48px; }
  .page-hero::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 20% 50%, rgba(26,92,255,0.15) 0%, transparent 60%); }
  .hero-inner { position: relative; z-index: 2; max-width: 860px; }
  .hero-eyebrow { font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--blue-bright); margin-bottom: 20px; display: flex; align-items: center; gap: 8px; }
  .hero-eyebrow::before { content: '//'; color: rgba(255,255,255,0.2); }
  .page-hero h1 { font-family: var(--display); font-size: clamp(2.8rem, 5vw, 5rem); font-weight: 800; text-transform: uppercase; color: var(--white); line-height: 0.95; margin-bottom: 28px; letter-spacing: -0.01em; }
  .page-hero h1 span { color: var(--blue-bright); display: block; }
  .page-hero .lead { font-size: 1.05rem; font-weight: 300; line-height: 1.75; color: rgba(255,255,255,0.6); max-width: 680px; margin-bottom: 40px; }
  .page-hero .lead strong { color: rgba(255,255,255,0.9); font-weight: 500; }
  .hero-cta-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
  .btn-primary { display: inline-flex; align-items: center; gap: 10px; padding: 15px 32px; background: var(--blue); color: var(--white); font-family: var(--mono); font-weight: 600; font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%); transition: background 0.15s; }
  .btn-primary:hover { background: var(--blue-bright); }
  .btn-outline-white { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: transparent; color: rgba(255,255,255,0.7); font-family: var(--mono); font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; border: 1px solid rgba(255,255,255,0.2); transition: border-color 0.15s, color 0.15s; }
  .btn-outline-white:hover { border-color: var(--blue-bright); color: var(--white); }

  .breadcrumb { background: var(--navy); padding: 0 40px 20px; position: relative; z-index: 2; }
  .breadcrumb nav { display: flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.1em; text-transform: uppercase; }
  .breadcrumb a { color: rgba(255,255,255,0.35); text-decoration: none; transition: color 0.15s; }
  .breadcrumb a:hover { color: var(--blue-bright); }
  .breadcrumb span { color: rgba(255,255,255,0.15); }
  .breadcrumb .current { color: var(--blue-bright); }

  .trust-bar { background: var(--off-white); border-bottom: 1px solid var(--border); padding: 20px 40px; display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
  .trust-badge { display: flex; align-items: center; gap: 8px; }
  .trust-badge svg { color: var(--blue); flex-shrink: 0; }
  .trust-badge span { font-family: var(--mono); font-size: 0.65rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--navy); }
  .trust-bar-divider { width: 1px; height: 24px; background: var(--border2); }

  .content-wrap { display: grid; grid-template-columns: 1fr 300px; gap: 0; max-width: 1200px; margin: 0 auto; padding: 0 40px; align-items: start; }

  .article { padding: 64px 60px 80px 0; border-right: 1px solid var(--border); }
  .article h2 { font-family: var(--display); font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 700; text-transform: uppercase; color: var(--navy); line-height: 1.05; margin: 56px 0 20px; padding-top: 56px; border-top: 1px solid var(--border); }
  .article h2:first-child { margin-top: 0; padding-top: 0; border-top: none; }
  .article h3 { font-family: var(--display); font-size: 1.3rem; font-weight: 700; text-transform: uppercase; color: var(--navy); margin: 36px 0 14px; display: flex; align-items: center; gap: 10px; }
  .article h3::before { content: ''; width: 3px; height: 18px; background: var(--blue); flex-shrink: 0; }
  .article p { font-size: 0.95rem; line-height: 1.8; color: var(--muted); margin-bottom: 20px; }
  .article p strong { color: var(--text); font-weight: 600; }

  .callout { background: var(--blue-pale); border-left: 3px solid var(--blue); padding: 20px 24px; margin: 32px 0; }
  .callout p { margin: 0; color: var(--navy); font-size: 0.9rem; }

  .two-col-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; margin: 20px 0 28px; list-style: none; padding: 0; }
  .two-col-list li { font-size: 0.88rem; color: var(--muted); display: flex; align-items: flex-start; gap: 8px; line-height: 1.5; }
  .two-col-list li::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--blue); flex-shrink: 0; margin-top: 6px; }

  /* Component detail cards */
  .component-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--border); border: 1px solid var(--border); margin: 28px 0; }
  .component-card { background: var(--white); padding: 32px 28px; transition: background 0.2s; position: relative; overflow: hidden; }
  .component-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--blue); transform: scaleX(0); transform-origin: left; transition: transform 0.3s; }
  .component-card:hover::after { transform: scaleX(1); }
  .component-card:hover { background: var(--panel); }
  .cc-tag { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted-lt); margin-bottom: 12px; }
  .cc-icon { width: 44px; height: 44px; border: 1px solid var(--border2); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; transition: border-color 0.2s, background 0.2s; }
  .component-card:hover .cc-icon { border-color: var(--blue); background: var(--blue-pale); }
  .component-card:hover .cc-icon svg { color: var(--blue); }
  .cc-icon svg { color: var(--navy-light); }
  .component-card h4 { font-family: var(--display); font-size: 1.15rem; font-weight: 700; text-transform: uppercase; color: var(--navy); margin-bottom: 10px; }
  .component-card ul { list-style: none; padding: 0; margin: 0; }
  .component-card ul li { font-size: 0.82rem; color: var(--muted); padding: 5px 0; border-bottom: 1px solid var(--border); display: flex; align-items: flex-start; gap: 8px; line-height: 1.4; }
  .component-card ul li:last-child { border-bottom: none; }
  .component-card ul li::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: var(--blue); flex-shrink: 0; margin-top: 5px; }

  /* Common findings table */
  .findings-table { width: 100%; border-collapse: collapse; margin: 24px 0; border: 1px solid var(--border); }
  .findings-table th { background: var(--navy); font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.6); padding: 12px 16px; text-align: left; }
  .findings-table td { padding: 11px 16px; font-size: 0.85rem; border-bottom: 1px solid var(--border); color: var(--muted); vertical-align: top; }
  .findings-table tr:last-child td { border-bottom: none; }
  .findings-table td:first-child { font-weight: 600; color: var(--navy); white-space: nowrap; }
  .findings-table tr:hover td { background: var(--panel); }
  .flag-red { color: var(--red) !important; font-weight: 600; }
  .flag-yellow { color: #b45309 !important; font-weight: 600; }

  /* Steps */
  .steps { display: flex; flex-direction: column; gap: 1px; background: var(--border); border: 1px solid var(--border); margin: 28px 0; }
  .step { background: var(--white); padding: 24px 28px; display: flex; gap: 20px; align-items: flex-start; }
  .step-num { font-family: var(--display); font-size: 2rem; font-weight: 800; color: var(--blue); line-height: 1; min-width: 36px; }
  .step-body h4 { font-family: var(--display); font-size: 1.1rem; font-weight: 700; text-transform: uppercase; color: var(--navy); margin-bottom: 6px; }
  .step-body p { font-size: 0.85rem; color: var(--muted); line-height: 1.6; margin: 0; }

  /* FAQ */
  .faq-item { border-bottom: 1px solid var(--border); overflow: hidden; }
  .faq-item:first-child { border-top: 1px solid var(--border); }
  .faq-q { display: flex; align-items: center; justify-content: space-between; padding: 20px 0; cursor: pointer; gap: 16px; font-family: var(--display); font-size: 1.05rem; font-weight: 700; text-transform: uppercase; color: var(--navy); border: none; background: none; width: 100%; text-align: left; }
  .faq-q svg { flex-shrink: 0; transition: transform 0.25s; color: var(--blue); }
  .faq-item.open .faq-q svg { transform: rotate(180deg); }
  .faq-a { max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.3s ease; font-size: 0.9rem; color: var(--muted); line-height: 1.75; }
  .faq-item.open .faq-a { max-height: 300px; padding-bottom: 20px; }

  /* Sidebar */
  .sidebar { padding: 64px 0 80px 48px; position: sticky; top: 90px; }
  .sidebar-card { background: var(--navy); padding: 28px; margin-bottom: 20px; }
  .sidebar-card .sc-eyebrow { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--blue-bright); margin-bottom: 10px; }
  .sidebar-card h3 { font-family: var(--display); font-size: 1.4rem; font-weight: 700; text-transform: uppercase; color: var(--white); margin-bottom: 10px; line-height: 1.1; }
  .sidebar-card p { font-size: 0.82rem; color: rgba(255,255,255,0.45); line-height: 1.6; margin-bottom: 20px; }
  .sidebar-btn { display: block; text-align: center; padding: 13px; background: var(--blue); color: var(--white); font-family: var(--mono); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; clip-path: polygon(5px 0%, 100% 0%, calc(100% - 5px) 100%, 0% 100%); transition: background 0.15s; margin-bottom: 8px; }
  .sidebar-btn:hover { background: var(--blue-bright); }
  .sidebar-phone { font-family: var(--display); font-size: 1.8rem; font-weight: 800; color: var(--white); text-decoration: none; display: block; margin-bottom: 4px; transition: color 0.15s; }
  .sidebar-phone:hover { color: var(--blue-bright); }
  .sidebar-phone-label { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.3); }
  .cluster-nav { background: var(--off-white); border: 1px solid var(--border); padding: 20px 24px; }
  .cluster-nav h4 { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }
  .cluster-nav a { display: flex; align-items: center; gap: 8px; padding: 8px 0; font-size: 0.82rem; color: var(--muted); text-decoration: none; border-bottom: 1px solid var(--border); transition: color 0.12s; }
  .cluster-nav a:last-child { border-bottom: none; }
  .cluster-nav a:hover { color: var(--blue); }
  .cluster-nav a::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: rgba(26,92,255,0.4); flex-shrink: 0; }
  .cluster-nav a:hover::before, .cluster-nav a.active::before { background: var(--blue); }
  .cluster-nav a.active { color: var(--blue); font-weight: 600; }

  @media (max-width: 1024px) {
    .content-wrap { grid-template-columns: 1fr; padding: 0 24px; }
    .article { padding: 40px 0 60px; border-right: none; }
    .sidebar { padding: 0 0 60px; position: static; }
    .page-hero { padding: 120px 24px 60px; }
    .breadcrumb { padding: 0 24px 16px; }
    .trust-bar { padding: 16px 24px; }
    .component-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 600px) {
    .page-hero { padding: 110px 20px 48px; }
    .breadcrumb { padding: 0 20px 12px; }
    .trust-bar { padding: 14px 20px; gap: 16px; }
    .trust-bar-divider { display: none; }
    .content-wrap { padding: 0 20px; }
    .two-col-list { grid-template-columns: 1fr; }
    .hero-cta-row { flex-direction: column; align-items: stretch; }
    .btn-primary, .btn-outline-white { text-align: center; justify-content: center; }
  }

/* -- 4-point-inspection-cost -- */
.page-hero { background: var(--navy); padding: 140px 40px 80px; position: relative; overflow: hidden; }
  .page-hero::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px); background-size: 48px 48px; }
  .page-hero::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 20% 50%, rgba(26,92,255,0.15) 0%, transparent 60%); }
  .hero-inner { position: relative; z-index: 2; max-width: 860px; }
  .hero-eyebrow { font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--blue-bright); margin-bottom: 20px; display: flex; align-items: center; gap: 8px; }
  .hero-eyebrow::before { content: '//'; color: rgba(255,255,255,0.2); }
  .page-hero h1 { font-family: var(--display); font-size: clamp(2.8rem, 5vw, 5rem); font-weight: 800; text-transform: uppercase; color: var(--white); line-height: 0.95; margin-bottom: 28px; letter-spacing: -0.01em; }
  .page-hero h1 span { color: var(--blue-bright); display: block; }
  .page-hero .lead { font-size: 1.05rem; font-weight: 300; line-height: 1.75; color: rgba(255,255,255,0.6); max-width: 680px; margin-bottom: 40px; }
  .page-hero .lead strong { color: rgba(255,255,255,0.9); font-weight: 500; }
  .hero-cta-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
  .btn-primary { display: inline-flex; align-items: center; gap: 10px; padding: 15px 32px; background: var(--blue); color: var(--white); font-family: var(--mono); font-weight: 600; font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%); transition: background 0.15s; }
  .btn-primary:hover { background: var(--blue-bright); }
  .btn-outline-white { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: transparent; color: rgba(255,255,255,0.7); font-family: var(--mono); font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; border: 1px solid rgba(255,255,255,0.2); transition: border-color 0.15s, color 0.15s; }
  .btn-outline-white:hover { border-color: var(--blue-bright); color: var(--white); }

  .breadcrumb { background: var(--navy); padding: 0 40px 20px; position: relative; z-index: 2; }
  .breadcrumb nav { display: flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.1em; text-transform: uppercase; }
  .breadcrumb a { color: rgba(255,255,255,0.35); text-decoration: none; transition: color 0.15s; }
  .breadcrumb a:hover { color: var(--blue-bright); }
  .breadcrumb span { color: rgba(255,255,255,0.15); }
  .breadcrumb .current { color: var(--blue-bright); }

  .trust-bar { background: var(--off-white); border-bottom: 1px solid var(--border); padding: 20px 40px; display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
  .trust-badge { display: flex; align-items: center; gap: 8px; }
  .trust-badge svg { color: var(--blue); flex-shrink: 0; }
  .trust-badge span { font-family: var(--mono); font-size: 0.65rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--navy); }
  .trust-bar-divider { width: 1px; height: 24px; background: var(--border2); }

  .content-wrap { display: grid; grid-template-columns: 1fr 300px; gap: 0; max-width: 1200px; margin: 0 auto; padding: 0 40px; align-items: start; }

  .article { padding: 64px 60px 80px 0; border-right: 1px solid var(--border); }
  .article h2 { font-family: var(--display); font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 700; text-transform: uppercase; color: var(--navy); line-height: 1.05; margin: 56px 0 20px; padding-top: 56px; border-top: 1px solid var(--border); }
  .article h2:first-child { margin-top: 0; padding-top: 0; border-top: none; }
  .article h3 { font-family: var(--display); font-size: 1.3rem; font-weight: 700; text-transform: uppercase; color: var(--navy); margin: 36px 0 14px; display: flex; align-items: center; gap: 10px; }
  .article h3::before { content: ''; width: 3px; height: 18px; background: var(--blue); flex-shrink: 0; }
  .article p { font-size: 0.95rem; line-height: 1.8; color: var(--muted); margin-bottom: 20px; }
  .article p strong { color: var(--text); font-weight: 600; }

  .callout { background: var(--blue-pale); border-left: 3px solid var(--blue); padding: 20px 24px; margin: 32px 0; }
  .callout p { margin: 0; color: var(--navy); font-size: 0.9rem; }

  .two-col-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; margin: 20px 0 28px; list-style: none; padding: 0; }
  .two-col-list li { font-size: 0.88rem; color: var(--muted); display: flex; align-items: flex-start; gap: 8px; line-height: 1.5; }
  .two-col-list li::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--blue); flex-shrink: 0; margin-top: 6px; }

  /* Price table */
  .price-table { width: 100%; border-collapse: collapse; margin: 24px 0; border: 1px solid var(--border); }
  .price-table th { background: var(--navy); font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.6); padding: 12px 16px; text-align: left; }
  .price-table td { padding: 11px 16px; font-size: 0.88rem; border-bottom: 1px solid var(--border); color: var(--muted); vertical-align: top; }
  .price-table tr:last-child td { border-bottom: none; }
  .price-table td:last-child { font-family: var(--display); font-size: 1.15rem; font-weight: 800; color: var(--blue); white-space: nowrap; }
  .price-table tr:hover td { background: var(--panel); }
  .price-table .featured td { background: var(--blue-pale); }
  .price-table .featured td:last-child { color: var(--navy); }

  /* Comparison panels */
  .compare-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--border); border: 1px solid var(--border); margin: 28px 0; }
  .compare-cell { background: var(--white); padding: 28px 24px; }
  .compare-cell.dark { background: var(--navy); }
  .cc-label { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted-lt); margin-bottom: 8px; }
  .compare-cell.dark .cc-label { color: rgba(255,255,255,0.35); }
  .cc-amount { font-family: var(--display); font-size: 2.4rem; font-weight: 800; color: var(--blue); line-height: 1; margin-bottom: 8px; }
  .compare-cell.dark .cc-amount { color: #ffffff; }
  .cc-desc { font-size: 0.82rem; color: var(--muted); line-height: 1.55; }
  .compare-cell.dark .cc-desc { color: rgba(255,255,255,0.45); }

  /* Compare table */
  .compare-table { width: 100%; border-collapse: collapse; margin: 24px 0; border: 1px solid var(--border); }
  .compare-table th { background: var(--navy); font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.6); padding: 12px 16px; text-align: left; }
  .compare-table td { padding: 11px 16px; font-size: 0.85rem; border-bottom: 1px solid var(--border); color: var(--muted); vertical-align: top; }
  .compare-table tr:last-child td { border-bottom: none; }
  .compare-table tr:hover td { background: var(--panel); }
  .compare-table .yes { color: var(--blue); font-weight: 600; }

  /* FAQ */
  .faq-item { border-bottom: 1px solid var(--border); overflow: hidden; }
  .faq-item:first-child { border-top: 1px solid var(--border); }
  .faq-q { display: flex; align-items: center; justify-content: space-between; padding: 20px 0; cursor: pointer; gap: 16px; font-family: var(--display); font-size: 1.05rem; font-weight: 700; text-transform: uppercase; color: var(--navy); border: none; background: none; width: 100%; text-align: left; }
  .faq-q svg { flex-shrink: 0; transition: transform 0.25s; color: var(--blue); }
  .faq-item.open .faq-q svg { transform: rotate(180deg); }
  .faq-a { max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.3s ease; font-size: 0.9rem; color: var(--muted); line-height: 1.75; }
  .faq-item.open .faq-a { max-height: 300px; padding-bottom: 20px; }

  /* Sidebar */
  .sidebar { padding: 64px 0 80px 48px; position: sticky; top: 90px; }
  .sidebar-card { background: var(--navy); padding: 28px; margin-bottom: 20px; }
  .sidebar-card .sc-eyebrow { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--blue-bright); margin-bottom: 10px; }
  .sidebar-card h3 { font-family: var(--display); font-size: 1.4rem; font-weight: 700; text-transform: uppercase; color: var(--white); margin-bottom: 10px; line-height: 1.1; }
  .sidebar-card p { font-size: 0.82rem; color: rgba(255,255,255,0.45); line-height: 1.6; margin-bottom: 20px; }
  .sidebar-btn { display: block; text-align: center; padding: 13px; background: var(--blue); color: var(--white); font-family: var(--mono); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; clip-path: polygon(5px 0%, 100% 0%, calc(100% - 5px) 100%, 0% 100%); transition: background 0.15s; margin-bottom: 8px; }
  .sidebar-btn:hover { background: var(--blue-bright); }
  .sidebar-phone { font-family: var(--display); font-size: 1.8rem; font-weight: 800; color: var(--white); text-decoration: none; display: block; margin-bottom: 4px; transition: color 0.15s; }
  .sidebar-phone:hover { color: var(--blue-bright); }
  .sidebar-phone-label { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.3); }
  .cluster-nav { background: var(--off-white); border: 1px solid var(--border); padding: 20px 24px; }
  .cluster-nav h4 { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }
  .cluster-nav a { display: flex; align-items: center; gap: 8px; padding: 8px 0; font-size: 0.82rem; color: var(--muted); text-decoration: none; border-bottom: 1px solid var(--border); transition: color 0.12s; }
  .cluster-nav a:last-child { border-bottom: none; }
  .cluster-nav a:hover { color: var(--blue); }
  .cluster-nav a::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: rgba(26,92,255,0.4); flex-shrink: 0; }
  .cluster-nav a:hover::before, .cluster-nav a.active::before { background: var(--blue); }
  .cluster-nav a.active { color: var(--blue); font-weight: 600; }

  @media (max-width: 1024px) {
    .content-wrap { grid-template-columns: 1fr; padding: 0 24px; }
    .article { padding: 40px 0 60px; border-right: none; }
    .sidebar { padding: 0 0 60px; position: static; }
    .page-hero { padding: 120px 24px 60px; }
    .breadcrumb { padding: 0 24px 16px; }
    .trust-bar { padding: 16px 24px; }
    .compare-row { grid-template-columns: 1fr; }
  }
  @media (max-width: 600px) {
    .page-hero { padding: 110px 20px 48px; }
    .breadcrumb { padding: 0 20px 12px; }
    .trust-bar { padding: 14px 20px; gap: 16px; }
    .trust-bar-divider { display: none; }
    .content-wrap { padding: 0 20px; }
    .two-col-list { grid-template-columns: 1fr; }
    .hero-cta-row { flex-direction: column; align-items: stretch; }
    .btn-primary, .btn-outline-white { text-align: center; justify-content: center; }
  }

/* -- 4-point-inspection-insurance-discounts -- */
.page-hero { background: var(--navy); padding: 140px 40px 80px; position: relative; overflow: hidden; }
  .page-hero::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px); background-size: 48px 48px; }
  .page-hero::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 20% 50%, rgba(26,92,255,0.15) 0%, transparent 60%); }
  .hero-inner { position: relative; z-index: 2; max-width: 860px; }
  .hero-eyebrow { font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--blue-bright); margin-bottom: 20px; display: flex; align-items: center; gap: 8px; }
  .hero-eyebrow::before { content: '//'; color: rgba(255,255,255,0.2); }
  .page-hero h1 { font-family: var(--display); font-size: clamp(2.8rem, 5vw, 5rem); font-weight: 800; text-transform: uppercase; color: var(--white); line-height: 0.95; margin-bottom: 28px; letter-spacing: -0.01em; }
  .page-hero h1 span { color: var(--blue-bright); display: block; }
  .page-hero .lead { font-size: 1.05rem; font-weight: 300; line-height: 1.75; color: rgba(255,255,255,0.6); max-width: 680px; margin-bottom: 40px; }
  .page-hero .lead strong { color: rgba(255,255,255,0.9); font-weight: 500; }
  .hero-cta-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
  .btn-primary { display: inline-flex; align-items: center; gap: 10px; padding: 15px 32px; background: var(--blue); color: var(--white); font-family: var(--mono); font-weight: 600; font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%); transition: background 0.15s; }
  .btn-primary:hover { background: var(--blue-bright); }
  .btn-outline-white { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: transparent; color: rgba(255,255,255,0.7); font-family: var(--mono); font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; border: 1px solid rgba(255,255,255,0.2); transition: border-color 0.15s, color 0.15s; }
  .btn-outline-white:hover { border-color: var(--blue-bright); color: var(--white); }

  .breadcrumb { background: var(--navy); padding: 0 40px 20px; position: relative; z-index: 2; }
  .breadcrumb nav { display: flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.1em; text-transform: uppercase; }
  .breadcrumb a { color: rgba(255,255,255,0.35); text-decoration: none; transition: color 0.15s; }
  .breadcrumb a:hover { color: var(--blue-bright); }
  .breadcrumb span { color: rgba(255,255,255,0.15); }
  .breadcrumb .current { color: var(--blue-bright); }

  .trust-bar { background: var(--off-white); border-bottom: 1px solid var(--border); padding: 20px 40px; display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
  .trust-badge { display: flex; align-items: center; gap: 8px; }
  .trust-badge svg { color: var(--blue); flex-shrink: 0; }
  .trust-badge span { font-family: var(--mono); font-size: 0.65rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--navy); }
  .trust-bar-divider { width: 1px; height: 24px; background: var(--border2); }

  .content-wrap { display: grid; grid-template-columns: 1fr 300px; gap: 0; max-width: 1200px; margin: 0 auto; padding: 0 40px; align-items: start; }
  .article { padding: 64px 60px 80px 0; border-right: 1px solid var(--border); }
  .article h2 { font-family: var(--display); font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 700; text-transform: uppercase; color: var(--navy); line-height: 1.05; margin: 56px 0 20px; padding-top: 56px; border-top: 1px solid var(--border); }
  .article h2:first-child { margin-top: 0; padding-top: 0; border-top: none; }
  .article h3 { font-family: var(--display); font-size: 1.3rem; font-weight: 700; text-transform: uppercase; color: var(--navy); margin: 36px 0 14px; display: flex; align-items: center; gap: 10px; }
  .article h3::before { content: ''; width: 3px; height: 18px; background: var(--blue); flex-shrink: 0; }
  .article p { font-size: 0.95rem; line-height: 1.8; color: var(--muted); margin-bottom: 20px; }
  .article p strong { color: var(--text); font-weight: 600; }

  .callout { background: var(--blue-pale); border-left: 3px solid var(--blue); padding: 20px 24px; margin: 32px 0; }
  .callout p { margin: 0; color: var(--navy); font-size: 0.9rem; }

  .two-col-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; margin: 20px 0 28px; list-style: none; padding: 0; }
  .two-col-list li { font-size: 0.88rem; color: var(--muted); display: flex; align-items: flex-start; gap: 8px; line-height: 1.5; }
  .two-col-list li::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--blue); flex-shrink: 0; margin-top: 6px; }

  /* Savings cards */
  .savings-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); margin: 28px 0; }
  .savings-card { background: var(--white); padding: 28px 22px; transition: background 0.2s; text-align: center; }
  .savings-card:hover { background: var(--panel); }
  .savings-card .sc-icon { width: 44px; height: 44px; border: 1px solid var(--border2); display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; transition: border-color 0.2s, background 0.2s; }
  .savings-card:hover .sc-icon { border-color: var(--blue); background: var(--blue-pale); }
  .savings-card:hover .sc-icon svg { color: var(--blue); }
  .sc-icon svg { color: var(--navy-light); }
  .savings-card h4 { font-family: var(--display); font-size: 1.05rem; font-weight: 700; text-transform: uppercase; color: var(--navy); margin-bottom: 8px; }
  .savings-card p { font-size: 0.82rem; color: var(--muted); line-height: 1.55; margin: 0; }
  .savings-amount { font-family: var(--display); font-size: 2rem; font-weight: 800; color: var(--blue); margin-bottom: 4px; }

  /* Discount table */
  .discount-table { width: 100%; border-collapse: collapse; margin: 24px 0; border: 1px solid var(--border); }
  .discount-table th { background: var(--navy); font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.6); padding: 12px 16px; text-align: left; }
  .discount-table td { padding: 11px 16px; font-size: 0.85rem; border-bottom: 1px solid var(--border); color: var(--muted); vertical-align: top; }
  .discount-table tr:last-child td { border-bottom: none; }
  .discount-table td:first-child { font-weight: 600; color: var(--navy); }
  .discount-table tr:hover td { background: var(--panel); }
  .green { color: #166534 !important; font-weight: 600; }

  /* Cost-benefit row */
  .value-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--border); border: 1px solid var(--border); margin: 28px 0; }
  .value-cell { background: var(--white); padding: 28px 24px; }
  .value-cell.dark { background: var(--navy); }
  .vc-label { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted-lt); margin-bottom: 8px; }
  .value-cell.dark .vc-label { color: rgba(255,255,255,0.35); }
  .vc-amount { font-family: var(--display); font-size: 2.4rem; font-weight: 800; color: var(--blue); line-height: 1; margin-bottom: 8px; }
  .value-cell.dark .vc-amount { color: #ffffff; }
  .vc-desc { font-size: 0.82rem; color: var(--muted); line-height: 1.55; }
  .value-cell.dark .vc-desc { color: rgba(255,255,255,0.45); }

  /* FAQ */
  .faq-item { border-bottom: 1px solid var(--border); overflow: hidden; }
  .faq-item:first-child { border-top: 1px solid var(--border); }
  .faq-q { display: flex; align-items: center; justify-content: space-between; padding: 20px 0; cursor: pointer; gap: 16px; font-family: var(--display); font-size: 1.05rem; font-weight: 700; text-transform: uppercase; color: var(--navy); border: none; background: none; width: 100%; text-align: left; }
  .faq-q svg { flex-shrink: 0; transition: transform 0.25s; color: var(--blue); }
  .faq-item.open .faq-q svg { transform: rotate(180deg); }
  .faq-a { max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.3s ease; font-size: 0.9rem; color: var(--muted); line-height: 1.75; }
  .faq-item.open .faq-a { max-height: 300px; padding-bottom: 20px; }

  /* Sidebar */
  .sidebar { padding: 64px 0 80px 48px; position: sticky; top: 90px; }
  .sidebar-card { background: var(--navy); padding: 28px; margin-bottom: 20px; }
  .sidebar-card .sc-eyebrow { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--blue-bright); margin-bottom: 10px; }
  .sidebar-card h3 { font-family: var(--display); font-size: 1.4rem; font-weight: 700; text-transform: uppercase; color: var(--white); margin-bottom: 10px; line-height: 1.1; }
  .sidebar-card p { font-size: 0.82rem; color: rgba(255,255,255,0.45); line-height: 1.6; margin-bottom: 20px; }
  .sidebar-btn { display: block; text-align: center; padding: 13px; background: var(--blue); color: var(--white); font-family: var(--mono); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; clip-path: polygon(5px 0%, 100% 0%, calc(100% - 5px) 100%, 0% 100%); transition: background 0.15s; margin-bottom: 8px; }
  .sidebar-btn:hover { background: var(--blue-bright); }
  .sidebar-phone { font-family: var(--display); font-size: 1.8rem; font-weight: 800; color: var(--white); text-decoration: none; display: block; margin-bottom: 4px; transition: color 0.15s; }
  .sidebar-phone:hover { color: var(--blue-bright); }
  .sidebar-phone-label { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.3); }
  .cluster-nav { background: var(--off-white); border: 1px solid var(--border); padding: 20px 24px; }
  .cluster-nav h4 { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }
  .cluster-nav a { display: flex; align-items: center; gap: 8px; padding: 8px 0; font-size: 0.82rem; color: var(--muted); text-decoration: none; border-bottom: 1px solid var(--border); transition: color 0.12s; }
  .cluster-nav a:last-child { border-bottom: none; }
  .cluster-nav a:hover { color: var(--blue); }
  .cluster-nav a::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: rgba(26,92,255,0.4); flex-shrink: 0; }
  .cluster-nav a:hover::before, .cluster-nav a.active::before { background: var(--blue); }
  .cluster-nav a.active { color: var(--blue); font-weight: 600; }

  @media (max-width: 1024px) {
    .content-wrap { grid-template-columns: 1fr; padding: 0 24px; }
    .article { padding: 40px 0 60px; border-right: none; }
    .sidebar { padding: 0 0 60px; position: static; }
    .page-hero { padding: 120px 24px 60px; }
    .breadcrumb { padding: 0 24px 16px; }
    .trust-bar { padding: 16px 24px; }
    .savings-grid { grid-template-columns: 1fr; }
    .value-row { grid-template-columns: 1fr; }
  }
  @media (max-width: 600px) {
    .page-hero { padding: 110px 20px 48px; }
    .breadcrumb { padding: 0 20px 12px; }
    .trust-bar { padding: 14px 20px; gap: 16px; }
    .trust-bar-divider { display: none; }
    .content-wrap { padding: 0 20px; }
    .two-col-list { grid-template-columns: 1fr; }
    .hero-cta-row { flex-direction: column; align-items: stretch; }
    .btn-primary, .btn-outline-white { text-align: center; justify-content: center; }
  }

/* -- 4-point-inspection-how-to-prepare -- */
.page-hero { background: var(--navy); padding: 140px 40px 80px; position: relative; overflow: hidden; }
  .page-hero::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px); background-size: 48px 48px; }
  .page-hero::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 20% 50%, rgba(26,92,255,0.15) 0%, transparent 60%); }
  .hero-inner { position: relative; z-index: 2; max-width: 860px; }
  .hero-eyebrow { font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--blue-bright); margin-bottom: 20px; display: flex; align-items: center; gap: 8px; }
  .hero-eyebrow::before { content: '//'; color: rgba(255,255,255,0.2); }
  .page-hero h1 { font-family: var(--display); font-size: clamp(2.8rem, 5vw, 5rem); font-weight: 800; text-transform: uppercase; color: var(--white); line-height: 0.95; margin-bottom: 28px; letter-spacing: -0.01em; }
  .page-hero h1 span { color: var(--blue-bright); display: block; }
  .page-hero .lead { font-size: 1.05rem; font-weight: 300; line-height: 1.75; color: rgba(255,255,255,0.6); max-width: 680px; margin-bottom: 40px; }
  .page-hero .lead strong { color: rgba(255,255,255,0.9); font-weight: 500; }
  .hero-cta-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
  .btn-primary { display: inline-flex; align-items: center; gap: 10px; padding: 15px 32px; background: var(--blue); color: var(--white); font-family: var(--mono); font-weight: 600; font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%); transition: background 0.15s; }
  .btn-primary:hover { background: var(--blue-bright); }
  .btn-outline-white { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: transparent; color: rgba(255,255,255,0.7); font-family: var(--mono); font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; border: 1px solid rgba(255,255,255,0.2); transition: border-color 0.15s, color 0.15s; }
  .btn-outline-white:hover { border-color: var(--blue-bright); color: var(--white); }

  .breadcrumb { background: var(--navy); padding: 0 40px 20px; position: relative; z-index: 2; }
  .breadcrumb nav { display: flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.1em; text-transform: uppercase; }
  .breadcrumb a { color: rgba(255,255,255,0.35); text-decoration: none; transition: color 0.15s; }
  .breadcrumb a:hover { color: var(--blue-bright); }
  .breadcrumb span { color: rgba(255,255,255,0.15); }
  .breadcrumb .current { color: var(--blue-bright); }

  .trust-bar { background: var(--off-white); border-bottom: 1px solid var(--border); padding: 20px 40px; display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
  .trust-badge { display: flex; align-items: center; gap: 8px; }
  .trust-badge svg { color: var(--blue); flex-shrink: 0; }
  .trust-badge span { font-family: var(--mono); font-size: 0.65rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--navy); }
  .trust-bar-divider { width: 1px; height: 24px; background: var(--border2); }

  .content-wrap { display: grid; grid-template-columns: 1fr 300px; gap: 0; max-width: 1200px; margin: 0 auto; padding: 0 40px; align-items: start; }
  .article { padding: 64px 60px 80px 0; border-right: 1px solid var(--border); }
  .article h2 { font-family: var(--display); font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 700; text-transform: uppercase; color: var(--navy); line-height: 1.05; margin: 56px 0 20px; padding-top: 56px; border-top: 1px solid var(--border); }
  .article h2:first-child { margin-top: 0; padding-top: 0; border-top: none; }
  .article h3 { font-family: var(--display); font-size: 1.3rem; font-weight: 700; text-transform: uppercase; color: var(--navy); margin: 36px 0 14px; display: flex; align-items: center; gap: 10px; }
  .article h3::before { content: ''; width: 3px; height: 18px; background: var(--blue); flex-shrink: 0; }
  .article p { font-size: 0.95rem; line-height: 1.8; color: var(--muted); margin-bottom: 20px; }
  .article p strong { color: var(--text); font-weight: 600; }

  .callout { background: var(--blue-pale); border-left: 3px solid var(--blue); padding: 20px 24px; margin: 32px 0; }
  .callout p { margin: 0; color: var(--navy); font-size: 0.9rem; }

  .two-col-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; margin: 20px 0 28px; list-style: none; padding: 0; }
  .two-col-list li { font-size: 0.88rem; color: var(--muted); display: flex; align-items: flex-start; gap: 8px; line-height: 1.5; }
  .two-col-list li::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--blue); flex-shrink: 0; margin-top: 6px; }

  /* Prep system cards */
  .prep-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--border); border: 1px solid var(--border); margin: 28px 0; }
  .prep-card { background: var(--white); padding: 28px 24px; transition: background 0.2s; }
  .prep-card:hover { background: var(--panel); }
  .prep-tag { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted-lt); margin-bottom: 12px; }
  .prep-card h4 { font-family: var(--display); font-size: 1.1rem; font-weight: 700; text-transform: uppercase; color: var(--navy); margin-bottom: 12px; }
  .prep-card ul { list-style: none; padding: 0; margin: 0; }
  .prep-card ul li { font-size: 0.84rem; color: var(--muted); padding: 6px 0; border-bottom: 1px solid var(--border); display: flex; align-items: flex-start; gap: 8px; line-height: 1.4; }
  .prep-card ul li:last-child { border-bottom: none; }
  .prep-card ul li::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: var(--blue); flex-shrink: 0; margin-top: 5px; }

  /* Steps */
  .steps { display: flex; flex-direction: column; gap: 1px; background: var(--border); border: 1px solid var(--border); margin: 28px 0; }
  .step { background: var(--white); padding: 24px 28px; display: flex; gap: 20px; align-items: flex-start; }
  .step-num { font-family: var(--display); font-size: 2rem; font-weight: 800; color: var(--blue); line-height: 1; min-width: 36px; }
  .step-body h4 { font-family: var(--display); font-size: 1.1rem; font-weight: 700; text-transform: uppercase; color: var(--navy); margin-bottom: 6px; }
  .step-body p { font-size: 0.85rem; color: var(--muted); line-height: 1.6; margin: 0; }

  /* FAQ */
  .faq-item { border-bottom: 1px solid var(--border); overflow: hidden; }
  .faq-item:first-child { border-top: 1px solid var(--border); }
  .faq-q { display: flex; align-items: center; justify-content: space-between; padding: 20px 0; cursor: pointer; gap: 16px; font-family: var(--display); font-size: 1.05rem; font-weight: 700; text-transform: uppercase; color: var(--navy); border: none; background: none; width: 100%; text-align: left; }
  .faq-q svg { flex-shrink: 0; transition: transform 0.25s; color: var(--blue); }
  .faq-item.open .faq-q svg { transform: rotate(180deg); }
  .faq-a { max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.3s ease; font-size: 0.9rem; color: var(--muted); line-height: 1.75; }
  .faq-item.open .faq-a { max-height: 300px; padding-bottom: 20px; }

  /* Sidebar */
  .sidebar { padding: 64px 0 80px 48px; position: sticky; top: 90px; }
  .sidebar-card { background: var(--navy); padding: 28px; margin-bottom: 20px; }
  .sidebar-card .sc-eyebrow { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--blue-bright); margin-bottom: 10px; }
  .sidebar-card h3 { font-family: var(--display); font-size: 1.4rem; font-weight: 700; text-transform: uppercase; color: var(--white); margin-bottom: 10px; line-height: 1.1; }
  .sidebar-card p { font-size: 0.82rem; color: rgba(255,255,255,0.45); line-height: 1.6; margin-bottom: 20px; }
  .sidebar-btn { display: block; text-align: center; padding: 13px; background: var(--blue); color: var(--white); font-family: var(--mono); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; clip-path: polygon(5px 0%, 100% 0%, calc(100% - 5px) 100%, 0% 100%); transition: background 0.15s; margin-bottom: 8px; }
  .sidebar-btn:hover { background: var(--blue-bright); }
  .sidebar-phone { font-family: var(--display); font-size: 1.8rem; font-weight: 800; color: var(--white); text-decoration: none; display: block; margin-bottom: 4px; transition: color 0.15s; }
  .sidebar-phone:hover { color: var(--blue-bright); }
  .sidebar-phone-label { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.3); }
  .cluster-nav { background: var(--off-white); border: 1px solid var(--border); padding: 20px 24px; }
  .cluster-nav h4 { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }
  .cluster-nav a { display: flex; align-items: center; gap: 8px; padding: 8px 0; font-size: 0.82rem; color: var(--muted); text-decoration: none; border-bottom: 1px solid var(--border); transition: color 0.12s; }
  .cluster-nav a:last-child { border-bottom: none; }
  .cluster-nav a:hover { color: var(--blue); }
  .cluster-nav a::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: rgba(26,92,255,0.4); flex-shrink: 0; }
  .cluster-nav a:hover::before, .cluster-nav a.active::before { background: var(--blue); }
  .cluster-nav a.active { color: var(--blue); font-weight: 600; }

  @media (max-width: 1024px) {
    .content-wrap { grid-template-columns: 1fr; padding: 0 24px; }
    .article { padding: 40px 0 60px; border-right: none; }
    .sidebar { padding: 0 0 60px; position: static; }
    .page-hero { padding: 120px 24px 60px; }
    .breadcrumb { padding: 0 24px 16px; }
    .trust-bar { padding: 16px 24px; }
    .prep-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 600px) {
    .page-hero { padding: 110px 20px 48px; }
    .breadcrumb { padding: 0 20px 12px; }
    .trust-bar { padding: 14px 20px; gap: 16px; }
    .trust-bar-divider { display: none; }
    .content-wrap { padding: 0 20px; }
    .two-col-list { grid-template-columns: 1fr; }
    .hero-cta-row { flex-direction: column; align-items: stretch; }
    .btn-primary, .btn-outline-white { text-align: center; justify-content: center; }
  }

/* -- 4-point-inspection-best -- */
.page-hero { background: var(--navy); padding: 140px 40px 80px; position: relative; overflow: hidden; }
  .page-hero::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px); background-size: 48px 48px; }
  .page-hero::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 20% 50%, rgba(26,92,255,0.15) 0%, transparent 60%); }
  .hero-inner { position: relative; z-index: 2; max-width: 860px; }
  .hero-eyebrow { font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--blue-bright); margin-bottom: 20px; display: flex; align-items: center; gap: 8px; }
  .hero-eyebrow::before { content: '//'; color: rgba(255,255,255,0.2); }
  .page-hero h1 { font-family: var(--display); font-size: clamp(2.8rem, 5vw, 5rem); font-weight: 800; text-transform: uppercase; color: var(--white); line-height: 0.95; margin-bottom: 28px; letter-spacing: -0.01em; }
  .page-hero h1 span { color: var(--blue-bright); display: block; }
  .page-hero .lead { font-size: 1.05rem; font-weight: 300; line-height: 1.75; color: rgba(255,255,255,0.6); max-width: 680px; margin-bottom: 40px; }
  .page-hero .lead strong { color: rgba(255,255,255,0.9); font-weight: 500; }
  .hero-cta-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
  .btn-primary { display: inline-flex; align-items: center; gap: 10px; padding: 15px 32px; background: var(--blue); color: var(--white); font-family: var(--mono); font-weight: 600; font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%); transition: background 0.15s; }
  .btn-primary:hover { background: var(--blue-bright); }
  .btn-outline-white { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: transparent; color: rgba(255,255,255,0.7); font-family: var(--mono); font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; border: 1px solid rgba(255,255,255,0.2); transition: border-color 0.15s, color 0.15s; }
  .btn-outline-white:hover { border-color: var(--blue-bright); color: var(--white); }

  .breadcrumb { background: var(--navy); padding: 0 40px 20px; position: relative; z-index: 2; }
  .breadcrumb nav { display: flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.1em; text-transform: uppercase; }
  .breadcrumb a { color: rgba(255,255,255,0.35); text-decoration: none; transition: color 0.15s; }
  .breadcrumb a:hover { color: var(--blue-bright); }
  .breadcrumb span { color: rgba(255,255,255,0.15); }
  .breadcrumb .current { color: var(--blue-bright); }

  .trust-bar { background: var(--off-white); border-bottom: 1px solid var(--border); padding: 20px 40px; display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
  .trust-badge { display: flex; align-items: center; gap: 8px; }
  .trust-badge svg { color: var(--blue); flex-shrink: 0; }
  .trust-badge span { font-family: var(--mono); font-size: 0.65rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--navy); }
  .trust-bar-divider { width: 1px; height: 24px; background: var(--border2); }

  .content-wrap { display: grid; grid-template-columns: 1fr 300px; gap: 0; max-width: 1200px; margin: 0 auto; padding: 0 40px; align-items: start; }
  .article { padding: 64px 60px 80px 0; border-right: 1px solid var(--border); }
  .article h2 { font-family: var(--display); font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 700; text-transform: uppercase; color: var(--navy); line-height: 1.05; margin: 56px 0 20px; padding-top: 56px; border-top: 1px solid var(--border); }
  .article h2:first-child { margin-top: 0; padding-top: 0; border-top: none; }
  .article h3 { font-family: var(--display); font-size: 1.3rem; font-weight: 700; text-transform: uppercase; color: var(--navy); margin: 36px 0 14px; display: flex; align-items: center; gap: 10px; }
  .article h3::before { content: ''; width: 3px; height: 18px; background: var(--blue); flex-shrink: 0; }
  .article p { font-size: 0.95rem; line-height: 1.8; color: var(--muted); margin-bottom: 20px; }
  .article p strong { color: var(--text); font-weight: 600; }

  .callout { background: var(--blue-pale); border-left: 3px solid var(--blue); padding: 20px 24px; margin: 32px 0; }
  .callout p { margin: 0; color: var(--navy); font-size: 0.9rem; }

  .two-col-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; margin: 20px 0 28px; list-style: none; padding: 0; }
  .two-col-list li { font-size: 0.88rem; color: var(--muted); display: flex; align-items: flex-start; gap: 8px; line-height: 1.5; }
  .two-col-list li::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--blue); flex-shrink: 0; margin-top: 6px; }

  .feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); margin: 28px 0; }
  .feature-card { background: var(--white); padding: 28px 22px; transition: background 0.2s; }
  .feature-card:hover { background: var(--panel); }
  .fc-icon { width: 40px; height: 40px; border: 1px solid var(--border2); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; transition: border-color 0.2s, background 0.2s; }
  .feature-card:hover .fc-icon { border-color: var(--blue); background: var(--blue-pale); }
  .feature-card:hover .fc-icon svg { color: var(--blue); }
  .fc-icon svg { color: var(--navy-light); }
  .feature-card h4 { font-family: var(--display); font-size: 1rem; font-weight: 700; text-transform: uppercase; color: var(--navy); margin-bottom: 8px; }
  .feature-card p { font-size: 0.82rem; color: var(--muted); line-height: 1.55; margin: 0; }

  .compare-table { width: 100%; border-collapse: collapse; margin: 24px 0; border: 1px solid var(--border); }
  .compare-table th { background: var(--navy); font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.6); padding: 12px 16px; text-align: left; }
  .compare-table td { padding: 11px 16px; font-size: 0.85rem; border-bottom: 1px solid var(--border); color: var(--muted); }
  .compare-table tr:last-child td { border-bottom: none; }
  .compare-table tr:hover td { background: var(--panel); }
  .compare-table .yes { color: var(--blue); font-weight: 600; }

  .faq-item { border-bottom: 1px solid var(--border); overflow: hidden; }
  .faq-item:first-child { border-top: 1px solid var(--border); }
  .faq-q { display: flex; align-items: center; justify-content: space-between; padding: 20px 0; cursor: pointer; gap: 16px; font-family: var(--display); font-size: 1.05rem; font-weight: 700; text-transform: uppercase; color: var(--navy); border: none; background: none; width: 100%; text-align: left; }
  .faq-q svg { flex-shrink: 0; transition: transform 0.25s; color: var(--blue); }
  .faq-item.open .faq-q svg { transform: rotate(180deg); }
  .faq-a { max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.3s ease; font-size: 0.9rem; color: var(--muted); line-height: 1.75; }
  .faq-item.open .faq-a { max-height: 300px; padding-bottom: 20px; }

  .sidebar { padding: 64px 0 80px 48px; position: sticky; top: 90px; }
  .sidebar-card { background: var(--navy); padding: 28px; margin-bottom: 20px; }
  .sidebar-card .sc-eyebrow { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--blue-bright); margin-bottom: 10px; }
  .sidebar-card h3 { font-family: var(--display); font-size: 1.4rem; font-weight: 700; text-transform: uppercase; color: var(--white); margin-bottom: 10px; line-height: 1.1; }
  .sidebar-card p { font-size: 0.82rem; color: rgba(255,255,255,0.45); line-height: 1.6; margin-bottom: 20px; }
  .sidebar-btn { display: block; text-align: center; padding: 13px; background: var(--blue); color: var(--white); font-family: var(--mono); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; clip-path: polygon(5px 0%, 100% 0%, calc(100% - 5px) 100%, 0% 100%); transition: background 0.15s; margin-bottom: 8px; }
  .sidebar-btn:hover { background: var(--blue-bright); }
  .sidebar-phone { font-family: var(--display); font-size: 1.8rem; font-weight: 800; color: var(--white); text-decoration: none; display: block; margin-bottom: 4px; transition: color 0.15s; }
  .sidebar-phone:hover { color: var(--blue-bright); }
  .sidebar-phone-label { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.3); }
  .cluster-nav { background: var(--off-white); border: 1px solid var(--border); padding: 20px 24px; }
  .cluster-nav h4 { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }
  .cluster-nav a { display: flex; align-items: center; gap: 8px; padding: 8px 0; font-size: 0.82rem; color: var(--muted); text-decoration: none; border-bottom: 1px solid var(--border); transition: color 0.12s; }
  .cluster-nav a:last-child { border-bottom: none; }
  .cluster-nav a:hover { color: var(--blue); }
  .cluster-nav a::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: rgba(26,92,255,0.4); flex-shrink: 0; }
  .cluster-nav a:hover::before, .cluster-nav a.active::before { background: var(--blue); }
  .cluster-nav a.active { color: var(--blue); font-weight: 600; }

  @media (max-width: 1024px) {
    .content-wrap { grid-template-columns: 1fr; padding: 0 24px; }
    .article { padding: 40px 0 60px; border-right: none; }
    .sidebar { padding: 0 0 60px; position: static; }
    .page-hero { padding: 120px 24px 60px; }
    .breadcrumb { padding: 0 24px 16px; }
    .trust-bar { padding: 16px 24px; }
    .feature-grid { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 600px) {
    .page-hero { padding: 110px 20px 48px; }
    .breadcrumb { padding: 0 20px 12px; }
    .trust-bar { padding: 14px 20px; gap: 16px; }
    .trust-bar-divider { display: none; }
    .content-wrap { padding: 0 20px; }
    .two-col-list, .feature-grid { grid-template-columns: 1fr; }
    .hero-cta-row { flex-direction: column; align-items: stretch; }
    .btn-primary, .btn-outline-white { text-align: center; justify-content: center; }
  }

/* -- 4-point-inspection-difference -- */
.page-hero { background: var(--navy); padding: 140px 40px 80px; position: relative; overflow: hidden; }
  .page-hero::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px); background-size: 48px 48px; }
  .page-hero::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 20% 50%, rgba(26,92,255,0.15) 0%, transparent 60%); }
  .hero-inner { position: relative; z-index: 2; max-width: 860px; }
  .hero-eyebrow { font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--blue-bright); margin-bottom: 20px; display: flex; align-items: center; gap: 8px; }
  .hero-eyebrow::before { content: '//'; color: rgba(255,255,255,0.2); }
  .page-hero h1 { font-family: var(--display); font-size: clamp(2.8rem, 5vw, 5rem); font-weight: 800; text-transform: uppercase; color: var(--white); line-height: 0.95; margin-bottom: 28px; letter-spacing: -0.01em; }
  .page-hero h1 span { color: var(--blue-bright); display: block; }
  .page-hero .lead { font-size: 1.05rem; font-weight: 300; line-height: 1.75; color: rgba(255,255,255,0.6); max-width: 680px; margin-bottom: 40px; }
  .page-hero .lead strong { color: rgba(255,255,255,0.9); font-weight: 500; }
  .hero-cta-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
  .btn-primary { display: inline-flex; align-items: center; gap: 10px; padding: 15px 32px; background: var(--blue); color: var(--white); font-family: var(--mono); font-weight: 600; font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%); transition: background 0.15s; }
  .btn-primary:hover { background: var(--blue-bright); }
  .btn-outline-white { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: transparent; color: rgba(255,255,255,0.7); font-family: var(--mono); font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; border: 1px solid rgba(255,255,255,0.2); transition: border-color 0.15s, color 0.15s; }
  .btn-outline-white:hover { border-color: var(--blue-bright); color: var(--white); }

  .breadcrumb { background: var(--navy); padding: 0 40px 20px; position: relative; z-index: 2; }
  .breadcrumb nav { display: flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.1em; text-transform: uppercase; }
  .breadcrumb a { color: rgba(255,255,255,0.35); text-decoration: none; transition: color 0.15s; }
  .breadcrumb a:hover { color: var(--blue-bright); }
  .breadcrumb span { color: rgba(255,255,255,0.15); }
  .breadcrumb .current { color: var(--blue-bright); }

  .trust-bar { background: var(--off-white); border-bottom: 1px solid var(--border); padding: 20px 40px; display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
  .trust-badge { display: flex; align-items: center; gap: 8px; }
  .trust-badge svg { color: var(--blue); flex-shrink: 0; }
  .trust-badge span { font-family: var(--mono); font-size: 0.65rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--navy); }
  .trust-bar-divider { width: 1px; height: 24px; background: var(--border2); }

  .content-wrap { display: grid; grid-template-columns: 1fr 300px; gap: 0; max-width: 1200px; margin: 0 auto; padding: 0 40px; align-items: start; }
  .article { padding: 64px 60px 80px 0; border-right: 1px solid var(--border); }
  .article h2 { font-family: var(--display); font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 700; text-transform: uppercase; color: var(--navy); line-height: 1.05; margin: 56px 0 20px; padding-top: 56px; border-top: 1px solid var(--border); }
  .article h2:first-child { margin-top: 0; padding-top: 0; border-top: none; }
  .article h3 { font-family: var(--display); font-size: 1.3rem; font-weight: 700; text-transform: uppercase; color: var(--navy); margin: 36px 0 14px; display: flex; align-items: center; gap: 10px; }
  .article h3::before { content: ''; width: 3px; height: 18px; background: var(--blue); flex-shrink: 0; }
  .article p { font-size: 0.95rem; line-height: 1.8; color: var(--muted); margin-bottom: 20px; }
  .article p strong { color: var(--text); font-weight: 600; }

  .callout { background: var(--blue-pale); border-left: 3px solid var(--blue); padding: 20px 24px; margin: 32px 0; }
  .callout p { margin: 0; color: var(--navy); font-size: 0.9rem; }

  .two-col-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; margin: 20px 0 28px; list-style: none; padding: 0; }
  .two-col-list li { font-size: 0.88rem; color: var(--muted); display: flex; align-items: flex-start; gap: 8px; line-height: 1.5; }
  .two-col-list li::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--blue); flex-shrink: 0; margin-top: 6px; }

  .compare-table { width: 100%; border-collapse: collapse; margin: 24px 0; border: 1px solid var(--border); }
  .compare-table th { background: var(--navy); font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.6); padding: 12px 16px; text-align: left; }
  .compare-table td { padding: 11px 16px; font-size: 0.85rem; border-bottom: 1px solid var(--border); color: var(--muted); vertical-align: top; }
  .compare-table tr:last-child td { border-bottom: none; }
  .compare-table tr:hover td { background: var(--panel); }
  .compare-table .yes { color: var(--blue); font-weight: 600; }
  .compare-table .no { color: var(--muted-lt); }

  .choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--border); border: 1px solid var(--border); margin: 28px 0; }
  .choice-card { background: var(--white); padding: 32px 28px; }
  .choice-card.dark { background: var(--navy); }
  .cc-eyebrow { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted-lt); margin-bottom: 10px; }
  .choice-card.dark .cc-eyebrow { color: var(--blue-bright); }
  .choice-card h4 { font-family: var(--display); font-size: 1.4rem; font-weight: 800; text-transform: uppercase; color: var(--navy); margin-bottom: 12px; }
  .choice-card.dark h4 { color: var(--white); }
  .choice-card .price { font-family: var(--display); font-size: 2rem; font-weight: 800; color: var(--blue); margin-bottom: 16px; }
  .choice-card.dark .price { color: var(--blue-bright); }
  .choice-card ul { list-style: none; padding: 0; margin: 0; }
  .choice-card ul li { font-size: 0.84rem; color: var(--muted); padding: 6px 0; border-bottom: 1px solid var(--border); display: flex; align-items: flex-start; gap: 8px; line-height: 1.4; }
  .choice-card.dark ul li { color: rgba(255,255,255,0.5); border-bottom-color: rgba(255,255,255,0.06); }
  .choice-card ul li:last-child { border-bottom: none; }
  .choice-card ul li::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: var(--blue); flex-shrink: 0; margin-top: 5px; }
  .choice-card.dark ul li::before { background: var(--blue-bright); }

  .faq-item { border-bottom: 1px solid var(--border); overflow: hidden; }
  .faq-item:first-child { border-top: 1px solid var(--border); }
  .faq-q { display: flex; align-items: center; justify-content: space-between; padding: 20px 0; cursor: pointer; gap: 16px; font-family: var(--display); font-size: 1.05rem; font-weight: 700; text-transform: uppercase; color: var(--navy); border: none; background: none; width: 100%; text-align: left; }
  .faq-q svg { flex-shrink: 0; transition: transform 0.25s; color: var(--blue); }
  .faq-item.open .faq-q svg { transform: rotate(180deg); }
  .faq-a { max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.3s ease; font-size: 0.9rem; color: var(--muted); line-height: 1.75; }
  .faq-item.open .faq-a { max-height: 300px; padding-bottom: 20px; }

  .sidebar { padding: 64px 0 80px 48px; position: sticky; top: 90px; }
  .sidebar-card { background: var(--navy); padding: 28px; margin-bottom: 20px; }
  .sidebar-card .sc-eyebrow { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--blue-bright); margin-bottom: 10px; }
  .sidebar-card h3 { font-family: var(--display); font-size: 1.4rem; font-weight: 700; text-transform: uppercase; color: var(--white); margin-bottom: 10px; line-height: 1.1; }
  .sidebar-card p { font-size: 0.82rem; color: rgba(255,255,255,0.45); line-height: 1.6; margin-bottom: 20px; }
  .sidebar-btn { display: block; text-align: center; padding: 13px; background: var(--blue); color: var(--white); font-family: var(--mono); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; clip-path: polygon(5px 0%, 100% 0%, calc(100% - 5px) 100%, 0% 100%); transition: background 0.15s; margin-bottom: 8px; }
  .sidebar-btn:hover { background: var(--blue-bright); }
  .sidebar-phone { font-family: var(--display); font-size: 1.8rem; font-weight: 800; color: var(--white); text-decoration: none; display: block; margin-bottom: 4px; transition: color 0.15s; }
  .sidebar-phone:hover { color: var(--blue-bright); }
  .sidebar-phone-label { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.3); }
  .cluster-nav { background: var(--off-white); border: 1px solid var(--border); padding: 20px 24px; }
  .cluster-nav h4 { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }
  .cluster-nav a { display: flex; align-items: center; gap: 8px; padding: 8px 0; font-size: 0.82rem; color: var(--muted); text-decoration: none; border-bottom: 1px solid var(--border); transition: color 0.12s; }
  .cluster-nav a:last-child { border-bottom: none; }
  .cluster-nav a:hover { color: var(--blue); }
  .cluster-nav a::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: rgba(26,92,255,0.4); flex-shrink: 0; }
  .cluster-nav a:hover::before, .cluster-nav a.active::before { background: var(--blue); }
  .cluster-nav a.active { color: var(--blue); font-weight: 600; }

  @media (max-width: 1024px) {
    .content-wrap { grid-template-columns: 1fr; padding: 0 24px; }
    .article { padding: 40px 0 60px; border-right: none; }
    .sidebar { padding: 0 0 60px; position: static; }
    .page-hero { padding: 120px 24px 60px; }
    .breadcrumb { padding: 0 24px 16px; }
    .trust-bar { padding: 16px 24px; }
    .choice-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 600px) {
    .page-hero { padding: 110px 20px 48px; }
    .breadcrumb { padding: 0 20px 12px; }
    .trust-bar { padding: 14px 20px; gap: 16px; }
    .trust-bar-divider { display: none; }
    .content-wrap { padding: 0 20px; }
    .two-col-list { grid-template-columns: 1fr; }
    .hero-cta-row { flex-direction: column; align-items: stretch; }
    .btn-primary, .btn-outline-white { text-align: center; justify-content: center; }
  }