/* ==========================================================================
   Same Day Cash for Cars - single shared stylesheet
   Tokens (CSS custom properties) + base + semantic component classes.
   Tailwind utilities (via CDN) handle fine layout/spacing in markup.
   No inline styles anywhere in the HTML; everything reusable lives here.
   ========================================================================== */

/* ---- Design tokens ------------------------------------------------------- */
:root {
  --sdc-navy: #263E57;
  --sdc-navy-deep: #1B2D40;
  --sdc-navy-800: #213950;
  --sdc-navy-700: #2E4A66;
  --sdc-steel: #468DAB;
  --sdc-steel-tint: #E8EFF3;
  --sdc-gold: #F5AD41;
  --sdc-gold-deep: #E59A2A;
  --sdc-orange: #F15A24;
  --sdc-ink: #1B2D40;
  --sdc-body: #46535F;
  --sdc-muted: #5E6975;
  --sdc-cream: #F5F3EE;
  --sdc-cream-2: #EFEBE2;
  --sdc-line: #E7E3DA;
  --sdc-white: #FFFFFF;

  --sdc-radius: 14px;
  --sdc-radius-lg: 22px;
  --sdc-container: 1240px;
  --sdc-section: clamp(3.5rem, 7vw, 7rem);
  --sdc-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --sdc-shadow: 0 18px 50px -24px rgba(27, 45, 64, 0.35);
  --sdc-shadow-sm: 0 8px 24px -14px rgba(27, 45, 64, 0.30);
  --sdc-header-h: 84px;

  --font-display: "Saira Semi Condensed", system-ui, sans-serif;
  --font-sans: "Hanken Grotesk", system-ui, sans-serif;
}

/* ---- Base reset ---------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.001ms !important; transition-duration: 0.001ms !important; animation-iteration-count: 1 !important; }
}
body {
  margin: 0;
  font-family: var(--font-sans);
  color: var(--sdc-body);
  background: var(--sdc-cream);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.sdc-no-scroll { overflow: hidden; }
img, svg, picture { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
h1, h2, h3, h4 { font-family: var(--font-display); color: var(--sdc-ink); line-height: 1.02; margin: 0; text-wrap: balance; }
p { margin: 0; text-wrap: pretty; }
:focus-visible { outline: 3px solid var(--sdc-gold); outline-offset: 3px; border-radius: 4px; }

/* ---- Skip link ----------------------------------------------------------- */
.sdc-skip {
  position: fixed; top: 12px; left: 12px; z-index: 200;
  background: var(--sdc-navy-deep); color: #fff; font-weight: 700;
  padding: 12px 18px; border-radius: 10px; transform: translateY(-160%);
  transition: transform 0.2s var(--sdc-ease);
}
.sdc-skip:focus { transform: translateY(0); }

/* ---- Layout helpers ------------------------------------------------------ */
.sdc-container { width: 100%; max-width: var(--sdc-container); margin-inline: auto; padding-inline: clamp(1.1rem, 4vw, 2.5rem); }
.sdc-section { padding-block: var(--sdc-section); }

/* ---- Eyebrow + headings -------------------------------------------------- */
.sdc-eyebrow {
  display: inline-flex; align-items: center; gap: 0.6em;
  font-family: var(--font-sans); font-weight: 700; font-size: 0.78rem;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--sdc-orange);
}
.sdc-eyebrow::before { content: ""; width: 26px; height: 3px; border-radius: 2px; background: var(--sdc-orange); }
.sdc-eyebrow--center { justify-content: center; }
.sdc-eyebrow--light { color: var(--sdc-gold); }
.sdc-eyebrow--light::before { background: var(--sdc-gold); }

.sdc-h1 { font-size: clamp(2.4rem, 5.4vw, 4.4rem); font-weight: 800; letter-spacing: -0.01em; text-transform: uppercase; }
.sdc-h2 { font-size: clamp(1.9rem, 3.8vw, 3rem); font-weight: 700; letter-spacing: 0.005em; text-transform: uppercase; }
.sdc-h3 { font-size: clamp(1.2rem, 1.8vw, 1.5rem); font-weight: 700; text-transform: uppercase; letter-spacing: 0.01em; }
.sdc-lede { font-size: clamp(1.02rem, 1.5vw, 1.22rem); color: var(--sdc-muted); max-width: 60ch; }
.sdc-mark { color: var(--sdc-gold); }
.sdc-mark-or { color: var(--sdc-orange); }
mark.sdc-hl { background: linear-gradient(180deg, transparent 58%, rgba(245,173,65,0.55) 58%); color: inherit; padding: 0 0.04em; }

/* ---- Buttons ------------------------------------------------------------- */
.sdc-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.55em;
  font-family: var(--font-display); font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.03em; font-size: 1.02rem; line-height: 1;
  padding: 1rem 1.6rem; border-radius: 6px; border: 2px solid transparent;
  min-height: 52px; transition: transform 0.18s var(--sdc-ease), background-color 0.18s, box-shadow 0.18s, color 0.18s, border-color 0.18s;
  will-change: transform;
}
.sdc-btn:hover { transform: translateY(-2px); }
.sdc-btn:active { transform: translateY(0); }
.sdc-btn .sdc-btn__ic { width: 1.15em; height: 1.15em; flex: none; }
.sdc-btn--gold { background: var(--sdc-gold); color: var(--sdc-navy-deep); box-shadow: 0 14px 30px -14px rgba(245,173,65,0.85); }
.sdc-btn--gold:hover { background: var(--sdc-gold-deep); }
.sdc-btn--orange { background: var(--sdc-orange); color: #fff; box-shadow: 0 14px 30px -14px rgba(241,90,36,0.85); }
.sdc-btn--orange:hover { background: #db4a17; }
.sdc-btn--navy { background: var(--sdc-navy); color: #fff; }
.sdc-btn--navy:hover { background: var(--sdc-navy-deep); }
.sdc-btn--ghost { background: transparent; color: var(--sdc-navy-deep); border-color: rgba(38,62,87,0.25); }
.sdc-btn--ghost:hover { border-color: var(--sdc-navy); background: rgba(38,62,87,0.04); }
.sdc-btn--ghost-light { background: rgba(255,255,255,0.06); color: #fff; border-color: rgba(255,255,255,0.30); }
.sdc-btn--ghost-light:hover { background: rgba(255,255,255,0.14); border-color: rgba(255,255,255,0.6); }
.sdc-btn--block { width: 100%; }
.sdc-btn--lg { font-size: 1.12rem; padding: 1.15rem 2rem; min-height: 60px; }

/* phone CTA button: outlined with a circular icon badge + number (reference style) */
.sdc-phone-cta { gap: 0.7rem; }
.sdc-phone-cta__ic { width: 34px; height: 34px; border-radius: 50%; background: var(--sdc-orange); color: #fff; display: grid; place-items: center; flex: none; }
.sdc-phone-cta__ic svg { width: 18px; height: 18px; }

/* ---- Top utility bar ----------------------------------------------------- */
.sdc-topbar { background: var(--sdc-navy-deep); color: rgba(255,255,255,0.86); font-size: 0.85rem; }
.sdc-topbar a { color: inherit; }
.sdc-topbar a:hover { color: var(--sdc-gold); }
.sdc-topbar__row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 44px; padding-block: 6px; }
.sdc-topbar__group { display: flex; align-items: center; gap: 1.4rem; flex-wrap: wrap; }
.sdc-topbar__item { display: inline-flex; align-items: center; gap: 0.5rem; }
.sdc-topbar__item svg { width: 15px; height: 15px; color: var(--sdc-gold); flex: none; }
.sdc-topbar__socials { display: flex; align-items: center; gap: 0.35rem; }
.sdc-topbar__socials a { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,0.08); }
.sdc-topbar__socials a:hover { background: var(--sdc-gold); color: var(--sdc-navy-deep); }
.sdc-topbar__socials svg { width: 14px; height: 14px; }

/* ---- Header / primary nav ------------------------------------------------ */
.sdc-header { position: sticky; top: 0; z-index: 90; background: rgba(255,255,255,0.94); backdrop-filter: blur(10px); border-bottom: 1px solid var(--sdc-line); transition: box-shadow 0.25s, background-color 0.25s; }
.sdc-header.is-scrolled { box-shadow: 0 10px 30px -18px rgba(27,45,64,0.5); background: rgba(255,255,255,0.98); }
.sdc-header__row { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: var(--sdc-header-h); }
.sdc-brand { display: inline-flex; align-items: center; gap: 0.7rem; flex: none; }
.sdc-brand img { height: 72px; width: auto; transition: height 0.25s var(--sdc-ease); }
.is-scrolled .sdc-brand img { height: 62px; }
.sdc-brand__wm { display: none; }

.sdc-nav { display: none; }
@media (min-width: 1024px) { .sdc-nav { display: flex; align-items: center; gap: 0.3rem; } }
.sdc-nav__link {
  position: relative; display: inline-flex; align-items: center; gap: 0.35rem;
  font-weight: 700; font-size: 0.95rem; color: var(--sdc-navy-deep);
  padding: 0.7rem 0.85rem; border-radius: 10px; transition: color 0.18s, background-color 0.18s;
}
.sdc-nav__link::after { content: ""; position: absolute; left: 0.85rem; right: 0.85rem; bottom: 0.45rem; height: 2px; background: var(--sdc-orange); transform: scaleX(0); transform-origin: left; transition: transform 0.22s var(--sdc-ease); border-radius: 2px; }
.sdc-nav__link:hover { color: var(--sdc-navy); }
.sdc-nav__link:hover::after, .sdc-nav__link[aria-current="page"]::after { transform: scaleX(1); }
.sdc-nav__link[aria-current="page"] { color: var(--sdc-navy); }
.sdc-nav__caret { width: 12px; height: 12px; transition: transform 0.2s; }

/* dropdown */
.sdc-has-drop { position: relative; }
.sdc-drop {
  position: absolute; top: calc(100% + 8px); left: 0; min-width: 264px;
  background: #fff; border: 1px solid var(--sdc-line); border-radius: var(--sdc-radius);
  box-shadow: var(--sdc-shadow); padding: 0.5rem; opacity: 0; visibility: hidden;
  transform: translateY(8px); transition: opacity 0.2s var(--sdc-ease), transform 0.2s var(--sdc-ease), visibility 0.2s;
}
/* Invisible bridge across the gap so hover doesn't drop while moving to the menu */
.sdc-drop::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.sdc-has-drop:hover .sdc-drop,
.sdc-has-drop.is-open .sdc-drop { opacity: 1; visibility: visible; transform: translateY(0); }
.sdc-has-drop:hover .sdc-nav__caret,
.sdc-has-drop.is-open .sdc-nav__caret { transform: rotate(180deg); }
.sdc-drop__item { display: flex; align-items: center; gap: 0.75rem; padding: 0.7rem 0.8rem; border-radius: 10px; font-weight: 600; color: var(--sdc-navy-deep); transition: background-color 0.16s, color 0.16s; }
.sdc-drop__item:hover { background: var(--sdc-steel-tint); color: var(--sdc-navy); }
.sdc-drop__item svg { width: 18px; height: 18px; color: var(--sdc-orange); flex: none; }
.sdc-drop__item small { display: block; font-weight: 500; font-size: 0.78rem; color: var(--sdc-muted); }

.sdc-header__cta { display: none; }
@media (min-width: 1024px) { .sdc-header__cta { display: inline-flex; align-items: center; gap: 0.9rem; } }
/* Header phone: icon + bold number, no fill (matches reference header) */
.sdc-header__phone { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--sdc-navy-deep); transition: color 0.18s; }
.sdc-header__phone:hover { color: var(--sdc-gold-deep); }
.sdc-header__phone-ic { width: 26px; height: 26px; display: grid; place-items: center; flex: none; }
.sdc-header__phone-ic svg { width: 24px; height: 24px; }
.sdc-header__phone-num { font-family: var(--font-display); font-weight: 800; font-size: 1.55rem; letter-spacing: 0.01em; line-height: 1; }

/* Mobile header CTA row (tap-to-call on first screen, never hidden in hamburger) */
.sdc-header__mobilecta { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; padding-bottom: 0.7rem; }
@media (min-width: 1024px) { .sdc-header__mobilecta { display: none; } }
.sdc-mcta { display: flex; align-items: center; justify-content: center; gap: 0.5rem; min-height: 50px; border-radius: 6px; font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: 0.02em; font-size: 1rem; }
.sdc-mcta svg { width: 18px; height: 18px; flex: none; }
.sdc-mcta--call { background: var(--sdc-gold); color: var(--sdc-navy-deep); }
.sdc-mcta--quote { background: var(--sdc-navy-deep); color: #fff; }

/* hamburger */
.sdc-burger { display: inline-flex; align-items: center; justify-content: center; width: 50px; height: 50px; border: none; border-radius: 12px; background: var(--sdc-navy-deep); color: #fff; flex: none; }
@media (min-width: 1024px) { .sdc-burger { display: none; } }
.sdc-burger svg { width: 24px; height: 24px; }

/* ---- Mobile drawer ------------------------------------------------------- */
.sdc-drawer-backdrop {
  position: fixed; inset: 0; z-index: 120; background: rgba(15,25,36,0.55);
  backdrop-filter: blur(2px); opacity: 0; visibility: hidden; transition: opacity 0.3s var(--sdc-ease), visibility 0.3s;
}
.sdc-drawer-backdrop.is-open { opacity: 1; visibility: visible; }
.sdc-drawer {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 130; width: min(420px, 88vw);
  background: var(--sdc-navy-deep); color: #fff; display: flex; flex-direction: column;
  transform: translateX(100%); transition: transform 0.38s var(--sdc-ease);
  box-shadow: -30px 0 60px -30px rgba(0,0,0,0.6);
}
.sdc-drawer.is-open { transform: translateX(0); }
.sdc-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 1.1rem 1.3rem; border-bottom: 1px solid rgba(255,255,255,0.12); }
.sdc-drawer__head img { height: 46px; }
.sdc-drawer__close { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 12px; border: none; background: rgba(255,255,255,0.10); color: #fff; }
.sdc-drawer__close:hover { background: rgba(255,255,255,0.2); }
.sdc-drawer__close svg { width: 22px; height: 22px; }
.sdc-drawer__body { flex: 1; overflow-y: auto; padding: 0.6rem 0 1.4rem; }
.sdc-drawer__link {
  display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 0.5rem;
  padding: 1rem 1.3rem; font-family: var(--font-display); font-weight: 700; font-size: 1.3rem;
  text-transform: uppercase; letter-spacing: 0.01em; color: #fff;
  border-bottom: 1px solid rgba(255,255,255,0.09);
  opacity: 0; transform: translateX(18px);
}
.sdc-drawer.is-open .sdc-drawer__link { animation: sdc-drawer-in 0.5s var(--sdc-ease) forwards; }
.sdc-drawer__link:hover { color: var(--sdc-gold); }
.sdc-drawer__link svg { width: 18px; height: 18px; color: var(--sdc-orange); }
.sdc-drawer__sub { padding-left: 0; }
.sdc-drawer__sub a { display: block; padding: 0.7rem 1.3rem 0.7rem 1.8rem; font-weight: 600; color: rgba(255,255,255,0.78); border-bottom: 1px solid rgba(255,255,255,0.06); }
.sdc-drawer__sub a:hover { color: var(--sdc-gold); }
.sdc-drawer__foot { padding: 1.2rem 1.3rem 1.6rem; border-top: 1px solid rgba(255,255,255,0.12); display: grid; gap: 0.7rem; }
.sdc-drawer__phone { font-family: var(--font-display); font-weight: 700; font-size: 1.9rem; color: var(--sdc-gold); display: flex; align-items: center; gap: 0.6rem; }
.sdc-drawer__phone svg { width: 24px; height: 24px; }
@keyframes sdc-drawer-in { to { opacity: 1; transform: translateX(0); } }

/* ---- Hero (bold concept) ------------------------------------------------ */
.sdc-hero { position: relative; background: var(--sdc-navy-deep); color: #fff; overflow: hidden; isolation: isolate; }
.sdc-hero__bg { position: absolute; inset: 0; z-index: 0; }
.sdc-hero__bg .sdc-ph { height: 100%; border: none; border-radius: 0; }
.sdc-hero__img { width: 100%; height: 100%; object-fit: cover; object-position: 60% center; display: block; }
.sdc-hero__scrim { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(96deg, rgba(20,33,47,0.95) 0%, rgba(20,33,47,0.86) 34%, rgba(20,33,47,0.55) 66%, rgba(20,33,47,0.32) 100%), linear-gradient(0deg, rgba(20,33,47,0.6) 0%, rgba(20,33,47,0) 42%); }
.sdc-hero__inner { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; padding-block: clamp(3rem, 7vw, 6rem); }
.sdc-hero__content { width: 100%; max-width: 640px; }
@media (min-width: 980px) { .sdc-hero__inner { min-height: 660px; justify-content: center; } }

.sdc-hero__loc { display: inline-flex; align-items: center; gap: 0.6rem; font-weight: 700; font-size: 0.8rem; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.85); }
.sdc-livedot { width: 9px; height: 9px; border-radius: 50%; background: #41c277; display: inline-block; flex: none; box-shadow: 0 0 0 0 rgba(65,194,119,0.5); animation: sdc-pulse 2.2s infinite; }
@keyframes sdc-pulse { 0% { box-shadow: 0 0 0 0 rgba(65,194,119,0.5); } 70% { box-shadow: 0 0 0 9px rgba(65,194,119,0); } 100% { box-shadow: 0 0 0 0 rgba(65,194,119,0); } }

.sdc-hero__title { color: #fff; font-family: var(--font-display); font-weight: 800; text-transform: uppercase; letter-spacing: -0.01em; line-height: 0.98; font-size: clamp(2.5rem, 5.9vw, 4.7rem); }
.sdc-hero__rotateline { display: block; }
.sdc-rotator { color: var(--sdc-gold); display: inline-block; }
.sdc-rotator__word { display: inline-block; will-change: opacity, transform; }
.sdc-hero__lede { font-size: clamp(1.02rem, 1.5vw, 1.2rem); color: rgba(255,255,255,0.78); max-width: 46ch; }
.sdc-hl-gold { color: var(--sdc-gold); }
.sdc-hero__sub { display: block; margin-top: 0.6rem; font-family: var(--font-sans); font-size: clamp(1.05rem, 1.9vw, 1.5rem); font-weight: 700; text-transform: none; letter-spacing: 0; color: rgba(255,255,255,0.9); }
.sdc-hero__kicker { display: flex; align-items: flex-start; gap: 0.55rem; margin-top: 0.9rem; font-size: clamp(1rem, 1.5vw, 1.12rem); font-weight: 700; color: #fff; max-width: 50ch; }
.sdc-hero__kicker svg { width: 20px; height: 20px; color: var(--sdc-gold); flex: none; margin-top: 0.15em; }

.sdc-quickquote { display: flex; align-items: center; gap: 0.5rem; background: #fff; border-radius: 8px; padding: 0.5rem; max-width: 540px; box-shadow: 0 26px 60px -34px rgba(0,0,0,0.7); }
.sdc-quickquote__ic { width: 46px; height: 46px; flex: none; display: grid; place-items: center; color: var(--sdc-steel); }
.sdc-quickquote__ic svg { width: 24px; height: 24px; }
.sdc-quickquote__input { flex: 1; min-width: 0; border: none; background: transparent; font-family: inherit; font-size: 1rem; color: var(--sdc-ink); padding: 0.6rem 0.2rem; min-height: 48px; }
.sdc-quickquote__input::placeholder { color: #9aa4ad; }
.sdc-quickquote__input:focus { outline: none; }
@media (max-width: 540px) {
  .sdc-quickquote { flex-wrap: wrap; }
  .sdc-quickquote__ic { display: none; }
  .sdc-quickquote__input { flex: 1 1 100%; padding-left: 0.8rem; }
  .sdc-quickquote__btn { width: 100%; }
}

.sdc-hero__actions { display: flex; flex-direction: column; align-items: stretch; gap: 0.85rem; }
@media (min-width: 640px) {
  .sdc-hero__actions { width: max-content; max-width: 100%; }
  .sdc-hero__actions .sdc-btn:not(:only-child) { white-space: nowrap; }
}
.sdc-hero__below { display: flex; flex-wrap: wrap; align-items: center; gap: 0.9rem 1.5rem; }
.sdc-hero__call { display: inline-flex; align-items: center; gap: 0.6rem; color: #fff; }
.sdc-hero__call-ic { width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,0.1); display: grid; place-items: center; color: var(--sdc-gold); flex: none; }
.sdc-hero__call-ic svg { width: 18px; height: 18px; }
.sdc-hero__call strong { font-family: var(--font-display); font-weight: 700; font-size: 1.18rem; letter-spacing: 0.01em; }
.sdc-hero__call:hover strong { color: var(--sdc-gold); }
.sdc-hero__trust { display: inline-flex; align-items: center; gap: 0.45rem; font-size: 0.86rem; font-weight: 600; color: rgba(255,255,255,0.82); }
.sdc-hero__trust svg { width: 16px; height: 16px; color: var(--sdc-gold); }
.sdc-hero__trust .sdc-stars { margin: 0; }
.sdc-hero__trust .sdc-stars svg { width: 15px; height: 15px; }

.sdc-hero__visual { position: relative; }
.sdc-hero__beam { position: absolute; z-index: 0; top: -16%; bottom: -16%; left: -3%; width: 30%; background: var(--sdc-orange); transform: skewX(-11deg); border-radius: 10px; box-shadow: 0 30px 60px -30px rgba(241,90,36,0.6); }
.sdc-hero__photo { position: relative; z-index: 2; border-radius: 8px; overflow: hidden; transform: rotate(-2.4deg); box-shadow: 0 44px 90px -42px rgba(0,0,0,0.75); aspect-ratio: 4 / 3.3; }
.sdc-hero__photo .sdc-ph { border: none; }
.sdc-hero__tag { position: absolute; z-index: 4; top: -16px; left: -12px; background: var(--sdc-gold); color: var(--sdc-navy-deep); padding: 0.5rem 0.95rem; border-radius: 7px; transform: rotate(-7deg); box-shadow: var(--sdc-shadow-sm); text-align: center; line-height: 1; }
.sdc-hero__tag small { display: block; font-family: var(--font-sans); font-weight: 700; font-size: 0.58rem; letter-spacing: 0.16em; text-transform: uppercase; }
.sdc-hero__tag strong { font-family: var(--font-display); font-weight: 800; font-size: 1.55rem; letter-spacing: 0.03em; }
.sdc-hero__chip { position: absolute; z-index: 4; bottom: 16px; left: -16px; background: #fff; color: var(--sdc-navy-deep); border-radius: 9px; padding: 0.65rem 0.9rem; box-shadow: var(--sdc-shadow); display: flex; flex-direction: column; gap: 3px; }
.sdc-hero__chip .sdc-stars { margin: 0; }
.sdc-hero__chip .sdc-stars svg { width: 15px; height: 15px; }
.sdc-hero__chip span { font-size: 0.76rem; font-weight: 700; }
@media (max-width: 979px) {
  .sdc-hero__visual { margin-top: 0.5rem; max-width: 540px; }
  .sdc-hero__photo { transform: none; aspect-ratio: 16 / 10; }
  .sdc-hero__beam { display: none; }
}

.sdc-hero__ticker { position: relative; z-index: 2; background: var(--sdc-gold); overflow: hidden; }
.sdc-hero__ticker-track { display: inline-flex; align-items: center; white-space: nowrap; animation: sdc-ticker 32s linear infinite; }
.sdc-hero__ticker:hover .sdc-hero__ticker-track { animation-play-state: paused; }
.sdc-ticker-item { display: inline-flex; align-items: center; gap: 0.85rem; padding: 0.8rem 0; margin-right: 2.6rem; font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--sdc-navy-deep); font-size: 0.95rem; }
.sdc-ticker-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--sdc-orange); flex: none; }
@keyframes sdc-ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .sdc-hero__ticker-track { animation: none; } .sdc-livedot { animation: none; } }

/* ---- Forms --------------------------------------------------------------- */
.sdc-field { display: grid; gap: 0.4rem; margin-bottom: 1rem; }
.sdc-field > label { font-weight: 700; font-size: 0.82rem; color: var(--sdc-navy-deep); letter-spacing: 0.01em; }
.sdc-field .req { color: var(--sdc-orange); }
.sdc-input, .sdc-select, .sdc-textarea {
  width: 100%; font-family: inherit; font-size: 1rem; color: var(--sdc-ink);
  background: var(--sdc-cream); border: 1.5px solid var(--sdc-line); border-radius: 11px;
  padding: 0.85rem 1rem; min-height: 52px; transition: border-color 0.16s, box-shadow 0.16s, background-color 0.16s;
}
.sdc-textarea { min-height: 110px; resize: vertical; }
.sdc-input:focus, .sdc-select:focus, .sdc-textarea:focus { outline: none; border-color: var(--sdc-steel); background: #fff; box-shadow: 0 0 0 4px rgba(70,141,171,0.16); }
.sdc-input::placeholder, .sdc-textarea::placeholder { color: #9aa4ad; }
.sdc-input[aria-invalid="true"], .sdc-select[aria-invalid="true"] { border-color: var(--sdc-orange); box-shadow: 0 0 0 4px rgba(241,90,36,0.14); }
.sdc-field__err { font-size: 0.78rem; color: var(--sdc-orange); font-weight: 600; min-height: 1em; }
.sdc-grid-2 { display: grid; gap: 0 1rem; grid-template-columns: 1fr; }
@media (min-width: 520px) { .sdc-grid-2 { grid-template-columns: 1fr 1fr; } }
.sdc-form-note { font-size: 0.8rem; color: var(--sdc-muted); display: flex; align-items: center; gap: 0.5rem; margin-top: 0.4rem; }
.sdc-form-note svg { width: 15px; height: 15px; color: var(--sdc-steel); flex: none; }
.sdc-form-success { display: none; text-align: center; padding: 1.5rem 0.5rem; }
.sdc-form-success.is-on { display: block; animation: sdc-pop 0.4s var(--sdc-ease); }
.sdc-form-success .ic { width: 64px; height: 64px; border-radius: 50%; background: rgba(70,141,171,0.14); color: var(--sdc-steel); display: grid; place-items: center; margin: 0 auto 1rem; }
.sdc-form-success .ic svg { width: 34px; height: 34px; }
@keyframes sdc-pop { from { opacity: 0; transform: scale(0.94); } to { opacity: 1; transform: scale(1); } }
.is-form-sent .sdc-form-fields { display: none; }

/* ---- Image placeholders -------------------------------------------------- */
.sdc-ph {
  position: relative; width: 100%; border-radius: var(--sdc-radius); overflow: hidden;
  background-color: var(--sdc-steel-tint);
  background-image: repeating-linear-gradient(135deg, rgba(70,141,171,0.10) 0 10px, rgba(70,141,171,0.02) 10px 20px);
  display: grid; place-items: center; color: var(--sdc-navy);
  border: 1px dashed rgba(70,141,171,0.4);
}
.sdc-ph--wide { aspect-ratio: 16 / 9; }
.sdc-ph--photo { aspect-ratio: 4 / 3; }
.sdc-ph--square { aspect-ratio: 1 / 1; }
.sdc-ph--portrait { aspect-ratio: 3 / 4; }
.sdc-ph--tall { aspect-ratio: 4 / 5; }
.sdc-ph--fill { position: absolute; inset: 0; height: 100%; border-radius: 0; }
.sdc-ph--dark { background-color: rgba(255,255,255,0.04); background-image: repeating-linear-gradient(135deg, rgba(255,255,255,0.07) 0 10px, rgba(255,255,255,0.02) 10px 20px); color: #fff; border-color: rgba(255,255,255,0.22); }
.sdc-ph__label {
  display: inline-flex; align-items: center; gap: 0.5rem; font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  font-size: 0.72rem; letter-spacing: 0.02em; text-transform: uppercase; font-weight: 600;
  background: rgba(255,255,255,0.82); color: var(--sdc-navy); padding: 0.45rem 0.7rem; border-radius: 8px;
  border: 1px solid rgba(38,62,87,0.12); max-width: 86%; text-align: center;
}
.sdc-ph--dark .sdc-ph__label { background: rgba(20,33,47,0.7); color: #fff; border-color: rgba(255,255,255,0.18); }
.sdc-ph__label svg { width: 14px; height: 14px; flex: none; }

/* ---- Stat strip ---------------------------------------------------------- */
.sdc-statstrip { display: grid; gap: 1px; background: var(--sdc-line); border: 1px solid var(--sdc-line); border-radius: var(--sdc-radius-lg); overflow: hidden; grid-template-columns: 1fr; }
@media (min-width: 640px) { .sdc-statstrip { grid-template-columns: 1fr 1fr; } }
@media (min-width: 980px) { .sdc-statstrip { grid-template-columns: repeat(4, 1fr); } }
.sdc-stat { background: #fff; padding: 1.6rem 1.5rem; display: flex; gap: 1rem; align-items: flex-start; transition: background-color 0.2s; }
.sdc-stat:hover { background: var(--sdc-cream); }
.sdc-stat__ic { width: 50px; height: 50px; border-radius: 13px; background: var(--sdc-navy-deep); color: var(--sdc-gold); display: grid; place-items: center; flex: none; }
.sdc-stat__ic svg { width: 26px; height: 26px; }
.sdc-stat__num { font-family: var(--font-display); font-weight: 800; font-size: 1.9rem; color: var(--sdc-navy-deep); line-height: 1; }
.sdc-stat__num span { color: var(--sdc-orange); }
.sdc-stat__label { font-weight: 700; color: var(--sdc-navy-deep); margin-top: 0.15rem; }
.sdc-stat__sub { font-size: 0.86rem; color: var(--sdc-muted); }

/* ---- Service cards ------------------------------------------------------- */
.sdc-cards { display: flex; gap: 1.2rem; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: 0; padding-bottom: 0.8rem; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.sdc-cards::-webkit-scrollbar { display: none; }
.sdc-cards > .sdc-card { flex: 0 0 84%; scroll-snap-align: start; }
@media (min-width: 640px) { .sdc-cards { display: grid; gap: 1.4rem; grid-template-columns: 1fr 1fr; overflow: visible; padding-bottom: 0; } .sdc-cards > .sdc-card { flex: 0 1 auto; } }
@media (min-width: 980px) { .sdc-cards { grid-template-columns: repeat(3, 1fr); } }
.sdc-cards-nav { display: flex; justify-content: center; gap: 0.8rem; margin-top: 1.3rem; }
@media (min-width: 640px) { .sdc-cards-nav { display: none; } }
.sdc-cards-nav__btn { width: 50px; height: 50px; border-radius: 50%; border: 1.5px solid var(--sdc-line); background: #fff; color: var(--sdc-navy-deep); display: grid; place-items: center; transition: background-color 0.18s, color 0.18s, border-color 0.18s, opacity 0.18s; }
.sdc-cards-nav__btn:hover { background: var(--sdc-navy-deep); color: #fff; border-color: var(--sdc-navy-deep); }
.sdc-cards-nav__btn:disabled { opacity: 0.35; pointer-events: none; }
.sdc-cards-nav__btn svg { width: 22px; height: 22px; }
.sdc-card { position: relative; background: #fff; border: 1px solid var(--sdc-line); border-radius: var(--sdc-radius-lg); overflow: hidden; display: flex; flex-direction: column; transition: transform 0.28s var(--sdc-ease), box-shadow 0.28s, border-color 0.28s; }
.sdc-card:hover { transform: translateY(-6px); box-shadow: var(--sdc-shadow); border-color: transparent; }
.sdc-card__media { position: relative; aspect-ratio: 3 / 2; }
.sdc-card__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sdc-card__tag { position: absolute; top: 0.9rem; left: 0.9rem; z-index: 2; background: var(--sdc-orange); color: #fff; font-family: var(--font-display); font-weight: 700; font-size: 0.78rem; letter-spacing: 0.04em; text-transform: uppercase; padding: 0.4rem 0.7rem; border-radius: 7px; }
.sdc-card__body { padding: 1.4rem 1.4rem 1.5rem; display: flex; flex-direction: column; flex: 1; }
.sdc-card__ic { width: 46px; height: 46px; border-radius: 12px; background: var(--sdc-steel-tint); color: var(--sdc-navy); display: grid; place-items: center; margin: -2.8rem 0 1rem; position: relative; z-index: 2; border: 3px solid #fff; flex: none; }
.sdc-card__ic svg { width: 24px; height: 24px; }
.sdc-card h3 { font-size: 1.18rem; margin-bottom: 0.5rem; }
.sdc-card p { font-size: 0.94rem; color: var(--sdc-muted); flex: 1; }
.sdc-card__link { margin-top: 1.1rem; display: inline-flex; align-items: center; gap: 0.45rem; font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; font-size: 0.92rem; color: var(--sdc-navy); }
.sdc-card__link svg { width: 16px; height: 16px; transition: transform 0.2s var(--sdc-ease); color: var(--sdc-orange); }
.sdc-card:hover .sdc-card__link svg { transform: translateX(4px); }
/* Whole-card clickable via stretched title-link (::after overlay) */
.sdc-card__title-link { color: inherit; text-decoration: none; }
.sdc-card__title-link::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: var(--sdc-radius-lg); }
.sdc-card:hover h3 .sdc-card__title-link { color: var(--sdc-navy); }
.sdc-card__title-link:focus-visible { outline: none; }
.sdc-card__title-link:focus-visible::after { outline: 3px solid var(--sdc-gold); outline-offset: -3px; }
.sdc-card__ic, .sdc-card__tag { pointer-events: none; }
.sdc-card__link { position: relative; z-index: 2; }

/* ---- How it works steps -------------------------------------------------- */
.sdc-steps { display: flex; gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: 0; padding-bottom: 0.8rem; scrollbar-width: none; -webkit-overflow-scrolling: touch; counter-reset: step; }
.sdc-steps::-webkit-scrollbar { display: none; }
.sdc-steps > .sdc-step { flex: 0 0 84%; scroll-snap-align: start; }
@media (min-width: 760px) { .sdc-steps { display: grid; gap: 1.4rem; grid-template-columns: repeat(3, 1fr); overflow: visible; padding-bottom: 0; } .sdc-steps > .sdc-step { flex: 0 1 auto; } }
.sdc-steps-nav { display: flex; justify-content: center; gap: 0.8rem; margin-top: 1.4rem; }
@media (min-width: 760px) { .sdc-steps-nav { display: none; } }
.sdc-steps-nav__btn { width: 50px; height: 50px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,0.30); background: rgba(255,255,255,0.06); color: #fff; display: grid; place-items: center; transition: background-color 0.18s, border-color 0.18s, opacity 0.18s; }
.sdc-steps-nav__btn:hover { background: var(--sdc-gold); color: var(--sdc-navy-deep); border-color: var(--sdc-gold); }
.sdc-steps-nav__btn:disabled { opacity: 0.3; pointer-events: none; }
.sdc-steps-nav__btn svg { width: 22px; height: 22px; }
.sdc-step { position: relative; padding: 2rem 1.4rem 1.6rem; border-radius: var(--sdc-radius-lg); background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.10); }
.sdc-step__num { font-family: var(--font-display); font-weight: 800; font-size: 3.6rem; line-height: 0.8; color: transparent; -webkit-text-stroke: 2px rgba(245,173,65,0.55); }
.sdc-step.is-accent .sdc-step__num { color: var(--sdc-gold); -webkit-text-stroke: 0; }
.sdc-step h3 { color: #fff; font-size: 1.18rem; margin: 1rem 0 0.5rem; }
.sdc-step p { color: rgba(255,255,255,0.74); font-size: 0.92rem; }
.sdc-step__ic { position: absolute; top: 1.6rem; right: 1.4rem; width: 40px; height: 40px; border-radius: 11px; background: rgba(245,173,65,0.16); color: var(--sdc-gold); display: grid; place-items: center; }
.sdc-step__ic svg { width: 21px; height: 21px; }
.sdc-steps a { color: var(--sdc-gold); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; transition: color 0.16s; }
.sdc-steps a:hover { color: #fff; }

/* ---- Comparison table ---------------------------------------------------- */
.sdc-compare { display: grid; gap: 1.4rem; grid-template-columns: 1fr; }
@media (min-width: 860px) { .sdc-compare { grid-template-columns: 1fr 1fr; } }
.sdc-compare__col { border-radius: var(--sdc-radius-lg); overflow: hidden; border: 1px solid var(--sdc-line); background: #fff; }
.sdc-compare__col--win { border-color: var(--sdc-steel); box-shadow: var(--sdc-shadow-sm); }
.sdc-compare__head { padding: 1.3rem 1.5rem; display: flex; align-items: center; gap: 0.8rem; font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: 0.02em; font-size: 1.2rem; }
.sdc-compare__col--win .sdc-compare__head { background: var(--sdc-navy-deep); color: #fff; }
.sdc-compare__col--lose .sdc-compare__head { background: var(--sdc-cream-2); color: var(--sdc-navy-deep); }
.sdc-compare__head .pin { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; flex: none; }
.sdc-compare__col--win .pin { background: var(--sdc-gold); color: var(--sdc-navy-deep); }
.sdc-compare__col--lose .pin { background: #fff; color: var(--sdc-muted); border: 1px solid var(--sdc-line); }
.sdc-compare__head .pin svg { width: 22px; height: 22px; }
.sdc-compare__list { list-style: none; margin: 0; padding: 0.6rem 1.5rem 1.6rem; }
.sdc-compare__list li { display: flex; gap: 0.8rem; align-items: flex-start; padding: 0.85rem 0; border-bottom: 1px solid var(--sdc-line); font-size: 0.96rem; }
.sdc-compare__list li:last-child { border-bottom: none; }
.sdc-compare__list .ck { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; flex: none; margin-top: 1px; }
.sdc-compare__col--win .ck { background: rgba(70,141,171,0.16); color: var(--sdc-steel); }
.sdc-compare__col--lose .ck { background: rgba(241,90,36,0.12); color: var(--sdc-orange); }
.sdc-compare__list .ck svg { width: 15px; height: 15px; }
.sdc-compare__col--lose .sdc-compare__list li { color: var(--sdc-muted); }

/* ---- Service areas (tabs) ------------------------------------------------ */
.sdc-areas { display: grid; gap: 2rem; align-items: start; }
@media (min-width: 980px) { .sdc-areas { grid-template-columns: 1fr 1fr; } }
.sdc-tabs { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.4rem; }
.sdc-tab { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: 0.02em; font-size: 0.9rem; padding: 0.6rem 1.05rem; border-radius: 999px; border: 1.5px solid var(--sdc-line); background: #fff; color: var(--sdc-navy-deep); transition: all 0.18s; }
.sdc-tab:hover { border-color: var(--sdc-steel); }
.sdc-tab[aria-selected="true"] { background: var(--sdc-navy-deep); color: #fff; border-color: var(--sdc-navy-deep); }
.sdc-area-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; }
.sdc-area-list[hidden] { display: none; }
.sdc-area-chip { display: flex; align-items: center; gap: 0.55rem; width: 100%; padding: 0.75rem 0.9rem; background: #fff; border: 1px solid var(--sdc-line); border-radius: 11px; font-family: inherit; font-weight: 600; font-size: 0.92rem; color: var(--sdc-navy-deep); text-align: left; cursor: pointer; appearance: none; transition: all 0.18s; }
.sdc-area-chip:hover { border-color: var(--sdc-steel); background: var(--sdc-steel-tint); }
.sdc-area-chip:active { transform: translateY(1px); }
.sdc-area-chip:focus-visible { outline: none; border-color: var(--sdc-steel); box-shadow: 0 0 0 4px rgba(70,141,171,0.16); }
.sdc-area-chip svg { width: 16px; height: 16px; color: var(--sdc-orange); flex: none; transition: color 0.18s; }
.sdc-area-chip.is-active { background: var(--sdc-navy-deep); border-color: var(--sdc-navy-deep); color: #fff; box-shadow: 0 8px 24px -14px rgba(27,45,64,0.45); }
.sdc-area-chip.is-active svg { color: var(--sdc-gold); }

.sdc-map-col { display: flex; flex-direction: column; }
.sdc-map-bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0.55rem 1rem; margin-bottom: 0.85rem; }
.sdc-map-bar__label { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.95rem; font-weight: 600; color: var(--sdc-muted); }
.sdc-map-bar__label svg { width: 18px; height: 18px; color: var(--sdc-orange); flex: none; }
.sdc-map-bar__label strong { color: var(--sdc-navy-deep); font-weight: 800; }
.sdc-map-bar__link { display: inline-flex; align-items: center; gap: 0.4rem; font-weight: 700; font-size: 0.9rem; color: var(--sdc-navy); transition: color 0.18s; }
.sdc-map-bar__link svg { width: 15px; height: 15px; }
.sdc-map-bar__link:hover { color: var(--sdc-gold-deep); }
.sdc-map { position: relative; display: flex; border-radius: var(--sdc-radius-lg); overflow: hidden; min-height: 380px; border: 1px solid var(--sdc-line); }
@media (min-width: 980px) { .sdc-map { min-height: 460px; } }
.sdc-map__frame { width: 100%; border: 0; align-self: stretch; min-height: inherit; }

/* ---- Testimonials -------------------------------------------------------- */
.sdc-reviews-rail { display: flex; gap: 1.4rem; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 0.6rem; scrollbar-width: none; }
.sdc-reviews-rail::-webkit-scrollbar { display: none; }
.sdc-review { scroll-snap-align: start; flex: 0 0 min(100%, 380px); background: #fff; border: 1px solid var(--sdc-line); border-radius: var(--sdc-radius-lg); padding: 1.7rem; display: flex; flex-direction: column; }
.sdc-stars { display: flex; gap: 2px; color: var(--sdc-gold); margin-bottom: 0.9rem; }
.sdc-stars svg { width: 19px; height: 19px; }
.sdc-review p { font-size: 1.02rem; color: var(--sdc-navy-deep); flex: 1; }
.sdc-review__by { display: flex; align-items: center; gap: 0.8rem; margin-top: 1.4rem; padding-top: 1.2rem; border-top: 1px solid var(--sdc-line); }
.sdc-review__av { width: 46px; height: 46px; border-radius: 50%; background: var(--sdc-navy-deep); color: var(--sdc-gold); display: grid; place-items: center; font-family: var(--font-display); font-weight: 700; flex: none; }
.sdc-review__name { font-weight: 700; color: var(--sdc-navy-deep); }
.sdc-review__meta { font-size: 0.82rem; color: var(--sdc-muted); display: flex; align-items: center; gap: 0.35rem; }
.sdc-review__meta svg { width: 14px; height: 14px; }
.sdc-rail-ctrl { display: flex; gap: 0.6rem; }
.sdc-rail-btn { width: 50px; height: 50px; border-radius: 50%; border: 1.5px solid var(--sdc-line); background: #fff; color: var(--sdc-navy-deep); display: grid; place-items: center; transition: all 0.18s; }
.sdc-rail-btn:hover { background: var(--sdc-navy-deep); color: #fff; border-color: var(--sdc-navy-deep); }
.sdc-rail-btn svg { width: 22px; height: 22px; }

/* Owner voice + trust pillars (claim-safe, replaces fabricated reviews) */
.sdc-owner { border-left: 3px solid var(--sdc-gold); padding: 0.3rem 0 0.3rem 1.2rem; }
.sdc-owner blockquote { margin: 0; font-size: 1.1rem; font-weight: 600; font-style: italic; color: var(--sdc-navy-deep); }
.sdc-owner figcaption { display: flex; align-items: center; gap: 0.7rem; margin-top: 0.9rem; }
.sdc-owner__av { width: 42px; height: 42px; border-radius: 50%; background: var(--sdc-navy-deep); color: var(--sdc-gold); display: grid; place-items: center; font-family: var(--font-display); font-weight: 800; flex: none; }
.sdc-owner figcaption strong { display: block; color: var(--sdc-navy-deep); }
.sdc-owner figcaption small { color: var(--sdc-muted); font-size: 0.82rem; }
.sdc-trustgrid { display: grid; gap: 1.2rem; grid-template-columns: 1fr; }
@media (min-width: 560px) { .sdc-trustgrid { grid-template-columns: 1fr 1fr; } }
.sdc-trustcard { background: var(--sdc-cream); border: 1px solid var(--sdc-line); border-radius: var(--sdc-radius); padding: 1.4rem; transition: transform 0.24s var(--sdc-ease), box-shadow 0.24s; }
.sdc-trustcard:hover { transform: translateY(-4px); box-shadow: var(--sdc-shadow-sm); }
.sdc-trustcard__ic { width: 46px; height: 46px; border-radius: 12px; background: var(--sdc-navy-deep); color: var(--sdc-gold); display: grid; place-items: center; margin-bottom: 0.9rem; }
.sdc-trustcard__ic svg { width: 24px; height: 24px; }
.sdc-trustcard h3 { font-size: 1.1rem; margin-bottom: 0.4rem; }
.sdc-trustcard p { font-size: 0.92rem; color: var(--sdc-muted); }

/* ---- Split section: text + card rail (rail becomes a carousel on mobile) -- */
.sdc-splitsec { display: grid; grid-template-columns: 1fr; row-gap: 1.5rem; }
@media (min-width: 1024px) {
  .sdc-splitsec { grid-template-columns: 1fr 1fr; column-gap: 3.5rem; row-gap: 1.4rem; align-items: center; }
  .sdc-splitsec__head { grid-column: 1; grid-row: 1; }
  .sdc-splitsec__body { grid-column: 1; grid-row: 2; }
  .sdc-splitsec__rail { grid-column: 2; grid-row: 1 / span 2; }
  .sdc-cardrail-nav { display: none; }
}
.sdc-cardrail { display: flex; gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: 0; padding-bottom: 0.8rem; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.sdc-cardrail::-webkit-scrollbar { display: none; }
.sdc-cardrail > .sdc-trustcard { flex: 0 0 84%; scroll-snap-align: start; }
@media (min-width: 760px) {
  .sdc-cardrail { display: grid; gap: 1.2rem; grid-template-columns: 1fr 1fr; overflow: visible; padding-bottom: 0; }
  .sdc-cardrail > .sdc-trustcard { flex: 0 1 auto; }
}
.sdc-cardrail-nav { display: flex; justify-content: center; gap: 0.8rem; margin-top: 0.2rem; }
@media (min-width: 760px) { .sdc-cardrail-nav { display: none; } }
.sdc-cardrail-nav__btn { width: 50px; height: 50px; border-radius: 50%; border: 1.5px solid var(--sdc-line); background: #fff; color: var(--sdc-navy-deep); display: grid; place-items: center; transition: background-color 0.18s, color 0.18s, border-color 0.18s, opacity 0.18s; }
.sdc-cardrail-nav__btn:hover { background: var(--sdc-navy-deep); color: #fff; border-color: var(--sdc-navy-deep); }
.sdc-cardrail-nav__btn:disabled { opacity: 0.35; pointer-events: none; }
.sdc-cardrail-nav__btn svg { width: 22px; height: 22px; }

/* Button rows: stack full-width and equal-size on mobile (like the footer CTA) */
@media (max-width: 639px) {
  .sdc-btnrow { display: flex; flex-direction: column; align-items: stretch; gap: 0.7rem; }
  .sdc-btnrow > .sdc-btn { width: 100%; }
}

/* ---- FAQ ----------------------------------------------------------------- */
.sdc-faq { display: grid; gap: 0.9rem; }
.sdc-faq__item { background: #fff; border: 1px solid var(--sdc-line); border-radius: var(--sdc-radius); overflow: hidden; transition: border-color 0.2s, box-shadow 0.2s; }
.sdc-faq__item.is-open { border-color: var(--sdc-steel); box-shadow: var(--sdc-shadow-sm); }
.sdc-faq__q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem; text-align: left; background: none; border: none; padding: 1.25rem 1.4rem; font-family: var(--font-display); font-weight: 700; font-size: 1.1rem; text-transform: uppercase; letter-spacing: 0.01em; color: var(--sdc-navy-deep); }
.sdc-faq__q .ic { width: 32px; height: 32px; border-radius: 9px; background: var(--sdc-steel-tint); color: var(--sdc-navy); display: grid; place-items: center; flex: none; transition: background-color 0.2s, color 0.2s, transform 0.3s var(--sdc-ease); }
.sdc-faq__item.is-open .sdc-faq__q .ic { background: var(--sdc-orange); color: #fff; transform: rotate(135deg); }
.sdc-faq__q .ic svg { width: 18px; height: 18px; }
.sdc-faq__a { max-height: 0; overflow: hidden; transition: max-height 0.34s var(--sdc-ease); }
.sdc-faq__a-inner { padding: 0 1.4rem 1.35rem; color: var(--sdc-muted); }
.sdc-faq-tools { margin-bottom: 1.3rem; }
.sdc-faq-search { position: relative; margin-bottom: 0.9rem; }
.sdc-faq-search svg { position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); width: 19px; height: 19px; color: var(--sdc-muted); pointer-events: none; }
.sdc-faq-search input { width: 100%; font-family: inherit; font-size: 1rem; color: var(--sdc-ink); background: #fff; border: 1.5px solid var(--sdc-line); border-radius: 11px; padding: 0.85rem 1rem 0.85rem 2.9rem; min-height: 52px; transition: border-color 0.16s, box-shadow 0.16s; }
.sdc-faq-search input:focus { outline: none; border-color: var(--sdc-steel); box-shadow: 0 0 0 4px rgba(70,141,171,0.16); }
.sdc-faq-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.sdc-faq-chip { display: inline-flex; align-items: center; font-family: var(--font-sans); font-weight: 700; font-size: 0.85rem; padding: 0.5rem 0.95rem; border-radius: 999px; border: 1.5px solid var(--sdc-line); background: #fff; color: var(--sdc-navy-deep); transition: background-color 0.16s, color 0.16s, border-color 0.16s; }
.sdc-faq-chip:hover { border-color: var(--sdc-steel); }
.sdc-faq-chip[aria-pressed="true"] { background: var(--sdc-navy-deep); color: #fff; border-color: var(--sdc-navy-deep); }
.sdc-faq-chip span { opacity: 0.55; font-weight: 600; margin-left: 0.3rem; }
.sdc-faq-chip[aria-pressed="true"] span { opacity: 0.8; }
.sdc-faq__count { font-size: 0.88rem; color: var(--sdc-muted); font-weight: 600; margin-top: 1rem; }
.sdc-faq__item[hidden] { display: none; }
.sdc-faq-empty { text-align: center; padding: 2.2rem 1.4rem; color: var(--sdc-muted); background: #fff; border: 1px dashed var(--sdc-line); border-radius: var(--sdc-radius); }
.sdc-faq-empty strong { display: block; color: var(--sdc-navy-deep); font-family: var(--font-display); font-size: 1.15rem; text-transform: uppercase; letter-spacing: 0.01em; margin-bottom: 0.4rem; }
.sdc-faq-reset { background: none; border: none; padding: 0; font: inherit; font-weight: 700; color: var(--sdc-steel); text-decoration: underline; cursor: pointer; }
.sdc-faq-reset:hover { color: var(--sdc-navy); }

/* ---- CTA band ------------------------------------------------------------ */
.sdc-ctaband { position: relative; background: var(--sdc-navy-deep); color: #fff; overflow: hidden; border-radius: var(--sdc-radius-lg); }
.sdc-ctaband__inner { position: relative; z-index: 2; display: grid; gap: 1.6rem; align-items: center; padding: clamp(2rem, 4vw, 3.4rem); }
@media (min-width: 860px) { .sdc-ctaband__inner { grid-template-columns: 1.3fr 1fr; } }
.sdc-ctaband__glow { position: absolute; right: -80px; top: -80px; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, rgba(245,173,65,0.26), transparent 68%); z-index: 1; }

/* ---- Blog teaser --------------------------------------------------------- */
.sdc-posts { display: grid; gap: 1.4rem; grid-template-columns: 1fr; }
@media (min-width: 720px) { .sdc-posts { grid-template-columns: repeat(3, 1fr); } }
.sdc-post { background: #fff; border: 1px solid var(--sdc-line); border-radius: var(--sdc-radius-lg); overflow: hidden; display: flex; flex-direction: column; transition: transform 0.26s var(--sdc-ease), box-shadow 0.26s; }
.sdc-post:hover { transform: translateY(-5px); box-shadow: var(--sdc-shadow); }
.sdc-post__media { aspect-ratio: 16 / 10; position: relative; }
.sdc-post__cat { position: absolute; top: 0.85rem; left: 0.85rem; background: rgba(27,45,64,0.9); color: #fff; font-weight: 700; font-size: 0.72rem; letter-spacing: 0.06em; text-transform: uppercase; padding: 0.35rem 0.65rem; border-radius: 6px; }
.sdc-post__body { padding: 1.3rem 1.3rem 1.4rem; display: flex; flex-direction: column; flex: 1; }
.sdc-post__body time { font-size: 0.8rem; color: var(--sdc-muted); font-weight: 600; }
.sdc-post h3 { font-size: 1.12rem; margin: 0.5rem 0 0.6rem; text-transform: none; letter-spacing: 0; }
.sdc-post p { font-size: 0.9rem; color: var(--sdc-muted); flex: 1; }
.sdc-post__link { margin-top: 1rem; font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; font-size: 0.88rem; color: var(--sdc-navy); display: inline-flex; align-items: center; gap: 0.4rem; }
.sdc-post__link svg { width: 15px; height: 15px; color: var(--sdc-orange); }

/* ---- Footer -------------------------------------------------------------- */
.sdc-footer { background: var(--sdc-navy-deep); color: rgba(255,255,255,0.74); }
.sdc-footer a { color: rgba(255,255,255,0.74); transition: color 0.16s; }
.sdc-footer a:hover { color: var(--sdc-gold); }
.sdc-footer__top { display: grid; gap: 2.2rem; grid-template-columns: 1fr; padding-block: clamp(2.6rem, 5vw, 4.4rem); }
.sdc-footer__brand img { height: 92px; margin-bottom: 1.1rem; }
@media (min-width: 720px) {
  .sdc-footer__top { grid-template-columns: repeat(4, 1fr); gap: 2.4rem 2rem; }
  .sdc-footer__brand { grid-column: 1 / -1; display: flex; align-items: center; flex-wrap: wrap; gap: 1.2rem 2.4rem; padding-bottom: 2.4rem; border-bottom: 1px solid rgba(255,255,255,0.12); }
  .sdc-footer__brand img { height: 74px; margin-bottom: 0; }
  .sdc-footer__brand p { flex: 1; min-width: 240px; margin: 0; }
  .sdc-footer__socials { margin-top: 0; }
}
.sdc-footer__brand p { font-size: 0.92rem; color: rgba(255,255,255,0.66); max-width: 34ch; }
.sdc-footer__socials { display: flex; gap: 0.5rem; margin-top: 1.3rem; }
.sdc-footer__socials a { width: 40px; height: 40px; border-radius: 11px; background: rgba(255,255,255,0.08); display: grid; place-items: center; }
.sdc-footer__socials a:hover { background: var(--sdc-gold); color: var(--sdc-navy-deep); }
.sdc-footer__socials svg { width: 18px; height: 18px; }
.sdc-footer__col h4 { color: #fff; font-size: 1.05rem; text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 1.1rem; }
.sdc-footer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.7rem; }
.sdc-footer__list a { font-size: 0.94rem; display: inline-flex; align-items: center; gap: 0.5rem; }
.sdc-footer__list svg { width: 14px; height: 14px; color: var(--sdc-gold); flex: none; }
.sdc-footer__contact { display: grid; gap: 0.9rem; }
.sdc-footer__contact-item { display: flex; gap: 0.7rem; align-items: flex-start; font-size: 0.94rem; }
.sdc-footer__contact-item .ic { width: 36px; height: 36px; border-radius: 10px; background: rgba(255,255,255,0.08); color: var(--sdc-gold); display: grid; place-items: center; flex: none; }
.sdc-footer__contact-item .ic svg { width: 17px; height: 17px; }
.sdc-footer__contact-item strong { color: #fff; display: block; font-size: 1.06rem; font-family: var(--font-display); letter-spacing: 0.01em; }
.sdc-foot-toggle { display: none; }
.sdc-footer__bottom { border-top: 1px solid rgba(255,255,255,0.12); }
.sdc-footer__bottom-row { display: flex; flex-wrap: wrap; gap: 0.8rem 1.6rem; align-items: center; justify-content: space-between; padding-block: 1.3rem; font-size: 0.85rem; }
.sdc-footer__legal { display: flex; flex-wrap: wrap; gap: 1.2rem; }
.sdc-footer__credit { display: flex; align-items: center; justify-content: center; gap: 0.6rem; padding: 1.05rem 0; border-top: 1px solid rgba(255,255,255,0.10); font-size: 0.85rem; color: rgba(255,255,255,0.68); text-align: center; }
.sdc-footer__credit img { width: 26px; height: 26px; flex: none; }
.sdc-footer__credit strong { color: #fff; font-weight: 700; }
.sdc-footer__credit:hover strong { color: var(--sdc-gold); }
/* Clear the sticky mobile call bar so it never hides the footer credit */
@media (max-width: 1023px) { .sdc-footer__bottom { padding-bottom: 74px; } }

/* Footer accordion on mobile (hard rule: one section open at a time) */
@media (max-width: 719px) {
  .sdc-footer__top { gap: 0; }
  .sdc-footer__brand { padding-bottom: 1.5rem; }
  .sdc-footer__col { border-bottom: 1px solid rgba(255,255,255,0.12); }
  .sdc-footer__col:last-child { border-bottom: none; }
  .sdc-foot-toggle {
    width: 100%; display: flex; align-items: center; justify-content: space-between;
    background: none; border: none; color: #fff; padding: 1.1rem 0;
    font-family: var(--font-display); font-size: 1.05rem; text-transform: uppercase; letter-spacing: 0.04em;
  }
  .sdc-foot-toggle .ic { width: 28px; height: 28px; border-radius: 8px; background: rgba(255,255,255,0.1); display: grid; place-items: center; transition: transform 0.3s var(--sdc-ease); }
  .sdc-foot-toggle .ic svg { width: 17px; height: 17px; }
  .sdc-footer__col.is-open .sdc-foot-toggle .ic { transform: rotate(180deg); background: var(--sdc-gold); color: var(--sdc-navy-deep); }
  .sdc-footer__col h4 { display: none; }
  .sdc-footer__panel { max-height: 0; overflow: hidden; transition: max-height 0.34s var(--sdc-ease); }
  .sdc-footer__panel-inner { padding-bottom: 1.2rem; }
}
@media (min-width: 720px) {
  .sdc-footer__panel { max-height: none !important; }
}

/* ---- Sticky mobile call bar ---------------------------------------------- */
.sdc-callbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 80; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(27,45,64,0.2); transform: translateY(110%); transition: transform 0.3s var(--sdc-ease); box-shadow: 0 -10px 30px -16px rgba(0,0,0,0.4); }
.sdc-callbar.is-on { transform: translateY(0); }
@media (min-width: 1024px) { .sdc-callbar { display: none !important; } }
.sdc-callbar a { display: flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 1rem; font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: 0.02em; font-size: 1rem; min-height: 58px; }
.sdc-callbar a svg { width: 19px; height: 19px; }
.sdc-callbar__call { background: var(--sdc-gold); color: var(--sdc-navy-deep); }
.sdc-callbar__quote { background: var(--sdc-orange); color: #fff; }

/* ---- Scroll reveal ------------------------------------------------------- */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity 0.7s var(--sdc-ease), transform 0.7s var(--sdc-ease); }
.reveal.is-visible { opacity: 1; transform: none; }
.reveal[data-delay="1"] { transition-delay: 0.08s; }
.reveal[data-delay="2"] { transition-delay: 0.16s; }
.reveal[data-delay="3"] { transition-delay: 0.24s; }
.reveal[data-delay="4"] { transition-delay: 0.32s; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; } }

/* ---- Misc ---------------------------------------------------------------- */
.sdc-divider-wave { display: block; width: 100%; height: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.sdc-rating-inline { display: inline-flex; align-items: center; gap: 0.5rem; font-weight: 700; color: var(--sdc-navy-deep); }
.sdc-rating-inline .sdc-stars { margin: 0; }
.sdc-badge-row { display: flex; flex-wrap: wrap; align-items: center; gap: 1.2rem; }
.sdc-badge-chip { display: inline-flex; align-items: center; gap: 0.55rem; font-weight: 700; font-size: 0.86rem; color: var(--sdc-navy-deep); background: #fff; border: 1px solid var(--sdc-line); padding: 0.6rem 0.95rem; border-radius: 11px; }
.sdc-badge-chip svg { width: 20px; height: 20px; color: var(--sdc-steel); }
.sdc-section-head { max-width: 64ch; }
.sdc-section-head--center { margin-inline: auto; text-align: center; }
.sdc-eyebrow + .sdc-h2 { margin-top: 0.9rem; }
.sdc-h2 + .sdc-lede { margin-top: 1rem; }

/* ---- Prose / rich text (interior content sections) ----------------------- */
.sdc-prose { max-width: 72ch; }
.sdc-prose > * + * { margin-top: 1.15rem; }
.sdc-prose p { font-size: clamp(1rem, 1.2vw, 1.08rem); color: var(--sdc-body); }
.sdc-prose p.sdc-lede { color: var(--sdc-muted); }
.sdc-prose strong { color: var(--sdc-navy-deep); font-weight: 700; }
.sdc-prose a { color: var(--sdc-navy); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; text-decoration-color: rgba(70,141,171,0.45); transition: color 0.16s, text-decoration-color 0.16s; }
.sdc-prose a:hover { color: var(--sdc-gold-deep); text-decoration-color: var(--sdc-gold-deep); }
.sdc-prose ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 0.7rem; }
.sdc-prose ul li { position: relative; padding-left: 1.9rem; font-size: clamp(1rem, 1.2vw, 1.08rem); color: var(--sdc-body); }
.sdc-prose ul li::before { content: ""; position: absolute; left: 0; top: 0.15rem; width: 1.25rem; height: 1.25rem; border-radius: 50%; background: var(--sdc-steel-tint); }
.sdc-prose ul li::after { content: ""; position: absolute; left: 0.42rem; top: 0.5rem; width: 0.42rem; height: 0.24rem; border-left: 2px solid var(--sdc-steel); border-bottom: 2px solid var(--sdc-steel); transform: rotate(-45deg); }
.sdc-prose--narrow { max-width: 60ch; }
.sdc-prose--full { max-width: none; }
.sdc-prose--full .sdc-lede { max-width: none; }
/* Contact: form slot (paste iframe embed) + two-column grid */
.sdc-contactgrid { display: grid; gap: 2.4rem; align-items: start; }
@media (min-width: 980px) { .sdc-contactgrid { grid-template-columns: 0.9fr 1.1fr; column-gap: 3rem; } }
.sdc-formslot { background: #fff; border: 1px solid var(--sdc-line); border-radius: var(--sdc-radius-lg); box-shadow: var(--sdc-shadow); overflow: hidden; }
.sdc-formslot__ph { min-height: 580px; height: 100%; border: none; border-radius: 0; }
.sdc-formslot iframe { width: 100%; min-height: 580px; border: 0; display: block; }
.sdc-contactphone { display: inline-flex; align-items: center; gap: 0.7rem; margin-top: 1.6rem; font-family: var(--font-display); font-weight: 800; font-size: 1.5rem; color: var(--sdc-navy-deep); }
.sdc-contactphone span { width: 44px; height: 44px; border-radius: 50%; background: var(--sdc-orange); color: #fff; display: grid; place-items: center; flex: none; }
.sdc-contactphone span svg { width: 22px; height: 22px; }
.sdc-contactphone:hover { color: var(--sdc-gold-deep); }

/* ---- Qualify checklist (interactive "what counts" block) ----------------- */
.sdc-qualify { display: grid; gap: 2rem; align-items: start; }
@media (min-width: 900px) { .sdc-qualify { grid-template-columns: 1.12fr 0.88fr; column-gap: 3rem; } }
@media (max-width: 899px) { .sdc-qualify__media { order: -1; } }
.sdc-qualify__main { max-width: 60ch; }
.sdc-qualify__lede { color: var(--sdc-muted); font-size: clamp(1.02rem, 1.5vw, 1.18rem); }
.sdc-qualify__note { margin-top: 1.4rem; color: var(--sdc-body); font-size: clamp(1rem, 1.2vw, 1.08rem); }
.sdc-qualify__note a { color: var(--sdc-navy); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; text-decoration-color: rgba(70,141,171,0.45); transition: color 0.16s, text-decoration-color 0.16s; }
.sdc-qualify__note a:hover { color: var(--sdc-gold-deep); text-decoration-color: var(--sdc-gold-deep); }

.sdc-buylist { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; gap: 0.7rem; }
.sdc-buylist__item { display: flex; align-items: center; gap: 0.95rem; background: #fff; border: 1px solid var(--sdc-line); border-radius: 12px; padding: 0.95rem 1.1rem; font-weight: 600; font-size: 0.98rem; line-height: 1.4; color: var(--sdc-navy-deep); transition: border-color 0.18s, box-shadow 0.18s, transform 0.18s; }
.sdc-buylist__item:hover { border-color: var(--sdc-steel); box-shadow: var(--sdc-shadow-sm); transform: translateX(3px); }
.sdc-buylist__ic { width: 42px; height: 42px; border-radius: 11px; background: var(--sdc-steel-tint); color: var(--sdc-navy); display: grid; place-items: center; flex: none; }
.sdc-buylist__ic svg { width: 21px; height: 21px; }
/* Non-running value breakdown (dark feature panel) */
.sdc-nrv__head { max-width: 64ch; }
.sdc-nrv__cards { display: grid; grid-template-columns: 1fr; gap: 1.2rem; margin: 2.4rem 0; }
@media (min-width: 760px) { .sdc-nrv__cards { grid-template-columns: repeat(3, 1fr); } }
.sdc-nrv-card { position: relative; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.10); border-radius: var(--sdc-radius-lg); padding: 1.7rem 1.5rem 1.5rem; overflow: hidden; transition: transform 0.24s var(--sdc-ease), background-color 0.24s, border-color 0.24s; }
.sdc-nrv-card:hover { transform: translateY(-5px); background: rgba(255,255,255,0.07); border-color: rgba(245,173,65,0.4); }
.sdc-nrv-card__num { position: absolute; top: 0.5rem; right: 1rem; font-family: var(--font-display); font-weight: 800; font-size: 3.8rem; line-height: 0.8; color: transparent; -webkit-text-stroke: 2px rgba(245,173,65,0.32); pointer-events: none; }
.sdc-nrv-card__ic { width: 50px; height: 50px; border-radius: 13px; background: rgba(245,173,65,0.16); color: var(--sdc-gold); display: grid; place-items: center; margin-bottom: 1.1rem; position: relative; }
.sdc-nrv-card__ic svg { width: 26px; height: 26px; }
.sdc-nrv-card h3 { color: #fff; font-size: 1.2rem; margin-bottom: 0.4rem; }
.sdc-nrv-card p { color: rgba(255,255,255,0.72); font-size: 0.95rem; }
.sdc-nrv__note { max-width: 76ch; color: rgba(255,255,255,0.72); font-size: clamp(1rem, 1.2vw, 1.08rem); }
.sdc-nrv__note a { color: var(--sdc-gold); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; transition: color 0.16s; }
.sdc-nrv__note a:hover { color: #fff; }

.sdc-qualify__media .sdc-ph { height: 100%; min-height: 300px; }
@media (min-width: 900px) { .sdc-qualify__media .sdc-ph { min-height: 440px; } }

/* ---- Term tabs (Junk vs Scrap vs Salvage explainer) ---------------------- */
.sdc-terms__tabs { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.sdc-termtab { display: inline-flex; align-items: center; gap: 0.6rem; font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: 0.02em; font-size: 0.95rem; padding: 0.6rem 1.15rem 0.6rem 0.6rem; border-radius: 999px; border: 1.5px solid var(--sdc-line); background: #fff; color: var(--sdc-navy-deep); cursor: pointer; transition: border-color 0.18s, background-color 0.18s, color 0.18s, transform 0.18s, box-shadow 0.18s; }
.sdc-termtab:hover { border-color: var(--sdc-steel); transform: translateY(-1px); }
.sdc-termtab:focus-visible { outline: none; box-shadow: 0 0 0 4px rgba(70,141,171,0.16); }
.sdc-termtab__ic { width: 30px; height: 30px; border-radius: 999px; background: var(--sdc-steel-tint); color: var(--sdc-navy); display: grid; place-items: center; flex: none; transition: background-color 0.18s, color 0.18s; }
.sdc-termtab__ic svg { width: 16px; height: 16px; }
.sdc-termtab.is-active { background: var(--sdc-navy-deep); color: #fff; border-color: var(--sdc-navy-deep); box-shadow: 0 12px 26px -16px rgba(27,45,64,0.5); }
.sdc-termtab.is-active .sdc-termtab__ic { background: var(--sdc-gold); color: var(--sdc-navy-deep); }
.sdc-terms__panels { margin-top: 1.3rem; }
.sdc-termpanel { display: flex; align-items: center; gap: 1.25rem; background: var(--sdc-navy-deep); color: #fff; border: none; border-radius: var(--sdc-radius-lg); padding: 1.7rem 1.85rem; box-shadow: 0 22px 50px -28px rgba(27,45,64,0.6); animation: sdc-termin 0.34s var(--sdc-ease); }
.sdc-termpanel[hidden] { display: none; }
.sdc-termpanel__ic { width: 54px; height: 54px; border-radius: 14px; background: var(--sdc-gold); color: var(--sdc-navy-deep); display: grid; place-items: center; flex: none; box-shadow: 0 10px 24px -12px rgba(245,173,65,0.8); }
.sdc-termpanel__ic svg { width: 28px; height: 28px; }
.sdc-termpanel p { font-size: clamp(1.05rem, 1.6vw, 1.25rem); color: rgba(255,255,255,0.92); font-weight: 500; line-height: 1.55; }
.sdc-termpanel a { color: var(--sdc-gold); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; text-decoration-color: rgba(245,173,65,0.5); transition: color 0.16s, text-decoration-color 0.16s; }
.sdc-termpanel a:hover { color: #fff; text-decoration-color: #fff; }
@keyframes sdc-termin { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* ---- Trust stat-strip: flush under the hero (replaces former inline style) -- */
.sdc-section--trustbar { padding: 112px 0 0; }

/* ---- Link cards: entity bridges on city / landing pages ------------------ */
.sdc-linkcard { display: flex; align-items: center; gap: 1rem; background: #fff; border: 1px solid var(--sdc-line); border-radius: var(--sdc-radius); padding: 1.15rem 1.25rem; color: var(--sdc-navy-deep); transition: transform 0.24s var(--sdc-ease), box-shadow 0.24s, border-color 0.24s; }
.sdc-linkcard:hover { transform: translateY(-4px); box-shadow: var(--sdc-shadow-sm); border-color: var(--sdc-steel); }
.sdc-linkcard__ic { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--sdc-steel-tint); color: var(--sdc-steel); }
.sdc-linkcard__ic svg { width: 22px; height: 22px; }
.sdc-linkcard__body { display: flex; flex-direction: column; gap: 0.15rem; flex: 1 1 auto; }
.sdc-linkcard__body strong { font-size: 1.05rem; font-weight: 700; color: var(--sdc-navy-deep); }
.sdc-linkcard__body small { font-size: 0.85rem; color: var(--sdc-muted); line-height: 1.4; }
.sdc-linkcard__arrow { flex: none; width: 20px; height: 20px; color: var(--sdc-orange); transition: transform 0.2s; }
.sdc-linkcard:hover .sdc-linkcard__arrow { transform: translateX(3px); }

/* ---- Breadcrumbs (guide / nested pages) ---------------------------------- */
.sdc-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 0.45rem; font-size: 0.85rem; color: var(--sdc-muted); margin-bottom: 1.5rem; }
.sdc-crumbs a { color: var(--sdc-navy); font-weight: 600; text-decoration: none; }
.sdc-crumbs a:hover { color: var(--sdc-gold-deep); text-decoration: underline; }
.sdc-crumbs__sep { color: var(--sdc-line); }
.sdc-crumbs span[aria-current] { color: var(--sdc-muted); }

/* ---- Comparison table (guide pages) -------------------------------------- */
.sdc-tablewrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--sdc-line); border-radius: var(--sdc-radius); }
.sdc-table { width: 100%; border-collapse: collapse; min-width: 560px; background: #fff; }
.sdc-table th, .sdc-table td { text-align: left; padding: 0.85rem 1rem; border-bottom: 1px solid var(--sdc-line); font-size: 0.95rem; vertical-align: top; }
.sdc-table thead th { background: var(--sdc-navy-deep); color: #fff; font-weight: 700; font-size: 0.9rem; }
.sdc-table tbody tr:last-child td { border-bottom: 0; }
.sdc-table tbody th { font-weight: 700; color: var(--sdc-navy-deep); white-space: nowrap; }
.sdc-table tbody tr:nth-child(even) td, .sdc-table tbody tr:nth-child(even) th { background: var(--sdc-cream); }
