:root {
  --accent: #e57119;
  --accent-hover: #ff8a3a;

  /* LIGHT MODE */
  --bg: #ffffff;
  --text: #000000;
  --card: #f5f5f5;
  --section: #fafafa;
  --border: rgba(0,0,0,0.1);
  --text-secondary: #555;
  --text-muted: #777;

  --accent-bg: rgba(229,113,25,0.10);
  --accent-border: rgba(229,113,25,0.40);

  --max-w: 1280px;
  --px: clamp(1.5rem, 4vw, 4rem);
}

html.dark {
  --bg: #000000;
  --text: #ffffff;
  --card: #0a0a0a;
  --section: #050505;
  --border: rgba(255,255,255,0.1);
  --text-secondary: #a1a1aa;
  --text-muted: #71717a;
}


 /* ─── Reset & Base ─────────────────────────────────────────── */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: 'Lato', system-ui, sans-serif;
      background: var(--bg);
      color: var(--text);
      min-height: 100vh;
      -webkit-font-smoothing: antialiased;
    }

    /* ─── CSS Variables ─────────────────────────────────────────── */
    :root {
      --accent: #e57119;
      --accent-hover: #ff8a3a;
      --accent-bg: rgba(229,113,25,0.10);
      --accent-border: rgba(229,113,25,0.40);
      --bg-dark: #000;
      --bg-card: #0a0a0a;
      --bg-section: #050505;
      --border: rgba(255,255,255,0.10);
      --text-muted: #71717a;       /* zinc-500 */
      --text-secondary: #a1a1aa;   /* zinc-400 */
      --max-w: 1280px;
      --px: clamp(1.5rem, 4vw, 4rem);
    }

    /* ─── Utility ───────────────────────────────────────────────── */
    .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;
    }
    .container {
      max-width: var(--max-w);
      margin-inline: auto;
      padding-inline: var(--px);
    }
    .eyebrow {
      display: inline-flex; align-items: center; gap: .5rem;
      font-size: 11px; font-weight: 700;
      text-transform: uppercase; letter-spacing: .3em;
      color: var(--accent);
    }
    .section-title {
      margin-top: 1rem;
      font-size: clamp(1.75rem, 4vw, 3rem);
      font-weight: 800;
      line-height: 1.05;
      letter-spacing: -.03em;
      color: var(--text);
    }
    .section-body {
      margin-top: 1.25rem;
      font-size: clamp(1rem, 1.5vw, 1.125rem);
      color: var(--text-secondary);
      line-height: 1.7;
    }
    .btn-primary {
      display: inline-flex; align-items: center; gap: .75rem;
      background: var(--accent); color: #000;
      padding: 1rem 2rem;
      font-size: .875rem; font-weight: 700;
      text-transform: uppercase; letter-spacing: .1em;
      text-decoration: none; border: none; cursor: pointer;
      box-shadow: 0 0 30px rgba(229,113,25,.4);
      transition: background .2s, box-shadow .2s;
    }
    .btn-primary:hover { background: var(--accent-hover); box-shadow: 0 0 50px rgba(229,113,25,.7); }
    .btn-secondary {
      display: inline-flex; align-items: center; gap: .5rem;
      border: 1px solid var(--border);
      padding: 1rem 2rem;
      font-size: .875rem; font-weight: 700;
      text-transform: uppercase; letter-spacing: .1em;
      text-decoration: none; background: transparent; cursor: pointer;
      transition: background .2s;
      color: #ffffff;
    }
    .btn-secondary:hover { background: rgba(255,255,255,.05); }
    .icon-box {
      width: 2.75rem; height: 2.75rem; flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      border: 1px solid var(--accent-border);
      background: var(--accent-bg);
    }
    .icon-box svg { width: 1.25rem; height: 1.25rem; color: var(--accent); }

    /* ─── Hero Grid Pattern ─────────────────────────────────────── */
    .hero-grid-bg {
      position: absolute; inset: 0; z-index: -1; opacity: .4;
      background-image:
        linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
      background-size: 60px 60px;
    }

    /* ─── Animations ─────────────────────────────────────────────── */
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(24px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    @keyframes fadeIn {
      from { opacity: 0; }
      to   { opacity: 1; }
    }
    @keyframes float {
      0%, 100% { transform: translateY(0); }
      50%       { transform: translateY(-8px); }
    }
    @keyframes drawPath {
      from { stroke-dashoffset: 600; }
      to   { stroke-dashoffset: 0; }
    }
    .animate-fade-up { animation: fadeUp .7s ease both; }
    .delay-1 { animation-delay: .1s; }
    .delay-2 { animation-delay: .2s; }
    .delay-3 { animation-delay: .3s; }
    .delay-4 { animation-delay: .5s; }

    /* scroll-reveal */
    .reveal { opacity: 0; transform: translateY(20px); transition: opacity .5s ease, transform .5s ease; }
    .reveal.visible { opacity: 1; transform: none; }

    /* ══════════════════════════════════════════════════════════════
       NAVBAR
    ══════════════════════════════════════════════════════════════ */
    #main-navbar {
      position: fixed; top: 0; inset-inline: 0; z-index: 50;
      background: var(--bg); border-bottom: 1px solid var(--border);
      transition: box-shadow .3s;
    }
    #main-navbar.scrolled { box-shadow: 0 8px 30px rgba(0,0,0,.45); }
    .navbar-inner {
      display: flex; align-items: center; justify-content: space-between;
      height: 5rem;
    }
    .brand-logo img { height: 2.25rem; width: auto; object-fit: contain; display: block; }
    .desktop-nav { display: none; gap: .25rem; align-items: center; }
    @media (min-width: 1024px) { .desktop-nav { display: flex; } }
    .nav-link {
      padding: .5rem .75rem;
      font-size: 11px; font-weight: 700;
      text-transform: uppercase; letter-spacing: .15em;
      color: var(--text-muted); text-decoration: none;
      white-space: nowrap; transition: color .2s;
      background: none;
      border: 0;
    }
    .nav-link:hover { color: var(--text); }
    .navbar-actions { display: flex; align-items: center; gap: .5rem; }
    .theme-toggle {
      padding: .625rem;
      border: 1px solid var(--border); 
      background: transparent;
      color: var(--text); cursor: pointer; transition: border-color .2s, color .2s;
      line-height: 0;
    }
    .theme-toggle:hover { border-color: var(--accent); color: var(--accent); }
    .theme-toggle svg { width: 1rem; height: 1rem; }
    .nav-cta {
      display: none;
      align-items: center; gap: .5rem;
      background: var(--accent); color: #000;
      padding: .625rem 1.25rem;
      font-size: .75rem; font-weight: 700;
      text-transform: uppercase; letter-spacing: .1em;
      text-decoration: none;
      box-shadow: 0 0 24px rgba(229,113,25,.35);
      transition: background .2s, box-shadow .2s;
    }
    @media (min-width: 768px) { .nav-cta { display: inline-flex; } }
    .nav-cta:hover { background: var(--accent-hover); box-shadow: 0 0 36px rgba(229,113,25,.6); }
    .mobile-menu-toggle {
      display: flex; background: transparent; border: none; color: var(--text); cursor: pointer; padding: .5rem;
    }
    @media (min-width: 1024px) { .mobile-menu-toggle { display: none; } }
    .mobile-menu-toggle svg { width: 1.5rem; height: 1.5rem; }

    /* Mobile nav overlay */
    #mobile-menu {
      display: none;
      position: fixed; inset: 0; z-index: 50; background: var(--bg);
    }
    #mobile-menu.open { display: block; }
    .mobile-menu-header {
      display: flex; align-items: center; justify-content: space-between;
      height: 5rem; padding-inline: var(--px);
    }
    .mobile-menu-header img { height: 2.25rem; width: auto; object-fit: contain; }
    .mobile-menu-close {
      background: transparent; border: none; color: var(--text); cursor: pointer; padding: .5rem; line-height: 0;
    }
    .mobile-menu-close svg { width: 1.5rem; height: 1.5rem; }
    .mobile-nav-list { padding-inline: var(--px); margin-top: 1.5rem; list-style: none; }
    .mobile-nav-list a {
      display: flex; align-items: center; justify-content: space-between;
      padding-block: 1.25rem;
      border-bottom: 1px solid var(--border);
      text-decoration: none; color: var(--text);
      font-size: clamp(1.5rem, 4vw, 1.875rem);
      font-weight: 800; letter-spacing: -.02em;
    }
    .mobile-nav-list a svg { width: 1.5rem; height: 1.5rem; color: var(--text-muted); flex-shrink: 0; }
    .mobile-nav-list a:hover svg { color: var(--accent); }
    .mobile-cta { margin: 2rem var(--px) 0; }
    .mobile-cta a {
      display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
      background: var(--accent); color: #000;
      padding: 1rem 1.5rem; width: 100%;
      font-weight: 700; text-transform: uppercase; letter-spacing: .1em;
      text-decoration: none;
    }

    /* ══════════════════════════════════════════════════════════════
       HERO
    ══════════════════════════════════════════════════════════════ */
    #home {
      position: relative;
      min-height: 100svh;
      display: flex; align-items: center;
      padding-top: 6rem; padding-bottom: 4rem;
      overflow: hidden;
    }
    .hero-glow {
      position: absolute; top: 33%; left: 50%;
      translate: -50% 0;
      width: 600px; height: 600px;
      border-radius: 9999px;
      background: var(--accent);
      opacity: .12; filter: blur(140px);
      z-index: -1; pointer-events: none;
    }
    .hero-grid {
      display: grid; align-items: center;
      grid-template-columns: 1fr;
      gap: 2.5rem; width: 100%;
    }
    @media (min-width: 1024px) {
      .hero-grid { grid-template-columns: 7fr 5fr; }
    }
    .hero-eyebrow {
      display: inline-flex; align-items: center; gap: .5rem;
      padding: .375rem .75rem;
      border: 1px solid var(--accent-border);
      background: var(--accent-bg);
      margin-bottom: 2rem;
    }
    .hero-eyebrow svg { width: .875rem; height: .875rem; color: var(--accent); flex-shrink: 0; }
    .hero-eyebrow span {
      font-size: 11px; font-weight: 700;
      text-transform: uppercase; letter-spacing: .2em;
      color: var(--accent);
    }
    .hero-headline {
      font-size: clamp(2.75rem, 8vw, 5.5rem);
      font-weight: 900; line-height: .95;
      letter-spacing: -.04em;
      color: var(--text);
    }
    .hero-headline .accent { color: var(--accent); }
    .hero-headline .highlight {
      position: relative; display: inline-block;
    }
    .hero-headline .highlight::after {
      content: '';
      position: absolute; inset-inline: 0; bottom: .25rem;
      height: .75rem; background: rgba(229,113,25,.3); z-index: -1;
    }
    .hero-sub {
      margin-top: 2rem;
      font-size: clamp(1rem, 2vw, 1.25rem);
      color: var(--text-secondary); line-height: 1.7;
      max-width: 42rem;
    }
    .hero-actions {
      margin-top: 2.5rem;
      display: flex; flex-wrap: wrap; align-items: center; gap: 1rem;
    }
    .hero-badges {
      margin-top: 3rem;
      display: flex; flex-wrap: wrap; align-items: center;
      gap-row: .75rem; gap-column: 2rem;
      column-gap: 2rem; row-gap: .75rem;
      font-size: .75rem; text-transform: uppercase;
      letter-spacing: .2em; color: var(--text-muted);
    }
    .hero-badges span { display: flex; align-items: center; gap: .5rem; }
    .dot { width: 6px; height: 6px; background: var(--accent); flex-shrink: 0; }

    /* Hero visual panel */
    .hero-visual {
      position: relative;
      height: 420px; display: none;
    }
    @media (min-width: 768px) { .hero-visual { display: block; } }
    @media (min-width: 1024px) { .hero-visual { height: 520px; } }
    .floating-icon {
      position: absolute;
      padding: .75rem;
      border: 1px solid var(--border);
      background: var(--card);
      backdrop-filter: blur(4px);
      animation: float 5s ease-in-out infinite;
    }
    .floating-icon svg { color: var(--accent); width: 2.25rem; height: 2.25rem; }
    .hero-central-node {
      position: absolute; top: 50%; left: 50%;
      translate: -50% -50%;
      width: 11rem; height: 11rem;
      border: 1px solid rgba(229,113,25,.5);
      border-radius: 9999px;
      background: var(--bg);
      display: flex; align-items: center; justify-content: center;
    }
    .hero-central-node::before {
      content: '';
      position: absolute; inset: .75rem;
      border: 1px solid rgba(229,113,25,.2);
      border-radius: 9999px;
    }
    .hero-central-node::after {
      content: '';
      position: absolute; inset: 1.5rem;
      border: 1px solid rgba(229,113,25,.1);
      border-radius: 9999px;
    }
    .central-label { text-align: center; position: relative; z-index: 1; }
    .central-label .ai { font-size: 1.875rem; font-weight: 900; color: var(--accent); }
    .central-label .engine {
      font-size: 10px; text-transform: uppercase;
      letter-spacing: .3em; color: var(--text-muted); margin-top: .25rem;
    }
    .hero-svg-paths path {
      stroke-dasharray: 600;
      stroke-dashoffset: 600;
      animation: drawPath 1.4s ease forwards;
    }

    /* ══════════════════════════════════════════════════════════════
       SECTION COMMONS
    ══════════════════════════════════════════════════════════════ */
    .section-block {
      position: relative; padding-block: 6rem;
      border-top: 1px solid var(--border);
    }
    @media (min-width: 768px) { .section-block { padding-block: 8rem; } }
    .section-block.dark-bg { background: var(--section); }

    /* ══════════════════════════════════════════════════════════════
       BUILT FOR FUTURE
    ══════════════════════════════════════════════════════════════ */
    .features-grid {
      margin-top: 4rem;
      display: grid;
      grid-template-columns: 1fr;
      gap: 1px;
      background: var(--border);
      border: 1px solid var(--border);
    }
    @media (min-width: 768px) { .features-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 1024px) { .features-grid { grid-template-columns: repeat(3, 1fr); } }
    .feature-card {
      position: relative; background: var(--bg);
      padding: 2rem 2.5rem;
      transition: background .2s;
    }
    .feature-card:hover { background: var(--card); }
    .feature-card-num {
      position: absolute; top: 0; right: 0;
      padding: 1rem;
      font-size: 10px; font-weight: 700;
      text-transform: uppercase; letter-spacing: .2em;
      color: rgba(113,113,122,.5);
    }
    .feature-card h3 {
      margin-top: 1.5rem;
      font-size: clamp(1.125rem, 2vw, 1.5rem);
      font-weight: 700; letter-spacing: -.02em; color: var(--text);
    }
    .feature-card p { margin-top: .75rem; color: var(--text-secondary); line-height: 1.6; }

    /* ══════════════════════════════════════════════════════════════
       PROCESS
    ══════════════════════════════════════════════════════════════ */
    .steps-grid {
      margin-top: 5rem;
      display: grid; gap: 4rem;
      grid-template-columns: 1fr;
    }
    @media (min-width: 768px) { .steps-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 1024px) { .steps-grid { grid-template-columns: repeat(4, 1fr); gap: 1.5rem; } }
    .step {
      position: relative;
    }
    .step-num {
      position: absolute; top: -4rem; left: -.5rem;
      font-size: clamp(3.5rem, 6vw, 5rem);
      font-weight: 900; color: rgba(255,255,255,.04);
      letter-spacing: -.04em; user-select: none;
      line-height: 1;
    }
    .step-header { display: flex; align-items: center; gap: .75rem; margin-bottom: 1rem; }
    .step-icon-box {
      width: 2.5rem; height: 2.5rem; flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      border: 1px solid rgba(229,113,25,.5); background: var(--bg);
    }
    .step-icon-box svg { width: 1.25rem; height: 1.25rem; color: var(--accent); }
    .step-label { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .3em; color: var(--text-muted); }
    .step h3 { font-size: 1.5rem; font-weight: 700; letter-spacing: -.02em; color: var(--text); }
    .step p { margin-top: .75rem; color: var(--text-secondary); line-height: 1.6; }
    .step-connector {
      display: none;
      position: absolute; top: 1.25rem; right: -.75rem;
      width: 1.5rem; height: 1px;
      background: linear-gradient(to right, rgba(229,113,25,.6), transparent);
    }
    @media (min-width: 1024px) { .step-connector { display: block; } }

    /* ══════════════════════════════════════════════════════════════
       EVERYTHING
    ══════════════════════════════════════════════════════════════ */
    .everything-layout {
      display: grid; gap: 3rem; align-items: start;
    }
    @media (min-width: 1024px) {
      .everything-layout { grid-template-columns: 5fr 7fr; }
    }
    .everything-sticky { }
    @media (min-width: 1024px) { .everything-sticky { position: sticky; top: 7rem; } }
    .everything-badge {
      margin-top: 2.5rem;
      display: inline-flex; align-items: center; gap: .75rem;
      padding: .75rem 1rem;
      border: 1px solid var(--accent-border);
      background: var(--accent-bg);
    }
    .everything-badge span { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .2em; color: var(--accent); }
    .checklist {
      display: grid; gap: 1px;
      background: var(--border);
      border: 1px solid var(--border);
      list-style: none;
    }
    @media (min-width: 640px) { .checklist { grid-template-columns: repeat(2, 1fr); } }
    .checklist li {
      background: var(--bg); padding: 1.5rem;
      display: flex; align-items: flex-start; gap: 1rem;
      transition: background .2s;
    }
    .checklist li:hover { background: var(--card); }
    .check-icon {
      margin-top: .125rem; width: 1.75rem; height: 1.75rem; flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      border: 1px solid var(--accent-border);
      background: var(--accent-bg);
    }
    .check-icon svg { width: 1rem; height: 1rem; color: var(--accent); }
    .checklist li span { color: var(--text); font-size: clamp(.875rem, 1.5vw, 1.125rem); font-weight: 500; line-height: 1.5; }

    /* ══════════════════════════════════════════════════════════════
       BONUS
    ══════════════════════════════════════════════════════════════ */
    .bonus-card {
      position: relative; max-width: 64rem; margin-inline: auto;
    }
    .bonus-glow {
      position: absolute; inset: -1px;
      background: linear-gradient(135deg, rgba(229,113,25,.4), transparent, rgba(229,113,25,.2));
      pointer-events: none;
    }
    .bonus-inner {
      position: relative; background: var(--bg);
      border: 1px solid var(--accent-border);
      padding: clamp(2rem, 5vw, 4rem);
      box-shadow: 0 0 60px rgba(229,113,25,.15);
    }
    .bonus-header {
      display: flex; flex-direction: column; gap: 1.5rem;
      padding-bottom: 2rem; border-bottom: 1px solid var(--border);
    }
    @media (min-width: 768px) {
      .bonus-header { flex-direction: row; align-items: flex-end; justify-content: space-between; }
    }
    .bonus-headline { margin-top: 1rem; font-size: clamp(2rem, 5vw, 3.75rem); font-weight: 900; line-height: 1; color: var(--text); }
    .bonus-headline .accent { color: var(--accent); }
    .bonus-meta .label { font-size: 11px; text-transform: uppercase; letter-spacing: .3em; color: var(--text-muted); }
    .bonus-meta .value { font-size: clamp(1.25rem, 2.5vw, 1.875rem); font-weight: 700; color: var(--text); margin-top: .25rem; }
    @media (min-width: 768px) { .bonus-meta { text-align: right; } }
    .bonus-body { margin-top: 2rem; color: var(--text-secondary); max-width: 42rem; font-size: clamp(1rem, 1.5vw, 1.125rem); line-height: 1.7; }
    .bonus-list {
      margin-top: 2.5rem;
      display: grid; gap: .75rem; list-style: none;
      grid-template-columns: 1fr;
    }
    @media (min-width: 640px) { .bonus-list { grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 1024px) { .bonus-list { grid-template-columns: repeat(3, 1fr); } }
    .bonus-item {
      display: flex; align-items: flex-start; gap: .75rem;
      padding: 1rem;
      border: 1px solid var(--border);
      background: var(--card);
      transition: border-color .2s;
    }
    .bonus-item:hover { border-color: var(--accent-border); }
    .bonus-item-icon {
      width: 2rem; height: 2rem; flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      border: 1px solid rgba(229,113,25,.5);
    }
    .bonus-item-icon svg { width: 1rem; height: 1rem; color: var(--accent); }
    .bonus-item span { color: var(--text); font-size: .875rem; font-weight: 500; }
    @media (min-width: 768px) { .bonus-item span { font-size: 1rem; } }
    .bonus-footer { margin-top: 2.5rem; display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
    .bonus-note { font-size: .75rem; text-transform: uppercase; letter-spacing: .2em; color: var(--text-muted); }

    /* ══════════════════════════════════════════════════════════════
       WHY IT NICHE
    ══════════════════════════════════════════════════════════════ */
    .why-grid {
      margin-top: 4rem;
      display: grid; gap: 1px;
      background: var(--border);
      border: 1px solid var(--border);
    }
    @media (min-width: 768px) { .why-grid { grid-template-columns: repeat(2, 1fr); } }
    .why-card {
      background: var(--bg); padding: clamp(2rem, 4vw, 3rem);
      transition: background .2s; position: relative;
    }
    .why-card:hover { background: var(--card); }
    .why-card-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.5rem; }
    .why-card-meta { display: flex; align-items: center; gap: .75rem; margin-bottom: 1.5rem; }
    .why-card-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .3em; color: var(--text-muted); }
    .why-stat {
      font-size: clamp(3rem, 6vw, 4.5rem);
      font-weight: 900; letter-spacing: -.06em;
      color: var(--accent); line-height: 1; flex-shrink: 0;
    }
    .why-card h3 { font-size: clamp(1.25rem, 2.5vw, 1.875rem); font-weight: 800; letter-spacing: -.02em; color: var(--text); }
    .why-card p { margin-top: .75rem; color: var(--text-secondary); line-height: 1.6; max-width: 28rem; }

    /* ══════════════════════════════════════════════════════════════
       INDUSTRIES
    ══════════════════════════════════════════════════════════════ */
    .chips { margin-top: 3.5rem; display: flex; flex-wrap: wrap; gap: .75rem; list-style: none; }
    .chip {
      display: inline-flex; align-items: center; gap: .5rem;
      padding: .75rem 1.25rem;
      border-radius: 9999px;
      border: 1px solid var(--border);
      background: var(--card);
      color: var(--text-secondary);
      font-size: .875rem; font-weight: 500;
      cursor: default;
      transition: border-color .2s, color .2s, box-shadow .2s;
    }
    .chip:hover { border-color: var(--accent); color: var(--text); box-shadow: 0 0 18px rgba(229,113,25,.3); }
    .chip svg { width: 1rem; height: 1rem; color: var(--text-muted); flex-shrink: 0; transition: color .2s; }
    .chip:hover svg { color: var(--accent); }

    /* ══════════════════════════════════════════════════════════════
       TESTIMONIALS
    ══════════════════════════════════════════════════════════════ */
    .testimonials-grid {
      margin-top: 4rem;
      display: grid; gap: 1.5rem; grid-template-columns: 1fr;
    }
    @media (min-width: 768px) { .testimonials-grid { grid-template-columns: repeat(3, 1fr); } }
    .testimonial-card {
      position: relative;
      background: var(--card);
      border: 1px solid var(--border);
      padding: 2rem;
      transition: border-color .2s;
    }
    .testimonial-card:hover { border-color: var(--accent-border); }
    .testimonial-quote-icon {
      position: absolute; top: -1rem; left: 1.5rem;
      background: var(--bg); padding: .25rem;
    }
    .testimonial-quote-icon svg { width: 2rem; height: 2rem; color: var(--accent); }
    .stars { display: flex; gap: .25rem; margin-bottom: 1.25rem; }
    .stars svg { width: 1rem; height: 1rem; fill: var(--accent); color: var(--accent); }
    .testimonial-card blockquote {
      color: var(--text); font-size: clamp(.875rem, 1.5vw, 1.125rem); line-height: 1.7;
    }
    .testimonial-card figcaption {
      margin-top: 2rem; padding-top: 1.5rem;
      border-top: 1px solid var(--border);
      display: flex; align-items: center; gap: 1rem;
    }
    .avatar {
      width: 2.75rem; height: 2.75rem; border-radius: 9999px; flex-shrink: 0;
      border: 1px solid rgba(229,113,25,.6);
      background: var(--accent-bg);
      display: flex; align-items: center; justify-content: center;
    }
    .avatar span { color: var(--accent); font-weight: 900; font-size: .875rem; letter-spacing: -.02em; }
    .testimonial-name { color: var(--text); font-weight: 700; }
    .testimonial-role { font-size: .75rem; text-transform: uppercase; letter-spacing: .2em; color: var(--text-muted); margin-top: .125rem; }

    /* ══════════════════════════════════════════════════════════════
       FAQ
    ══════════════════════════════════════════════════════════════ */
    .faq-list { margin-top: 3rem; list-style: none; }
    .faq-item { border-bottom: 1px solid var(--border); }
    .faq-trigger {
      width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem;
      padding-block: 1.5rem;
      background: transparent; border: none; cursor: pointer;
      text-align: left;
      color: var(--text); font-size: clamp(1rem, 1.5vw, 1.125rem); font-weight: 700; letter-spacing: -.02em;
      transition: color .2s;
    }
    .faq-trigger:hover { color: var(--accent); }
    .faq-trigger[aria-expanded="true"] { color: var(--accent); }
    .faq-trigger svg { width: 1.25rem; height: 1.25rem; flex-shrink: 0; transition: transform .3s; }
    .faq-trigger[aria-expanded="true"] svg { transform: rotate(45deg); }
    .faq-answer {
      display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s;
      overflow: hidden;
    }
    .faq-answer.open { grid-template-rows: 1fr; }
    .faq-answer-inner { min-height: 0; }
    .faq-answer p { padding-bottom: 1.5rem; color: var(--text-secondary); line-height: 1.7; font-size: 1rem; }

    /* ══════════════════════════════════════════════════════════════
       FINAL CTA
    ══════════════════════════════════════════════════════════════ */
    #cta {
      position: relative; overflow: hidden;
    }
    .cta-glow {
      position: absolute; inset: 0; z-index: 0; opacity: .3; pointer-events: none;
      background:
        radial-gradient(circle at 80% 0%, rgba(229,113,25,.25), transparent 50%),
        radial-gradient(circle at 0% 100%, rgba(229,113,25,.15), transparent 50%);
    }
    .cta-layout {
      position: relative; z-index: 1;
      display: grid; gap: 3rem; align-items: start;
    }
    @media (min-width: 1024px) { .cta-layout { grid-template-columns: 5fr 7fr; gap: 5rem; } }
    .cta-headline {
      margin-top: 1rem;
      font-size: clamp(2rem, 5vw, 3.75rem);
      font-weight: 900; letter-spacing: -.03em;
      color: var(--text); line-height: 1; max-width: 28rem;
    }
    .cta-body { margin-top: 1.5rem; color: var(--text-secondary); font-size: clamp(1rem, 1.5vw, 1.125rem); line-height: 1.7; max-width: 28rem; }
    .cta-reasons { margin-top: 2.5rem; display: flex; flex-direction: column; gap: 1rem; list-style: none; }
    .cta-reasons li { display: flex; align-items: flex-start; gap: .75rem; color: var(--text); }
    .cta-reasons li svg { width: 1.25rem; height: 1.25rem; color: var(--accent); flex-shrink: 0; margin-top: .125rem; }
    .cta-reasons li span { font-size: clamp(.875rem, 1.5vw, 1.125rem); }

    /* Form card */
    .form-card {
      position: relative;
      background: var(--card);
      border: 1px solid var(--border);
      padding: clamp(2rem, 4vw, 3rem);
    }
    .form-card::before {
      content: '';
      position: absolute; top: -1px; left: 0; right: 0; height: 1px;
      background: linear-gradient(to right, transparent, var(--accent), transparent);
    }
    .form-row { display: grid; gap: 1.75rem; grid-template-columns: 1fr; }
    @media (min-width: 640px) { .form-row { grid-template-columns: repeat(2, 1fr); } }
    .field { display: flex; flex-direction: column; }
    .field label {
      font-size: 11px; font-weight: 700;
      text-transform: uppercase; letter-spacing: .2em;
      color: var(--text-muted); margin-bottom: .5rem;
    }
    .field input, .field select, .field textarea {
      background: transparent;
      border: none;
      border-bottom: 1px solid var(--border);
      border-radius: 0; padding: .75rem 0;
      color: var(--text); font-size: 1rem; font-family: inherit;
      outline: none;
      transition: border-color .2s;
      -webkit-appearance: none;
    }
    .field input::placeholder, .field textarea::placeholder { color: #52525b; }
    .field input:focus, .field select:focus, .field textarea:focus { border-bottom-color: var(--accent); }
    .field select { cursor: pointer; }
    .field select option { background: var(--card);
       color: var(--text); }
    .field textarea { resize: none; }
    .form-footer {
      margin-top: 2rem; padding-top: .5rem;
      display: flex; flex-direction: column; gap: 1rem;
    }
    @media (min-width: 640px) { .form-footer { flex-direction: row; align-items: center; justify-content: space-between; } }
    .form-disclaimer { font-size: .75rem; color: var(--text-muted); max-width: 24rem; }
    .btn-submit {
      display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
      background: var(--accent); color: #000;
      padding: 1rem 2rem;
      font-size: .875rem; font-weight: 700;
      text-transform: uppercase; letter-spacing: .1em;
      border: none; cursor: pointer; white-space: nowrap;
      box-shadow: 0 0 20px rgba(229,113,25,.3);
      transition: background .2s, box-shadow .2s;
    }
    .btn-submit:hover:not(:disabled) { background: var(--accent-hover); box-shadow: 0 0 36px rgba(229,113,25,.6); }
    .btn-submit:disabled { opacity: .6; cursor: not-allowed; }
    .btn-submit svg { width: 1rem; height: 1rem; }
    /* Success state */
    .form-success { text-align: center; padding-block: 3rem; display: none; }
    .form-success.active { display: block; }
    #lead-form.hidden { display: none; }
    .success-icon {
      width: 4rem; height: 4rem; margin-inline: auto; border-radius: 9999px;
      border: 1px solid rgba(229,113,25,.5);
      background: var(--accent-bg);
      display: flex; align-items: center; justify-content: center;
    }
    .success-icon svg { width: 2rem; height: 2rem; color: var(--accent); }
    .success-title { margin-top: 1.5rem; font-size: clamp(1.5rem, 3vw, 1.875rem); font-weight: 800; color: var(--text); }
    .success-body { margin-top: .75rem; color: var(--text-secondary); }
    .btn-submit-another {
      margin-top: 2rem; background: transparent; border: none; cursor: pointer;
      color: var(--accent); font-size: .875rem; font-weight: 700;
      text-transform: uppercase; letter-spacing: .1em;
      transition: color .2s;
    }
    .btn-submit-another:hover { color: var(--text); }

    /* ══════════════════════════════════════════════════════════════
       FOOTER
    ══════════════════════════════════════════════════════════════ */
    #site-footer {
      position: relative;
      background: var(--bg);
      border-top: 1px solid var(--border);
    }
    .footer-grid {
      padding-block: 4rem 5rem;
      display: grid; gap: 3rem; grid-template-columns: 1fr;
    }
    @media (min-width: 1024px) { .footer-grid { grid-template-columns: 5fr 4fr 3fr; } }
    .footer-logo img { height: 3rem; width: auto; object-fit: contain; }
    .footer-tagline { margin-top: 1.5rem; color: var(--text-secondary); max-width: 28rem; line-height: 1.6; }
    .footer-contacts { margin-top: 2rem; display: flex; flex-direction: column; gap: .75rem; }
    .footer-contact {
      display: flex; align-items: center; gap: .75rem;
      color: var(--text); text-decoration: none; font-size: 1rem;
      transition: color .2s;
    }
    .footer-contact:hover { color: var(--accent); }
    .footer-contact svg { width: 1rem; height: 1rem; color: var(--accent); flex-shrink: 0; }
    .footer-contact-arrow { width: .875rem; height: .875rem; opacity: 0; transition: opacity .2s; }
    .footer-contact:hover .footer-contact-arrow { opacity: 1; }
    .footer-nav-heading { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .3em; color: var(--text-muted); margin-bottom: 1.25rem; }
    .footer-nav-list { list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: .75rem 1.5rem; }
    .footer-nav-list a { font-size: .875rem; color: var(--text-secondary); text-decoration: none; transition: color .2s; }
    .footer-nav-list a:hover { color: var(--text); }
    .footer-get-started h4 { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .3em; color: var(--text-muted); margin-bottom: 1.25rem; }
    .footer-cta {
      display: inline-flex; align-items: center; gap: .5rem;
      background: var(--accent); color: #000;
      padding: .75rem 1.5rem;
      font-size: .75rem; font-weight: 700;
      text-transform: uppercase; letter-spacing: .1em;
      text-decoration: none;
      transition: background .2s;
    }
    .footer-cta:hover { background: var(--accent-hover); }
    .footer-cta svg { width: .875rem; height: .875rem; }
    .footer-get-started p { margin-top: 1.25rem; font-size: .75rem; color: var(--text-muted); line-height: 1.6; }
    .footer-wordmark-wrap { padding-top: 3rem; border-top: 1px solid var(--border); overflow: hidden; }
    .footer-wordmark {
      font-weight: 900;
      color: rgba(0,0,0,.05);
      letter-spacing: -.04em; line-height: .85;
      white-space: nowrap;
      user-select: none;
      font-size: clamp(80px, 18vw, 210px);
    }
    html.dark .footer-wordmark {
  color: rgba(255,255,255,.06);
    }
    .footer-bottom {
      margin: 2rem 0;
      display: flex; flex-direction: column; gap: .75rem;
      font-size: .75rem; color: var(--text-muted);
    }
    @media (min-width: 640px) { .footer-bottom { flex-direction: row; justify-content: space-between; align-items: center; } }
    .footer-bottom p:last-child { text-transform: uppercase; letter-spacing: .1em; }

    /* Lucide-like SVG icon helpers */
    svg.icon { fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
    svg.icon-bold { fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
    svg.icon-filled { fill: currentColor; stroke: none; }