/* ============================================================
   CLICKBROWN — MAIN STYLESHEET v2.0
   Purple: #8A2BE2  |  Brown/Taupe: #7D7163
   Charcoal: #1E1B18  |  Off-white: #FAF9F7
   Purple tint: #F4EEFF  |  Purple mid: #EDE0FF
============================================================ */

/* ── Fonts ──────────────────────────────────────────────── */
:root {
  --font-sans:   'Inter', system-ui, -apple-system, sans-serif;
  --font-serif:  'Playfair Display', Georgia, serif;
  --font-mono:   'Fira Code', 'Courier New', monospace;

  /* Palette */
  --purple:      #8A2BE2;
  --purple-dk:   #6A1DB5;
  --purple-lt:   #A855F7;
  --purple-tint: #F4EEFF;
  --purple-mid:  #EDE0FF;
  --brown:       #7D7163;
  --brown-dk:    #5C5248;
  --brown-lt:    #A09488;
  --charcoal:    #1E1B18;
  --charcoal-md: #2C2822;
  --charcoal-lt: #3D3731;
  --off-white:   #FAF9F7;
  --white:       #FFFFFF;
  --border:      #E8E2F0;
  --border-dk:   #D0C8DF;
  --text:        #1E1B18;
  --text-muted:  #6B6560;
  --text-faint:  #9B9590;
  --green:       #16A34A;

  /* Spacing */
  --wrap:        1200px;
  --section-y:   80px;
  --section-y-sm:48px;
  --radius-sm:   6px;
  --radius-md:   12px;
  --radius-lg:   20px;
  --radius-pill: 999px;

  /* Shadows */
  --shadow-sm:   0 1px 4px rgba(30,27,24,.07);
  --shadow-md:   0 4px 16px rgba(30,27,24,.09);
  --shadow-purple: 0 8px 32px rgba(138,43,226,.14);
}

/* ── Reset ──────────────────────────────────────────────── */
*,::before,::after { box-sizing:border-box; margin:0; padding:0; }
html { font-size:16px; scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body {
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--text);
  background: var(--off-white);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img,video,svg { display:block; max-width:100%; height:auto; }
a { color:var(--purple); text-decoration:none; transition:color .2s; }
a:hover { color:var(--purple-dk); }
a:focus-visible { outline:2px solid var(--purple); outline-offset:3px; border-radius:2px; }
ul,ol { list-style:none; }
button { font-family:inherit; cursor:pointer; }
input,select,textarea { font-family:inherit; }

/* ── Typography ─────────────────────────────────────────── */
h1,h2,h3,h4,h5,h6 {
  font-family: var(--font-serif);
  line-height: 1.15;
  color: var(--charcoal);
  font-weight: 700;
}
h1 { font-size: clamp(2rem,5vw,3.25rem); }
h2 { font-size: clamp(1.6rem,3.5vw,2.5rem); }
h3 { font-size: clamp(1.1rem,2vw,1.4rem); font-family:var(--font-sans); font-weight:600; }
h4 { font-size:1rem; font-family:var(--font-sans); font-weight:600; }
p  { color:var(--text-muted); margin-bottom:1rem; }
p:last-child { margin-bottom:0; }
strong { font-weight:600; color:var(--text); }

/* ── Accessibility ──────────────────────────────────────── */
.cb-skip {
  position:absolute; top:-100%; left:1rem; z-index:9999;
  background:var(--purple); color:#fff;
  padding:.5rem 1.25rem; border-radius:0 0 var(--radius-sm) var(--radius-sm);
  font-size:.875rem; font-weight:600;
  transition:top .2s;
}
.cb-skip:focus { top:0; }
.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;
}

/* ── Layout ─────────────────────────────────────────────── */
.cb-wrap {
  width:100%; max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:1.5rem;
}
.cb-section { padding-block:var(--section-y); }
.cb-section--sm { padding-block:var(--section-y-sm); }
.cb-section--white  { background:var(--white); }
.cb-section--tint   { background:var(--purple-tint); }
.cb-section--dark   { background:var(--charcoal); }

/* Grid helpers */
.cb-grid-2 { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:1.75rem; }
.cb-grid-3 { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:1.75rem; }
.cb-grid-4 { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:1.5rem; }

/* ── Buttons ─────────────────────────────────────────────── */
.cb-btn {
  display:inline-flex; align-items:center; gap:.5rem;
  font-family:var(--font-sans); font-size:.9375rem; font-weight:600; line-height:1;
  padding:.875rem 1.875rem; border-radius:var(--radius-pill);
  border:2px solid transparent; text-decoration:none;
  transition:all .18s ease; white-space:nowrap;
  cursor:pointer; user-select:none;
}
.cb-btn--sm   { padding:.625rem 1.25rem; font-size:.875rem; }
.cb-btn--lg   { padding:1.0625rem 2.25rem; font-size:1.0625rem; }

.cb-btn--primary {
  background:var(--purple); color:#fff; border-color:var(--purple);
}
.cb-btn--primary:hover {
  background:var(--purple-dk); border-color:var(--purple-dk); color:#fff;
  transform:translateY(-1px); box-shadow:var(--shadow-purple);
}
.cb-btn--outline {
  background:transparent; color:var(--purple); border-color:var(--purple);
}
.cb-btn--outline:hover {
  background:var(--purple); color:#fff;
  transform:translateY(-1px);
}
.cb-btn--white {
  background:#fff; color:var(--purple); border-color:#fff;
}
.cb-btn--white:hover {
  background:var(--purple-tint); color:var(--purple-dk);
}
.cb-btn--ghost-white {
  background:transparent; color:#fff;
  border-color:rgba(255,255,255,.45);
}
.cb-btn--ghost-white:hover {
  background:rgba(255,255,255,.12); color:#fff;
}

/* ── Badge / label ───────────────────────────────────────── */
.cb-label {
  display:inline-block;
  font-size:.75rem; font-weight:600; letter-spacing:.06em; text-transform:uppercase;
  padding:.3rem 1rem; border-radius:var(--radius-pill);
  background:var(--purple-mid); color:var(--purple-dk);
  margin-bottom:1rem;
}
.cb-label--white  { background:rgba(255,255,255,.2); color:#fff; }
.cb-label--brown  { background:rgba(125,113,99,.12); color:var(--brown-dk); }
.cb-label--teal   { background:#E0F2F1; color:#00695C; }

/* ── Section header ──────────────────────────────────────── */
.cb-section-hd { margin-bottom:3rem; }
.cb-section-hd--c { text-align:center; max-width:640px; margin-inline:auto; }
.cb-section-hd h2 { margin-bottom:.75rem; }
.cb-section-hd p  { font-size:1.0625rem; }

/* ── HEADER ──────────────────────────────────────────────── */
.cb-header {
  position:sticky; top:0; z-index:200;
  background:rgba(250,249,247,.96);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);
  transition:box-shadow .25s;
}
.cb-header.cb-header--scrolled { box-shadow:var(--shadow-md); }

.cb-header__inner {
  display:flex; align-items:center; justify-content:space-between; gap:1.5rem;
  max-width:var(--wrap); margin-inline:auto;
  padding-inline:1.5rem; height:70px;
}
.cb-header__logo a       { display:flex; align-items:center; }
.cb-header__logo img     { height:42px; width:auto; }
.cb-logo-text            { font-family:var(--font-serif); font-size:1.5rem; font-weight:700; color:var(--charcoal); display:block; }
.cb-logo-text__click     { color:var(--purple); }
.cb-logo-text__brown     { color:var(--brown); }
.cb-logo-text--light .cb-logo-text__click { color:var(--purple-lt); }
.cb-logo-text--light .cb-logo-text__brown { color:var(--brown-lt); }

/* Nav */
.cb-nav__list {
  display:flex; align-items:center; gap:.125rem;
}
.cb-nav__list a {
  display:block; padding:.5rem .9rem;
  font-size:.9375rem; font-weight:500; color:var(--text);
  border-radius:var(--radius-sm);
  transition:background .15s,color .15s;
}
.cb-nav__list a:hover,
.cb-nav__list .current-menu-item > a,
.cb-nav__list .current_page_item > a {
  background:var(--purple-tint); color:var(--purple);
}
.cb-header__actions { display:flex; align-items:center; gap:.75rem; }

/* Hamburger */
.cb-hamburger {
  display:none; flex-direction:column; justify-content:center; gap:5px;
  background:none; border:none; padding:8px; border-radius:var(--radius-sm);
  width:40px; height:40px;
}
.cb-hamburger__line {
  display:block; width:22px; height:2px;
  background:var(--charcoal); border-radius:2px;
  transition:all .25s ease;
}
.cb-hamburger[aria-expanded="true"] .cb-hamburger__line:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.cb-hamburger[aria-expanded="true"] .cb-hamburger__line:nth-child(2) { opacity:0; transform:scaleX(0); }
.cb-hamburger[aria-expanded="true"] .cb-hamburger__line:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* ── HERO ────────────────────────────────────────────────── */
.cb-hero {
  background:var(--charcoal);
  padding-block:100px 88px;
  position:relative; overflow:hidden;
}
.cb-hero::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(ellipse 60% 80% at 80% 40%, rgba(138,43,226,.28) 0%, transparent 60%),
    radial-gradient(ellipse 40% 60% at 10% 80%, rgba(125,113,99,.12) 0%, transparent 50%);
}
.cb-hero__inner {
  position:relative; z-index:1;
  display:grid; grid-template-columns:1fr 420px; gap:4rem; align-items:center;
}
.cb-hero__eyebrow {
  display:inline-block; font-size:.8125rem; font-weight:600;
  letter-spacing:.08em; text-transform:uppercase;
  color:var(--purple-lt); margin-bottom:1.25rem;
}
.cb-hero h1 { color:#fff; margin-bottom:1.25rem; }
.cb-hero h1 em { font-style:normal; color:var(--purple-lt); }
.cb-hero__lead { font-size:1.125rem; color:rgba(255,255,255,.75); margin-bottom:2rem; line-height:1.65; }
.cb-hero__actions { display:flex; gap:.875rem; flex-wrap:wrap; align-items:center; margin-bottom:3rem; }
.cb-hero__stats { display:flex; gap:2rem; flex-wrap:wrap; border-top:1px solid rgba(255,255,255,.1); padding-top:2rem; }
.cb-hero__stat strong { display:block; font-family:var(--font-serif); font-size:2rem; font-weight:700; color:#fff; line-height:1; }
.cb-hero__stat span   { font-size:.8125rem; color:rgba(255,255,255,.5); margin-top:.25rem; display:block; }

/* Hero card */
.cb-hero__card {
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--radius-lg); padding:1.75rem;
  backdrop-filter:blur(8px);
}
.cb-hero__card-lbl { font-size:.75rem; font-weight:600; text-transform:uppercase; letter-spacing:.07em; color:rgba(255,255,255,.4); margin-bottom:1.25rem; }
.cb-hero__pill {
  display:inline-flex; align-items:center; gap:.5rem;
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.09);
  border-radius:var(--radius-pill); padding:.4375rem .875rem;
  font-size:.875rem; color:rgba(255,255,255,.8); font-weight:500;
  margin:.25rem .25rem 0 0;
}
.cb-hero__pill-dot { width:7px; height:7px; border-radius:50%; background:var(--purple-lt); flex-shrink:0; }

/* ── TRUST BAR ───────────────────────────────────────────── */
.cb-trust {
  background:var(--white); border-bottom:1px solid var(--border);
  padding-block:1.125rem;
}
.cb-trust__inner {
  display:flex; align-items:center; justify-content:center;
  flex-wrap:wrap; gap:1.75rem;
}
.cb-trust__item {
  display:flex; align-items:center; gap:.5rem;
  font-size:.875rem; font-weight:500; color:var(--text-muted);
}
.cb-trust__icon { width:18px; height:18px; color:var(--purple); flex-shrink:0; }

/* ── SERVICE CARDS ───────────────────────────────────────── */
.cb-card {
  background:var(--white); border:1px solid var(--border);
  border-radius:var(--radius-lg); padding:2rem;
  transition:transform .2s, box-shadow .2s, border-color .2s;
  position:relative;
}
.cb-card:hover {
  transform:translateY(-4px);
  box-shadow:var(--shadow-purple);
  border-color:var(--purple-mid);
}
.cb-card__icon {
  width:48px; height:48px;
  background:var(--purple-tint); border-radius:var(--radius-md);
  display:flex; align-items:center; justify-content:center;
  color:var(--purple); margin-bottom:1.25rem;
}
.cb-card__icon svg { width:22px; height:22px; }
.cb-card h3 { margin-bottom:.625rem; }
.cb-card p  { font-size:.9375rem; margin-bottom:1.25rem; }
.cb-card__tags { display:flex; flex-wrap:wrap; gap:.375rem; }
.cb-card__tag {
  font-size:.75rem; font-weight:500;
  padding:.25rem .625rem; border-radius:var(--radius-pill);
  background:var(--off-white); border:1px solid var(--border);
  color:var(--text-muted);
}
.cb-card__cover { position:absolute; inset:0; border-radius:var(--radius-lg); }

/* ── PROOF SECTION ───────────────────────────────────────── */
.cb-proof-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1.25rem; }
.cb-proof-item {
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.07);
  border-radius:var(--radius-md); padding:1.5rem;
}
.cb-proof-item__n { font-family:var(--font-serif); font-size:2.5rem; font-weight:700; color:var(--purple-lt); line-height:1; margin-bottom:.5rem; }
.cb-proof-item__l { font-size:.9375rem; font-weight:600; color:#fff; margin-bottom:.375rem; }
.cb-proof-item__d { font-size:.8125rem; color:rgba(255,255,255,.5); margin:0; }

/* ── DIFF LIST ───────────────────────────────────────────── */
.cb-diff-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:1.25rem; }
.cb-diff-item {
  display:flex; gap:1rem; align-items:flex-start;
  background:var(--white); border:1px solid var(--border);
  border-radius:var(--radius-md); padding:1.375rem;
}
.cb-diff-item__check {
  width:28px; height:28px; flex-shrink:0; margin-top:1px;
  background:var(--purple); border-radius:50%;
  display:flex; align-items:center; justify-content:center; color:#fff;
}
.cb-diff-item__check svg { width:13px; height:13px; }
.cb-diff-item h4 { margin-bottom:.375rem; }
.cb-diff-item p  { font-size:.875rem; margin:0; }

/* ── PROCESS ─────────────────────────────────────────────── */
.cb-process { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:1.25rem; counter-reset:step; }
.cb-step { counter-increment:step; background:var(--white); border:1px solid var(--border); border-radius:var(--radius-lg); padding:1.75rem 1.5rem; position:relative; }
.cb-step::before {
  content:counter(step,decimal-leading-zero);
  position:absolute; top:1.25rem; right:1.25rem;
  font-family:var(--font-serif); font-size:2rem; font-weight:700;
  color:var(--purple-mid); line-height:1;
}
.cb-step h4 { margin-bottom:.5rem; }
.cb-step p  { font-size:.875rem; margin:0; }

/* ── FAQ ─────────────────────────────────────────────────── */
.cb-faq { max-width:760px; margin-inline:auto; }
.cb-faq__item { border-bottom:1px solid var(--border); }
.cb-faq__item:first-child { border-top:1px solid var(--border); }
.cb-faq__q {
  width:100%; background:none; border:none; padding:1.25rem 0;
  display:flex; justify-content:space-between; align-items:center; gap:1rem;
  font-size:1rem; font-weight:600; color:var(--text); text-align:left;
  cursor:pointer; transition:color .15s;
}
.cb-faq__q:hover, .cb-faq__q[aria-expanded="true"] { color:var(--purple); }
.cb-faq__icon {
  width:24px; height:24px; flex-shrink:0; border-radius:50%;
  border:1.5px solid currentColor; color:var(--purple);
  display:flex; align-items:center; justify-content:center;
  transition:transform .25s;
}
.cb-faq__q[aria-expanded="true"] .cb-faq__icon { transform:rotate(45deg); }
.cb-faq__a { overflow:hidden; max-height:0; transition:max-height .3s ease,padding .3s; }
.cb-faq__a.open { max-height:600px; }
.cb-faq__a-inner { padding-bottom:1.25rem; }
.cb-faq__a p { font-size:.9375rem; margin:0; }

/* ── CTA BANNER ──────────────────────────────────────────── */
.cb-cta {
  background:linear-gradient(135deg,var(--purple-dk) 0%,var(--purple) 55%,var(--purple-lt) 100%);
  padding-block:84px; text-align:center; color:#fff;
}
.cb-cta h2 { color:#fff; margin-bottom:1rem; }
.cb-cta p  { color:rgba(255,255,255,.8); font-size:1.0625rem; margin-bottom:2rem; max-width:520px; margin-inline:auto; }
.cb-cta__btns { display:flex; gap:.875rem; justify-content:center; flex-wrap:wrap; }

/* ── PAGE HERO ───────────────────────────────────────────── */
.cb-page-hero {
  background:linear-gradient(135deg,var(--charcoal) 0%,var(--charcoal-md) 45%,#3D1A6E 100%);
  padding-block:64px 56px; color:#fff; text-align:center;
  position:relative; overflow:hidden;
}
.cb-page-hero::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(ellipse 50% 100% at 60% 50%,rgba(138,43,226,.22) 0%,transparent 65%);
}
.cb-page-hero .cb-wrap { position:relative; z-index:1; }
.cb-page-hero h1 { color:#fff; margin-bottom:.875rem; }
.cb-page-hero p  { color:rgba(255,255,255,.72); font-size:1.0625rem; max-width:560px; margin-inline:auto; }
.cb-page-hero--sm { padding-block:48px 40px; }

/* ── CASE STUDY CARD ─────────────────────────────────────── */
.cb-case {
  background:var(--white); border:1px solid var(--border);
  border-radius:var(--radius-lg); overflow:hidden;
  transition:transform .2s, box-shadow .2s;
}
.cb-case:hover { transform:translateY(-4px); box-shadow:var(--shadow-purple); }
.cb-case__head {
  background:linear-gradient(135deg,var(--charcoal) 0%,#3D1A6E 100%);
  padding:1.75rem;
}
.cb-case__cat { font-size:.75rem; font-weight:600; text-transform:uppercase; letter-spacing:.06em; color:var(--purple-lt); margin-bottom:.75rem; }
.cb-case__head h3 { color:#fff; font-size:1.15rem; margin-bottom:.5rem; }
.cb-case__head p  { color:rgba(255,255,255,.65); font-size:.875rem; margin:0; }
.cb-case__body { padding:1.75rem; }
.cb-case__results { display:grid; grid-template-columns:repeat(auto-fit,minmax(100px,1fr)); gap:1rem; margin-bottom:1.25rem; }
.cb-case__n { font-family:var(--font-serif); font-size:1.75rem; font-weight:700; color:var(--purple); line-height:1; }
.cb-case__l { font-size:.8125rem; color:var(--text-muted); }

/* ── ABOUT PAGE ──────────────────────────────────────────── */
.cb-about-split { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
.cb-about-visual {
  background:var(--purple-tint); border-radius:var(--radius-lg);
  padding:3rem; display:flex; align-items:center; justify-content:center;
}
.cb-about-visual svg { width:160px; height:160px; color:var(--purple); }

/* ── CONTACT FORM ────────────────────────────────────────── */
.cb-form { max-width:100%; }
.cb-form__row { display:grid; gap:1.25rem; }
.cb-form__row--2 { grid-template-columns:1fr 1fr; }
.cb-form__group { display:flex; flex-direction:column; gap:.5rem; }
.cb-form__group label { font-size:.9375rem; font-weight:500; color:var(--text); }
.cb-form__group label span { color:var(--purple); }
.cb-form__group input,
.cb-form__group select,
.cb-form__group textarea {
  width:100%; padding:.75rem 1rem;
  font-size:1rem; color:var(--text); background:var(--white);
  border:1.5px solid var(--border); border-radius:var(--radius-md);
  transition:border-color .2s,box-shadow .2s; appearance:none;
}
.cb-form__group input:focus,
.cb-form__group select:focus,
.cb-form__group textarea:focus {
  outline:none; border-color:var(--purple);
  box-shadow:0 0 0 3px rgba(138,43,226,.1);
}
.cb-form__group textarea { resize:vertical; min-height:128px; }
.cb-form__group select {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237D7163' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right .875rem center;
  padding-right:2.5rem;
}
.cb-notice {
  display:flex; align-items:center; gap:.625rem;
  padding:.875rem 1.125rem; border-radius:var(--radius-md);
  font-size:.9375rem; font-weight:500; margin-bottom:1.5rem;
}
.cb-notice--success { background:#DCFCE7; border:1px solid #86EFAC; color:#15803D; }
.cb-notice--error   { background:#FEE2E2; border:1px solid #FCA5A5; color:#B91C1C; }

/* ── FOOTER ──────────────────────────────────────────────── */
.cb-footer { background:var(--charcoal); color:rgba(255,255,255,.7); }
.cb-footer__top {
  display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr;
  gap:2.5rem; max-width:var(--wrap); margin-inline:auto;
  padding:60px 1.5rem 44px;
}
.cb-footer__brand .cb-logo-text { display:block; margin-bottom:1rem; }
.cb-footer__tagline { font-size:.9375rem; color:rgba(255,255,255,.55); margin-bottom:.625rem; }
.cb-footer__location { display:flex; align-items:center; gap:.375rem; font-size:.8125rem; color:rgba(255,255,255,.35); margin:0; }
.cb-footer__heading { font-family:var(--font-sans); font-size:.75rem; font-weight:600; text-transform:uppercase; letter-spacing:.08em; color:rgba(255,255,255,.35); margin-bottom:1rem; }
.cb-footer__links { display:flex; flex-direction:column; gap:.625rem; }
.cb-footer__links a { font-size:.9375rem; color:rgba(255,255,255,.6); transition:color .15s; }
.cb-footer__links a:hover { color:#fff; }
.cb-footer__bottom {
  display:flex; justify-content:space-between; align-items:center;
  flex-wrap:wrap; gap:.75rem;
  max-width:var(--wrap); margin-inline:auto;
  padding:.875rem 1.5rem 1.25rem;
  border-top:1px solid rgba(255,255,255,.07);
}
.cb-footer__bottom p   { font-size:.8125rem; color:rgba(255,255,255,.35); margin:0; }
.cb-footer__bottom a   { font-size:.8125rem; color:rgba(255,255,255,.35); }
.cb-footer__bottom a:hover { color:rgba(255,255,255,.7); }

/* ── MAIN ────────────────────────────────────────────────── */
.cb-main { min-height:55vh; }

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width:1024px) {
  .cb-footer__top { grid-template-columns:1fr 1fr; }
  .cb-hero__inner { grid-template-columns:1fr; }
  .cb-hero__card  { display:none; }
  .cb-about-split { grid-template-columns:1fr; gap:2.5rem; }
}

@media (max-width:768px) {
  :root { --section-y:56px; --section-y-sm:36px; }

  .cb-hamburger { display:flex; }
  .cb-header__actions .cb-btn { display:none; }

  .cb-nav {
    display:none; position:fixed;
    inset:70px 0 0 0; background:var(--off-white);
    padding:1.75rem 1.5rem; overflow-y:auto;
    border-top:1px solid var(--border); z-index:199;
  }
  .cb-nav.open { display:block; }
  .cb-nav__list { flex-direction:column; gap:.25rem; }
  .cb-nav__list a { padding:.875rem 1rem; font-size:1rem; border-radius:var(--radius-md); }

  .cb-footer__top { grid-template-columns:1fr; gap:2rem; }
  .cb-footer__bottom { flex-direction:column; text-align:center; }

  .cb-form__row--2 { grid-template-columns:1fr; }
  .cb-trust__inner { justify-content:flex-start; gap:1rem; }
  .cb-hero { padding-block:64px 56px; }
  .cb-hero__stats { gap:1.5rem; }
}

@media (max-width:480px) {
  .cb-hero__actions  { flex-direction:column; align-items:flex-start; }
  .cb-cta__btns      { flex-direction:column; align-items:center; }
}

@media (prefers-reduced-motion:reduce) {
  *, ::before, ::after { animation-duration:.01ms !important; transition-duration:.01ms !important; }
  html { scroll-behavior:auto; }
}

@media print {
  .cb-header,.cb-footer,.cb-hamburger,.cb-cta { display:none; }
  body { color:#000; background:#fff; }
  a    { color:#000; }
}
