    /* ============================================
       DESIGN TOKENS
    ============================================ */
    :root {
      --dark:         #0d1117;
      --dark-2:       #141b26;
      --green:        #1e7e3e;
      --green-light:  #27a34f;
      --orange:       #e8631a;
      --orange-light: #f07c35;
      --text:         #111827;
      --text-muted:   #6b7280;
      --text-light:   #9ca3af;
      --bg:           #ffffff;
      --bg-alt:       #f8f7f5;
      --border:       #e5e7eb;
      --border-light: #f0eeec;
      --shadow-sm:    0 1px 3px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.04);
      --shadow:       0 4px 6px -1px rgba(0,0,0,.07), 0 2px 4px -1px rgba(0,0,0,.04);
      --shadow-lg:    0 10px 25px -3px rgba(0,0,0,.09), 0 4px 6px -2px rgba(0,0,0,.04);
      --shadow-xl:    0 20px 50px -8px rgba(0,0,0,.16);
      --r:            10px;
      --r-sm:         6px;
      --r-lg:         16px;
      --font:         'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    }

    /* ============================================
       RESET + BASE
    ============================================ */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html  { font-size: 16px; scroll-behavior: smooth; }
    body  { font-family: var(--font); color: var(--text); background: var(--bg); line-height: 1.6; -webkit-font-smoothing: antialiased; }
    img   { max-width: 100%; display: block; }
    a     { color: inherit; text-decoration: none; }
    ul    { list-style: none; }
    button { cursor: pointer; border: none; background: none; font-family: inherit; }

    /* ============================================
       UTILITIES
    ============================================ */
    .container { max-width: 1140px; margin: 0 auto; padding: 0 24px; }

    .section-tag {
      display: inline-flex; align-items: center; gap: 6px;
      padding: 4px 14px;
      background: rgba(30,126,62,.09); border: 1px solid rgba(30,126,62,.18);
      border-radius: 100px;
      font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
      color: var(--green); margin-bottom: 18px;
    }
    .section-tag--light  { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.14); color: rgba(255,255,255,.7); }
    .section-tag--orange { background: rgba(232,99,26,.09);   border-color: rgba(232,99,26,.18);   color: var(--orange); }

    /* ============================================
       BUTTONS
    ============================================ */
    .btn {
      display: inline-flex; align-items: center; justify-content: center;
      padding: 16px 32px; font-size: 15px; font-weight: 700; letter-spacing: .01em;
      border-radius: var(--r-sm); transition: all .2s ease; white-space: nowrap;
      border: none; cursor: pointer; font-family: var(--font);
    }
    .btn--green  { background: var(--green);  color: #fff; }
    .btn--green:hover  { background: var(--green-light);  transform: translateY(-1px); box-shadow: 0 6px 20px rgba(30,126,62,.32); }
    .btn--orange { background: var(--orange); color: #fff; }
    .btn--orange:hover { background: var(--orange-light); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(232,99,26,.32); }
    .btn--lg { padding: 18px 40px; font-size: 16px; }

    /* ============================================
       IMAGE PLACEHOLDERS — editorial style
    ============================================ */
    .img-ph {
      background: #edeae5;
      border-radius: var(--r);
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      gap: 12px;
      border: 1px solid #dbd8d2;
      position: relative; overflow: hidden;
    }
    .img-ph::before {
      content: ''; position: absolute; inset: 0;
      background: linear-gradient(135deg, rgba(255,255,255,.28) 0%, transparent 60%);
      pointer-events: none;
    }
    .img-ph svg  { width: 22px; height: 22px; color: #b5b0a8; position: relative; z-index: 1; }
    .img-ph span {
      font-size: 11px; font-style: italic; color: #b5b0a8;
      text-align: center; padding: 0 20px; line-height: 1.55;
      position: relative; z-index: 1;
    }
    .img-ph--dark { background: #182030; border-color: #253045; }
    .img-ph--dark::before { background: linear-gradient(135deg, rgba(255,255,255,.03) 0%, transparent 60%); }
    .img-ph--dark svg  { color: #374f6e; }
    .img-ph--dark span { color: #374f6e; }

    /* Avatar — person silhouette */
    .avatar-ph {
      border-radius: 50%; background: #dde0e6; border: none;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0; overflow: hidden;
    }
    .avatar-ph svg { color: #b0b8c4; }

    /* Logo placeholder */
    .logo-ph {
      background: var(--bg-alt); border: 1px solid var(--border);
      border-radius: var(--r-sm);
      display: flex; align-items: center; justify-content: center;
      font-size: 11px; font-weight: 600; color: #c0bdb8;
      letter-spacing: .04em; text-transform: uppercase;
    }

    /* Real logo images */
    .proof-logo {
      display: block; object-fit: contain; flex-shrink: 0;
    }
    .proof-logo--media {
      height: 32px; max-width: 130px;
      filter: grayscale(1) opacity(.55);
      transition: filter .2s;
    }
    .proof-logo--media:hover { filter: grayscale(.2) opacity(.85); }
    .proof-logo--partner {
      height: 52px; max-width: 160px;
    }
    .proof-logo--oem {
      height: 36px; max-width: 90px;
      filter: grayscale(1) opacity(.6);
      transition: filter .2s;
    }
    .proof-logo--oem:hover { filter: grayscale(.2) opacity(.9); }

    /* ============================================
       NAVIGATION
    ============================================ */
    .nav { position: absolute; top: 0; left: 0; right: 0; z-index: 100; padding: 20px 0; }
    .nav__inner { display: flex; align-items: center; justify-content: space-between; }
    .nav__logo  { display: flex; align-items: center; }
    .nav__logo img { height: 38px; width: auto; display: block; }
    .nav__cta { display: none; }
    @media (min-width: 768px) {
      .nav__cta {
        display: inline-flex; align-items: center;
        padding: 10px 22px; font-size: 13px; font-weight: 600;
        background: var(--green); color: #fff;
        border-radius: var(--r-sm); transition: background .2s; white-space: nowrap;
      }
      .nav__cta:hover { background: var(--green-light); }
    }

    /* ============================================
       HERO
    ============================================ */
    .hero {
      position: relative; min-height: 100vh;
      display: flex; align-items: center;
      padding: 120px 0 80px; overflow: hidden;
    }
    .hero__bg {
      position: absolute; inset: 0; z-index: 0;
      background:
        radial-gradient(ellipse at 75% 45%, rgba(30,126,62,.08) 0%, transparent 55%),
        radial-gradient(ellipse at 15% 75%, rgba(30,126,62,.04) 0%, transparent 50%),
        linear-gradient(155deg, #0d1117 0%, #151e2c 50%, #0d1117 100%);
    }
    .hero__bg::after {
      content: ''; position: absolute; inset: 0;
      background-image: radial-gradient(rgba(255,255,255,.032) 1px, transparent 1px);
      background-size: 30px 30px;
    }
    .hero__content { position: relative; z-index: 1; width: 100%; }
    .hero__grid { display: grid; grid-template-columns: 1fr; gap: 48px; align-items: start; }
    @media (min-width: 920px) {
      .hero__grid { grid-template-columns: 1fr 430px; gap: 64px; align-items: center; }
    }
    .hero__eyebrow {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 5px 14px;
      background: rgba(30,126,62,.14); border: 1px solid rgba(30,126,62,.28);
      border-radius: 100px;
      font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
      color: #5dbb7c; margin-bottom: 26px;
    }
    .hero__headline {
      font-size: clamp(28px, 4vw, 50px);
      font-weight: 800; color: #fff; line-height: 1.13;
      letter-spacing: -.03em; margin-bottom: 22px;
    }
    .hero__headline em { font-style: normal; color: #f59d5e; }
    .hero__sub { font-size: 17px; color: rgba(255,255,255,.6); line-height: 1.72; max-width: 530px; margin-bottom: 30px; }
    .hero__bullets { margin-bottom: 30px; }
    .hero__bullet {
      display: flex; align-items: flex-start; gap: 12px;
      color: rgba(255,255,255,.8); font-size: 15px; font-weight: 500; margin-bottom: 11px;
    }
    .hero__bullet:last-child { margin-bottom: 0; }
    .hero__bullet-dot {
      flex-shrink: 0; width: 20px; height: 20px; margin-top: 2px;
      background: var(--green); border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
    }
    .hero__bullet-dot svg { width: 10px; height: 10px; color: #fff; }
    .hero__trust { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.36); font-size: 13px; font-weight: 500; }
    .hero__trust-rule { width: 28px; height: 1px; background: rgba(255,255,255,.18); }

    /* ============================================
       FORM CARD
    ============================================ */
    .form-card { background: #fff; border-radius: var(--r-lg); padding: 36px 32px; box-shadow: var(--shadow-xl); }
    .form-card__heading { font-size: 19px; font-weight: 800; color: var(--text); letter-spacing: -.02em; margin-bottom: 6px; }
    .form-card__sub { font-size: 13px; color: var(--text-muted); line-height: 1.6; margin-bottom: 22px; }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    @media (max-width: 480px) { .form-row { grid-template-columns: 1fr; } }
    .form-field { margin-bottom: 13px; }
    .form-field label { display: block; font-size: 12px; font-weight: 600; color: var(--text); margin-bottom: 5px; }
    .form-field input {
      width: 100%; padding: 11px 13px;
      border: 1.5px solid var(--border); border-radius: var(--r-sm);
      font-family: var(--font); font-size: 14px; color: var(--text);
      background: #fff; transition: border-color .15s; outline: none;
    }
    .form-field input:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(30,126,62,.09); }
    .form-field input::placeholder { color: var(--text-light); }
    .form-field input.error { border-color: #ef4444; }
    .field-error { font-size: 11px; color: #ef4444; margin-top: 3px; }
    .form-global-error {
      background: #fef2f2; border: 1px solid #fecaca; border-radius: var(--r-sm);
      padding: 11px 14px; font-size: 13px; color: #dc2626; margin-bottom: 14px; display: none;
    }
    .form-global-error.visible { display: block; }
    .form-btn {
      width: 100%; padding: 15px 20px;
      background: var(--green); color: #fff; border-radius: var(--r-sm);
      font-size: 15px; font-weight: 700; letter-spacing: .01em;
      transition: all .2s; border: none; cursor: pointer; font-family: var(--font); margin-top: 4px;
    }
    .form-btn:hover:not(:disabled) { background: var(--green-light); transform: translateY(-1px); box-shadow: 0 6px 18px rgba(30,126,62,.32); }
    .form-btn:disabled { opacity: .7; cursor: not-allowed; transform: none; box-shadow: none; }
    .form-microcopy { text-align: center; font-size: 11px; color: var(--text-light); margin-top: 10px; }

    /* Success state */
    .form-success { display: none; text-align: center; padding: 20px 0 12px; }
    .form-success.active { display: block; }
    .form-success__icon {
      width: 60px; height: 60px;
      background: rgba(30,126,62,.08); border: 2px solid rgba(30,126,62,.2); border-radius: 50%;
      display: flex; align-items: center; justify-content: center; margin: 0 auto 20px;
    }
    .form-success__icon svg { width: 28px; height: 28px; color: var(--green); }
    .form-success__heading { font-size: 18px; font-weight: 800; color: var(--text); margin-bottom: 10px; letter-spacing: -.02em; line-height: 1.3; }
    .form-success__sub { font-size: 14px; color: var(--text-muted); margin-bottom: 24px; line-height: 1.6; }
    .form-success__fallback {
      display: inline-flex; align-items: center;
      padding: 13px 28px; background: var(--green); color: #fff;
      border-radius: var(--r-sm); font-size: 14px; font-weight: 700;
      transition: all .2s; border: none; cursor: pointer; font-family: var(--font);
    }
    .form-success__fallback:hover { background: var(--green-light); transform: translateY(-1px); }
    .form-body.hidden { display: none; }

    /* ============================================
       PROOF STRIP — stats only, dark treatment
    ============================================ */
    .proof { padding: 56px 0; background: var(--dark); border-bottom: none; }
    .proof__heading { text-align: center; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.38); margin-bottom: 36px; }
    .proof__stats { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; margin-bottom: 0; background: rgba(255,255,255,.07); border-radius: var(--r); overflow: hidden; border: 1px solid rgba(255,255,255,.07); }
    @media (min-width: 768px) { .proof__stats { grid-template-columns: repeat(4,1fr); } }
    .stat-card { text-align: center; padding: 36px 20px; background: var(--dark); border-radius: 0; border: none; }
    .stat-card__num { font-size: clamp(32px, 4.5vw, 52px); font-weight: 800; color: #fff; letter-spacing: -.04em; line-height: 1; margin-bottom: 9px; }
    .stat-card__num span { color: #4ade80; }
    .stat-card__label { font-size: 11px; font-weight: 600; color: rgba(255,255,255,.45); text-transform: uppercase; letter-spacing: .08em; }

    /* Secondary trust logos section */
    .trust-logos { padding: 64px 0; background: var(--bg-alt); border-top: 1px solid var(--border-light); border-bottom: 1px solid var(--border-light); }
    .trust-logos__groups { display: flex; flex-direction: column; gap: 32px; }
    .trust-logos__group-label { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--text-light); margin-bottom: 14px; padding-bottom: 8px; border-bottom: 1px solid var(--border-light); text-align: center; }
    .trust-logos__group-row { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 16px; }
    .trust-logos .proof-logo--media { filter: none; }
    .trust-logos .proof-logo--media:hover { filter: none; }
    .trust-logos .proof-logo--oem { filter: none; }
    .trust-logos .proof-logo--oem:hover { filter: none; }

    /* ============================================
       SECTION BASE
    ============================================ */
    .section { padding: 96px 0; }
    .section--alt  { background: var(--bg-alt); }
    .section--dark { background: var(--dark); color: #fff; }
    .section__heading { font-size: clamp(26px, 3.5vw, 40px); font-weight: 800; color: var(--text); letter-spacing: -.03em; line-height: 1.2; margin-bottom: 14px; }
    .section__heading--light { color: #fff; }
    .section__intro { font-size: 17px; color: var(--text-muted); line-height: 1.72; max-width: 600px; }
    .section__intro--light  { color: rgba(255,255,255,.58); }
    .section__intro--center { margin: 0 auto; text-align: center; }

    /* Two-col */
    .two-col { display: grid; grid-template-columns: 1fr; gap: 56px; align-items: center; }
    @media (min-width: 900px) { .two-col { grid-template-columns: 1fr 1fr; } }
    @media (min-width: 900px) {
      .two-col--flip .two-col__text  { order: 2; }
      .two-col--flip .two-col__image { order: 1; }
    }
    .two-col__image-ph { aspect-ratio: 4/3; }

    /* Card grid */
    .card-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
    @media (min-width: 560px) { .card-grid { grid-template-columns: repeat(2,1fr); } }
    .card { padding: 26px 24px; background: var(--bg); border-radius: var(--r); border: 1px solid var(--border-light); box-shadow: var(--shadow-sm); }
    .card--alt          { background: var(--bg-alt); border-color: var(--border); }
    .card--green-border { border-left: 3px solid var(--green); }
    .card__icon { width: 38px; height: 38px; border-radius: var(--r-sm); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
    .card__icon svg { width: 18px; height: 18px; }
    .card__icon--green  { background: rgba(30,126,62,.09);  color: var(--green); }
    .card__icon--orange { background: rgba(232,99,26,.09); color: var(--orange); }
    .card__title { font-size: 15px; font-weight: 700; color: var(--text); margin-bottom: 7px; letter-spacing: -.01em; }
    .card__body  { font-size: 14px; color: var(--text-muted); line-height: 1.65; }

    /* ============================================
       OFFER SECTION
    ============================================ */
    .offer-grid { display: grid; grid-template-columns: 1fr; gap: 56px; align-items: center; }
    @media (min-width: 900px) { .offer-grid { grid-template-columns: 1fr 1fr; } }
    .offer-image-ph { aspect-ratio: 5/4; min-height: 380px; }
    .checklist { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); border-radius: var(--r-lg); padding: 32px; }
    .checklist__title { font-size: 11px; font-weight: 700; color: rgba(255,255,255,.4); margin-bottom: 20px; letter-spacing: .12em; text-transform: uppercase; }
    .checklist__item { display: flex; align-items: flex-start; gap: 13px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.05); font-size: 15px; color: rgba(255,255,255,.82); font-weight: 500; line-height: 1.5; }
    .checklist__item:last-child { border-bottom: none; }
    .checklist__check { flex-shrink: 0; width: 22px; height: 22px; background: var(--green); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-top: 1px; }
    .checklist__check svg { width: 11px; height: 11px; color: #fff; }
    .offer__support { font-size: 15px; color: rgba(255,255,255,.4); line-height: 1.75; margin-top: 26px; }
    .offer__availability { display: inline-block; margin-top: 18px; font-size: 11px; font-weight: 600; color: rgba(255,255,255,.28); border: 1px solid rgba(255,255,255,.09); border-radius: 100px; padding: 4px 14px; letter-spacing: .03em; }
    .offer__cta { margin-top: 30px; }

    /* ============================================
       RESULTS SECTION
    ============================================ */
    .results-header { text-align: center; max-width: 640px; margin: 0 auto 56px; }
    .case-studies { display: grid; grid-template-columns: 1fr; gap: 24px; margin-bottom: 48px; }
    @media (min-width: 768px) { .case-studies { grid-template-columns: repeat(2,1fr); } }
    .cs-card { background: var(--bg-alt); border-radius: var(--r-lg); border: 1px solid var(--border); overflow: hidden; }
    .cs-card__img  { aspect-ratio: 16/9; }
    .cs-card__body { padding: 28px 30px; }
    .cs-card__label  { font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--orange); margin-bottom: 8px; }
    .cs-card__title  { font-size: 21px; font-weight: 800; color: var(--text); letter-spacing: -.025em; margin-bottom: 14px; }
    .cs-card__quote  { font-size: 15px; color: var(--text-muted); line-height: 1.75; font-style: italic; margin-bottom: 20px; }
    .cs-card__attr   { display: flex; align-items: center; gap: 14px; padding-top: 16px; border-top: 1px solid var(--border-light); }
    .cs-card__attr-name { font-size: 13px; font-weight: 600; }
    .cs-card__attr-role { font-size: 12px; color: var(--text-muted); margin-top: 2px; }
    .cs-card__placeholder {
      font-size: 14px; color: var(--text-light); line-height: 1.65; font-style: italic;
      margin-bottom: 20px; padding: 16px 18px;
      background: #fff; border-radius: var(--r-sm); border: 1px solid var(--border);
    }

    /* Stoops featured case study enhancements */
    .cs-card__img--photo { aspect-ratio: 16/9; overflow: hidden; }
    .cs-card__img--photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
    .cs-card__para { font-size: 15px; color: var(--text-muted); line-height: 1.75; margin-bottom: 20px; }
    .cs-card__divider { border: none; border-top: 1px solid var(--border-light); margin: 20px 0; }
    .cs-card__results-heading { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--text-light); margin-bottom: 12px; }
    .cs-card__results { list-style: none; padding: 0; margin: 0 0 22px; display: flex; flex-direction: column; gap: 9px; }
    .cs-card__results li { position: relative; padding-left: 24px; font-size: 14px; color: var(--text-muted); line-height: 1.6; }
    .cs-card__results li::before {
      content: '';
      position: absolute; left: 0; top: 3px;
      width: 14px; height: 14px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='8' cy='8' r='7' fill='%232a6e4c' opacity='.12'/%3E%3Cpath d='M4.5 8.5l2.5 2.5 4.5-5' stroke='%232a6e4c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-size: contain; background-repeat: no-repeat;
    }
    .cs-card__results li strong { color: var(--text); font-weight: 600; }
    .cs-card__results li.featured-result { font-size: 14px; color: var(--text); font-weight: 600; }
    .cs-card__results li.featured-result::before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='8' cy='8' r='7' fill='%232a6e4c' opacity='.22'/%3E%3Cpath d='M4.5 8.5l2.5 2.5 4.5-5' stroke='%232a6e4c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }
    .cs-card__attr-img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; object-position: center top; flex-shrink: 0; border: 2px solid var(--border-light); }

    /* Testimonials */
    .testimonials { display: grid; grid-template-columns: 1fr; gap: 20px; }
    @media (min-width: 600px) { .testimonials { grid-template-columns: repeat(3,1fr); } }
    .t-card { padding: 30px; background: var(--bg); border-radius: var(--r); border: 1px solid var(--border-light); box-shadow: var(--shadow-sm); display: flex; flex-direction: column; }
    .t-card__stars { display: flex; gap: 3px; margin-bottom: 14px; color: #f59e0b; font-size: 13px; }
    .t-card__quote-mark { font-family: Georgia, 'Times New Roman', serif; font-size: 44px; line-height: .8; color: var(--green); opacity: .18; margin-bottom: 8px; display: block; }
    .t-card__quote { font-size: 14px; color: var(--text-muted); line-height: 1.78; font-style: italic; margin-bottom: 22px; flex: 1; }
    .t-card__quote--ph { color: var(--text-light); }
    .t-card__person { display: flex; align-items: center; gap: 13px; padding-top: 18px; border-top: 1px solid var(--border-light); }
    .t-card__name  { font-size: 13px; font-weight: 700; color: var(--text); }
    .t-card__store { font-size: 12px; color: var(--text-muted); margin-top: 1px; }

    /* Client logos */
    .client-logos-row { margin-top: 52px; }
    .client-logos-row__label { font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--text-light); margin-bottom: 20px; text-align: center; }
    .client-logos-row__img { display: block; width: 100%; max-width: 900px; margin: 0 auto; height: auto; border-radius: var(--r); }

    /* ============================================
       FAQ
    ============================================ */
    .faq__header { text-align: center; margin-bottom: 50px; }
    .faq__intro  { font-size: 16px; color: var(--text-muted); margin-top: 10px; }
    .faq__list   { max-width: 760px; margin: 0 auto; }
    .faq__item { border-bottom: 1px solid var(--border); }
    .faq__item:first-child { border-top: 1px solid var(--border); }
    .faq__q { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 4px; cursor: pointer; user-select: none; font-size: 15px; font-weight: 600; color: var(--text); transition: color .15s; }
    .faq__q:hover { color: var(--green); }
    .faq__icon { flex-shrink: 0; width: 26px; height: 26px; border-radius: 50%; background: var(--border-light); display: flex; align-items: center; justify-content: center; transition: background .2s; }
    .faq__icon svg { width: 12px; height: 12px; color: var(--text-muted); transition: transform .25s ease, color .2s; }
    .faq__item.open .faq__icon { background: var(--green); }
    .faq__item.open .faq__icon svg { color: #fff; transform: rotate(45deg); }
    .faq__a { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
    .faq__a-inner { padding: 2px 4px 22px; font-size: 15px; color: var(--text-muted); line-height: 1.75; }
    .faq__item.open .faq__a { max-height: 500px; }

    /* ============================================
       FINAL CTA
    ============================================ */
    .final-cta { background: var(--dark); padding: 100px 0; text-align: center; }
    .final-cta__inner { max-width: 660px; margin: 0 auto; }
    .final-cta__heading { font-size: clamp(28px, 4vw, 44px); font-weight: 800; color: #fff; letter-spacing: -.03em; line-height: 1.2; margin-bottom: 18px; }
    .final-cta__sub { font-size: 17px; color: rgba(255,255,255,.55); line-height: 1.72; margin-bottom: 36px; }

    /* ============================================
       FOOTER
    ============================================ */
    .footer { background: #080a0d; padding: 36px 0; text-align: center; }
    .footer__text { font-size: 12px; color: rgba(255,255,255,.2); }
    .footer__links { margin-bottom: 12px; }
    .footer__links a { font-size: 12px; color: rgba(255,255,255,.35); text-decoration: none; }
    .footer__links a:hover { color: rgba(255,255,255,.6); }
    .footer__disclaimer { font-size: 11px; color: rgba(255,255,255,.18); line-height: 1.7; max-width: 700px; margin: 12px auto 0; }

    /* ============================================
       STICKY MOBILE CTA
    ============================================ */
    .sticky-cta { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 200; background: rgba(13,17,23,.96); backdrop-filter: blur(10px); border-top: 1px solid rgba(255,255,255,.07); padding: 12px 20px 16px; }
    .sticky-cta.show { display: block; }
    @media (min-width: 920px) { .sticky-cta { display: none !important; } }
    .sticky-cta__btn { width: 100%; padding: 14px 20px; background: var(--green); color: #fff; border-radius: var(--r-sm); font-size: 14px; font-weight: 700; font-family: var(--font); border: none; cursor: pointer; transition: background .2s; }
    .sticky-cta__btn:hover { background: var(--green-light); }
