/* ============================================================
   ROTH HOME BUYERS — style.css v4.1
   Palette: crimson (primary) · warm charcoal (base) · warm white (light)
   ============================================================ */

/* ── RESET ───────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:'DM Sans',system-ui,-apple-system,sans-serif;
  background:#ffffff;
  color:#1a1c21;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:none;background:none}
ul,ol{list-style:none}
input,textarea,select{font:inherit}

/* ── TOKENS ──────────────────────────────────────────────── */
:root{
  /* Crimson accent — muted, warm, premium */
  --red:        #b5192c;
  --red-dark:   #8f1222;
  --red-bright: #c8102e;
  --red-dim:    rgba(181,25,44,.09);
  --red-border: rgba(181,25,44,.20);

  /* Green (live indicators only) */
  --green:      #22a06b;
  --green-dim:  rgba(34,160,107,.15);

  /* Dark backgrounds — warm charcoal, not pure black */
  --ink:        #1a1c21;
  --ink-2:      #20232a;
  --ink-3:      #262930;
  --ink-4:      #2c2f37;

  /* Surfaces (for dark sections) */
  --surface:    #2e323b;
  --surface-2:  #363a44;
  --surface-3:  #3f434e;

  /* Borders (for dark sections) */
  --border:     rgba(255,255,255,.07);
  --border-2:   rgba(255,255,255,.11);

  /* Typography ON DARK */
  --t1:         #f0f0f2;
  --t2:         #c4c6cc;
  --t3:         #8a8e99;
  --t4:         #5e6270;

  /* Light section palette — warm white, not clinical */
  --light-bg:      #fafafa;
  --light-bg-2:    #f4f4f6;
  --light-bg-3:    #ecedf0;
  --light-surface: #ffffff;
  --light-border:  rgba(0,0,0,.07);
  --light-border-2:rgba(0,0,0,.11);
  --light-t1:      #1a1c21;
  --light-t2:      #2e3240;
  --light-t3:      #5c606e;
  --light-t4:      #8a8e99;

  /* Fonts */
  --font-serif:'DM Serif Display',Georgia,serif;
  --font-sans:'DM Sans',system-ui,sans-serif;

  /* Radii */
  --r-xs:4px; --r-sm:8px; --r-md:12px; --r-lg:18px; --r-xl:24px; --r-full:9999px;

  /* Transitions */
  --t-fast:.15s; --t-base:.25s; --t-slow:.4s;
  --ease:cubic-bezier(.4,0,.2,1);
  --ease-out:cubic-bezier(0,0,.2,1);

  /* Nav height for offset */
  --nav-h:72px;
  --topbar-h:40px;
}

/* ── TYPOGRAPHY ──────────────────────────────────────────── */
.display{
  font-family:var(--font-serif);
  font-weight:400;
  line-height:1.13;
  color:var(--light-t1);
  letter-spacing:-.02em;
}
.overline{
  display:inline-block;
  font-size:11px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--red);
  margin-bottom:14px;
}
.overline-red{color:var(--red)}

/* ── LAYOUT ──────────────────────────────────────────────── */
.wrap{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
}
.wrap--md{max-width:860px}
.wrap--sm{max-width:660px}
.section{padding:clamp(64px,8vw,100px) 0}
.section--sm{padding:clamp(40px,5vw,64px) 0}
.section--lg{padding:clamp(80px,10vw,128px) 0}

/* ── SCROLL REVEAL ───────────────────────────────────────── */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal-d1{transition-delay:.08s}
.reveal-d2{transition-delay:.16s}
.reveal-d3{transition-delay:.24s}
.reveal-d4{transition-delay:.32s}

/* ── BUTTONS ─────────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;gap:9px;
  font-weight:700;border-radius:var(--r-sm);
  padding:13px 26px;font-size:15px;
  transition:all var(--t-base) var(--ease);
  white-space:nowrap;
}
.btn--lg{padding:16px 34px;font-size:16px}
.btn--sm{padding:9px 18px;font-size:13px}

.btn-blue{background:var(--red);color:#fff}
.btn-blue:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(181,25,44,.4)}

.btn-gold{background:var(--surface-2);color:var(--t1);border:1px solid var(--border-2)}
.btn-gold:hover{background:var(--surface-3);border-color:var(--red-border)}

.btn-navy{background:var(--surface-2);color:var(--t1);border:1px solid var(--border-2)}
.btn-navy:hover{background:var(--surface-3);border-color:var(--red-border)}

.btn-outline{
  background:transparent;
  border:1.5px solid rgba(255,255,255,.25);
  color:var(--t1);
}
.btn-outline:hover{border-color:var(--red);color:var(--red)}

.btn-ghost{background:transparent;color:var(--red);padding:0;font-weight:700}
.btn-ghost:hover{color:var(--red-dark)}

/* btn-outline on light sections */
#glance .btn-outline,
#diff .btn-outline,
#how .btn-outline,
#situations .btn-outline,
#options .btn-outline,
#compare .btn-outline,
#reviews .btn-outline,
#blog-preview .btn-outline,
#edu .btn-outline,
#faq .btn-outline,
#form-section .btn-outline,
#service-areas .btn-outline,
#ai-summary .btn-outline{
  border:1.5px solid rgba(0,0,0,.2);
  color:var(--light-t2);
}
#glance .btn-outline:hover,
#diff .btn-outline:hover,
#how .btn-outline:hover,
#situations .btn-outline:hover,
#options .btn-outline:hover,
#compare .btn-outline:hover,
#reviews .btn-outline:hover,
#blog-preview .btn-outline:hover,
#edu .btn-outline:hover,
#faq .btn-outline:hover,
#form-section .btn-outline:hover,
#service-areas .btn-outline:hover,
#ai-summary .btn-outline:hover{
  border-color:var(--red);
  color:var(--red);
  background:var(--red-dim);
}

/* ── TOP BAR ─────────────────────────────────────────────── */
#topBar{
  background:var(--ink);
  border-bottom:1px solid var(--border);
  height:var(--topbar-h);
  position:sticky;top:0;z-index:200;
}
.topbar-inner{
  display:flex;align-items:center;justify-content:space-between;
  height:100%;
}
.topbar-left{
  display:flex;align-items:center;gap:8px;
  font-size:12px;color:var(--t3);
}
.live-dot{
  width:7px;height:7px;border-radius:50%;
  background:var(--green);
  box-shadow:0 0 0 2px var(--green-dim);
  animation:pulse 2s ease infinite;
  flex-shrink:0;
}
@keyframes pulse{
  0%,100%{box-shadow:0 0 0 2px var(--green-dim)}
  50%{box-shadow:0 0 0 5px rgba(34,160,107,.04)}
}
.topbar-phone{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--t2)}
.topbar-phone a{
  display:flex;align-items:center;gap:5px;
  color:var(--t2);font-weight:600;
  transition:color var(--t-fast);
}
.topbar-phone a:hover{color:var(--red)}
.pipe{color:var(--border-2)}
.topbar-sms{
  display:flex;align-items:center;gap:5px;
  padding:4px 10px;border-radius:var(--r-full);
  border:1px solid var(--red-border);color:var(--red);
  font-weight:700;font-size:11px;
  transition:all var(--t-fast);
}
.topbar-sms:hover{background:var(--red-dim)}

/* ── NAV ─────────────────────────────────────────────────── */
#nav{
  background:rgba(26,28,33,.92);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid transparent;
  height:var(--nav-h);
  position:sticky;top:var(--topbar-h);z-index:199;
  transition:border-color var(--t-base),background var(--t-base);
}
#nav.scrolled{
  background:rgba(26,28,33,.97);
  border-color:var(--border);
  box-shadow:0 4px 20px rgba(0,0,0,.35);
}
.nav-inner{
  display:flex;align-items:center;
  justify-content:space-between;
  height:100%;gap:24px;
}
.logo{display:flex;flex-direction:column;align-items:flex-start;gap:0;flex-shrink:0}
.logo-mark{width:36px;height:36px;flex-shrink:0}
.logo-text{display:flex;flex-direction:column;line-height:1.15}
.logo-name{font-weight:800;font-size:15px;color:var(--t1);letter-spacing:-.2px}
.logo-tag{font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--t4)}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-links a{
  padding:7px 12px;border-radius:var(--r-sm);
  font-size:13.5px;font-weight:600;color:var(--t3);
  transition:color var(--t-fast),background var(--t-fast);
}
.nav-links a:hover{color:var(--t1);background:rgba(255,255,255,.04)}
.nav-right{display:flex;align-items:center;gap:12px}
.nav-phone{font-size:13px;font-weight:700;color:var(--red)}
.nav-phone:hover{color:var(--red-bright)}
.nav-hamburger{
  display:none;color:var(--t2);
  padding:6px;border-radius:var(--r-sm);
  transition:color var(--t-fast);
}
.nav-hamburger:hover{color:var(--t1)}

/* Mobile menu */
#mobileMenu{
  display:none;
  position:fixed;inset:0;z-index:400;
  background:var(--ink);
  flex-direction:column;
  padding:80px 32px 32px;
  gap:6px;
  transform:translateX(100%);
  transition:transform .3s var(--ease-out);
}
#mobileMenu.open{display:flex;transform:translateX(0)}
#mobileMenu a{
  font-size:20px;font-weight:700;color:var(--t1);
  padding:14px 0;border-bottom:1px solid var(--border);
  transition:color var(--t-fast);
}
#mobileMenu a:hover{color:var(--red)}
#mobileMenu .btn{margin-top:20px;text-align:center;justify-content:center;font-size:16px}
.mobile-close{
  position:absolute;top:24px;right:24px;
  color:var(--t2);padding:8px;
  border-radius:var(--r-sm);
  transition:color var(--t-fast);
}
.mobile-close:hover{color:var(--t1)}

/* ── HERO ────────────────────────────────────────────────── */
#hero{
  position:relative;
  padding:clamp(56px,7vw,96px) 0 clamp(56px,7vw,96px);
  overflow:hidden;
  background:var(--ink);
}
.hero-bg{
  position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(181,25,44,.12),transparent 60%);
}
.hero-grid-pattern{
  position:absolute;inset:0;pointer-events:none;opacity:.03;
  background-image:linear-gradient(rgba(255,255,255,.6) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.6) 1px,transparent 1px);
  background-size:48px 48px;
}
/* 2-column layout */
.hero-2col{
  display:grid;
  grid-template-columns:1fr 440px;
  gap:56px;
  align-items:center;
  position:relative;z-index:1;
}

/* Left */
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(181,25,44,.12);border:1px solid var(--red-border);
  border-radius:var(--r-full);padding:6px 14px;margin-bottom:22px;
  font-size:12px;font-weight:700;color:var(--red);
}
.hero-h1{
  font-family:var(--font-serif);
  font-size:clamp(2.4rem,4.5vw,3.5rem);
  line-height:1.1;letter-spacing:-.025em;
  color:var(--t1);margin-bottom:20px;
}
.hero-h1 em{font-style:italic;color:var(--red-bright)}
.hero-sub{
  font-size:17px;color:var(--t2);line-height:1.7;
  max-width:520px;margin-bottom:28px;
}
.hero-bullets{display:flex;flex-direction:column;gap:10px;margin-bottom:32px}
.hb{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600;color:var(--t2)}
.hb-icon{
  width:22px;height:22px;border-radius:50%;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:var(--red-dim);color:var(--red);
  border:1px solid var(--red-border);
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.hero-micro{
  display:flex;align-items:center;gap:20px;flex-wrap:wrap;
  font-size:12px;color:var(--t3);font-weight:600;
}
.hero-micro span{display:flex;align-items:center;gap:5px}
.hero-micro span::before{
  content:'';width:5px;height:5px;border-radius:50%;
  background:var(--green);
}

/* Right — hero form card */
.hero-form-card{
  background:var(--surface);
  border:1px solid var(--border-2);
  border-radius:var(--r-xl);
  padding:32px 28px;
  box-shadow:0 24px 80px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.04);
  position:relative;overflow:hidden;
}
.hero-form-card::before{
  content:'';
  position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--red),var(--red-dark));
}
.hfc-head{margin-bottom:22px}
.hfc-head h3{
  font-family:var(--font-serif);font-size:1.4rem;
  color:var(--t1);margin-bottom:6px;
}
.hfc-head p{font-size:13px;color:var(--t3);line-height:1.5}
.hfc-trust{
  display:flex;align-items:center;gap:6px;margin-top:8px;
  font-size:11px;font-weight:700;color:var(--green);
}
.fg{margin-bottom:14px}
.fl{display:block;font-size:12px;font-weight:700;color:var(--t3);margin-bottom:5px;letter-spacing:.03em}
.fi{
  width:100%;background:var(--ink-3);
  border:1.5px solid var(--border-2);
  border-radius:var(--r-sm);
  padding:11px 14px;font-size:16px;color:var(--t1);
  transition:border-color var(--t-fast),box-shadow var(--t-fast);
}
.fi::placeholder{color:var(--t4)}
.fi:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px var(--red-dim)}
.fi.err{border-color:#e05555}
.fe{display:block;font-size:11.5px;color:#e05555;margin-top:4px;min-height:16px}

.sub-btn{
  width:100%;display:flex;align-items:center;justify-content:center;gap:10px;
  background:linear-gradient(135deg,var(--red),var(--red-dark));
  color:#fff;font-weight:800;font-size:15.5px;
  padding:15px 20px;border-radius:var(--r-md);
  transition:all var(--t-base) var(--ease);
  position:relative;overflow:hidden;
  margin-top:4px;
}
.sub-btn::after{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(181,25,44,.4),rgba(160,13,36,.2));
  opacity:0;transition:opacity var(--t-base);
}
.sub-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(181,25,44,.4)}
.sub-btn:hover::after{opacity:.15}
.sub-btn:hover{background:linear-gradient(135deg,var(--red-dark),#6b0e1a);box-shadow:0 8px 24px rgba(181,25,44,.4)}
.sub-btn.loading .blabel{opacity:0}
.sub-btn.loading .spin{display:block}
.blabel{position:relative;z-index:1}
.barr{position:relative;z-index:1;transition:transform var(--t-base)}
.sub-btn:hover .barr{transform:translateX(3px)}
.spin{
  display:none;
  width:18px;height:18px;border-radius:50%;
  border:2.5px solid rgba(255,255,255,.3);
  border-top-color:#fff;
  animation:spin .7s linear infinite;
  position:absolute;
}
@keyframes spin{to{transform:rotate(360deg)}}
.fdisclaim{font-size:11.5px;color:var(--t4);text-align:center;margin-top:14px;line-height:1.5}
.fdisclaim a{color:var(--t4);text-decoration:underline}
.fdisclaim a:hover{color:var(--t3)}

/* Hero form success */
.form-success{
  display:none;text-align:center;padding:24px 0;
}
.form-success-icon{
  width:56px;height:56px;border-radius:50%;
  background:var(--green-dim);margin:0 auto 16px;
  display:flex;align-items:center;justify-content:center;
}
.form-success h3{font-family:var(--font-serif);font-size:22px;color:var(--t1);margin-bottom:8px}
.form-success p{font-size:14px;color:var(--t2);line-height:1.6}

/* ── AS-SEEN-ON ──────────────────────────────────────────── */
#seenon{
  background:var(--ink-2);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  padding:18px 0;
}
.seenon-inner{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.seenon-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--t4);flex-shrink:0}
.seenon-logos{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.seenon-item{font-size:12px;font-weight:700;color:var(--t4);letter-spacing:.03em;white-space:nowrap}

/* ── ACTIVITY TICKER ─────────────────────────────────────── */
#activity{
  background:var(--ink-3);
  border-bottom:1px solid var(--border);
  padding:10px 0;overflow:hidden;white-space:nowrap;
}
.activity-track{
  display:inline-flex;gap:40px;
  animation:ticker 60s linear infinite;
  white-space:nowrap;
}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.activity-item{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12px;color:var(--t3);flex-shrink:0;
}
.ai-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--green);flex-shrink:0;
}

/* ── AT A GLANCE STATS ───────────────────────────────────── */
#glance{
  background:var(--light-bg);
  border-bottom:1px solid rgba(0,0,0,.07);
  padding:clamp(48px,6vw,72px) 0;
}
.glance-hd{text-align:center;margin-bottom:44px}
.glance-hd h2{font-size:clamp(1.5rem,3vw,2.1rem);color:var(--light-t1)}
.glance-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:0;
  border:1px solid rgba(0,0,0,.08);
  border-radius:var(--r-lg);
  overflow:hidden;
}
.glance-card{
  padding:28px 20px;
  text-align:center;
  border-right:1px solid rgba(0,0,0,.07);
  background:#f5f5f5;
  transition:background var(--t-base);
  position:relative;
}
.glance-card::after{
  content:'';
  position:absolute;bottom:0;left:50%;transform:translateX(-50%);
  width:24px;height:2px;
  background:linear-gradient(90deg,var(--red),var(--red-dark));
  border-radius:2px;
  opacity:0;transition:opacity var(--t-base);
}
.glance-card:hover{background:#eeeeee}
.glance-card:hover::after{opacity:1}
.glance-card:last-child{border-right:none}
.gc-num{
  font-family:var(--font-serif);
  font-size:clamp(1.8rem,3vw,2.5rem);
  font-weight:400;
  color:var(--red);
  line-height:1.1;margin-bottom:6px;
  white-space:nowrap;
}
.gc-num .gc-unit{font-size:.65em;color:var(--light-t3);font-family:var(--font-sans);font-weight:700}
.gc-label{font-size:11.5px;font-weight:700;color:var(--light-t4);letter-spacing:.02em;line-height:1.4}

/* ── DIFFERENTIATION CARDS ───────────────────────────────── */
#diff{background:var(--light-bg-2)}
.diff-hd{text-align:center;margin-bottom:52px}
.diff-hd .display{color:var(--light-t1)}
.diff-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.diff-card{
  background:#ffffff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:var(--r-lg);
  padding:28px 24px;
  transition:border-color var(--t-base),transform var(--t-base),box-shadow var(--t-base);
}
.diff-card:hover{
  border-color:var(--red-border);
  transform:translateY(-3px);
  box-shadow:0 12px 40px rgba(0,0,0,.1);
}
.dc-icon{
  width:44px;height:44px;border-radius:var(--r-md);
  background:var(--red-dim);
  border:1px solid var(--red-border);
  display:flex;align-items:center;justify-content:center;
  color:var(--red);margin-bottom:16px;
}
.dc-title{font-size:14.5px;font-weight:800;color:var(--light-t1);margin-bottom:6px}
.dc-body{font-size:13px;color:var(--light-t3);line-height:1.6}

/* ── PROCESS / HOW IT WORKS ──────────────────────────────── */
#how{background:var(--light-bg)}
.how-header{text-align:center;margin-bottom:52px}
.how-header .display{color:var(--light-t1)}
.steps-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
  position:relative;
}
.step-card{
  background:#f5f5f5;border:1px solid rgba(0,0,0,.07);
  border-radius:var(--r-lg);padding:32px 26px;
  text-align:center;
  transition:border-color var(--t-base),box-shadow var(--t-base);
}
.step-card:hover{border-color:var(--red-border);box-shadow:0 8px 32px rgba(181,25,44,.08)}
.step-num{
  width:48px;height:48px;border-radius:50%;
  background:linear-gradient(135deg,var(--red),var(--red-dark));
  color:#fff;font-weight:800;font-size:18px;
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 18px;
  box-shadow:0 4px 16px rgba(181,25,44,.3);
}
.step-card h3{font-size:16px;font-weight:800;color:var(--light-t1);margin-bottom:10px}
.step-card p{font-size:13.5px;color:var(--light-t3);line-height:1.65}
.step-tag{
  display:inline-flex;align-items:center;gap:5px;
  margin-top:14px;padding:4px 10px;
  border-radius:var(--r-full);background:var(--red-dim);
  border:1px solid var(--red-border);
  font-size:11px;font-weight:700;color:var(--red);
}

/* ── TIMELINE ────────────────────────────────────────────── */
#timeline{background:var(--ink);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.timeline-hd{text-align:center;margin-bottom:48px}
.timeline-hd .display{color:var(--t1)}
.tl-track{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  position:relative;
}
.tl-line,.tl-track::before{
  content:'';
  position:absolute;top:28px;left:12.5%;right:12.5%;height:2px;
  background:linear-gradient(90deg,var(--red),rgba(181,25,44,.3));
  z-index:0;
}
.tl-item{
  display:flex;flex-direction:column;align-items:center;
  text-align:center;position:relative;z-index:1;
  padding:0 12px;
}
.tl-dot{
  width:56px;height:56px;border-radius:50%;
  background:var(--surface-2);
  border:2px solid var(--red);
  display:flex;align-items:center;justify-content:center;
  color:var(--red);margin-bottom:16px;
  transition:border-color var(--t-base),background var(--t-base);
  flex-shrink:0;
}
.tl-item:nth-child(3) .tl-dot,.tl-item:nth-child(4) .tl-dot{
  border-color:var(--red);color:var(--red);
}
.tl-day{font-size:11px;font-weight:800;color:var(--red);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}
.tl-item:nth-child(3) .tl-day,.tl-item:nth-child(4) .tl-day{color:var(--red)}
.tl-title{font-size:14px;font-weight:800;color:var(--t1);margin-bottom:5px}
.tl-desc{font-size:12.5px;color:var(--t3);line-height:1.55;max-width:160px}

/* ── LOCAL SECTION ───────────────────────────────────────── */
#local{background:var(--light-bg)}
.local-inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.local-copy .display{margin-bottom:20px;color:var(--light-t1)}
.local-copy p{color:var(--light-t2);line-height:1.75;margin-bottom:16px;font-size:15px}
.local-map{
  position:relative;
  background:#f5f5f5;
  border:1px solid rgba(0,0,0,.08);
  border-radius:var(--r-xl);
  overflow:hidden;
  aspect-ratio:4/3;
  display:flex;align-items:center;justify-content:center;
}
.local-map svg{position:absolute;inset:0;width:100%;height:100%;opacity:.5}
.map-pins{position:absolute;inset:0}
.map-pin{
  position:absolute;width:14px;height:14px;border-radius:50%;
  background:var(--red);
  box-shadow:0 0 0 4px var(--red-dim),0 0 0 8px rgba(181,25,44,.04);
  animation:map-pulse 2s ease infinite;
}
.map-pin:nth-child(2){animation-delay:.6s;background:var(--red-dark)}
.map-pin:nth-child(3){animation-delay:1.2s;background:var(--green)}
@keyframes map-pulse{
  0%,100%{box-shadow:0 0 0 4px var(--red-dim)}
  50%{box-shadow:0 0 0 10px rgba(181,25,44,.04)}
}
.local-map-label{
  position:absolute;bottom:14px;left:50%;transform:translateX(-50%);
  font-size:11px;font-weight:700;color:var(--light-t4);
  background:#ffffff;padding:4px 10px;
  border-radius:var(--r-full);border:1px solid rgba(0,0,0,.09);
  white-space:nowrap;
}

/* ── WHY PROVEN ──────────────────────────────────────────── */
#why{background:var(--light-bg-2)}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.why-copy .display{margin-bottom:20px;color:var(--light-t1)}
.why-copy p{color:var(--light-t2);line-height:1.75;margin-bottom:16px;font-size:15px}
.checklist{display:flex;flex-direction:column;gap:12px;margin:24px 0 32px}
.ci{display:flex;align-items:flex-start;gap:12px}
.ci-icon{
  width:22px;height:22px;border-radius:50%;flex-shrink:0;
  background:var(--red-dim);border:1px solid var(--red-border);
  display:flex;align-items:center;justify-content:center;
  color:var(--red);margin-top:1px;
}
.ci span{font-size:14px;color:var(--light-t2);line-height:1.5}
.why-cards{display:flex;flex-direction:column;gap:16px}
.wc{
  display:flex;gap:16px;align-items:flex-start;
  background:#ffffff;border:1px solid rgba(0,0,0,.08);
  border-radius:var(--r-lg);padding:20px;
  border-left:3px solid var(--red);
  transition:border-color var(--t-base),box-shadow var(--t-base);
}
.wc:hover{border-color:var(--red-dark);box-shadow:0 4px 20px rgba(181,25,44,.08)}
.wc:nth-child(2n){border-left-color:var(--red-dark)}
.wc-icon{
  width:38px;height:38px;border-radius:var(--r-sm);
  background:var(--red-dim);border:1px solid var(--red-border);
  display:flex;align-items:center;justify-content:center;
  color:var(--red);flex-shrink:0;
}
.wc:nth-child(2n) .wc-icon{background:var(--red-dim);border-color:var(--red-border);color:var(--red)}
.wc h4{font-size:13.5px;font-weight:800;color:var(--light-t1);margin-bottom:4px}
.wc p{font-size:12.5px;color:var(--light-t3);line-height:1.55}

/* ── COMPARE ─────────────────────────────────────────────── */
#compare{background:var(--light-bg)}
.compare-hd{text-align:center;margin-bottom:44px}
.compare-hd .display{color:var(--light-t1)}
.compare-table-wrap{overflow-x:auto;border-radius:var(--r-lg);border:1px solid rgba(0,0,0,.1)}
.compare-table{width:100%;border-collapse:collapse;min-width:580px}
.compare-table thead th{
  padding:16px 20px;font-size:12px;font-weight:800;
  letter-spacing:.06em;text-transform:uppercase;
  color:var(--light-t1);background:#f5f5f5;
  border-bottom:2px solid rgba(0,0,0,.1);text-align:left;
}
.compare-table .col-us{background:rgba(26,122,74,.07)}
.compare-table .col-us th{color:#1a7a4a}
.compare-table tbody tr:nth-child(even) td{background:rgba(0,0,0,.015)}
.compare-table tbody td{
  padding:14px 20px;font-size:13.5px;color:var(--light-t2);
  border-bottom:1px solid rgba(0,0,0,.06);
  vertical-align:middle;
}
.compare-table tbody td:first-child{color:var(--light-t2);font-weight:600}
.compare-table tbody td.col-us{color:var(--light-t1)}
.compare-table tbody tr:last-child td{border-bottom:none}
.check-yes{color:#1a7a4a;font-weight:700}
.check-maybe{color:#c8932a;font-weight:700}
.check-no{color:#999;font-weight:600}

/* ── SITUATIONS ──────────────────────────────────────────── */
#situations{background:var(--ink)}
.sit-hd{text-align:center;margin-bottom:44px}
.sit-hd .display{color:var(--t1)}
.sit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sit-card{
  background:#f5f5f5;border:1px solid rgba(0,0,0,.07);
  border-radius:var(--r-lg);padding:26px 22px;
  transition:border-color var(--t-base),transform var(--t-base);
}
.sit-card:hover{border-color:var(--red-border);transform:translateY(-3px)}
.sit-icon{
  width:44px;height:44px;border-radius:var(--r-md);
  background:var(--red-dim);border:1px solid var(--red-border);
  display:flex;align-items:center;justify-content:center;
  color:var(--red);margin-bottom:14px;
}
.sit-card h3{font-size:14.5px;font-weight:800;color:var(--light-t1);margin-bottom:8px}
.sit-card p{font-size:13px;color:var(--light-t3);line-height:1.6}

/* ── SELLER OPTIONS ──────────────────────────────────────── */
#options{background:var(--light-bg-2)}
.options-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
  margin-top:44px;
}
.opt-card{
  background:#ffffff;border:1px solid rgba(0,0,0,.08);
  border-radius:var(--r-xl);padding:32px 26px;
  text-align:center;
  transition:border-color var(--t-base),box-shadow var(--t-base);
}
.opt-card.featured{
  border-color:var(--red-border);
  background:#fff;
  box-shadow:0 4px 24px var(--red-dim);
}
.opt-card.featured::before{
  display:block;
  content:'★ Best Option for Speed & Certainty';
  font-size:11px;font-weight:800;color:var(--red);
  letter-spacing:.05em;margin-bottom:14px;
}
.opt-icon{
  width:52px;height:52px;border-radius:50%;
  background:var(--red-dim);border:1px solid var(--red-border);
  display:flex;align-items:center;justify-content:center;
  color:var(--red);margin:0 auto 16px;
}
.opt-card:not(.featured) .opt-icon{background:#f5f5f5;border:1px solid rgba(0,0,0,.08);color:var(--light-t3)}
.opt-card h3{font-size:17px;font-weight:800;color:var(--light-t1);margin-bottom:10px}
.opt-card p{font-size:13px;color:var(--light-t3);line-height:1.65;margin-bottom:14px}
.opt-pros{text-align:left;display:flex;flex-direction:column;gap:8px}
.op{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--light-t3)}
.op-dot{width:16px;height:16px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--red-dim);color:var(--red);font-size:9px;margin-top:1px}
.opt-card:not(.featured) .op-dot{background:#f0f0f0;color:var(--light-t3)}
.opt-card.featured .op-dot{background:var(--red-dim);color:var(--red)}
.opt-card.featured .op span:last-child{color:var(--light-t2)}
.opt-card:not(.featured) .op span:last-child{color:var(--light-t3)}

/* ── OPTIONS ADVISOR ─────────────────────────────────────── */
.options-advisor{background:#ffffff;border:1px solid rgba(0,0,0,.1);border-radius:var(--r-md);padding:18px 22px;margin-bottom:32px}
.options-advisor p{color:var(--light-t3)}
.options-advisor strong{color:var(--light-t1)}

/* ── REVIEWS ─────────────────────────────────────────────── */
#reviews{background:var(--light-bg-2)}
.reviews-hd{text-align:center;margin-bottom:44px}
.reviews-hd .display{color:var(--light-t1)}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.review-card{
  background:#ffffff;border:1px solid rgba(0,0,0,.08);
  border-radius:var(--r-lg);padding:26px 22px;
  display:flex;flex-direction:column;
  transition:border-color var(--t-base);
}
.review-card:hover{border-color:var(--red-border)}
.review-stars{color:#c8932a;font-size:14px;margin-bottom:12px}
.review-quote{
  font-size:14px;color:var(--light-t2);line-height:1.7;
  flex:1;margin-bottom:18px;
  font-style:italic;
}
.review-author{display:flex;align-items:center;gap:12px}
.review-av{
  width:36px;height:36px;border-radius:50%;
  background:linear-gradient(135deg,var(--red),var(--red-dark));
  display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:14px;color:#fff;flex-shrink:0;
}
.review-name{font-size:13px;font-weight:800;color:var(--light-t1)}
.review-detail{font-size:11.5px;color:var(--light-t4)}
.review-story-tag{color:var(--light-t4)}
.reviews-cta-bar{
  margin-top:40px;
  background:#ffffff;border:1px solid rgba(0,0,0,.08);
  border-radius:var(--r-lg);padding:24px 28px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  flex-wrap:wrap;
}
.rc-left h4{font-size:15px;font-weight:800;color:var(--light-t1);margin-bottom:4px}
.rc-left p{font-size:13px;color:var(--light-t3)}
.reviews-cta-bar a{
  display:inline-flex;align-items:center;gap:7px;
  background:var(--red);color:#fff;font-weight:700;font-size:13px;
  padding:10px 20px;border-radius:var(--r-sm);
  transition:all var(--t-base) var(--ease);flex-shrink:0;
}
.reviews-cta-bar a:hover{background:var(--red-dark);transform:translateY(-1px)}
.proof-bar{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:0;margin-top:24px;
  background:#ffffff;border:1px solid rgba(0,0,0,.08);
  border-radius:var(--r-lg);overflow:hidden;
}
.pb-item{
  padding:22px 20px;text-align:center;
  border-right:1px solid rgba(0,0,0,.07);
}
.pb-item:last-child{border-right:none}
.pb-num{
  font-family:var(--font-serif);font-size:1.8rem;color:var(--red);
  line-height:1;margin-bottom:4px;
}
.pb-lbl{font-size:11.5px;font-weight:700;color:var(--light-t4)}

/* ── EDUCATIONAL SECTION ─────────────────────────────────── */
#edu{background:var(--light-bg-2);border-top:1px solid rgba(0,0,0,.07)}
.edu-grid{display:grid;grid-template-columns:280px 1fr;gap:64px;align-items:start}
.edu-nav{position:sticky;top:calc(var(--topbar-h) + var(--nav-h) + 20px)}
.edu-nav h3{font-size:13px;font-weight:800;color:var(--light-t3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px}
.edu-nav-link{
  display:block;
  padding:9px 14px;border-radius:var(--r-sm);
  font-size:13.5px;font-weight:600;color:var(--light-t3);
  border-left:2px solid transparent;
  transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast);
  margin-bottom:2px;
}
.edu-nav-link:hover,.edu-nav-link.active{
  color:var(--red);border-color:var(--red);
  background:var(--red-dim);
}
.edu-content{}
.edu-topic{margin-bottom:56px;padding-bottom:56px;border-bottom:1px solid rgba(0,0,0,.07)}
.edu-topic:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.edu-topic h2{
  font-family:var(--font-serif);
  font-size:clamp(1.3rem,2.5vw,1.7rem);
  color:var(--light-t1);margin-bottom:16px;
}
.edu-topic p{font-size:15px;color:var(--light-t2);line-height:1.8;margin-bottom:14px}
.edu-topic ul{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding-left:4px}
.edu-topic ul li{
  display:flex;align-items:flex-start;gap:10px;
  font-size:14px;color:var(--light-t2);line-height:1.6;
}
.edu-topic ul li::before{
  content:'→';color:var(--red);font-weight:700;flex-shrink:0;margin-top:1px;
}
.edu-callout{
  background:#ffffff;border:1px solid var(--red-border);
  border-left:3px solid var(--red);
  border-radius:var(--r-md);padding:18px 22px;margin:20px 0;
  font-size:14px;color:var(--light-t2);line-height:1.7;
}

/* ── EDU TEASER CARDS ────────────────────────────────────── */
.edu-teaser-card{
  background:#ffffff;border:1px solid rgba(0,0,0,.08);
  border-radius:var(--r-md);padding:22px 20px;
  transition:border-color var(--t-base);
}
.edu-teaser-card:hover{border-color:var(--red-border)}
.edu-tc-label{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.edu-tc-title{font-size:15px;font-weight:800;color:var(--light-t1);margin-bottom:6px;line-height:1.35}
.edu-tc-desc{font-size:13px;color:var(--light-t3);line-height:1.6;margin-bottom:12px}
.edu-tc-link{color:var(--red);font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:4px}
.edu-tc-link:hover{color:var(--red-dark)}

/* ── FAQ ─────────────────────────────────────────────────── */
#faq{background:var(--light-bg)}
.faq-hd{text-align:center;margin-bottom:44px}
.faq-hd .display{color:var(--light-t1)}
.faq-list{display:flex;flex-direction:column;gap:10px}
.faq-item{
  background:#f5f5f5;border:1px solid rgba(0,0,0,.07);
  border-radius:var(--r-lg);overflow:hidden;
  transition:border-color var(--t-base);
}
.faq-item:hover{border-color:rgba(0,0,0,.12)}
.faq-item.open{border-color:var(--red-border);background:#fff}
.faq-q{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 22px;cursor:pointer;
  font-size:14.5px;font-weight:700;color:var(--light-t1);
  user-select:none;gap:12px;
  transition:color var(--t-fast);
}
.faq-item.open .faq-q{color:var(--red)}
.faq-icon{
  width:22px;height:22px;border-radius:50%;flex-shrink:0;
  background:#eeeeee;
  display:flex;align-items:center;justify-content:center;
  color:var(--light-t3);
  transition:transform var(--t-base),background var(--t-base),color var(--t-base);
}
.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--red-dim);color:var(--red)}
.faq-a{
  max-height:0;overflow:hidden;
  padding:0 22px;
  font-size:14px;color:var(--light-t3);line-height:1.7;
  background:#fff;
  transition:max-height .35s var(--ease),padding .25s;
}
.faq-item.open .faq-a{max-height:300px;padding:0 22px 20px}

/* ── FORM SECTION ────────────────────────────────────────── */
#form-section{
  background:var(--light-bg-2);
  border-top:1px solid rgba(0,0,0,.07);
  position:relative;overflow:hidden;
}
.form-section-glow{
  position:absolute;top:-30%;left:-10%;
  width:60%;height:80%;
  background:radial-gradient(ellipse 60% 40% at 50% 0%,var(--red-dim),transparent);
  pointer-events:none;
}
.form-layout{
  display:grid;grid-template-columns:1fr 480px;gap:64px;align-items:center;
}
.form-copy .display{margin-bottom:18px;color:var(--light-t1)}
.form-copy>p{color:var(--light-t3);font-size:15px;line-height:1.75;margin-bottom:18px}
.form-bullets{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}
.fb{
  display:flex;align-items:center;gap:9px;
  font-size:14px;color:var(--light-t2);
}
.fb::before{
  content:'';width:16px;height:16px;border-radius:50%;flex-shrink:0;
  background:var(--green-dim);border:1px solid rgba(34,160,107,.3);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322a06b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
  background-size:70%;background-position:center;background-repeat:no-repeat;
}
.form-card{
  background:#ffffff;border:1px solid rgba(0,0,0,.08);
  border-radius:var(--r-xl);padding:36px 32px;
  box-shadow:0 4px 24px rgba(0,0,0,.07);
  position:relative;overflow:hidden;
}
.form-card::before{
  content:'';
  position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--red),var(--red-dark));
}
.form-card-hd{margin-bottom:24px}
.form-card-hd h3{
  font-family:var(--font-serif);font-size:1.5rem;
  color:var(--light-t1);margin-bottom:6px;
}
.form-card-hd p{font-size:13px;color:var(--light-t3)}

/* Form inputs on light section */
#form-section .fl{color:var(--light-t2)}
#form-section .fi{
  background:#ffffff;border:1px solid rgba(0,0,0,.15);
  color:var(--light-t1);
}
#form-section .fi::placeholder{color:var(--light-t4)}
#form-section .fi:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-dim);background:#fff}
#form-section .fdisclaim{color:var(--light-t4)}
#form-section .fdisclaim a{color:var(--light-t3)}

/* ── BLOG PREVIEW ────────────────────────────────────────── */
#blog-preview{background:var(--light-bg)}
.blog-hd{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px;gap:16px;flex-wrap:wrap}
.blog-hd-left h2{margin-bottom:8px;color:var(--light-t1)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.blog-card{
  background:#f5f5f5;border:1px solid rgba(0,0,0,.07);
  border-radius:var(--r-lg);overflow:hidden;
  transition:border-color var(--t-base),transform var(--t-base),box-shadow var(--t-base);
  display:flex;flex-direction:column;
}
.blog-card:hover{border-color:var(--red-border);transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.08)}
.blog-card-img{
  height:170px;
  background:linear-gradient(135deg,#1a0a0d 0%,#2d1115 50%,#1a0810 100%);
  display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;
}
.blog-card:nth-child(2) .blog-card-img{
  background:linear-gradient(135deg,#1a0d0a 0%,#2d1a10 50%,#1a0e08 100%);
}
.blog-card:nth-child(3) .blog-card-img{
  background:linear-gradient(135deg,#0d1a0a 0%,#1a2d10 50%,#0b1a08 100%);
}
.blog-card-img-inner{
  width:100%;height:100%;
  display:flex;align-items:center;justify-content:center;
  opacity:.7;
}
.blog-card-body{padding:22px 20px;flex:1;display:flex;flex-direction:column}
.blog-tag{
  font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:var(--red);margin-bottom:8px;
}
.blog-title{font-size:15px;font-weight:800;color:var(--light-t1);margin-bottom:8px;line-height:1.4}
.blog-excerpt{font-size:13px;color:var(--light-t3);line-height:1.6;flex:1;margin-bottom:14px}
.blog-meta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--light-t4)}
.blog-meta span{display:flex;align-items:center;gap:4px}
.blog-cold-label{color:var(--red)}

/* ── SERVICE AREAS ───────────────────────────────────────── */
#service-areas{
  background:var(--light-bg);
  border-top:1px solid rgba(0,0,0,.07);
  border-bottom:1px solid rgba(0,0,0,.07);
  padding:clamp(36px,5vw,56px) 0;
}
.sa-inner{display:grid;grid-template-columns:200px 1fr;gap:48px;align-items:start}
.sa-left h3{font-size:14px;font-weight:800;color:var(--light-t1);margin-bottom:8px}
.sa-left p{font-size:13px;color:var(--light-t3);line-height:1.6}
.sa-cities{
  display:flex;flex-wrap:wrap;gap:10px;
}
.sa-city{
  padding:6px 14px;border-radius:var(--r-full);
  background:#f5f5f5;border:1px solid rgba(0,0,0,.09);
  font-size:12.5px;font-weight:600;color:var(--light-t3);
  transition:all var(--t-fast);
  cursor:default;
}
.sa-city:hover{border-color:var(--red-border);color:var(--red);background:var(--red-dim)}

/* ── AI SUMMARY SECTION ──────────────────────────────────── */
#ai-summary{
  background:var(--light-bg-2);
  border-top:1px solid rgba(0,0,0,.08);
  padding:clamp(40px,5vw,64px) 0;
}
.ai-inner{text-align:center;max-width:640px;margin:0 auto}
.ai-inner .display{font-size:clamp(1.4rem,2.5vw,1.9rem);margin-bottom:10px;color:var(--light-t1)}
.ai-sub{font-size:14px;color:var(--light-t3);margin-bottom:28px}
.ai-buttons{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}
.ai-btn{
  display:inline-flex;align-items:center;gap:8px;
  background:#ffffff;border:1px solid rgba(0,0,0,.1);
  border-radius:var(--r-sm);padding:10px 18px;
  font-size:13px;font-weight:700;color:var(--light-t3);
  transition:all var(--t-base);
}
.ai-btn:hover{border-color:var(--red-border);color:var(--red);background:var(--red-dim)}
.ai-logo{flex-shrink:0;opacity:.7;transition:opacity var(--t-fast)}
.ai-btn:hover .ai-logo{opacity:1}
#ai-summary .overline{color:var(--light-t4)}
#ai-summary p{color:var(--light-t3)}

/* ── FOOTER ──────────────────────────────────────────────── */
#footer{
  background:var(--ink);
  border-top:1px solid var(--border);
  padding:clamp(48px,6vw,72px) 0 32px;
}
.footer-grid{
  display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.2fr;gap:32px;margin-bottom:48px;
}
.footer-brand .logo{margin-bottom:16px}
.footer-brand>p{font-size:13px;color:var(--t4);line-height:1.7;max-width:280px}
.footer-col h4{
  font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:var(--t3);margin-bottom:14px;
}
.footer-col ul{display:flex;flex-direction:column;gap:8px}
.footer-col ul li a{
  font-size:13px;color:var(--t4);
  transition:color var(--t-fast);
  display:flex;align-items:center;gap:6px;
}
.footer-col ul li a:hover{color:var(--red)}
.footer-bottom{
  border-top:1px solid var(--border);
  padding-top:24px;
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:12px;
  font-size:12px;color:var(--t4);
}
.footer-bottom a{color:var(--t4);transition:color var(--t-fast)}
.footer-bottom a:hover{color:var(--red)}
.footer-trust p{color:var(--t3)}
.footer-trust strong{color:var(--t2)}
.footer-trust{border-bottom:1px solid var(--border);padding-bottom:24px;margin-bottom:24px}
.logo-name{color:var(--t1)}
.logo-tag{color:var(--t4)}
.footer-brand p{color:var(--t3)}
.footer-bottom p{color:var(--t4)}

/* ── STICKY MOBILE CTA ───────────────────────────────────── */
#mobileCta{
  display:none;
  position:fixed;bottom:0;left:0;right:0;z-index:300;
  background:var(--ink-2);
  border-top:1px solid var(--border);
  padding:12px 16px;
  box-shadow:0 -8px 24px rgba(0,0,0,.4);
}
.mct-inner{display:flex;gap:10px}
.mct-call,.mct-offer{
  flex:1;padding:13px 12px;border-radius:var(--r-sm);
  font-weight:700;font-size:14px;text-align:center;
  display:flex;align-items:center;justify-content:center;gap:7px;
}
.mct-call{background:var(--surface-2);border:1.5px solid var(--border-2);color:var(--t1)}
.mct-offer{background:var(--red);color:#fff}

/* ── INLINE TRUST BADGE ──────────────────────────────────── */
.trust-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  border-radius:var(--r-full);padding:6px 14px;
  font-size:11.5px;font-weight:700;color:var(--t3);
}
.trust-badge svg{color:var(--green)}

/* trust badge on light sections */
#glance .trust-badge,
#diff .trust-badge,
#how .trust-badge,
#situations .trust-badge,
#options .trust-badge,
#compare .trust-badge,
#reviews .trust-badge,
#blog-preview .trust-badge,
#edu .trust-badge,
#faq .trust-badge,
#form-section .trust-badge,
#service-areas .trust-badge,
#ai-summary .trust-badge{
  background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.09);color:var(--light-t4);
}

/* ── SECTION DIVIDER CTA ─────────────────────────────────── */
.mid-cta{
  background:#ffffff;
  border:1px solid var(--red-border);
  border-radius:var(--r-xl);padding:40px 36px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  flex-wrap:wrap;margin-top:40px;
}
.mid-cta-left h3{font-size:1.3rem;color:var(--light-t1);font-weight:800;margin-bottom:6px}
.mid-cta-left p{font-size:14px;color:var(--light-t3);line-height:1.6}
.mid-cta-right{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}

/* ── MOBILE RESPONSIVE ───────────────────────────────────── */
@media(max-width:1100px){
  .diff-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr;gap:24px}
  .footer-brand{grid-column:1/-1}
  .glance-grid{grid-template-columns:repeat(3,1fr)}
  .glance-card:nth-child(3){border-right:none}
  .glance-card:nth-child(4){border-top:1px solid rgba(0,0,0,.07)}
  .glance-card:nth-child(5){border-top:1px solid rgba(0,0,0,.07)}
  .glance-card:nth-child(6){border-top:1px solid rgba(0,0,0,.07);border-right:none}
  .edu-grid{grid-template-columns:1fr}
  .edu-nav{position:relative;top:0}
  .edu-nav-links{display:flex;flex-wrap:wrap;gap:8px}
  .edu-nav-link{margin-bottom:0}
}
@media(max-width:900px){
  #nav .nav-links{display:none}
  #nav .nav-phone{display:none}
  .nav-hamburger{display:flex}
  #mobileCta{display:block}
  body{padding-bottom:72px}
  .hero-2col{grid-template-columns:1fr}
  .hero-form-card{max-width:480px;margin:0 auto;width:100%}
  .local-inner{grid-template-columns:1fr}
  .why-grid{grid-template-columns:1fr}
  .form-layout{grid-template-columns:1fr}
  .sit-grid{grid-template-columns:repeat(2,1fr)}
  .options-grid{grid-template-columns:1fr}
  .reviews-grid{grid-template-columns:1fr}
  .blog-grid{grid-template-columns:1fr}
  .sa-inner{grid-template-columns:1fr}
  .tl-track{grid-template-columns:repeat(2,1fr);gap:24px}
  .tl-track::before{display:none}
  .steps-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .diff-grid{grid-template-columns:1fr}
  .glance-grid{grid-template-columns:repeat(2,1fr)}
  .glance-card:nth-child(2){border-right:none}
  .glance-card:nth-child(3){border-top:1px solid rgba(0,0,0,.07);border-right:1px solid rgba(0,0,0,.07)}
  .glance-card:nth-child(4){border-top:1px solid rgba(0,0,0,.07);border-right:none}
  .glance-card:nth-child(5){border-top:1px solid rgba(0,0,0,.07);border-right:1px solid rgba(0,0,0,.07)}
  .glance-card:nth-child(6){border-top:1px solid rgba(0,0,0,.07);border-right:none}
  .proof-bar{grid-template-columns:1fr}
  .pb-item{border-right:none;border-bottom:1px solid rgba(0,0,0,.07)}
  .pb-item:last-child{border-bottom:none}
  .sit-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .mid-cta{flex-direction:column}
  .hero-actions{flex-direction:column;align-items:flex-start}
  .topbar-left{display:none}
  .reviews-cta-bar{flex-direction:column;align-items:flex-start}
}
@media(max-width:480px){
  .glance-grid{grid-template-columns:1fr}
  .glance-card{border-right:none !important;border-top:1px solid rgba(0,0,0,.07) !important}
  .glance-card:first-child{border-top:none !important}
  .tl-track{grid-template-columns:1fr}
}

/* ── BRAND STORY SECTION ─────────────────────────────────── */
#story{
  background:var(--ink);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
#story .display{color:var(--t1)}
#story p{color:var(--t3)}
#story h2{color:var(--t1)}
#story h3{color:var(--t1)}
#story .overline{color:var(--red)}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
@media(max-width:780px){.story-grid{grid-template-columns:1fr;gap:36px}}
.story-card-stack{display:flex;flex-direction:column;gap:14px}
.story-stat-card{
  background:var(--surface);border:1px solid var(--border-2);
  border-radius:var(--r-md);padding:18px 20px;
  display:flex;align-items:center;gap:16px;
  transition:border-color var(--t-base);
}
.story-stat-card:hover{border-color:var(--red-border)}
.story-stat-card:nth-child(even){margin-left:20px}
.ssc-icon{
  width:40px;height:40px;border-radius:var(--r-sm);
  background:var(--red-dim);border:1px solid var(--red-border);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;color:var(--red);
}
.ssc-icon-gold{background:var(--red-dim);border-color:var(--red-border);color:var(--red)}
.ssc-label{font-size:11px;color:var(--t4);font-weight:600;margin-bottom:3px;letter-spacing:.03em}
.ssc-value{font-size:16px;font-weight:800;color:var(--t1);line-height:1}
.story-copy .display{font-size:clamp(1.6rem,3.2vw,2.3rem)}
.story-values{display:flex;flex-direction:column;gap:16px;margin-top:28px}
.sv-item{display:flex;align-items:flex-start;gap:12px}
.sv-dot{width:8px;height:8px;border-radius:50%;background:var(--red);flex-shrink:0;margin-top:6px}
.sv-text{font-size:14px;color:var(--t2);line-height:1.65}
.sv-text strong{color:var(--t1)}

/* ── GLANCE GRID v2 ──────────────────────────────────────── */
.glance-grid-v2{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:2px;background:rgba(0,0,0,.08);
  border-radius:var(--r-lg);overflow:hidden;
  border:1px solid rgba(0,0,0,.08);
}
@media(max-width:680px){.glance-grid-v2{grid-template-columns:repeat(2,1fr)}}
@media(max-width:400px){.glance-grid-v2{grid-template-columns:1fr}}
.glance-cell{
  background:#f5f5f5;padding:28px 22px;
  display:flex;flex-direction:column;gap:4px;
  transition:background var(--t-base) var(--ease);
  border:1px solid rgba(0,0,0,.07);
}
.glance-cell:hover{background:#eeeeee}
.gc2-num{
  font-family:var(--font-serif);font-size:clamp(1.9rem,4vw,2.7rem);
  color:var(--light-t1);line-height:1;
  display:flex;align-items:baseline;gap:2px;
}
.gc2-prefix{font-size:.55em;color:var(--red);margin-right:1px}
.gc2-suffix{font-size:.4em;color:var(--light-t3);margin-left:3px;font-family:var(--font-sans);font-weight:700}
.gc2-alt{
  font-family:var(--font-serif);
  font-size:clamp(1.6rem,3.5vw,2.2rem);line-height:1;
  color:var(--light-t1);
}
.gc2-label{font-size:12px;color:var(--light-t4);font-weight:700;letter-spacing:.04em;margin-top:6px}
.gc2-sub{font-size:11px;color:var(--light-t4);margin-top:2px}

/* ── WHY PROVEN — v2 focus cards ────────────────────────── */
.diff-hd{text-align:center;margin-bottom:48px}
.diff-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:780px){.diff-grid-v2{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.diff-grid-v2{grid-template-columns:1fr}}
.diff-card-v2{
  background:#ffffff;border:1px solid rgba(0,0,0,.08);
  border-radius:var(--r-md);padding:22px 20px;
  display:flex;flex-direction:column;gap:10px;
  transition:border-color var(--t-base) var(--ease),box-shadow var(--t-base);
}
.diff-card-v2:hover{border-color:var(--red-border);box-shadow:0 4px 24px var(--red-dim)}
.dc2-icon{
  width:38px;height:38px;border-radius:var(--r-sm);
  background:var(--red-dim);border:1px solid var(--red-border);
  display:flex;align-items:center;justify-content:center;
  color:var(--red);flex-shrink:0;
}
.dc2-title{font-size:14.5px;font-weight:800;color:var(--light-t1);line-height:1.3}
.dc2-body{font-size:13px;color:var(--light-t3);line-height:1.6}

/* ── WHO WE HELP — v2 compact cards ─────────────────────── */
.sit-hd{text-align:center;margin-bottom:40px}
.sit-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:780px){.sit-grid-v2{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.sit-grid-v2{grid-template-columns:1fr}}
.sit-card-v2{
  background:#f5f5f5;border:1px solid rgba(0,0,0,.07);
  border-radius:var(--r-md);padding:18px 16px;
  display:flex;flex-direction:column;gap:8px;
  transition:border-color var(--t-base) var(--ease),box-shadow var(--t-base);
}
.sit-card-v2:hover{border-color:var(--red-border);box-shadow:0 4px 20px var(--red-dim)}
.sc2-icon{
  display:flex;align-items:center;justify-content:center;
  width:36px;height:36px;border-radius:var(--r-sm);
  background:var(--red-dim);
  color:var(--red);flex-shrink:0;
}
.sc2-title{font-size:14px;font-weight:800;color:var(--light-t1);line-height:1.3}
.sc2-desc{font-size:13px;color:var(--light-t3);line-height:1.55}

/* ── REGION CARDS ────────────────────────────────────────── */
.region-card{
  background:#ffffff;border:1px solid rgba(0,0,0,.08);
  border-radius:var(--r-md);padding:20px;
  transition:border-color var(--t-base);
}
.region-card:hover{border-color:var(--red-border)}
.region-card-label{color:var(--red);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}
.region-card-name{font-size:16px;font-weight:800;color:var(--light-t1);margin-bottom:4px}
.region-card-states{font-size:12px;color:var(--light-t4);margin-bottom:12px}
.region-cities{display:flex;flex-wrap:wrap;gap:6px}
.region-city{
  padding:4px 10px;border-radius:var(--r-full);
  background:#f5f5f5;border:1px solid rgba(0,0,0,.09);
  font-size:12px;font-weight:600;color:var(--light-t3);
  transition:all var(--t-fast);cursor:default;
}
.region-city:hover{color:var(--red);border-color:var(--red-border);background:var(--red-dim)}
.region-more{font-size:11.5px;color:var(--light-t4);margin-top:8px}

/* ── AI SUMMARY v2 ───────────────────────────────────────── */
#ai-summary{padding:36px 0;border-top:1px solid rgba(0,0,0,.08);background:var(--light-bg-2)}

/* ── SECTION BACKGROUNDS ─────────────────────────────────── */
#topBar{background:var(--ink)}
#seenon{background:var(--ink-2)}
#activity{background:var(--ink-3)}
#glance{background:var(--light-bg)}
#diff{background:var(--light-bg-2)}
#how{background:var(--light-bg)}
#timeline{background:var(--ink)}
#situations{background:var(--ink)}
#options{background:var(--light-bg-2)}
#compare{background:var(--light-bg)}
#reviews{background:var(--light-bg-2)}
#blog-preview{background:var(--light-bg)}
#edu{background:var(--light-bg-2)}
#story{background:var(--ink)}
#faq{background:var(--light-bg)}
#form-section{background:var(--light-bg-2)}
#service-areas{background:var(--light-bg)}
#ai-summary{background:var(--light-bg-2)}
#footer{background:var(--ink)}

/* ── LIGHT SECTION TEXT DEFAULTS ─────────────────────────── */
#glance,#diff,#how,#options,#compare,#reviews,
#blog-preview,#edu,#faq,#form-section,#service-areas,#ai-summary{
  color:var(--light-t1);
}

/* Headings on light */
#glance .display,#diff .display,#how .display,
#options .display,#compare .display,
#reviews .display,#blog-preview .display,#edu .display,
#faq .display,#form-section .display,
#service-areas h3,#ai-summary .display{
  color:var(--light-t1);
}

/* Overlines on light */
#glance .overline,#diff .overline,#how .overline,
#options .overline,#compare .overline,
#reviews .overline,#blog-preview .overline,#edu .overline,
#faq .overline,#form-section .overline,
#service-areas .overline,#ai-summary .overline{
  color:var(--red);
}

/* Paragraph text on light */
#diff p,#how p,#options p,
#compare p,#reviews p,#blog-preview p,
#edu p,#service-areas p{
  color:var(--light-t3);
}

/* Inline style token overrides for light sections */
#glance [style*="color:var(--t3)"],
#diff [style*="color:var(--t3)"],
#how [style*="color:var(--t3)"],
#options [style*="color:var(--t3)"],
#compare [style*="color:var(--t3)"],
#reviews [style*="color:var(--t3)"],
#blog-preview [style*="color:var(--t3)"],
#edu [style*="color:var(--t3)"],
#faq [style*="color:var(--t3)"],
#form-section [style*="color:var(--t3)"],
#service-areas [style*="color:var(--t3)"],
#ai-summary [style*="color:var(--t3)"]{color:var(--light-t3) !important}

#glance [style*="color:var(--t4)"],
#diff [style*="color:var(--t4)"],
#how [style*="color:var(--t4)"],
#options [style*="color:var(--t4)"],
#compare [style*="color:var(--t4)"],
#reviews [style*="color:var(--t4)"],
#blog-preview [style*="color:var(--t4)"],
#edu [style*="color:var(--t4)"],
#faq [style*="color:var(--t4)"],
#form-section [style*="color:var(--t4)"],
#service-areas [style*="color:var(--t4)"],
#ai-summary [style*="color:var(--t4)"]{color:var(--light-t4) !important}

#glance [style*="color:var(--t1)"],
#diff [style*="color:var(--t1)"],
#how [style*="color:var(--t1)"],
#options [style*="color:var(--t1)"],
#compare [style*="color:var(--t1)"],
#reviews [style*="color:var(--t1)"],
#blog-preview [style*="color:var(--t1)"],
#edu [style*="color:var(--t1)"],
#faq [style*="color:var(--t1)"],
#form-section [style*="color:var(--t1)"],
#service-areas [style*="color:var(--t1)"],
#ai-summary [style*="color:var(--t1)"]{color:var(--light-t1) !important}

#glance [style*="color:var(--t2)"],
#diff [style*="color:var(--t2)"],
#how [style*="color:var(--t2)"],
#options [style*="color:var(--t2)"],
#compare [style*="color:var(--t2)"],
#reviews [style*="color:var(--t2)"],
#blog-preview [style*="color:var(--t2)"],
#edu [style*="color:var(--t2)"],
#faq [style*="color:var(--t2)"],
#form-section [style*="color:var(--t2)"],
#service-areas [style*="color:var(--t2)"],
#ai-summary [style*="color:var(--t2)"]{color:var(--light-t2) !important}

/* font-size:15px inline style overrides on light sections */
#diff [style*="font-size:15px"],
#how [style*="font-size:15px"]{color:var(--light-t3) !important}

/* ── DARK SECTION OVERRIDES ──────────────────────────────── */
/* Hero always dark */
#hero{background:var(--ink);color:var(--t2)}
#hero .display,#hero .hero-h1{color:var(--t1)}
#hero .hero-sub,#hero .hb{color:var(--t2)}
#hero .hero-micro span{color:var(--t4)}
#hero .hero-form-card,.hero-form-card{background:var(--surface);border:1px solid var(--border-2)}
#hero .hero-form-card .hfc-head h3,#hero .form-card-hd h3{color:var(--t1)}
#hero .hero-form-card .hfc-head p,#hero .form-card-hd p{color:var(--t3)}
#hero .fl{color:var(--t2)}
#hero .fi{background:var(--ink-3);border-color:var(--border-2);color:var(--t1)}
#hero .fi::placeholder{color:var(--t4)}
#hero .fdisclaim{color:var(--t4)}
#hero .fdisclaim a{color:var(--t3)}
#hero .hfc-trust{color:var(--t4)}
#hero .btn-outline{border-color:var(--border-2);color:var(--t1)}
#hero .btn-outline:hover{border-color:var(--red);color:var(--red);background:var(--red-dim)}
#hero .hero-micro{color:var(--t4)}

/* Timeline dark */
#timeline{background:var(--ink);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
#timeline .display{color:var(--t1)}
#timeline .tl-day{color:var(--red)}
#timeline .tl-title{color:var(--t1)}
#timeline .tl-desc{color:var(--t3)}
#timeline p{color:var(--t3)}

/* Brand story dark */
#story .story-stat-card{background:var(--surface);border-color:var(--border-2);box-shadow:none}
#story .ssc-value{color:var(--t1)}
#story .ssc-label{color:var(--t4)}
#story .sv-text{color:var(--t2)}
#story .sv-text strong{color:var(--t1)}

/* Restore dark tokens inside dark sections */
#hero [style*="color:var(--t3)"],
#timeline [style*="color:var(--t3)"],
#story [style*="color:var(--t3)"],
#footer [style*="color:var(--t3)"]{color:var(--t3) !important}
#hero [style*="color:var(--t1)"],
#timeline [style*="color:var(--t1)"],
#story [style*="color:var(--t1)"],
#footer [style*="color:var(--t1)"]{color:var(--t1) !important}
#hero [style*="color:var(--t2)"],
#timeline [style*="color:var(--t2)"],
#story [style*="color:var(--t2)"],
#footer [style*="color:var(--t2)"]{color:var(--t2) !important}
#hero [style*="color:var(--t4)"],
#timeline [style*="color:var(--t4)"],
#story [style*="color:var(--t4)"],
#footer [style*="color:var(--t4)"]{color:var(--t4) !important}

/* Nav always dark */
#nav{background:rgba(26,28,33,.92)}
#nav.scrolled{background:rgba(26,28,33,.97)}

/* ── LEGIBILITY FIXES ─────────────────────────────────────── */

/* Glance grid cells */
.glance-cell{
  background:#f5f5f5 !important;
  border:1px solid rgba(0,0,0,.07) !important;
}
.glance-cell:hover{background:#eeeeee !important}
.gc2-num{color:var(--light-t1) !important}
.gc2-prefix{color:var(--red) !important}
.gc2-label{color:var(--light-t4) !important;font-weight:700}
.gc2-sub{color:var(--light-t4) !important}
.gc2-suffix{color:var(--light-t3) !important}
.glance-grid-v2{background:rgba(0,0,0,.08) !important}

/* Diff v2 cards */
.diff-card-v2{
  background:#ffffff !important;
  border:1px solid rgba(0,0,0,.08) !important;
  box-shadow:0 2px 8px rgba(0,0,0,.04) !important;
}
.diff-card-v2:hover{
  border-color:var(--red-border) !important;
  box-shadow:0 6px 24px var(--red-dim) !important;
}
.dc2-title{color:var(--light-t1) !important}
.dc2-body{color:var(--light-t3) !important}

/* Options advisor */
.options-advisor{
  background:#ffffff !important;
  border:1px solid rgba(0,0,0,.1) !important;
  box-shadow:0 2px 8px rgba(0,0,0,.04);
}
.options-advisor p,
.options-advisor p *{color:var(--light-t3) !important}
.options-advisor strong{color:var(--light-t1) !important}

/* Step cards */
.step-card p{color:var(--light-t3) !important}
.step-card h3{color:var(--light-t1) !important}

/* Sit cards v2 */
.sit-card-v2{
  background:#f5f5f5 !important;
  border:1px solid rgba(0,0,0,.07) !important;
  box-shadow:0 1px 6px rgba(0,0,0,.04) !important;
}
.sc2-title{color:var(--light-t1) !important}
.sc2-desc{color:var(--light-t3) !important}

/* Review cards */
.review-card{
  background:#ffffff !important;
  border:1px solid rgba(0,0,0,.08) !important;
  box-shadow:0 1px 6px rgba(0,0,0,.04) !important;
}
.review-quote{color:var(--light-t2) !important}
.review-name{color:var(--light-t1) !important}
.review-detail{color:var(--light-t4) !important}

/* Blog cards */
.blog-card{
  background:#f5f5f5 !important;
  border:1px solid rgba(0,0,0,.07) !important;
  box-shadow:0 1px 6px rgba(0,0,0,.04) !important;
}
.blog-title{color:var(--light-t1) !important}
.blog-excerpt{color:var(--light-t3) !important}

/* Edu teaser cards */
.edu-teaser-card{
  background:#ffffff !important;
  border:1px solid rgba(0,0,0,.08) !important;
}
.edu-tc-title{color:var(--light-t1) !important}
.edu-tc-desc{color:var(--light-t3) !important}

/* FAQ items */
.faq-item{
  background:#f5f5f5 !important;
  border:1px solid rgba(0,0,0,.07) !important;
}
.faq-item.open{background:#fff !important;border-color:var(--red-border) !important}
.faq-q{color:var(--light-t1) !important}
.faq-a{color:var(--light-t3) !important}

/* Region cards */
.region-card{
  background:#ffffff !important;
  border:1px solid rgba(0,0,0,.08) !important;
}
.region-card-name{color:var(--light-t1) !important}
.region-card-states{color:var(--light-t4) !important}
.region-more{color:var(--light-t4) !important}

/* Section heading/body text final override */
#glance .display,#diff .display,#how .display,
#options .display,#compare .display,
#reviews .display,#blog-preview .display,#edu .display,
#faq .display,#form-section .display,
#service-areas h3{color:var(--light-t1) !important}

#diff p,#how p,#options p,
#compare p,#reviews p,#blog-preview p,
#edu p,#service-areas p,#ai-summary p{color:var(--light-t3) !important}

/* Form copy */
#form-section .form-copy .display{color:var(--light-t1) !important}
#form-section .form-copy p{color:var(--light-t3) !important}

/* ── WHO WE HELP — 2-col list layout ── */
.sit-2col{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
@media(max-width:780px){.sit-2col{grid-template-columns:1fr;gap:36px}}
.sit-row{display:flex;align-items:flex-start;gap:16px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.sit-row-icon{width:40px;height:40px;border-radius:var(--r-sm);background:var(--red-dim);border:1px solid var(--red-border);display:flex;align-items:center;justify-content:center;color:var(--red);flex-shrink:0;margin-top:2px}
.sit-row-title{font-size:15px;font-weight:700;color:var(--t1);margin-bottom:4px}
.sit-row-desc{font-size:13px;color:var(--t2);line-height:1.55}

/* ── LOGO IMAGE in nav/footer ── */
.logo-img{height:36px;width:auto;display:block;object-fit:contain}
@media(max-width:480px){.logo-img{height:28px}}
.logo-mark-img{height:34px;width:34px;object-fit:contain;border-radius:7px;background:#fff;padding:3px;flex-shrink:0;display:block}
.nav-wordmark-img{height:40px;width:auto;max-width:200px;display:block;object-fit:contain;flex-shrink:0}
@media(max-width:480px){.nav-wordmark-img{height:28px;max-width:150px}}
.nav-motto{display:block;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--t4);margin-top:2px}
@media(max-width:480px){.nav-motto{display:none}}
.footer-wordmark-img{height:48px;width:auto;display:block;object-fit:contain;border-radius:8px;background:#fff;padding:6px 12px;margin-bottom:4px}
.footer-logo-link{display:inline-flex;align-items:center}

/* ── MOBILE EDGE CASES (390px phones) ───────────────────── */
@media(max-width:420px){
  .wrap{padding:0 16px}
  .hero-h1{font-size:2.1rem}
  .hero-sub{font-size:15px}
  .hero-micro{gap:12px;font-size:11px}
  .hfc-head h3{font-size:1.25rem}
  .hero-form-card{padding:24px 18px}
  .btn--lg{padding:14px 22px;font-size:15px}
  .section-heading{font-size:1.6rem}
  .proof-stat-val{font-size:2rem}
}
