
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --brand: #372fff;
      --brand-dark: #2318e0;
      --brand-light: #5a4fff;
      --brand-xlight: rgba(55,47,255,0.07);
      --brand-border: rgba(55,47,255,0.15);
      --gradient: linear-gradient(135deg, #372fff 0%, #7b5fff 100%);
      --white: #ffffff;
      --off-white: #f7f7ff;
      --border: rgba(55,47,255,0.10);
      --text-dark: #0f0e2e;
      --text-mid: #3d3c5e;
      --text-muted: #7c7b9e;
      --shadow-card: 0 4px 20px rgba(55,47,255,0.07);
      --shadow-hover: 0 20px 56px rgba(55,47,255,0.14);
      --font: 'Poppins', sans-serif;
      --nav-h: 80px;
    }

    html { scroll-behavior: smooth; }

    body {
      background: var(--off-white);
      font-family: var(--font);
      color: var(--text-dark);
      overflow-x: hidden;
    }

    .grad-text {
      background: var(--gradient);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    /* ══════════ NAV ══════════ */
    .nav {
      position: fixed; top: 0; left: 0; right: 0;
      height: var(--nav-h);
      background: rgba(247,247,255,0.95);
      backdrop-filter: blur(14px);
      border-bottom: 1px solid var(--border);
      display: flex; align-items: center;
      z-index: 1000;
    }
    .nav-inner {
      max-width: 1240px; margin: 0 auto; padding: 0 32px;
      width: 100%;
      display: flex; align-items: center; justify-content: space-between;
    }
    .nav-logo img { height: 44px; width: auto; }
    .nav-links { display: flex; align-items: center; gap: 32px; list-style: none; }
    .nav-links a {
      font-size: 13px; font-weight: 500; color: var(--text-mid);
      text-decoration: none; transition: color .2s;
    }
    .nav-links a:hover, .nav-links a.active { color: var(--brand); }
    .nav-cta {
      background: var(--brand); color: white;
      padding: 9px 20px; border-radius: 8px;
      font-size: 13px; font-weight: 600;
      text-decoration: none;
      transition: background .2s, transform .2s;
    }
    .nav-cta:hover { background: var(--brand-dark); transform: translateY(-1px); }
    .nav-burger {
      display: none; background: none; border: none;
      font-size: 22px; color: var(--text-dark); cursor: pointer;
    }
    .nav-mobile {
      display: none; position: fixed;
      top: var(--nav-h); left: 0; right: 0;
      background: var(--white);
      border-bottom: 1px solid var(--border);
      padding: 20px 24px 28px;
      z-index: 999;
      flex-direction: column; gap: 0;
    }
    .nav-mobile.open { display: flex; }
    .nav-mobile a {
      display: block; padding: 12px 0;
      font-size: 14px; font-weight: 500;
      color: var(--text-mid); text-decoration: none;
      border-bottom: 1px solid var(--border);
    }
    .nav-mobile a:last-child { border: none; }
    .nav-mobile a.active { color: var(--brand); }

    /* ══════════ HERO BANNER ══════════ */
    .hero {
      margin-top: var(--nav-h);
      background: var(--brand);
      padding: 80px 32px 90px;
      position: relative; overflow: hidden;
      text-align: center;
    }
    .hero::before {
      content: '';
      position: absolute; inset: 0;
      background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }
    .hero-blob1, .hero-blob2 {
      position: absolute; border-radius: 50%;
      pointer-events: none; filter: blur(80px);
    }
    .hero-blob1 { width: 400px; height: 400px; background: rgba(255,255,255,0.08); top: -120px; left: -100px; }
    .hero-blob2 { width: 300px; height: 300px; background: rgba(123,95,255,0.25); bottom: -80px; right: -60px; }

    .hero-inner { position: relative; z-index: 2; max-width: 700px; margin: 0 auto; }
    .hero-tag {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.25);
      border-radius: 50px; padding: 7px 18px;
      font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase;
      color: white; margin-bottom: 20px;
    }
    .hero h1 {
      font-size: clamp(34px, 5vw, 58px);
      font-weight: 900; color: white; line-height: 1.1;
      letter-spacing: -1.5px; margin-bottom: 18px;
    }
    .hero p {
      font-size: 16px; color: rgba(255,255,255,0.78);
      line-height: 1.8; margin-bottom: 36px;
    }
    .hero-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
    .btn-white {
      background: white; color: var(--brand);
      padding: 13px 28px; border-radius: 9px;
      font-size: 14px; font-weight: 600; text-decoration: none;
      display: inline-flex; align-items: center; gap: 8px;
      transition: transform .2s, box-shadow .2s;
      box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    }
    .btn-white:hover { transform: translateY(-2px); box-shadow: 0 14px 36px rgba(0,0,0,0.18); }
    .btn-outline-white {
      background: transparent; color: white;
      border: 1.5px solid rgba(255,255,255,0.4);
      padding: 12px 26px; border-radius: 9px;
      font-size: 14px; font-weight: 600; text-decoration: none;
      display: inline-flex; align-items: center; gap: 8px;
      transition: background .2s, border-color .2s;
    }
    .btn-outline-white:hover { background: rgba(255,255,255,0.12); border-color: rgba(255,255,255,0.7); }

    /* Stats strip */
    .stats-strip {
      background: var(--white);
      border-bottom: 1px solid var(--border);
      padding: 28px 32px;
    }
    .stats-inner {
      max-width: 1240px; margin: 0 auto;
      display: flex; align-items: center; justify-content: space-around;
      flex-wrap: wrap; gap: 20px;
    }
    .stat { text-align: center; }
    .stat-num {
      font-size: 28px; font-weight: 800; color: var(--brand); line-height: 1;
      margin-bottom: 4px;
    }
    .stat-label { font-size: 12px; color: var(--text-muted); font-weight: 500; }
    .stat-divider { width: 1px; height: 40px; background: var(--border); }

    /* ══════════ CONTAINER ══════════ */
    .container { max-width: 1240px; margin: 0 auto; padding: 0 32px; }

    /* ══════════ SECTION LABEL ══════════ */
    .section-tag {
      display: inline-flex; align-items: center; gap: 8px;
      font-size: 11px; font-weight: 600; letter-spacing: 2.5px; text-transform: uppercase;
      color: var(--brand); background: var(--brand-xlight);
      border: 1px solid var(--brand-border);
      padding: 7px 18px; border-radius: 50px; margin-bottom: 16px;
    }

    /* ══════════ EOR SERVICES ══════════ */
    #eor-services { padding: 90px 0 80px; }
    .section-header { text-align: center; margin-bottom: 60px; }
    .section-header h2 {
      font-size: clamp(28px, 3.5vw, 44px);
      font-weight: 800; line-height: 1.15; letter-spacing: -1px;
      color: var(--text-dark); margin-bottom: 14px;
    }
    .section-header p {
      font-size: 15px; color: var(--text-muted); max-width: 520px;
      margin: 0 auto; line-height: 1.8;
    }

    /* EOR Card Grid */
    .eor-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
    }

    .eor-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 20px;
      overflow: hidden;
      box-shadow: var(--shadow-card);
      cursor: pointer;
      transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s, border-color .3s;
      position: relative;
      display: flex; flex-direction: column;
    }
    .eor-card::before {
      content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
      background: var(--gradient); transform: scaleX(0); transform-origin: left;
      transition: transform .35s ease; border-radius: 20px 20px 0 0;
    }
    .eor-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-hover); border-color: rgba(55,47,255,0.22); }
    .eor-card:hover::before, .eor-card.active::before { transform: scaleX(1); }
    .eor-card.active { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(55,47,255,0.10), var(--shadow-hover); }

    .eor-card-icon-wrap { padding: 26px 26px 0; }
    .eor-card-icon {
      width: 52px; height: 52px; border-radius: 14px;
      background: var(--brand-xlight); border: 1px solid var(--brand-border);
      display: flex; align-items: center; justify-content: center; font-size: 20px;
      transition: background .3s, box-shadow .3s;
    }
    .eor-card-icon i { color: var(--brand); }
    .eor-card:hover .eor-card-icon, .eor-card.active .eor-card-icon {
      background: var(--brand); box-shadow: 0 8px 20px rgba(55,47,255,.28);
    }
    .eor-card:hover .eor-card-icon i, .eor-card.active .eor-card-icon i { color: white; }

    .eor-card-body { padding: 16px 26px 20px; flex: 1; display: flex; flex-direction: column; }
    .eor-card-title { font-size: 14.5px; font-weight: 700; color: var(--text-dark); margin-bottom: 8px; line-height: 1.3; }
    .eor-card-desc { font-size: 12.5px; color: var(--text-muted); line-height: 1.7; flex: 1; }

    .eor-card-foot {
      padding: 13px 26px 20px;
      display: flex; align-items: center; justify-content: space-between;
      border-top: 1px solid var(--border); margin-top: auto;
    }
    .eor-card-learn { font-size: 12px; font-weight: 600; color: var(--brand); display: flex; align-items: center; gap: 6px; }
    .eor-arrow {
      width: 28px; height: 28px; border-radius: 50%;
      background: var(--brand-xlight);
      display: flex; align-items: center; justify-content: center;
      transition: background .25s, transform .25s;
    }
    .eor-arrow i { color: var(--brand); font-size: 11px; }
    .eor-card:hover .eor-arrow, .eor-card.active .eor-arrow {
      background: var(--brand); transform: rotate(45deg);
    }
    .eor-card:hover .eor-arrow i, .eor-card.active .eor-arrow i { color: white; }

    /* EOR Detail Panel */
    .eor-panel {
      display: none; background: var(--white);
      border: 1px solid var(--border); border-radius: 20px;
      box-shadow: var(--shadow-hover); margin-top: 20px;
      overflow: hidden; animation: panelIn .35s cubic-bezier(.22,1,.36,1);
      position: relative;
    }
    .eor-panel.open { display: flex; }
    @keyframes panelIn { from { opacity:0; transform: translateY(10px); } to { opacity:1; transform:translateY(0); } }

    .panel-left {
      flex: 0 0 320px; background: var(--brand);
      padding: 48px 40px; display: flex; flex-direction: column;
      justify-content: space-between; position: relative; overflow: hidden;
    }
    .panel-left::before { content:''; position:absolute; width:260px; height:260px; border-radius:50%; background:rgba(255,255,255,0.06); top:-80px; right:-80px; }
    .panel-left::after { content:''; position:absolute; width:140px; height:140px; border-radius:50%; background:rgba(255,255,255,0.04); bottom:-30px; left:-30px; }

    .pl-icon { width:66px; height:66px; border-radius:17px; background:rgba(255,255,255,0.15); border:1px solid rgba(255,255,255,0.25); display:flex; align-items:center; justify-content:center; font-size:26px; margin-bottom:22px; position:relative; z-index:1; }
    .pl-icon i { color:white; }
    .panel-left h3 { font-size:22px; font-weight:800; color:white; line-height:1.25; margin-bottom:12px; position:relative; z-index:1; }
    .panel-left p { font-size:13px; color:rgba(255,255,255,0.75); line-height:1.75; position:relative; z-index:1; }
    .pl-badge {
      display:inline-flex; align-items:center; gap:7px;
      background:rgba(255,255,255,0.15); border:1px solid rgba(255,255,255,0.25);
      border-radius:50px; padding:7px 16px; font-size:11px; font-weight:600;
      color:white; letter-spacing:1px; margin-top:24px; position:relative; z-index:1;
    }

    .panel-right { flex:1; padding:44px 48px; display:flex; flex-direction:column; justify-content:space-between; }
    .pr-label { font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--brand); margin-bottom:8px; }
    .panel-right h4 { font-size:19px; font-weight:700; color:var(--text-dark); margin-bottom:12px; line-height:1.3; }
    .panel-right > div > p { font-size:13.5px; color:var(--text-muted); line-height:1.8; margin-bottom:24px; }

    .panel-points { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:28px; }
    .pp {
      display:flex; align-items:flex-start; gap:9px;
      background:var(--brand-xlight); border:1px solid var(--brand-border);
      border-radius:11px; padding:12px 14px;
    }
    .pp-dot { width:18px; height:18px; border-radius:50%; background:var(--brand); display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:1px; }
    .pp-dot i { color:white; font-size:7px; }
    .pp span { font-size:12px; color:var(--text-mid); font-weight:500; line-height:1.5; }

    .panel-actions { display:flex; align-items:center; gap:12px; }
    .btn-brand {
      display:inline-flex; align-items:center; gap:7px;
      padding:11px 22px; border-radius:9px; font-size:13px; font-weight:600;
      background:var(--brand); color:white; border:none; cursor:pointer; text-decoration:none;
      transition:background .25s, transform .25s; box-shadow:0 6px 18px rgba(55,47,255,.25);
    }
    .btn-brand:hover { background:var(--brand-dark); transform:translateY(-2px); }
    .btn-ghost {
      display:inline-flex; align-items:center; gap:7px;
      padding:10px 20px; border-radius:9px; font-size:13px; font-weight:600;
      background:transparent; color:var(--brand); border:1.5px solid var(--brand-border);
      cursor:pointer; text-decoration:none;
      transition:background .25s, border-color .25s, transform .25s;
    }
    .btn-ghost:hover { background:var(--brand-xlight); border-color:var(--brand); transform:translateY(-2px); }

    .panel-close {
      position:absolute; top:18px; right:20px;
      width:30px; height:30px; border-radius:50%; border:1px solid var(--border);
      background:var(--off-white); display:flex; align-items:center; justify-content:center;
      cursor:pointer; font-size:12px; color:var(--text-muted);
      transition:background .2s, color .2s, transform .2s; z-index:5;
    }
    .panel-close:hover { background:var(--brand); color:white; transform:rotate(90deg); }

    /* ══════════ DATA SERVICES ══════════ */
    #data-services { padding: 0 0 100px; }

    .data-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

    .data-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 20px;
      padding: 36px 32px;
      box-shadow: var(--shadow-card);
      transition: transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s, border-color .3s;
      position: relative; overflow: hidden;
      cursor: default;
    }
    .data-card::after {
      content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
      background: var(--gradient); transform: scaleX(0); transform-origin: left;
      transition: transform .35s ease;
    }
    .data-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-hover); border-color: rgba(55,47,255,0.2); }
    .data-card:hover::after { transform: scaleX(1); }

    .dc-num {
      font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
      color: var(--brand); opacity: 0.5; margin-bottom: 16px;
    }
    .dc-icon {
      width: 56px; height: 56px; border-radius: 15px;
      background: var(--brand-xlight); border: 1px solid var(--brand-border);
      display: flex; align-items: center; justify-content: center;
      font-size: 22px; margin-bottom: 20px;
      transition: background .3s;
    }
    .dc-icon i { color: var(--brand); }
    .data-card:hover .dc-icon { background: var(--brand); }
    .data-card:hover .dc-icon i { color: white; }

    .dc-title { font-size: 17px; font-weight: 700; color: var(--text-dark); margin-bottom: 10px; }
    .dc-desc { font-size: 13px; color: var(--text-muted); line-height: 1.75; margin-bottom: 20px; }

    .dc-tags { display: flex; flex-wrap: wrap; gap: 7px; }
    .dc-tag {
      font-size: 11px; font-weight: 600; color: var(--brand);
      background: var(--brand-xlight); border: 1px solid var(--brand-border);
      padding: 4px 12px; border-radius: 50px;
    }

    /* ══════════ WHY CHOOSE US STRIP ══════════ */
    .why-strip {
      background: var(--brand);
      padding: 70px 32px;
      position: relative; overflow: hidden;
    }
    .why-strip::before {
      content: '';
      position: absolute; inset: 0;
      background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }
    .why-inner {
      max-width: 1240px; margin: 0 auto;
      display: grid; grid-template-columns: 1fr 1fr 1fr 1fr;
      gap: 32px; position: relative; z-index: 2;
    }
    .why-item { text-align: center; }
    .why-icon {
      width: 60px; height: 60px; border-radius: 16px;
      background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.2);
      display: flex; align-items: center; justify-content: center;
      font-size: 24px; color: white; margin: 0 auto 16px;
    }
    .why-item h4 { font-size: 15px; font-weight: 700; color: white; margin-bottom: 8px; }
    .why-item p { font-size: 12.5px; color: rgba(255,255,255,0.7); line-height: 1.7; }

    /* ══════════ CTA SECTION ══════════ */
    .cta-section { padding: 100px 32px; text-align: center; }
    .cta-inner {
      max-width: 680px; margin: 0 auto;
      background: var(--white); border: 1px solid var(--border);
      border-radius: 24px; padding: 60px 48px;
      box-shadow: var(--shadow-hover);
      position: relative; overflow: hidden;
    }
    .cta-inner::before {
      content: ''; position: absolute; width: 300px; height: 300px;
      border-radius: 50%; background: rgba(55,47,255,0.05);
      filter: blur(60px); top: -100px; right: -100px; pointer-events: none;
    }
    .cta-inner > * { position: relative; z-index: 1; }
    .cta-inner h2 { font-size: 32px; font-weight: 800; color: var(--text-dark); margin-bottom: 14px; letter-spacing: -0.5px; }
    .cta-inner p { font-size: 15px; color: var(--text-muted); line-height: 1.8; margin-bottom: 32px; }
    .cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
    .btn-brand-lg {
      display: inline-flex; align-items: center; gap: 9px;
      padding: 14px 32px; border-radius: 10px;
      font-size: 14px; font-weight: 600;
      background: var(--brand); color: white; text-decoration: none;
      box-shadow: 0 8px 28px rgba(55,47,255,.28);
      transition: background .25s, transform .25s;
    }
    .btn-brand-lg:hover { background: var(--brand-dark); transform: translateY(-2px); }
    .btn-ghost-lg {
      display: inline-flex; align-items: center; gap: 9px;
      padding: 13px 30px; border-radius: 10px;
      font-size: 14px; font-weight: 600;
      background: transparent; color: var(--brand);
      border: 1.5px solid var(--brand-border);
      text-decoration: none; transition: background .25s, border-color .25s, transform .25s;
    }
    .btn-ghost-lg:hover { background: var(--brand-xlight); border-color: var(--brand); transform: translateY(-2px); }

    /* ══════════ FOOTER ══════════ */
    .footer {
      background: #0f0d2e;
      padding: 60px 32px 32px;
    }
    .footer-inner {
      max-width: 1240px; margin: 0 auto;
      display: grid; grid-template-columns: 1.4fr 1fr 1fr;
      gap: 48px; padding-bottom: 48px;
      border-bottom: 1px solid rgba(255,255,255,0.08);
    }
    .footer-brand img { height: 42px; width: auto; margin-bottom: 16px; }
    .footer-brand p { font-size: 13px; color: rgba(255,255,255,0.5); line-height: 1.75; }
    .footer-col h5 { font-size: 13px; font-weight: 700; color: white; margin-bottom: 16px; text-transform: uppercase; letter-spacing: 1px; }
    .footer-col ul { list-style: none; }
    .footer-col ul li { margin-bottom: 10px; }
    .footer-col ul li a { font-size: 13px; color: rgba(255,255,255,0.5); text-decoration: none; transition: color .2s; }
    .footer-col ul li a:hover { color: white; }
    .footer-info { display: flex; flex-direction: column; gap: 14px; }
    .fi { display: flex; align-items: flex-start; gap: 12px; }
    .fi i { color: var(--brand-light); font-size: 14px; margin-top: 2px; }
    .fi a, .fi span { font-size: 13px; color: rgba(255,255,255,0.5); text-decoration: none; line-height: 1.5; }
    .fi a:hover { color: white; }
    .footer-bottom {
      max-width: 1240px; margin: 24px auto 0;
      display: flex; align-items: center; justify-content: space-between;
      font-size: 12px; color: rgba(255,255,255,0.35);
    }
    .footer-bottom a { color: rgba(255,255,255,0.35); text-decoration: none; }
    .footer-bottom a:hover { color: rgba(255,255,255,0.6); }

    /* ══════════ SCROLL REVEAL ══════════ */
    .reveal { opacity:0; transform:translateY(22px); transition:opacity .6s ease, transform .6s ease; }
    .reveal.visible { opacity:1; transform:translateY(0); }
    .rd1 { transition-delay:.07s; } .rd2 { transition-delay:.14s; } .rd3 { transition-delay:.21s; }
    .rd4 { transition-delay:.28s; } .rd5 { transition-delay:.35s; } .rd6 { transition-delay:.42s; }

    /* ══════════ RESPONSIVE ══════════ */
    @media (max-width: 1100px) {
          .stats-strip {
    margin-top: 115px;
  }
      .eor-grid { grid-template-columns: repeat(3,1fr); }
      .data-grid { grid-template-columns: repeat(2,1fr); }
      .why-inner { grid-template-columns: repeat(2,1fr); }
    }
    @media (max-width: 820px) {
          .stats-strip {
    margin-top: 115px;
  }
      .eor-grid { grid-template-columns: repeat(2,1fr); }
      .panel-left { flex: 0 0 240px; padding: 32px 26px; }
      .panel-right { padding: 32px 28px; }
      .panel-points { grid-template-columns: 1fr; }
      .footer-inner { grid-template-columns: 1fr 1fr; }
      .footer-brand { grid-column: 1/-1; }
    }
    @media (max-width: 660px) {
          .stats-strip {
    margin-top: 70px;
  }
      .nav-links { display: none; }
      .nav-burger { display: block; }
      .eor-grid { grid-template-columns: 1fr; }
      .data-grid { grid-template-columns: 1fr; }
      .why-inner { grid-template-columns: 1fr 1fr; gap: 20px; }
      .eor-panel.open { flex-direction: column; }
      .panel-left { flex: none; }
      .container { padding: 0 18px; }
      .hero { padding: 60px 20px 70px; }
      .stats-inner { gap: 12px; }
      .stat-divider { display: none; }
      .cta-inner { padding: 40px 24px; }
      .footer-inner { grid-template-columns: 1fr; gap: 32px; }
      .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
    }
