/* Source: /Users/waqidjanjua/Downloads/Google Maps Marketing v5-3.html */
:root {
    /* Inherited from Inbound system */
    --bg: #f7f6f2;
    --bg-2: #ffffff;
    --bg-3: #efede7;
    --bg-dark: #0b0b0c;
    --line: #e3e1d9;
    --line-2: #d8d6cf;
    --ink-0: #0b0b0c;
    --ink-1: #1a1a1e;
    --ink-2: #3d3d44;
    --ink-3: #8a8a92;
    --ink-on-dark-1: #f3f1ec;
    --ink-on-dark-2: #a1a1aa;
    --accent: #ff6a3d;
    --moss: #1f8a5b;

    /* Map palette — original cartography, warm paper friendly */
    --map-land: #f1ede2;        /* land */
    --map-land-2: #ebe6d6;      /* park / district fill */
    --map-water: #d9e6ec;       /* bayou / water */
    --map-water-2: #c8dbe4;
    --map-road-major: #ffffff;
    --map-road-minor: #f7f6f2;
    --map-road-stroke: #d4cfc0;
    --map-road-major-stroke: #c4bfae;
    --map-grid: rgba(11,11,12,0.05);
    --map-label: #6b6760;
    --map-label-major: #3d3d44;
  }

  * { box-sizing: border-box; }
  html, body { margin: 0; padding: 0; background: var(--bg); color: var(--ink-1); }
  body {
    font-family: "Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    line-height: 1.5;
  }
  ::selection { background: var(--accent); color: #fff; }
  a { color: inherit; text-decoration: none; }

  .container { max-width: 1280px; margin: 0 auto; padding-inline: clamp(20px, 4vw, 56px); }
  .container-wide { max-width: 1440px; margin: 0 auto; padding-inline: clamp(16px, 3vw, 32px); }

  .eyebrow {
    font-family: "JetBrains Mono", monospace;
    font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--accent);
    display: inline-flex; align-items: center; gap: 10px; margin: 0 0 22px;
  }
  .eyebrow .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
  .eyebrow.muted { color: var(--ink-3); }
  .eyebrow.muted .dot { background: var(--ink-3); }

  /* LOGO */
  .lg { font-family: "Inter Tight", sans-serif; font-weight: 600; letter-spacing: -0.055em; line-height: 1; display: inline-flex; align-items: baseline; color: var(--ink-0); }
  .lg .acc { color: var(--accent); }

  /* NAV */
  .nav-wrap { position: sticky; top: 0; z-index: 50; background: rgba(247,246,242,0.85); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
  .nav { display: flex; align-items: center; gap: 32px; padding: 18px 0; }
  .nav .logo-link { font-size: 34px; }
  .nav .crumb { font-family: "JetBrains Mono", monospace; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-3); display: inline-flex; align-items: center; gap: 8px; padding-left: 14px; border-left: 1px solid var(--line-2); }
  .nav .crumb b { color: var(--ink-0); font-weight: 600; }
  .nav .links { display: flex; gap: 28px; margin-left: auto; align-items: center; }
  .nav .links a { font-size: 17px; font-weight: 500; color: var(--ink-1); transition: color 150ms ease; white-space: nowrap; }
  .nav .links a:hover { color: var(--ink-0); }
  .nav .links a.active { color: var(--accent); font-weight: 700; }
  .nav .phone { font-family: "JetBrains Mono", monospace; font-size: 15px; color: var(--ink-0); padding: 10px 18px; border: 1.5px solid var(--ink-0); border-radius: 999px; transition: all 150ms ease; white-space: nowrap; font-weight: 600; }
  .nav .phone:hover { background: var(--ink-0); color: #fff; }
  @media (max-width: 1024px) { .nav .links { display: none; } .nav .crumb { display: none; } }

  /* ─── HERO: flat two-column · info + audit form ──────────────────────── */
  .hero {
    position: relative;
    overflow: hidden;
    background: var(--bg);
    border-bottom: 1px solid var(--line);
    padding: 56px 0 72px;
  }
  /* Topographic / map theme background — original abstract contour pattern, never literal Google Maps chrome */
  .hero::before {
    content: "";
    position: absolute; inset: 0;
    background-image:
      radial-gradient(circle at 78% 50%, rgba(255,106,61,0.06), transparent 55%),
      radial-gradient(circle at 78% 50%, transparent 0 78px, rgba(255,106,61,0.10) 78px 79px, transparent 80px),
      radial-gradient(circle at 78% 50%, transparent 0 158px, rgba(255,106,61,0.08) 158px 159px, transparent 160px),
      radial-gradient(circle at 78% 50%, transparent 0 238px, rgba(255,106,61,0.06) 238px 239px, transparent 240px),
      radial-gradient(circle at 78% 50%, transparent 0 318px, rgba(255,106,61,0.04) 318px 319px, transparent 320px),
      linear-gradient(to right, rgba(11,11,12,0.035) 0 1px, transparent 1px),
      linear-gradient(to bottom, rgba(11,11,12,0.035) 0 1px, transparent 1px);
    background-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 40px 40px, 40px 40px;
    pointer-events: none;
    z-index: 0;
  }
  .hero-inner {
    position: relative; z-index: 1;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 80px;
    align-items: start;
  }
  @media (max-width: 980px) {
    .hero-inner { grid-template-columns: 1fr; gap: 48px; }
    .hero { padding: 40px 0 56px; }
  }

  /* LEFT side — flat info, no card */
  .hero-left .head { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; }
  .hero-left .head .pin-mini {
    width: 16px; height: 22px;
    background: var(--accent);
    border-radius: 8px 8px 8px 2px;
    transform: rotate(-45deg);
    flex-shrink: 0;
    box-shadow: 0 0 0 4px rgba(255,106,61,0.14);
  }
  .hero-left .head .crumb { font-family: "JetBrains Mono", monospace; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-3); font-weight: 600; }
  .hero-left .head .crumb b { color: var(--ink-0); }
  h1.hero-title {
    font-family: "Inter Tight", sans-serif;
    font-weight: 700;
    font-size: clamp(44px, 5.4vw, 76px);
    line-height: 0.94;
    letter-spacing: -0.038em;
    color: var(--ink-0);
    margin: 0 0 24px;
    text-wrap: balance;
    max-width: 14ch;
  }
  h1.hero-title b { color: var(--accent); font-weight: 700; }
  h1.hero-title em { font-style: normal; font-weight: 700; }
  .hero-left p.lead { font-size: 18px; line-height: 1.6; color: var(--ink-1); margin: 0 0 18px; max-width: 52ch; }
  .hero-left p.lead strong { color: var(--ink-0); font-weight: 600; }

  /* v8 · hero stat + CTA stack — 15+ above a dashed rule, button row below */
  .hero-stats {
    display: flex; flex-direction: column;
    gap: 22px;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    padding: 22px 0 24px;
    margin: 28px 0 28px;
    max-width: 540px;
  }
  .hero-stats .hs-stat {
    display: flex; align-items: baseline; gap: 14px;
  }
  .hero-stats .hs-stat .n {
    font-family: "Inter Tight", sans-serif; font-weight: 700;
    font-size: 30px; line-height: 1; letter-spacing: -0.025em;
    color: var(--ink-0);
  }
  .hero-stats .hs-stat .n .acc { color: var(--accent); }
  .hero-stats .hs-stat .l {
    font-family: "JetBrains Mono", monospace; font-size: 10.5px;
    color: var(--ink-3); letter-spacing: 0.1em; text-transform: uppercase;
  }
  .hero-stats .hs-rule {
    border: 0; border-top: 1px dashed var(--line-2); margin: 0;
  }
  .hero-stats .hs-buttons {
    display: flex; gap: 12px; flex-wrap: wrap; align-items: center;
  }
  .hs-btn-primary {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 15px 24px;
    background: var(--accent); color: #fff;
    border-radius: 999px;
    text-decoration: none;
    font-family: "Inter Tight", sans-serif;
    font-weight: 700; font-size: 16px;
    letter-spacing: -0.005em;
    box-shadow: 0 10px 24px -8px rgba(255,106,61,0.55), 0 2px 6px rgba(255,106,61,0.18);
    transition: transform 150ms ease, box-shadow 150ms ease, background 150ms ease;
  }
  .hs-btn-primary:hover {
    background: #ff7d54; transform: translateY(-2px);
    box-shadow: 0 14px 30px -8px rgba(255,106,61,0.6), 0 4px 10px rgba(255,106,61,0.22);
  }
  .hs-btn-primary .arr { width: 14px; height: 14px; transition: transform 150ms ease; }
  .hs-btn-primary:hover .arr { transform: translateX(2px); }

  .hs-btn-outline {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 13.5px 22px;
    background: transparent; color: var(--ink-0);
    border: 1.5px solid var(--ink-0);
    border-radius: 999px;
    text-decoration: none;
    font-family: "Inter Tight", sans-serif;
    font-weight: 700; font-size: 16px;
    letter-spacing: -0.005em;
    transition: all 150ms ease;
  }
  .hs-btn-outline .lab {
    font-family: "JetBrains Mono", monospace;
    font-size: 10.5px; letter-spacing: 0.16em; text-transform: uppercase;
    color: var(--ink-3); font-weight: 700;
    transition: color 150ms ease;
  }
  .hs-btn-outline:hover { background: var(--ink-0); color: #fff; transform: translateY(-2px); }
  .hs-btn-outline:hover .lab { color: rgba(255,255,255,0.72); }

  /* legend below CTAs */
  .hero-left .legend {
    margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line);
    display: flex; gap: 22px; flex-wrap: wrap;
    font-family: "JetBrains Mono", monospace; font-size: 11px;
    color: var(--ink-2); letter-spacing: 0.06em;
    max-width: 540px;
  }
  .hero-left .legend .item { display: inline-flex; align-items: center; gap: 6px; }
  .hero-left .legend .swatch { width: 10px; height: 13px; border-radius: 5px 5px 5px 1px; transform: rotate(-45deg); display: inline-block; }
  .hero-left .legend .swatch.us { background: var(--accent); }
  .hero-left .legend .swatch.them { background: var(--ink-2); }

  /* ─── RIGHT side — theme signifier (rank pack) + audit form ─────────── */
  .hero-right {
    background: var(--bg-2);
    border: 1px solid var(--line);
    border-radius: 20px;
    padding: 28px;
    box-shadow: 0 30px 60px -20px rgba(60,40,20,0.18), 0 8px 20px rgba(60,40,20,0.06);
    position: relative;
  }
  .hero-right .form-head {
    display: flex; align-items: center; justify-content: space-between;
    gap: 12px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--line);
    margin-bottom: 20px;
  }
  .hero-right .form-head .lab { font-family: "JetBrains Mono", monospace; font-size: 11.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-3); display: inline-flex; align-items: center; gap: 8px; }
  .hero-right .form-head .lab .live { width: 7px; height: 7px; border-radius: 50%; background: #2c8a4f; box-shadow: 0 0 0 3px rgba(44,138,79,0.18); animation: livePulse 2s ease-in-out infinite; }
  @keyframes livePulse { 0%,100% { opacity: 1; } 50% { opacity: 0.5; } }
  .hero-right .form-head .free { font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent); font-weight: 700; padding: 4px 9px; border: 1px solid rgba(255,106,61,0.35); border-radius: 999px; background: rgba(255,106,61,0.08); }

  .hero-right h2.form-title {
    font-family: "Inter Tight", sans-serif;
    font-weight: 700;
    font-size: 26px;
    letter-spacing: -0.025em;
    line-height: 1.1;
    color: var(--ink-0);
    margin: 0 0 8px;
  }
  .hero-right h2.form-title em { font-style: normal; color: var(--accent); }
  .hero-right p.form-sub { font-size: 14.5px; line-height: 1.5; color: var(--ink-2); margin: 0 0 20px; }

  /* RANK PACK — the maps SEO theme element */
  .rank-pack {
    border: 1px solid var(--line);
    border-radius: 12px;
    background:
      linear-gradient(to bottom, var(--bg) 0%, var(--bg-2) 100%);
    padding: 14px;
    margin-bottom: 22px;
    position: relative;
    overflow: hidden;
  }
  .rank-pack::before {
    content: "";
    position: absolute; inset: 0;
    background-image:
      linear-gradient(to right, var(--map-grid) 0 1px, transparent 1px),
      linear-gradient(to bottom, var(--map-grid) 0 1px, transparent 1px);
    background-size: 16px 16px;
    pointer-events: none;
    opacity: 0.6;
  }
  .rank-pack .rp-head {
    display: flex; justify-content: space-between; align-items: center;
    font-family: "JetBrains Mono", monospace; font-size: 10.5px;
    letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--ink-3);
    padding-bottom: 10px; margin-bottom: 8px;
    border-bottom: 1px dashed var(--line-2);
    position: relative; z-index: 1;
  }
  .rank-pack .rp-head .q { color: var(--ink-0); }
  .rank-pack .rp-head .geo { color: var(--accent); }
  .rank-pack .rp-row {
    position: relative; z-index: 1;
    display: grid; grid-template-columns: 28px 18px 1fr auto; gap: 10px;
    align-items: center;
    padding: 9px 8px;
    border-radius: 8px;
    font-size: 13.5px;
    transition: background 150ms ease;
  }
  .rank-pack .rp-row + .rp-row { margin-top: 2px; }
  .rank-pack .rp-row .pos { font-family: "JetBrains Mono", monospace; font-weight: 700; color: var(--ink-3); font-size: 12px; }
  .rank-pack .rp-row .mini-pin {
    width: 14px; height: 18px;
    background: var(--ink-2);
    border-radius: 7px 7px 7px 1px;
    transform: rotate(-45deg);
    opacity: 0.45;
  }
  .rank-pack .rp-row .nm { color: var(--ink-1); font-weight: 500; }
  .rank-pack .rp-row .nm .stars { font-family: "JetBrains Mono", monospace; font-size: 11px; color: var(--ink-3); margin-left: 6px; letter-spacing: 0.04em; }
  .rank-pack .rp-row .rev { font-family: "JetBrains Mono", monospace; font-size: 11px; color: var(--ink-3); }
  .rank-pack .rp-row.us {
    background: var(--ink-0);
    box-shadow: 0 6px 14px -6px rgba(11,11,12,0.35);
  }
  .rank-pack .rp-row.us .pos { color: var(--accent); }
  .rank-pack .rp-row.us .nm { color: #fff; font-weight: 600; }
  .rank-pack .rp-row.us .nm .stars { color: var(--accent); }
  .rank-pack .rp-row.us .rev { color: rgba(255,255,255,0.6); }
  .rank-pack .rp-row.us .mini-pin { background: var(--accent); opacity: 1; box-shadow: 0 0 0 3px rgba(255,106,61,0.22); }
  .rank-pack .rp-row.us .nm .you {
    display: inline-block;
    background: var(--accent); color: #fff;
    font-family: "JetBrains Mono", monospace; font-size: 9.5px;
    letter-spacing: 0.1em; text-transform: uppercase;
    padding: 2px 6px; border-radius: 999px; font-weight: 700;
    margin-left: 8px; vertical-align: 1px;
  }
  .rank-pack .rp-foot {
    position: relative; z-index: 1;
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 10px 8px 4px;
    margin-top: 8px;
    border-top: 1px dashed var(--line-2);
    font-family: "JetBrains Mono", monospace; font-size: 11px;
    color: var(--ink-2); letter-spacing: 0.04em;
  }
  .rank-pack .rp-foot b { color: var(--ink-0); font-weight: 600; }
  .rank-pack .rp-foot .arrow {
    color: var(--accent); font-weight: 700;
  }

  /* AUDIT FORM */
  .audit-form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .audit-form .field { display: flex; flex-direction: column; gap: 6px; }
  .audit-form .field.full { grid-column: 1 / -1; }
  .audit-form label {
    font-family: "JetBrains Mono", monospace; font-size: 10.5px;
    letter-spacing: 0.1em; text-transform: uppercase;
    color: var(--ink-3); font-weight: 600;
  }
  .audit-form input, .audit-form select {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid var(--line-2);
    border-radius: 10px;
    background: var(--bg);
    font-family: "Inter Tight", sans-serif;
    font-size: 15px;
    color: var(--ink-0);
    transition: all 150ms ease;
    outline: none;
  }
  .audit-form input::placeholder { color: var(--ink-3); }
  .audit-form input:focus, .audit-form select:focus {
    border-color: var(--accent);
    background: var(--bg-2);
    box-shadow: 0 0 0 3px rgba(255,106,61,0.14);
  }
  .audit-form .submit-row { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-top: 4px; }
  .audit-form .submit-row .fineprint { font-family: "JetBrains Mono", monospace; font-size: 10.5px; letter-spacing: 0.06em; color: var(--ink-3); }
  .audit-form .submit-row .fineprint b { color: var(--ink-0); font-weight: 600; }
  .audit-form button.submit {
    flex: 1;
    min-width: 200px;
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    padding: 14px 22px;
    background: var(--ink-0); color: #fff;
    border: 0; border-radius: 999px;
    font-family: "Inter Tight", sans-serif;
    font-size: 16px; font-weight: 700;
    letter-spacing: -0.005em;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(11,11,12,0.22);
    transition: all 180ms ease;
  }
  .audit-form button.submit:hover { background: #2a2a2c; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(11,11,12,0.32); }

  @media (max-width: 520px) {
    .audit-form { grid-template-columns: 1fr; }
  }

  .cta-row { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
  .btn { display: inline-flex; align-items: center; gap: 10px; padding: 16px 26px; border-radius: 999px; font-size: 17px; font-weight: 700; letter-spacing: -0.005em; transition: all 180ms ease; cursor: pointer; }
  .btn.pri { background: var(--accent); color: #fff; box-shadow: 0 8px 24px rgba(255,106,61,0.35); }
  .btn.pri:hover { background: #f25a2c; transform: translateY(-2px); box-shadow: 0 12px 30px rgba(255,106,61,0.45); }
  .btn.sec { background: var(--bg-2); color: var(--ink-0); border: 1.5px solid var(--ink-0); }
  .btn.sec:hover { background: var(--ink-0); color: #fff; transform: translateY(-2px); }
  .btn.dark { background: var(--ink-0); color: #fff; }
  .btn.dark:hover { background: var(--accent); }
  .btn .arr { width: 14px; height: 14px; }
  .phone-text { font-family: "JetBrains Mono", monospace; font-size: 16px; font-weight: 600; color: var(--ink-0); display: inline-flex; align-items: center; gap: 8px; padding: 0 6px; }
  .phone-text .lab { font-family: "Inter Tight", sans-serif; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-3); font-weight: 600; }
  .phone-text:hover { color: var(--accent); }

  /* ─── SECTIONS ────────────────────────────────────────────────────────── */
  section { padding: 110px 0; border-bottom: 1px solid var(--line); position: relative; }
  .section-head { display: grid; grid-template-columns: auto 1fr; gap: 32px; align-items: end; margin-bottom: 56px; }
  @media (max-width: 720px) { .section-head { grid-template-columns: 1fr; gap: 12px; margin-bottom: 36px; } }
  .section-head h2 { font-family: "Inter Tight", sans-serif; font-weight: 700; font-size: clamp(40px, 5vw, 60px); line-height: 1; letter-spacing: -0.035em; color: var(--ink-0); margin: 0; max-width: 16ch; text-wrap: balance; }
  .section-head h2 em { font-style: normal; font-weight: 700; color: var(--accent); }
  .section-head .meta { justify-self: end; max-width: 38ch; font-size: 18px; color: var(--ink-1); line-height: 1.6; }

  /* TRUST STRIP — founder + tools (unified service-page pattern) */
.strip { padding: 22px 0 24px; border-bottom: 1px solid var(--line); background: var(--bg-paper); }
.strip .strip-lab {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--ink-3);
  font-weight: 600;
  display: inline-flex; align-items: center; gap: 10px;
  margin-bottom: 14px;
}
.strip .strip-lab::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%;
  background: var(--accent); flex-shrink: 0;
}
.strip .strip-lab b { color: var(--ink-0); font-weight: 700; }
.strip .row {
  display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: center;
}
@media (max-width: 880px) { .strip .row { grid-template-columns: 1fr; gap: 18px; } }
.strip .founder {
  display: inline-flex; align-items: center; gap: 14px;
  color: var(--ink-0); text-decoration: none;
  padding-right: 26px; border-right: 1px dashed var(--line-2);
  transition: opacity 150ms ease;
}
.strip .founder:hover { opacity: 0.78; }
.strip .founder .av {
  width: 48px; height: 48px; border-radius: 50%; overflow: hidden;
  background: var(--bg-2, #fff); border: 1px solid var(--line-2);
  flex-shrink: 0;
}
.strip .founder .av img { width: 100%; height: 100%; object-fit: cover; display: block; }
.strip .founder .who { display: flex; flex-direction: column; line-height: 1.2; gap: 3px; }
.strip .founder .who b {
  font-family: "Inter Tight", sans-serif; font-size: 15.5px; font-weight: 600;
  color: var(--ink-0); letter-spacing: -0.012em;
}
.strip .founder .who .role {
  font-family: "Source Serif 4", Georgia, serif; font-style: italic;
  font-size: 13.5px; color: var(--ink-2); letter-spacing: -0.005em;
}
.strip .tools { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.strip .tools-sep {
  color: var(--line-2); font-family: "Inter Tight", sans-serif;
  font-size: 18px; font-weight: 300; padding: 0 4px; user-select: none;
}
@media (max-width: 880px) {
  .strip .founder { padding-right: 0; border-right: 0; border-bottom: 1px dashed var(--line-2); padding-bottom: 18px; width: 100%; }
  .strip .tools { justify-content: flex-start; }
}
.strip .tool {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 8px 16px 8px 12px;
  background: var(--bg-2, #fff);
  border: 1px solid var(--line-2);
  border-radius: 999px;
  font-family: "Inter Tight", sans-serif;
  font-size: 14.5px; font-weight: 600;
  color: var(--ink-0); letter-spacing: -0.01em;
  box-shadow: 0 1px 0 rgba(11,11,12,0.03);
}
.strip .tool .dot { width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; }
.strip .tool.semrush .dot     { background: #ff642d; box-shadow: 0 0 0 2px rgba(255,100,45,0.18); }
.strip .tool.ahrefs .dot      { background: #1b6dff; box-shadow: 0 0 0 2px rgba(27,109,255,0.18); }
.strip .tool.moz .dot         { background: #1ea2e4; box-shadow: 0 0 0 2px rgba(30,162,228,0.18); }
.strip .tool.gsc .dot         { background: #34a853; box-shadow: 0 0 0 2px rgba(52,168,83,0.18); }
.strip .tool.ga .dot          { background: #f9ab00; box-shadow: 0 0 0 2px rgba(249,171,0,0.18); }
.strip .tool.surfer .dot      { background: #21a366; box-shadow: 0 0 0 2px rgba(33,163,102,0.18); }
.strip .tool.frog .dot        { background: #00803c; box-shadow: 0 0 0 2px rgba(0,128,60,0.18); }
.strip .tool.sitebulb .dot    { background: #00b8d9; box-shadow: 0 0 0 2px rgba(0,184,217,0.18); }
.strip .tool.pagespeed .dot   { background: #34a853; box-shadow: 0 0 0 2px rgba(52,168,83,0.18); }
.strip .tool.brightlocal .dot { background: #f5b800; box-shadow: 0 0 0 2px rgba(245,184,0,0.18); }
.strip .tool.whitespark .dot  { background: #00a0a0; box-shadow: 0 0 0 2px rgba(0,160,160,0.18); }
.strip .tool.yext .dot        { background: #006eff; box-shadow: 0 0 0 2px rgba(0,110,255,0.18); }
.strip .tool.mozlocal .dot    { background: #1ea2e4; box-shadow: 0 0 0 2px rgba(30,162,228,0.18); }
.strip .tool.gads .dot        { background: #4285F4; box-shadow: 0 0 0 2px rgba(66,133,244,0.18); }
.strip .tool.looker .dot      { background: #4285F4; box-shadow: 0 0 0 2px rgba(66,133,244,0.18); }
.strip .tool.gtm .dot         { background: #246FDB; box-shadow: 0 0 0 2px rgba(36,111,219,0.18); }
.strip .tool.gbp .dot         { background: #34a853; box-shadow: 0 0 0 2px rgba(52,168,83,0.18); }
.strip .tool.callrail .dot    { background: #21b573; box-shadow: 0 0 0 2px rgba(33,181,115,0.18); }
.strip .partner-badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px 6px 8px;
  background: var(--ink-0); color: #fff;
  border: 1px solid var(--ink-0);
  border-radius: 999px;
  font-family: "JetBrains Mono", monospace;
  font-size: 11.5px; letter-spacing: 0.08em;
  text-transform: uppercase; font-weight: 600;
  white-space: nowrap;
}
.strip .partner-badge .pb-mark {
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--accent); color: #fff;
  display: inline-grid; place-items: center;
  flex-shrink: 0;
}
.strip .partner-badge .pb-mark svg { width: 11px; height: 11px; }
  .strip .partner-logo { display: inline-flex; align-items: center; gap: 10px; padding: 6px 16px 6px 8px; background: #fff; border: 1px solid var(--line-2); border-radius: 999px; box-shadow: 0 1px 0 rgba(11,11,12,0.03); white-space: nowrap; }
  .strip .partner-logo .g-mark { width: 22px; height: 22px; display: inline-grid; place-items: center; flex-shrink: 0; }
  .strip .partner-logo .g-mark svg { width: 100%; height: 100%; }
  .strip .partner-logo .g-txt { font-family: "Inter Tight", sans-serif; font-size: 14px; font-weight: 600; color: var(--ink-0); letter-spacing: -0.005em; }
  .strip .item { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; color: var(--ink-1); }
  .strip .item .ico { width: 22px; height: 22px; border-radius: 50%; background: var(--bg-3); display: grid; place-items: center; color: var(--ink-0); }
  .strip .item b { color: var(--ink-0); font-weight: 600; }
  .strip .sep { width: 1px; height: 22px; background: var(--line-2); }

  /* ─── WHY MAPS MATTER — stat split ─────────────────────────────────────── */
  .why { display: grid; grid-template-columns: 1.1fr 1fr; gap: 80px; align-items: start; }
  @media (max-width: 980px) { .why { grid-template-columns: 1fr; gap: 48px; } }
  .why h2 { font-family: "Inter Tight", sans-serif; font-weight: 700; font-size: clamp(40px, 5vw, 60px); line-height: 1; letter-spacing: -0.035em; color: var(--ink-0); margin: 0 0 28px; }
  .why h2 em { font-style: normal; color: var(--accent); }
  .why p { font-size: 19px; line-height: 1.65; color: var(--ink-1); margin: 0 0 18px; max-width: 52ch; }
  .why p strong { color: var(--ink-0); font-weight: 600; }

  .why-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
  .why-stats .cell { background: var(--bg-2); padding: 28px; display: flex; flex-direction: column; gap: 6px; }
  .why-stats .cell .n { font-family: "Inter Tight", sans-serif; font-weight: 700; font-size: 56px; line-height: 0.95; letter-spacing: -0.04em; color: var(--ink-0); }
  .why-stats .cell .n span { color: var(--accent); }
  .why-stats .cell .l { font-size: 14.5px; color: var(--ink-2); line-height: 1.5; max-width: 28ch; }
  .why-stats .cell .src { font-family: "JetBrains Mono", monospace; font-size: 10.5px; color: var(--ink-3); letter-spacing: 0.08em; text-transform: uppercase; margin-top: auto; padding-top: 10px; }

  /* ─── MOCK BUSINESS PROFILE LISTING ───────────────────────────────────── */
  .listing-wrap { background: var(--bg-3); }
  .listing { display: grid; grid-template-columns: 1fr 1.1fr; gap: 64px; align-items: center; }
  @media (max-width: 980px) { .listing { grid-template-columns: 1fr; gap: 40px; } }
  .listing h2 { font-family: "Inter Tight", sans-serif; font-weight: 700; font-size: clamp(36px, 4.4vw, 56px); line-height: 1; letter-spacing: -0.035em; color: var(--ink-0); margin: 0 0 24px; max-width: 16ch; }
  .listing h2 em { font-style: normal; color: var(--accent); }
  .listing p { font-size: 18px; line-height: 1.6; color: var(--ink-1); margin: 0 0 18px; max-width: 50ch; }
  .listing ul.fixes { list-style: none; padding: 0; margin: 24px 0 0; display: flex; flex-direction: column; gap: 14px; }
  .listing ul.fixes li { display: grid; grid-template-columns: 28px 1fr; gap: 14px; align-items: start; font-size: 16px; color: var(--ink-1); line-height: 1.5; }
  .listing ul.fixes li .ck { width: 24px; height: 24px; border-radius: 50%; background: var(--accent); color: #fff; display: grid; place-items: center; flex-shrink: 0; margin-top: 1px; }
  .listing ul.fixes li b { color: var(--ink-0); font-weight: 600; }

  /* mock card itself */
  .biz-card {
    background: var(--bg-2);
    border: 1px solid var(--line);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 24px 60px -10px rgba(60,40,20,0.18), 0 8px 20px rgba(60,40,20,0.06);
    position: relative;
  }
  .biz-card .photo {
    height: 160px;
    background:
      linear-gradient(135deg, rgba(255,106,61,0.12) 0%, rgba(255,106,61,0) 60%),
      var(--map-land-2);
    position: relative;
    border-bottom: 1px solid var(--line);
    overflow: hidden;
  }
  .biz-card .photo .photo-grid {
    position: absolute; inset: 0;
    background-image:
      linear-gradient(to right, var(--map-grid) 0 1px, transparent 1px),
      linear-gradient(to bottom, var(--map-grid) 0 1px, transparent 1px);
    background-size: 32px 32px;
  }
  .biz-card .photo .stripes {
    position: absolute; inset: 0;
    background: repeating-linear-gradient(
      135deg,
      transparent 0 18px,
      rgba(11,11,12,0.04) 18px 19px
    );
  }
  .biz-card .photo .ph-tag {
    position: absolute; top: 12px; left: 12px;
    font-family: "JetBrains Mono", monospace; font-size: 10.5px;
    color: var(--ink-3); background: rgba(255,255,255,0.85);
    padding: 4px 8px; border-radius: 6px;
    letter-spacing: 0.1em; text-transform: uppercase;
  }
  .biz-card .photo .ph-count {
    position: absolute; bottom: 12px; right: 12px;
    font-family: "JetBrains Mono", monospace; font-size: 11px;
    color: var(--ink-1); background: rgba(255,255,255,0.92);
    padding: 5px 10px; border-radius: 999px;
    border: 1px solid var(--line);
    display: inline-flex; align-items: center; gap: 6px;
  }
  .biz-card .body { padding: 20px 22px; }
  .biz-card .body .name { font-family: "Inter Tight", sans-serif; font-weight: 700; font-size: 22px; letter-spacing: -0.02em; color: var(--ink-0); line-height: 1.15; margin: 0 0 6px; display: flex; align-items: center; gap: 8px; }
  .biz-card .body .name .verified { width: 16px; height: 16px; border-radius: 50%; background: var(--accent); color: #fff; display: inline-grid; place-items: center; font-size: 9px; }
  .biz-card .body .meta { font-size: 13.5px; color: var(--ink-2); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
  .biz-card .body .meta .stars { color: var(--accent); letter-spacing: 1.5px; }
  .biz-card .body .meta .num { color: var(--ink-0); font-weight: 600; }
  .biz-card .body .meta .sep { color: var(--ink-3); }
  .biz-card .body .cat { color: var(--ink-2); font-size: 13.5px; }
  .biz-card .body .open { color: #2c8a4f; font-weight: 600; font-size: 13.5px; }

  .biz-card .actions {
    display: grid; grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--line);
    margin-top: 18px;
  }
  .biz-card .actions .act {
    padding: 14px 0;
    display: flex; flex-direction: column; align-items: center; gap: 6px;
    font-family: "Inter Tight", sans-serif; font-size: 12px; font-weight: 600;
    color: var(--ink-1); cursor: pointer;
    transition: background 120ms ease;
  }
  .biz-card .actions .act + .act { border-left: 1px solid var(--line); }
  .biz-card .actions .act:hover { background: var(--bg); color: var(--accent); }
  .biz-card .actions .act svg { width: 18px; height: 18px; }

  .biz-card .info {
    border-top: 1px solid var(--line);
    padding: 16px 22px;
    display: flex; flex-direction: column; gap: 10px;
    font-size: 13.5px; color: var(--ink-1);
  }
  .biz-card .info .row { display: grid; grid-template-columns: 18px 1fr; gap: 10px; align-items: start; }
  .biz-card .info .row svg { color: var(--ink-3); width: 16px; height: 16px; margin-top: 2px; }
  .biz-card .info .row b { color: var(--ink-0); font-weight: 600; }
  .biz-card .info .row .pill { display: inline-block; background: rgba(255,106,61,0.12); color: var(--accent); padding: 2px 8px; border-radius: 999px; font-family: "JetBrains Mono", monospace; font-size: 11px; font-weight: 600; letter-spacing: 0.04em; margin-left: 6px; }

  .biz-card .annot {
    position: absolute;
    font-family: "JetBrains Mono", monospace;
    font-size: 11px; letter-spacing: 0.06em;
    color: var(--accent);
    pointer-events: none;
    z-index: 2;
  }
  .biz-card .annot::before {
    content: ""; position: absolute;
    background: var(--accent);
  }

  /* ─── PROCESS — numbered timeline ─────────────────────────────────────── */
  .process-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
  @media (max-width: 980px) { .process-list { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 600px) { .process-list { grid-template-columns: 1fr; } }
  .step {
    background: var(--bg-2);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 32px 28px 28px;
    display: flex; flex-direction: column; gap: 14px;
    position: relative;
    min-height: 280px;
  }
  .step .num {
    font-family: "JetBrains Mono", monospace;
    font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--accent); font-weight: 700;
  }
  .step h3 { font-family: "Inter Tight", sans-serif; font-weight: 700; font-size: 22px; letter-spacing: -0.02em; line-height: 1.15; color: var(--ink-0); margin: 0; }
  .step p { font-size: 15.5px; color: var(--ink-2); line-height: 1.6; margin: 0; }
  .step .out { margin-top: auto; padding-top: 16px; border-top: 1px dashed var(--line-2); font-family: "JetBrains Mono", monospace; font-size: 11px; color: var(--ink-3); letter-spacing: 0.1em; text-transform: uppercase; }
  .step .out b { color: var(--ink-0); font-weight: 600; }

  /* ─── RANKING FACTORS ─────────────────────────────────────────────────── */
  .factors-wrap { background: var(--bg); }
  .factors {
    display: grid; grid-template-columns: 1fr 1fr 1fr;
    border: 1px solid var(--line);
    border-radius: 18px;
    overflow: hidden;
    background: var(--line);
    gap: 1px;
  }
  @media (max-width: 880px) { .factors { grid-template-columns: 1fr; } }
  .factor { background: var(--bg-2); padding: 36px 32px; display: flex; flex-direction: column; gap: 18px; min-height: 280px; }
  .factor .head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
  .factor .head h3 { font-family: "Inter Tight", sans-serif; font-weight: 700; font-size: 24px; letter-spacing: -0.02em; color: var(--ink-0); margin: 0; }
  .factor .head .pct { font-family: "Inter Tight", sans-serif; font-weight: 700; font-size: 36px; letter-spacing: -0.03em; color: var(--accent); line-height: 1; }
  .factor .head .pct span { font-size: 18px; color: var(--ink-3); font-weight: 500; }
  .factor .meter { height: 4px; background: var(--bg-3); border-radius: 2px; overflow: hidden; }
  .factor .meter .fill { height: 100%; background: var(--accent); border-radius: 2px; }
  .factor p { font-size: 15px; color: var(--ink-2); line-height: 1.55; margin: 0; }
  .factor ul { list-style: none; padding: 0; margin: auto 0 0; display: flex; flex-direction: column; gap: 8px; }
  .factor ul li { font-family: "JetBrains Mono", monospace; font-size: 12px; color: var(--ink-1); letter-spacing: 0.02em; padding-left: 16px; position: relative; }
  .factor ul li::before { content: "+"; position: absolute; left: 0; color: var(--accent); font-weight: 700; }

  /* ─── BEFORE/AFTER CASE ───────────────────────────────────────────────── */
  .case-rank {
    background: var(--bg-2);
    border: 1px solid var(--line);
    border-radius: 20px;
    padding: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
  }
  @media (max-width: 980px) { .case-rank { grid-template-columns: 1fr; gap: 32px; padding: 32px; } }
  .case-rank .copy h3 { font-family: "Inter Tight", sans-serif; font-weight: 700; font-size: 32px; letter-spacing: -0.025em; line-height: 1.1; color: var(--ink-0); margin: 0 0 16px; max-width: 16ch; }
  .case-rank .copy h3 em { font-style: normal; color: var(--accent); }
  .case-rank .copy .client { font-family: "JetBrains Mono", monospace; font-size: 12.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); margin-bottom: 14px; }
  .case-rank .copy p { font-size: 17px; color: var(--ink-2); line-height: 1.6; margin: 0 0 16px; }
  .case-rank .stats { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 24px; }
  .case-rank .stats .s { padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); }
  .case-rank .stats .s .n { font-family: "Inter Tight", sans-serif; font-weight: 700; font-size: 32px; letter-spacing: -0.025em; line-height: 1; color: var(--ink-0); }
  .case-rank .stats .s .n span { color: var(--accent); }
  .case-rank .stats .s .l { font-family: "JetBrains Mono", monospace; font-size: 11px; color: var(--ink-3); letter-spacing: 0.08em; text-transform: uppercase; margin-top: 6px; }

  /* visual: rank ladder */
  .rank-vis { background: var(--bg); border: 1px solid var(--line); border-radius: 14px; padding: 24px; display: flex; flex-direction: column; gap: 8px; }
  .rank-vis .lab { font-family: "JetBrains Mono", monospace; font-size: 11px; color: var(--ink-3); letter-spacing: 0.1em; text-transform: uppercase; display: flex; justify-content: space-between; }
  .rank-vis .row { display: grid; grid-template-columns: 28px 1fr auto; gap: 12px; align-items: center; padding: 10px 12px; border-radius: 8px; background: var(--bg-2); border: 1px solid var(--line); font-size: 14px; }
  .rank-vis .row.us { background: var(--ink-0); color: #fff; border-color: var(--ink-0); }
  .rank-vis .row.us .pos { color: var(--accent); }
  .rank-vis .pos { font-family: "JetBrains Mono", monospace; font-weight: 700; color: var(--ink-3); }
  .rank-vis .name { font-weight: 500; }
  .rank-vis .rev { font-family: "JetBrains Mono", monospace; font-size: 12px; color: var(--ink-3); }
  .rank-vis .row.us .rev { color: var(--ink-on-dark-2); }
  .rank-vis .arrow-anchor { display: flex; justify-content: center; padding: 4px 0; color: var(--accent); font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: 0.1em; }

  /* ─── REVIEWS ─────────────────────────────────────────────────────────── */
  .reviews-wrap { background: var(--bg-3); }
  .reviews { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  @media (max-width: 880px) { .reviews { grid-template-columns: 1fr; } }
  .review { background: var(--bg-2); border: 1px solid var(--line); border-radius: 16px; padding: 28px; display: flex; flex-direction: column; gap: 18px; min-height: 260px; }
  .review .stars { color: var(--accent); font-size: 15px; letter-spacing: 3px; }
  .review blockquote { font-family: "Inter Tight", sans-serif; font-weight: 500; font-size: 18px; line-height: 1.55; color: var(--ink-0); margin: 0; flex: 1; letter-spacing: -0.005em; }
  .review .by { display: flex; align-items: center; gap: 12px; padding-top: 14px; border-top: 1px solid var(--line); }
  .review .by .av { width: 34px; height: 34px; border-radius: 50%; background: var(--bg-3); display: grid; place-items: center; font-family: "JetBrains Mono", monospace; font-size: 12px; color: var(--ink-1); }
  .review .by .who { font-size: 14px; color: var(--ink-0); font-weight: 500; }
  .review .by .who span { display: block; font-family: "JetBrains Mono", monospace; font-size: 11px; color: var(--ink-3); letter-spacing: 0.08em; text-transform: uppercase; margin-top: 2px; }

  /* ─── FAQ ─────────────────────────────────────────────────────────────── */
  .faq-list { display: flex; flex-direction: column; border-top: 1px solid var(--line); }
  .faq-item { border-bottom: 1px solid var(--line); padding: 28px 0; display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: start; cursor: pointer; transition: background 120ms ease; }
  .faq-item:hover h4 { color: var(--accent); }
  .faq-item .num { font-family: "JetBrains Mono", monospace; font-size: 13px; color: var(--ink-3); letter-spacing: 0.14em; padding-top: 4px; }
  .faq-item h4 { font-family: "Inter Tight", sans-serif; font-weight: 600; font-size: 21px; letter-spacing: -0.015em; color: var(--ink-0); margin: 0; line-height: 1.3; transition: color 150ms ease; }
  .faq-item .toggle { width: 32px; height: 32px; border-radius: 50%; border: 1.5px solid var(--ink-0); display: grid; place-items: center; transition: all 180ms ease; flex-shrink: 0; }
  .faq-item.open .toggle, .faq-item:hover .toggle { background: var(--ink-0); color: var(--bg); }
  .faq-item.open .toggle svg { transform: rotate(45deg); }
  .faq-item .toggle svg { transition: transform 200ms ease; }
  .faq-item .ans { grid-column: 2 / 3; font-size: 17px; color: var(--ink-2); line-height: 1.65; max-width: 64ch; max-height: 0; overflow: hidden; transition: max-height 250ms ease, margin-top 200ms ease; }
  .faq-item.open .ans { max-height: 320px; margin-top: 14px; }

  /* ─── RELATED SERVICES ────────────────────────────────────────────────── */
  .related { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
  @media (max-width: 880px) { .related { grid-template-columns: 1fr; } }
  .related .r { background: var(--bg-2); padding: 36px 32px; display: flex; flex-direction: column; gap: 12px; min-height: 220px; transition: background 200ms ease; }
  .related .r:hover { background: #fffefa; }
  .related .r .num { font-family: "JetBrains Mono", monospace; font-size: 12.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-3); }
  .related .r h3 { font-family: "Inter Tight", sans-serif; font-weight: 700; font-size: 28px; letter-spacing: -0.025em; line-height: 1.1; color: var(--ink-0); margin: 0; }
  .related .r h3 .acc { color: var(--accent); }
  .related .r p { font-size: 15.5px; color: var(--ink-2); line-height: 1.55; margin: 0; max-width: 38ch; }
  .related .r .go { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line); font-size: 14.5px; font-weight: 600; color: var(--ink-0); display: inline-flex; align-items: center; gap: 6px; }
  .related .r:hover .go { color: var(--accent); }

  /* ─── CTA BAND ────────────────────────────────────────────────────────── */
  .cta-band {
    background: var(--bg-dark);
    color: #fff;
    border-radius: 24px;
    padding: 72px 56px;
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 48px;
    align-items: end;
    position: relative;
    overflow: hidden;
    background-image:
      linear-gradient(to right, rgba(255,255,255,0.04) 0 1px, transparent 1px),
      linear-gradient(to bottom, rgba(255,255,255,0.04) 0 1px, transparent 1px);
    background-size: 32px 32px, 32px 32px;
    background-color: var(--bg-dark);
  }
  .cta-band::before { content: ""; position: absolute; left: -100px; bottom: -100px; width: 360px; height: 360px; background: radial-gradient(circle, rgba(255,106,61,0.22), transparent 60%); filter: blur(40px); }
  @media (max-width: 880px) { .cta-band { grid-template-columns: 1fr; padding: 48px 32px; gap: 32px; } }
  .cta-band h2 { font-family: "Inter Tight", sans-serif; font-weight: 700; font-size: clamp(40px, 5vw, 64px); line-height: 1; letter-spacing: -0.035em; color: #fff; margin: 0; max-width: 14ch; text-wrap: balance; position: relative; }
  .cta-band h2 b { color: var(--accent); font-weight: 700; }
  .cta-band p { font-size: 19px; line-height: 1.6; color: #d4d4d8; margin: 0 0 24px; max-width: 44ch; position: relative; }
  .cta-band .pri { background: #fff; color: var(--ink-0); }
  .cta-band .pri:hover { background: var(--accent); color: #fff; }
  .cta-band .sec { color: #fff; border-color: rgba(255,255,255,0.18); background: transparent; }
  .cta-band .sec:hover { color: #fff; border-color: rgba(255,255,255,0.4); background: rgba(255,255,255,0.05); }
  .cta-band .row-cta { position: relative; }

  /* FOOTER */
  footer.site { padding: 72px 0 28px; background: var(--bg); border-top: 1px solid var(--line); }
  footer.site .top { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 40px; padding-bottom: 48px; border-bottom: 1px solid var(--line); }
  @media (max-width: 880px) { footer.site .top { grid-template-columns: 1fr 1fr; } }
  footer.site .brand .logo-link { font-size: 36px; display: inline-block; margin-bottom: 14px; }
  footer.site .brand p { font-size: 16px; line-height: 1.55; color: var(--ink-1); margin: 0 0 14px; max-width: 36ch; }
  footer.site .brand .addr { font-family: "JetBrains Mono", monospace; font-size: 13.5px; line-height: 1.7; color: var(--ink-3); }
  footer.site .brand .svc-areas {
    margin-top: 18px; padding-top: 14px;
    border-top: 1px dashed var(--line);
    max-width: 42ch;
  }
  footer.site .brand .svc-areas .svc-lab {
    display: block;
    font-family: "JetBrains Mono", monospace;
    font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--ink-3); font-weight: 700;
    margin-bottom: 6px;
  }
  footer.site .brand .svc-areas .svc-list {
    font-size: 13.5px; line-height: 1.55;
    color: var(--ink-2);
  }
  footer.site h5 { font-family: "JetBrains Mono", monospace; font-weight: 500; font-size: 12.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-3); margin: 0 0 16px; }
  footer.site ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 9px; }
  footer.site ul a { font-size: 15px; color: var(--ink-1); }
  footer.site ul a:hover { color: var(--accent); }
  footer.site .bottom { padding-top: 22px; display: flex; justify-content: space-between; font-family: "JetBrains Mono", monospace; font-size: 12.5px; letter-spacing: 0.06em; color: var(--ink-3); flex-wrap: wrap; gap: 12px; }

  .arr { display: inline-block; width: 1em; height: 1em; vertical-align: -0.1em; }

  /* ============================================================
     NEW · v5 additions — Trust band, Why Inbound, Pricing chips,
     Includes panel, cs-card snippet (scoped under .cs-grid/.cs-card)
     ============================================================ */

  /* hero trust micro-copy — under the audit form */
  .hero-trustline {
    margin-top: 14px; padding-top: 14px;
    font-family: "JetBrains Mono", monospace;
    font-size: 11px; letter-spacing: 0.1em;
    text-transform: uppercase; color: var(--ink-2);
    text-align: center;
    border-top: 1px dashed var(--line-2);
  }
  .hero-trustline b { color: var(--ink-0); font-weight: 700; }

  /* expanded trust strip — adds Since 2008 / retention / refs */
  .strip .claims {
    display: flex; gap: 24px; flex-wrap: wrap; align-items: center;
    padding-top: 16px; margin-top: 16px;
    border-top: 1px dashed var(--line-2);
  }
  .strip .claims .claim {
    display: inline-flex; align-items: baseline; gap: 8px;
    font-size: 14.5px; color: var(--ink-1); letter-spacing: -0.005em;
  }
  .strip .claims .claim b {
    font-family: "Source Serif 4", Georgia, serif;
    font-style: italic; font-weight: 500;
    color: var(--ink-0); font-size: 16px;
  }
  .strip .claims .claim .n {
    font-family: "Inter Tight", sans-serif; font-weight: 700;
    font-size: 22px; color: var(--ink-0); letter-spacing: -0.02em;
    line-height: 1;
  }
  .strip .claims .claim .n .acc { color: var(--accent); }
  .strip .claims .sep {
    width: 1px; height: 20px; background: var(--line-2);
    align-self: center;
  }
  .strip .claims .refs {
    margin-left: auto;
    font-family: "JetBrains Mono", monospace;
    font-size: 11px; letter-spacing: 0.12em;
    text-transform: uppercase; color: var(--ink-3);
    padding: 6px 12px;
    border: 1px dashed var(--line-2);
    border-radius: 999px;
  }
  .strip .claims .refs b { color: var(--ink-0); font-weight: 600; }
  @media (max-width: 880px) {
    .strip .claims .refs { margin-left: 0; }
  }

  /* ===== Solution / biz-card transition — slimmer version ===== */
  .solution-wrap { background: var(--bg-3); }
  .solution-flow { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; }
  @media (max-width: 980px) { .solution-flow { grid-template-columns: 1fr; gap: 40px; } }

  /* v6 · Signal Checklist (replaces biz-card) */
  .signal-list {
    background: var(--bg);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 24px 26px 20px;
    position: relative;
    box-shadow: 0 12px 32px -22px rgba(11,11,12,0.18);
  }
  .signal-list::before {
    content: ""; position: absolute; inset: 0;
    border-radius: 16px;
    background-image:
      radial-gradient(circle at 88% 14%, rgba(255,106,61,0.06), transparent 50%),
      radial-gradient(circle at 88% 14%, transparent 0 60px, rgba(255,106,61,0.10) 60px 61px, transparent 62px),
      radial-gradient(circle at 88% 14%, transparent 0 120px, rgba(255,106,61,0.08) 120px 121px, transparent 122px),
      radial-gradient(circle at 88% 14%, transparent 0 180px, rgba(255,106,61,0.06) 180px 181px, transparent 182px),
      radial-gradient(circle at 88% 14%, transparent 0 240px, rgba(255,106,61,0.04) 240px 241px, transparent 242px),
      linear-gradient(to right, rgba(11,11,12,0.035) 0 1px, transparent 1px),
      linear-gradient(to bottom, rgba(11,11,12,0.035) 0 1px, transparent 1px);
    background-size:
      100% 100%,
      100% 100%,
      100% 100%,
      100% 100%,
      100% 100%,
      18px 18px,
      18px 18px;
    pointer-events: none; opacity: 1; z-index: 0;
  }
  .signal-list > * { position: relative; z-index: 1; }
  .signal-list .sl-head {
    display: flex; align-items: center; justify-content: space-between;
    font-family: "JetBrains Mono", monospace; font-size: 10.5px;
    letter-spacing: 0.16em; text-transform: uppercase;
    color: var(--ink-3); font-weight: 700;
    padding-bottom: 10px; margin-bottom: 14px;
    border-bottom: 1px dashed var(--line);
  }
  .signal-list .sl-head .sl-eyebrow { color: var(--accent); }
  .signal-list .sl-title {
    font-family: "Source Serif 4", Georgia, serif;
    font-weight: 500; font-style: italic;
    font-size: 22px; line-height: 1.2; letter-spacing: -0.015em;
    color: var(--ink-0); margin: 0 0 16px;
  }
  .signal-list .sl-grid {
    list-style: none; padding: 0; margin: 0;
    display: grid; grid-template-columns: 1fr 1fr;
    column-gap: 26px;
  }
  @media (max-width: 640px) { .signal-list .sl-grid { grid-template-columns: 1fr; } }
  .signal-list .sl-grid li {
    display: grid; grid-template-columns: 22px 18px 1fr;
    gap: 10px; align-items: start;
    padding: 10px 0;
    font-size: 13.5px; line-height: 1.45;
    color: var(--ink-2);
    border-bottom: 1px dashed var(--line);
  }
  .signal-list .sl-grid li:nth-last-child(1),
  .signal-list .sl-grid li:nth-last-child(2) { border-bottom: none; }
  @media (max-width: 640px) {
    .signal-list .sl-grid li:nth-last-child(2) { border-bottom: 1px dashed var(--line); }
  }
  .signal-list .sl-grid .sl-n {
    font-family: "JetBrains Mono", monospace;
    font-size: 10.5px; letter-spacing: 0.08em;
    color: var(--ink-3); font-weight: 700;
    padding-top: 2px;
  }
  .signal-list .sl-grid .sl-check {
    width: 18px; height: 18px; border-radius: 4px;
    background: rgba(255,106,61,0.12); color: var(--accent);
    display: inline-grid; place-items: center;
    margin-top: 1px;
  }
  .signal-list .sl-grid .sl-check svg { width: 12px; height: 12px; }
  .signal-list .sl-grid .sl-body b {
    color: var(--ink-0); font-weight: 600;
    display: inline; margin-right: 2px;
  }
  .signal-list .sl-foot {
    display: flex; align-items: center; justify-content: space-between;
    margin-top: 14px; padding-top: 12px;
    border-top: 1px dashed var(--line);
    font-family: "JetBrains Mono", monospace; font-size: 11px;
    color: var(--ink-2); letter-spacing: 0.04em;
  }
  .signal-list .sl-foot .arrow { color: var(--accent); font-weight: 700; }
  .solution-flow .copy h2 {
    font-family: "Inter Tight", sans-serif; font-weight: 700;
    font-size: clamp(36px, 4.4vw, 56px); line-height: 1;
    letter-spacing: -0.035em; color: var(--ink-0);
    margin: 0 0 24px; max-width: 16ch;
  }
  .solution-flow .copy h2 em { font-style: normal; color: var(--accent); }
  .solution-flow .copy p {
    font-size: 18px; line-height: 1.6; color: var(--ink-1);
    margin: 0 0 14px; max-width: 50ch;
  }
  .solution-flow .copy p.note {
    font-family: "Source Serif 4", Georgia, serif; font-style: italic;
    color: var(--ink-2); font-size: 17px; line-height: 1.5;
    padding-top: 18px; margin-top: 18px;
    border-top: 1px dashed var(--line-2);
    max-width: 44ch;
  }

  /* ===== Service Pillars — 6 deliverable cards (rewritten) ===== */
  .pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
  @media (max-width: 880px) { .pillars { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 560px) { .pillars { grid-template-columns: 1fr; } }
  .pillar {
    background: var(--bg-2);
    padding: 32px 28px;
    display: flex; flex-direction: column; gap: 14px;
    min-height: 260px;
    position: relative;
  }
  .pillar .pn {
    font-family: "JetBrains Mono", monospace;
    font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--ink-3); font-weight: 600;
  }
  .pillar h3 {
    font-family: "Inter Tight", sans-serif; font-weight: 700;
    font-size: 21px; line-height: 1.15; letter-spacing: -0.02em;
    color: var(--ink-0); margin: 0;
  }
  .pillar p {
    font-size: 15px; line-height: 1.55; color: var(--ink-2);
    margin: 0;
  }
  .pillar .tag {
    margin-top: auto; padding-top: 14px;
    font-family: "JetBrains Mono", monospace; font-size: 10.5px;
    letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--ink-3); display: inline-flex; align-items: center; gap: 8px;
  }
  .pillar .tag b { color: var(--moss); font-weight: 600; }
  .pillar.callout .tag b { color: var(--accent); }

  /* ===== How It Works — 4-step customer journey ===== */
  .hiw-wrap { background: var(--bg); }
  .hiw-list {
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 0;
    position: relative;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: var(--bg-2);
    overflow: hidden;
  }
  @media (max-width: 880px) { .hiw-list { grid-template-columns: 1fr; } }
  .hiw-step {
    padding: 36px 28px;
    display: flex; flex-direction: column; gap: 14px;
    position: relative;
    min-height: 240px;
  }
  .hiw-step + .hiw-step { border-left: 1px dashed var(--line); }
  @media (max-width: 880px) {
    .hiw-step + .hiw-step { border-left: 0; border-top: 1px dashed var(--line); }
  }
  .hiw-step .num-circ {
    width: 40px; height: 40px; border-radius: 50%;
    border: 1.5px solid var(--ink-0);
    display: grid; place-items: center;
    font-family: "Inter Tight", sans-serif; font-weight: 700;
    font-size: 17px; color: var(--ink-0);
    background: var(--bg-2);
    position: relative; z-index: 1;
  }
  .hiw-step.first .num-circ { background: var(--accent); color: #fff; border-color: var(--accent); }
  .hiw-step h3 {
    font-family: "Inter Tight", sans-serif; font-weight: 700;
    font-size: 20px; line-height: 1.15; letter-spacing: -0.018em;
    color: var(--ink-0); margin: 0;
  }
  .hiw-step p { font-size: 14.5px; line-height: 1.55; color: var(--ink-2); margin: 0; }
  .hiw-step .when {
    margin-top: auto; padding-top: 14px;
    font-family: "JetBrains Mono", monospace;
    font-size: 10.5px; letter-spacing: 0.14em;
    text-transform: uppercase; color: var(--ink-3);
    border-top: 1px dashed var(--line-2);
  }
  .hiw-step .when b { color: var(--ink-0); font-weight: 600; }
  .hiw-cta {
    margin-top: 28px;
    display: flex; align-items: center; gap: 18px;
    flex-wrap: wrap;
    padding: 20px 24px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--bg-2);
  }
  .hiw-cta .hl {
    font-family: "Source Serif 4", Georgia, serif;
    font-style: italic; font-weight: 500;
    font-size: 18px; color: var(--ink-0); flex: 1; min-width: 240px;
  }

  /* ===== Why Inbound — 4 differentiator blocks ===== */
  .why-inbound-wrap { background: var(--bg-3); }
  .why-inbound-grid {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px;
    background: var(--line); border: 1px solid var(--line);
    border-radius: 18px; overflow: hidden;
  }
  @media (max-width: 880px) { .why-inbound-grid { grid-template-columns: 1fr; } }
  .wi-block {
    background: var(--bg-2);
    padding: 40px 36px 36px;
    display: flex; flex-direction: column; gap: 14px;
    min-height: 240px;
  }
  .wi-block .wi-n {
    font-family: "JetBrains Mono", monospace;
    font-size: 11.5px; letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--accent); font-weight: 700;
  }
  .wi-block h3 {
    font-family: "Source Serif 4", Georgia, serif;
    font-weight: 500; font-size: 28px;
    line-height: 1.1; letter-spacing: -0.018em;
    color: var(--ink-0); margin: 0; max-width: 18ch;
  }
  .wi-block h3 em { font-style: italic; color: var(--accent); font-weight: 500; }
  .wi-block p {
    font-size: 16px; line-height: 1.6; color: var(--ink-2);
    margin: 0; max-width: 42ch;
  }
  .wi-block p b { color: var(--ink-0); font-weight: 600; }

  /* ===== Industries grid (v6) ===== */
  .industries-wrap { background: var(--bg); }
  .ind-grid {
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: var(--line);
    border: 1px solid var(--line);
    border-radius: 16px; overflow: hidden;
    margin-top: 32px;
  }
  @media (max-width: 880px) { .ind-grid { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 480px) { .ind-grid { grid-template-columns: 1fr; } }
  .ind-tile {
    background: var(--bg-2);
    padding: 22px 22px 20px;
    display: flex; flex-direction: column; gap: 10px;
    text-decoration: none; color: var(--ink-0);
    position: relative;
    transition: background 160ms ease, transform 160ms ease;
    min-height: 96px;
  }
  .ind-tile:hover { background: var(--bg); }
  .ind-tile .ind-n {
    font-family: "JetBrains Mono", monospace;
    font-size: 11px; letter-spacing: 0.14em;
    color: var(--ink-3); font-weight: 700;
  }
  .ind-tile .ind-name {
    font-family: "Inter Tight", sans-serif;
    font-weight: 600; font-size: 17px;
    letter-spacing: -0.012em;
    line-height: 1.2;
    color: var(--ink-0);
  }
  .ind-tile.is-add {
    background: var(--ink-0); color: #fff;
    display: flex; align-items: flex-end;
    justify-content: space-between; flex-direction: row;
    flex-wrap: wrap;
  }
  .ind-tile.is-add .ind-n { color: var(--accent); font-size: 22px; letter-spacing: 0; }
  .ind-tile.is-add .ind-name { color: #fff; }
  .ind-tile.is-add .ind-arrow { color: var(--accent); display: inline-flex; align-items: center; }
  .ind-tile.is-add:hover { background: #1c1c1f; }

  /* ===== Case studies — cs-card snippet, scoped ===== */
  .cs-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
  @media (max-width: 880px) { .cs-grid { grid-template-columns: 1fr; } }
  .cs-card {
    --cs-bg: #ffffff; --cs-ink-0: #0b0b0c; --cs-ink-1: #1a1a1e;
    --cs-ink-2: #3d3d44; --cs-ink-3: #8a8a92;
    --cs-line: #e3e1d9; --cs-line-2: #d8d6cf;
    --cs-paper: #f1ede2; --cs-accent: var(--accent); --cs-moss: var(--moss);

    background: var(--cs-bg); color: var(--cs-ink-1);
    border: 1px solid var(--cs-line); border-radius: 14px;
    padding: 32px 32px 28px;
    display: flex; flex-direction: column; gap: 16px;
    font-family: "Inter Tight", system-ui, sans-serif;
    line-height: 1.55; text-decoration: none;
    transition: transform 180ms ease, box-shadow 180ms ease;
  }
  .cs-card:hover { transform: translateY(-2px); box-shadow: 0 18px 40px rgba(120,100,70,0.08); }
  .cs-card__head { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-bottom: 14px; border-bottom: 1px dashed var(--cs-line-2); }
  .cs-card__nr { font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--cs-ink-3); font-weight: 600; }
  .cs-card__nr .acc { color: var(--cs-accent); }
  .cs-card__nr .sep { color: var(--cs-line-2); margin: 0 6px; }
  .cs-card__stamp { font-family: "JetBrains Mono", monospace; font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--cs-moss); border: 1px solid rgba(31,138,91,0.3); background: rgba(31,138,91,0.08); padding: 4px 8px; border-radius: 4px; font-weight: 600; white-space: nowrap; }
  .cs-card__title { font-family: "Source Serif 4", Georgia, serif; font-weight: 500; font-size: 28px; line-height: 1.08; letter-spacing: -0.02em; color: var(--cs-ink-0); margin: 4px 0 0; max-width: 22ch; }
  .cs-card__title em { font-style: italic; color: var(--cs-accent); font-weight: 500; }
  .cs-card__lede { font-size: 15.5px; line-height: 1.55; color: var(--cs-ink-2); margin: 0; max-width: 54ch; }
  .cs-card__lede b { color: var(--cs-ink-0); font-weight: 600; }
  .cs-card__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: auto; padding-top: 20px; border-top: 1px solid var(--cs-line); }
  .cs-card__stat { display: flex; flex-direction: column; gap: 4px; }
  .cs-card__stat .n { font-family: "Source Serif 4", Georgia, serif; font-weight: 500; font-size: 32px; line-height: 1; letter-spacing: -0.022em; color: var(--cs-ink-0); }
  .cs-card__stat .n .up { color: var(--cs-accent); }
  .cs-card__stat .n .pct { color: var(--cs-ink-3); font-size: 0.55em; margin-left: 1px; }
  .cs-card__stat .l { font-family: "JetBrains Mono", monospace; font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--cs-ink-3); margin-top: 4px; }
  .cs-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-top: 14px; }
  .cs-card__timestamp { font-family: "JetBrains Mono", monospace; font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--cs-ink-3); }
  .cs-card__timestamp b { color: var(--cs-ink-1); font-weight: 600; }
  .cs-card__cta { font-family: "Inter Tight", sans-serif; font-weight: 600; font-size: 14px; color: var(--cs-ink-0); display: inline-flex; align-items: center; gap: 8px; transition: color 150ms ease; }
  .cs-card__cta svg { width: 14px; height: 14px; transition: transform 180ms ease; }
  .cs-card:hover .cs-card__cta { color: var(--cs-accent); }
  .cs-card:hover .cs-card__cta svg { transform: translateX(3px); }
  @media (max-width: 560px) { .cs-card__title { font-size: 24px; } .cs-card__stat .n { font-size: 26px; } }

  /* ===== Pricing — 3 chips + 1 shared "every plan includes" panel ===== */
  .pricing-wrap-v5 { background: var(--bg); }
  .price-chips {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
    margin-bottom: 0;
  }
  @media (max-width: 720px) { .price-chips { grid-template-columns: 1fr; } }
  .price-chip {
    text-align: left;
    background: var(--bg-2);
    border: 1.5px solid var(--line-2);
    border-radius: 14px;
    padding: 22px 24px 20px;
    cursor: pointer;
    display: flex; flex-direction: column; gap: 6px;
    transition: all 180ms ease;
    font-family: inherit;
    position: relative;
  }
  .price-chip:hover { border-color: var(--ink-2); transform: translateY(-1px); }
  .price-chip .pc-tier {
    font-family: "JetBrains Mono", monospace;
    font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--ink-3); font-weight: 700;
  }
  .price-chip .pc-mkt {
    font-size: 14px; color: var(--ink-2); margin: 2px 0 8px;
    line-height: 1.4;
  }
  .price-chip .pc-price {
    font-family: "Inter Tight", sans-serif; font-weight: 700;
    font-size: 26px; line-height: 1; letter-spacing: -0.03em;
    color: var(--ink-0);
  }
  .price-chip .pc-price span {
    font-size: 16px; color: var(--ink-3); font-weight: 500; letter-spacing: 0;
    margin-left: 2px;
  }
  .price-chip .pc-addl {
    display: block;
    margin-top: 12px; padding-top: 10px;
    border-top: 1px dashed var(--line);
    font-family: "JetBrains Mono", monospace;
    font-size: 11px; letter-spacing: 0.04em;
    color: var(--ink-3);
  }
  .price-chip .pc-addl b {
    color: var(--ink-0); font-weight: 700;
    font-family: "Inter Tight", sans-serif;
    font-size: 13px; letter-spacing: -0.01em;
  }
  .price-chip.is-selected .pc-addl { border-top-color: rgba(255,255,255,0.32); color: rgba(255,255,255,0.85); }
  .price-chip.is-selected .pc-addl b { color: #fff; }
  .pc-addl-note {
    margin: 18px 0 0;
    max-width: 80ch;
    font-size: 13px; line-height: 1.55; color: var(--ink-2);
    font-style: italic;
    font-family: "Source Serif 4", Georgia, serif;
  }
  .pc-addl-note .pc-addl-star { color: var(--accent); font-weight: 700; font-style: normal; margin-right: 2px; }
  .price-chip .pc-star {
    position: absolute; top: -10px; right: 16px;
    background: var(--ink-0); color: #fff;
    font-family: "JetBrains Mono", monospace;
    font-size: 9.5px; letter-spacing: 0.16em; text-transform: uppercase;
    font-weight: 700;
    padding: 5px 11px; border-radius: 999px;
    display: inline-flex; align-items: center; gap: 5px;
  }
  .price-chip.is-selected {
    background: var(--accent); border-color: var(--accent);
    box-shadow: 0 12px 28px -8px rgba(255,106,61,0.45);
  }
  .price-chip.is-selected .pc-tier { color: rgba(255,255,255,0.9); }
  .price-chip.is-selected .pc-mkt { color: rgba(255,255,255,0.85); }
  .price-chip.is-selected .pc-price { color: #fff; }
  .price-chip.is-selected .pc-price span { color: rgba(255,255,255,0.75); }
  .price-chip.is-selected .pc-star { background: #fff; color: var(--accent); }

  /* shared "every plan includes" panel */
  .includes-panel {
    background: var(--bg-2);
    border: 1px solid var(--line);
    border-radius: 18px;
    margin-top: 14px;
    padding: 36px 36px 32px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 36px;
    align-items: start;
  }
  @media (max-width: 720px) { .includes-panel { grid-template-columns: 1fr; padding: 28px; } }
  .includes-panel .ip-head {
    grid-column: 1 / -1;
    display: flex; align-items: baseline; justify-content: space-between; gap: 18px;
    padding-bottom: 18px;
    border-bottom: 1px dashed var(--line-2);
    margin-bottom: 6px;
    flex-wrap: wrap;
  }
  .includes-panel .ip-head .lab {
    font-family: "JetBrains Mono", monospace;
    font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase;
    color: var(--ink-3); font-weight: 700;
  }
  .includes-panel .ip-head .lab b { color: var(--ink-0); font-weight: 700; }
  .includes-panel .ip-head .why {
    font-family: "Source Serif 4", Georgia, serif; font-style: italic;
    font-size: 15px; color: var(--ink-2);
  }
  .includes-panel .ip-item {
    display: grid; grid-template-columns: 26px 1fr; gap: 12px;
    align-items: start;
    font-size: 15.5px; color: var(--ink-1); line-height: 1.5;
  }
  .includes-panel .ip-item .ck {
    width: 22px; height: 22px; border-radius: 50%;
    background: var(--accent); color: #fff;
    display: grid; place-items: center; flex-shrink: 0;
    margin-top: 1px;
  }
  .includes-panel .ip-item .ck svg { width: 11px; height: 11px; }
  .includes-panel .ip-item b { color: var(--ink-0); font-weight: 600; }
  .includes-panel .ip-foot {
    grid-column: 1 / -1;
    margin-top: 22px; padding-top: 22px;
    border-top: 1px solid var(--line);
    display: flex; align-items: center; justify-content: space-between;
    gap: 18px; flex-wrap: wrap;
  }
  .includes-panel .ip-foot .terms {
    font-family: "JetBrains Mono", monospace;
    font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--ink-3);
  }
  .includes-panel .ip-foot .terms b { color: var(--ink-0); font-weight: 600; }
  .includes-panel .ip-foot .actions {
    display: flex; align-items: center; gap: 16px;
    flex-wrap: wrap;
  }

  .pricing-reassure {
    text-align: center;
    margin-top: 22px;
    font-family: "Source Serif 4", Georgia, serif;
    font-style: italic;
    font-size: 16px; color: var(--ink-2);
  }
  .pricing-reassure b { color: var(--ink-0); font-weight: 600; font-style: normal; font-family: "JetBrains Mono", monospace; font-size: 14.5px; letter-spacing: 0.04em; }
