    * { margin: 0; padding: 0; box-sizing: border-box; }
    body { font-family: 'Inter', -apple-system, sans-serif; background: #F5F2EC; color: #1B2D4F; }

    :root {
      --blue-dark: #1B2D4F;
      --blue-brand: #0E8FE8;
      --orange: #FF5C00;
      --cream: #F5F2EC;
      --gray: #4A5568;
      --light-blue: #E8F4FD;
      --white: #FFFFFF;
    }

    nav {
      background: var(--white);
      padding: 0 40px;
      height: 68px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid #E2E8F0;
      position: sticky;
      top: 0;
      z-index: 100;
    }

    .nav-logo { display: flex; align-items: center; gap: 10px; }
    .logo-mark { width: 36px; height: 28px; }
    .nav-brand { font-size: 20px; font-weight: 800; color: var(--blue-dark); letter-spacing: -0.5px; }
    .nav-brand span {
      color: var(--gray);
      font-size: 11px;
      font-weight: 600;
      display: block;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-top: -2px;
    }

    .nav-right { display: flex; align-items: center; gap: 14px; }

    .nav-links { display: flex; align-items: center; gap: 22px; }
    .nav-links a {
      font-size: 14px;
      font-weight: 600;
      color: var(--gray);
      text-decoration: none;
      white-space: nowrap;
    }
    .nav-links a:hover, .nav-links a.nav-active { color: var(--blue-brand); }
    @media (max-width: 980px) {
      nav { flex-wrap: wrap; height: auto; padding: 12px 20px; row-gap: 10px; }
      .nav-links { order: 3; width: 100%; overflow-x: auto; gap: 18px; padding-bottom: 2px; }
      .nav-links a { font-size: 13px; }
    }

    .lang-toggle {
      display: flex;
      align-items: center;
      gap: 2px;
      background: var(--light-blue);
      border-radius: 20px;
      padding: 4px;
    }
    .lang-btn {
      border: none;
      background: transparent;
      padding: 7px 14px;
      border-radius: 16px;
      font-size: 13px;
      font-weight: 700;
      color: var(--gray);
      cursor: pointer;
      transition: all 0.2s;
      font-family: inherit;
    }
    .lang-btn.active { background: var(--blue-brand); color: white; }

    .nav-cta {
      background: var(--orange);
      color: white;
      padding: 10px 24px;
      border-radius: 8px;
      font-weight: 700;
      font-size: 14px;
      border: none;
      cursor: pointer;
      text-decoration: none;
      display: inline-block;
      transition: background 0.2s;
    }
    .nav-cta:hover { background: #E85A00; }

    .hero {
      background: var(--blue-dark);
      padding: 80px 40px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
      min-height: 520px;
      position: relative;
      overflow: hidden;
    }

    .hero::before {
      content: '';
      position: absolute;
      top: -60px; right: -60px;
      width: 400px; height: 400px;
      background: var(--blue-brand);
      border-radius: 50%;
      opacity: 0.06;
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(14, 143, 232, 0.15);
      border: 1px solid rgba(14, 143, 232, 0.3);
      color: #7CC8F8;
      padding: 6px 14px;
      border-radius: 20px;
      font-size: 13px;
      font-weight: 600;
      margin-bottom: 24px;
      width: fit-content;
      letter-spacing: 0.3px;
    }
    .hero-badge::before {
      content: '';
      width: 7px; height: 7px;
      background: var(--blue-brand);
      border-radius: 50%;
    }

    .hero h1 {
      font-size: 52px;
      font-weight: 900;
      color: white;
      line-height: 1.05;
      letter-spacing: -2px;
      margin-bottom: 20px;
    }
    .hero h1 .accent { color: var(--orange); }
    .hero h1 .accent-blue { color: var(--blue-brand); }

    .hero-sub {
      font-size: 17px;
      color: #94A3B8;
      line-height: 1.65;
      margin-bottom: 36px;
      max-width: 420px;
    }

    .hero-actions { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }

    .btn-primary {
      background: var(--orange);
      color: white;
      padding: 15px 32px;
      border-radius: 10px;
      font-weight: 700;
      font-size: 16px;
      border: none;
      cursor: pointer;
      text-decoration: none;
      transition: all 0.2s;
      display: inline-block;
    }
    .btn-primary:hover { background: #E85A00; transform: translateY(-1px); }

    .btn-secondary {
      color: #7CC8F8;
      font-weight: 600;
      font-size: 15px;
      text-decoration: none;
    }

    .route-viz {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 20px;
      padding: 32px;
    }

    .route-card {
      background: rgba(255,255,255,0.07);
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: 14px;
      padding: 18px 20px;
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 12px;
    }

    .route-dot {
      width: 40px; height: 40px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      flex-shrink: 0;
    }
    .dot-blue { background: rgba(14,143,232,0.2); }
    .dot-orange { background: rgba(244,123,32,0.2); }
    .dot-green { background: rgba(34,197,94,0.2); }

    .route-info { flex: 1; }
    .route-name { color: white; font-weight: 600; font-size: 14px; }
    .route-detail { color: #64748B; font-size: 12px; margin-top: 2px; }

    .route-status {
      font-size: 11px;
      font-weight: 700;
      padding: 4px 10px;
      border-radius: 20px;
    }
    .status-open { background: rgba(34,197,94,0.15); color: #4ADE80; }
    .status-few { background: rgba(244,123,32,0.15); color: #FB923C; }

    .earnings-card {
      background: var(--blue-brand);
      border-radius: 14px;
      padding: 18px 20px;
      display: flex;
      justify-content: flex-start;
      align-items: center;
      gap: 14px;
      margin-top: 16px;
    }
    .earnings-label { color: rgba(255,255,255,0.8); font-size: 13px; font-weight: 500; }
    .earnings-amount { color: white; font-size: 28px; font-weight: 900; letter-spacing: -1px; }
    .earnings-per { color: rgba(255,255,255,0.7); font-size: 12px; }

    .trust-bar-outer {
      background: white;
      border-bottom: 1px solid #E2E8F0;
      overflow: hidden;
      position: relative;
    }
    .trust-bar-outer::before, .trust-bar-outer::after {
      content: "";
      position: absolute;
      top: 0; bottom: 0;
      width: 60px;
      z-index: 2;
      pointer-events: none;
    }
    .trust-bar-outer::before { left: 0; background: linear-gradient(90deg, white, transparent); }
    .trust-bar-outer::after { right: 0; background: linear-gradient(270deg, white, transparent); }

    .trust-bar-track {
      display: flex;
      align-items: center;
      gap: 40px;
      padding: 20px 40px;
      width: max-content;
      animation: trustScroll 28s linear infinite;
    }
    .trust-bar-track.paused { animation-play-state: paused; }

    @keyframes trustScroll {
      from { transform: translateX(0); }
      to { transform: translateX(-50%); }
    }

    .trust-item {
      display: flex;
      align-items: center;
      gap: 10px;
      white-space: nowrap;
      color: var(--gray);
      font-size: 14px;
      font-weight: 500;
      cursor: pointer;
      padding: 6px 10px;
      border-radius: 8px;
      transition: background 0.15s ease, color 0.15s ease;
    }
    .trust-item:hover { background: var(--light-blue); }
    .trust-item.active { background: var(--light-blue); color: var(--blue-dark); font-weight: 700; }

    .trust-detail-panel {
      max-height: 0;
      overflow: hidden;
      background: var(--light-blue);
      transition: max-height 0.3s ease;
      border-bottom: 1px solid #E2E8F0;
    }
    .trust-detail-panel.open { max-height: 140px; }
    .trust-detail-inner {
      padding: 16px 40px;
      font-size: 13px;
      color: var(--blue-dark);
      line-height: 1.6;
      max-width: 700px;
    }
    @media (max-width: 640px) {
      .trust-detail-inner { padding: 14px 20px; }
    }

    .trust-icon {
      width: 32px; height: 32px;
      background: var(--light-blue);
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 16px;
      flex-shrink: 0;
    }
    .trust-sep { color: #CBD5E0; font-size: 20px; }

    .section { padding: 72px 40px; }
    .section-white { background: white; }
    .section-cream { background: var(--cream); }

    .section-label {
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--blue-brand);
      margin-bottom: 12px;
    }

    .section-title {
      font-size: 36px;
      font-weight: 800;
      color: var(--blue-dark);
      line-height: 1.15;
      letter-spacing: -1px;
      margin-bottom: 16px;
      max-width: 560px;
    }

    .section-sub {
      font-size: 17px;
      color: var(--gray);
      line-height: 1.65;
      max-width: 520px;
      margin-bottom: 48px;
    }

    .divider-line {
      height: 3px;
      background: linear-gradient(90deg, var(--blue-brand), var(--orange));
      width: 60px;
      border-radius: 2px;
      margin-bottom: 20px;
    }

    .benefits-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 20px;
      margin-top: 48px;
    }

    .benefit-card {
      background: var(--cream);
      border-radius: 16px;
      padding: 28px 24px;
      border: 1px solid #E8E4DC;
    }

    .benefit-icon-wrap {
      width: 52px; height: 52px;
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 24px;
      margin-bottom: 16px;
    }
    .icon-blue { background: var(--light-blue); }
    .icon-orange { background: #FEF3E8; }
    .icon-green { background: #E8F8F0; }
    .icon-purple { background: #F0EDFF; }

    .benefit-title { font-size: 17px; font-weight: 700; color: var(--blue-dark); margin-bottom: 8px; }
    .benefit-desc { font-size: 14px; color: var(--gray); line-height: 1.6; }

    .zones-section { background: var(--blue-dark); padding: 72px 40px; color: white; }

    .zones-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 16px;
      margin-top: 40px;
    }

    .zone-card {
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 14px;
      padding: 24px;
    }
    .zone-pin { font-size: 28px; margin-bottom: 12px; }
    .zone-name { font-size: 17px; font-weight: 700; color: white; margin-bottom: 4px; }
    .zone-state { font-size: 13px; color: #64748B; margin-bottom: 12px; }
    .zone-badge {
      display: inline-block;
      font-size: 11px;
      font-weight: 700;
      padding: 4px 10px;
      border-radius: 20px;
    }
    .badge-hiring { background: rgba(14,143,232,0.2); color: #7CC8F8; }
    .badge-expanding { background: rgba(244,123,32,0.2); color: #FDBA74; }

    .steps-section { background: white; padding: 72px 40px; }
    .steps-list { margin-top: 48px; }

    .step {
      display: grid;
      grid-template-columns: 80px 1fr;
      gap: 24px;
      padding-bottom: 36px;
      margin-bottom: 36px;
      border-bottom: 1px solid #F1F5F9;
      align-items: start;
    }
    .step:last-child { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }

    .step-num {
      width: 56px; height: 56px;
      background: var(--blue-dark);
      color: white;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      font-weight: 900;
      flex-shrink: 0;
    }

    .step-title { font-size: 20px; font-weight: 700; color: var(--blue-dark); margin-bottom: 8px; }
    .step-desc { font-size: 15px; color: var(--gray); line-height: 1.65; }
    .step-tag {
      display: inline-block;
      margin-top: 10px;
      font-size: 12px;
      font-weight: 600;
      color: var(--blue-brand);
      background: var(--light-blue);
      padding: 4px 12px;
      border-radius: 20px;
    }

    .requirements-section { background: var(--cream); padding: 72px 40px; }

    .req-grid {
      max-width: 680px;
      margin: 48px auto 0;
    }

    .req-list { list-style: none; }
    .req-list li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 12px 0;
      border-bottom: 1px solid #E8E4DC;
      font-size: 15px;
      color: var(--gray);
      line-height: 1.5;
    }
    .req-list li:last-child { border-bottom: none; }

    .req-check {
      width: 22px; height: 22px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      margin-top: 2px;
      font-size: 12px;
    }
    .check-yes { background: #E8F8F0; color: #16A34A; }
    .check-no { background: #FEE2E2; color: #DC2626; }

    /* ===== NEW: COMPLIANCE STRIP (replaces the legal-notice box) ===== */
    .compliance-strip { max-width: 820px; margin: 56px auto 0; text-align: center; background: var(--white); border-radius: 20px; padding: 44px 36px; box-shadow: 0 4px 24px rgba(27,45,79,0.07); }
    .compliance-strip-eyebrow { font-size: 12px; font-weight: 800; color: var(--blue-brand); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px; }
    .compliance-strip-title { font-size: 20px; font-weight: 800; color: var(--blue-dark); margin-bottom: 32px; }
    .compliance-icons { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; margin-bottom: 28px; }
    .ci-item { max-width: 170px; }
    .ci-icon-wrap { width: 52px; height: 52px; border-radius: 50%; background: var(--light-blue); display: flex; align-items: center; justify-content: center; font-size: 24px; margin: 0 auto 12px; }
    .ci-text { font-size: 13px; color: var(--gray); font-weight: 600; line-height: 1.5; }
    .compliance-details { border-top: 1px solid #E8E4DC; padding-top: 20px; }
    .compliance-details summary { cursor: pointer; font-size: 13px; font-weight: 700; color: var(--blue-brand); list-style: none; }
    .compliance-details summary::-webkit-details-marker { display: none; }
    .compliance-details summary::after { content: ' ↓'; }
    .compliance-details[open] summary::after { content: ' ↑'; }
    .compliance-details-body { font-size: 13px; color: var(--gray); line-height: 1.75; margin-top: 16px; text-align: left; max-width: 620px; margin-left: auto; margin-right: auto; }
    .compliance-details-body strong { color: var(--blue-dark); }

    .testimonial-section { background: white; padding: 72px 40px; }

    .testimonials-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 24px;
      margin-top: 48px;
    }

    .testimonial-card {
      background: var(--cream);
      border-radius: 16px;
      padding: 28px;
      border: 1px solid #E8E4DC;
    }
    .testimonial-stars { color: var(--orange); font-size: 16px; margin-bottom: 14px; }
    .testimonial-text {
      font-size: 15px;
      color: var(--blue-dark);
      line-height: 1.7;
      font-style: italic;
      margin-bottom: 20px;
    }
    .testimonial-author { display: flex; align-items: center; gap: 12px; }
    .author-avatar {
      width: 40px; height: 40px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      font-size: 14px;
      color: white;
      flex-shrink: 0;
    }
    .avatar-blue { background: var(--blue-brand); }
    .avatar-orange { background: var(--orange); }
    .avatar-dark { background: var(--blue-dark); }
    .author-name { font-weight: 700; font-size: 14px; color: var(--blue-dark); }
    .author-route { font-size: 12px; color: var(--gray); }

    .cta-section { background: var(--orange); padding: 80px 40px; text-align: center; }
    .cta-section h2 {
      font-size: 42px;
      font-weight: 900;
      color: white;
      letter-spacing: -1.5px;
      margin-bottom: 16px;
      line-height: 1.1;
    }
    .cta-section p {
      font-size: 18px;
      color: rgba(255,255,255,0.85);
      margin-bottom: 36px;
      max-width: 480px;
      margin-left: auto;
      margin-right: auto;
      line-height: 1.6;
    }
    .btn-white {
      background: white;
      color: var(--orange);
      padding: 16px 40px;
      border-radius: 10px;
      font-weight: 800;
      font-size: 17px;
      border: none;
      cursor: pointer;
      text-decoration: none;
      display: inline-block;
      transition: all 0.2s;
    }
    .btn-white:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(0,0,0,0.15); }

    .form-section { background: var(--blue-dark); padding: 72px 40px; }
    .form-wrap { max-width: 560px; margin: 0 auto; }
    .form-section .section-title { color: white; }
    .form-section .section-sub { color: #94A3B8; }

    .form-group { margin-bottom: 18px; }
    .form-label {
      display: block;
      font-size: 13px;
      font-weight: 600;
      color: #94A3B8;
      margin-bottom: 6px;
      letter-spacing: 0.3px;
    }
    .form-input {
      width: 100%;
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: 10px;
      padding: 13px 16px;
      font-size: 15px;
      color: white;
      outline: none;
      transition: border 0.2s;
      font-family: inherit;
      resize: vertical;
    }
    .form-input::placeholder { color: #475569; }
    .form-input:focus { border-color: var(--blue-brand); }
    .field-invalid { border-color: #F87171 !important; }

    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

    .form-select {
      width: 100%;
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: 10px;
      padding: 13px 16px;
      font-size: 15px;
      color: white;
      outline: none;
      font-family: inherit;
      cursor: pointer;
    }
    .form-select option { background: #1B2D4F; color: white; }

    .form-submit {
      width: 100%;
      background: var(--orange);
      color: white;
      border: none;
      border-radius: 10px;
      padding: 16px;
      font-size: 17px;
      font-weight: 700;
      cursor: pointer;
      margin-top: 8px;
      transition: background 0.2s;
      font-family: inherit;
    }
    .form-submit:hover { background: #E85A00; }

    .form-note {
      text-align: center;
      font-size: 13px;
      color: #475569;
      margin-top: 14px;
      line-height: 1.5;
    }

    footer {
      background: #0F1A2E;
      padding: 28px 40px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 16px;
    }
    .footer-brand {
      font-size: 16px;
      font-weight: 800;
      color: white;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .footer-note { font-size: 13px; color: #475569; }
    .footer-links { display: flex; gap: 20px; }
    .footer-links a { font-size: 13px; color: #475569; text-decoration: none; }
    .footer-links a:hover { color: #94A3B8; }

    .success-msg {
      display: none;
      background: #16A34A;
      color: white;
      border-radius: 10px;
      padding: 18px 24px;
      font-size: 16px;
      font-weight: 600;
      text-align: center;
      margin-top: 16px;
    }

    .mission-section { background: var(--cream); padding: 72px 40px; }
    .mission-intro { font-size: 18px; color: var(--gray); line-height: 1.7; max-width: 680px; margin-bottom: 48px; }
    .mission-intro strong { color: var(--blue-dark); }

    .founding-section {
      background: linear-gradient(135deg, var(--blue-dark) 0%, #0F1A2E 100%);
      padding: 88px 40px;
      text-align: center;
      color: white;
      position: relative;
      overflow: hidden;
    }
    .founding-section::before {
      content: '';
      position: absolute;
      bottom: -80px; left: 50%;
      transform: translateX(-50%);
      width: 600px; height: 300px;
      background: var(--orange);
      border-radius: 50%;
      opacity: 0.08;
      filter: blur(20px);
    }
    .founding-inner { position: relative; max-width: 640px; margin: 0 auto; }
    .founding-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(244,123,32,0.15);
      border: 1px solid rgba(244,123,32,0.35);
      color: var(--orange);
      padding: 8px 18px;
      border-radius: 20px;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-bottom: 28px;
    }
    .founding-title {
      font-size: 34px;
      font-weight: 800;
      letter-spacing: -1px;
      line-height: 1.2;
      margin-bottom: 18px;
    }
    .founding-sub {
      font-size: 16px;
      color: #94A3B8;
      line-height: 1.7;
      margin-bottom: 36px;
    }

    .whatsapp-btn {
      position: fixed;
      right: 24px;
      bottom: 24px;
      width: 60px; height: 60px;
      background: #25D366;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 8px 24px rgba(37,211,102,0.4);
      z-index: 210;
      text-decoration: none;
      transition: transform 0.2s;
    }
    .whatsapp-btn:hover { transform: scale(1.08); }
    .whatsapp-btn svg { width: 30px; height: 30px; }
    .faq-section { background: var(--cream); padding: 72px 40px; }

    .trust-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 16px;
      max-width: 1000px;
    }
    .trust-card {
      background: white;
      border-radius: 14px;
      padding: 20px;
      cursor: pointer;
      border: 1px solid #E2E8F0;
      transition: box-shadow 0.2s ease, border-color 0.2s ease;
      position: relative;
    }
    .trust-card:hover { box-shadow: 0 6px 20px rgba(0,0,0,0.06); border-color: var(--blue-brand); }
    .trust-card .trust-flag {
      font-size: 14px;
      font-weight: 700;
      color: var(--blue-dark);
      line-height: 1.5;
      display: flex;
      gap: 8px;
    }
    .trust-card .trust-answer {
      font-size: 13px;
      color: var(--gray);
      line-height: 1.55;
      display: none;
      margin-top: 12px;
      padding-top: 12px;
      border-top: 1px dashed #E2E8F0;
      gap: 8px;
    }
    .trust-card.flipped .trust-answer { display: flex; }
    .trust-card.flipped { border-color: #16A34A; background: #F0FDF4; }
    .trust-card::after {
      content: "Tap to reveal ↓";
      display: block;
      font-size: 11px;
      color: #94A3B8;
      margin-top: 10px;
      font-weight: 600;
    }
    html[lang="es"] .trust-card::after { content: "Toca para revelar ↓"; }
    .trust-card.flipped::after { display: none; }
    @media (max-width: 640px) {
      .trust-grid { grid-template-columns: 1fr; }
    }
    .faq-container { max-width: 1100px; margin: 0 auto; }
    .faq-list { max-width: 780px; margin-top: 44px; }
    .faq-item {
      background: white;
      border: 1px solid #E8E4DC;
      border-radius: 14px;
      padding: 4px 24px;
      margin-bottom: 12px;
    }
    .faq-item summary {
      list-style: none;
      cursor: pointer;
      padding: 20px 0;
      font-size: 16px;
      font-weight: 700;
      color: var(--blue-dark);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
    }
    .faq-item summary::-webkit-details-marker { display: none; }
    .faq-item summary::after {
      content: '+';
      font-size: 22px;
      font-weight: 400;
      color: var(--blue-brand);
      flex-shrink: 0;
      transition: transform 0.2s;
    }
    .faq-item[open] summary::after { transform: rotate(45deg); }
    .faq-answer { font-size: 15px; color: var(--gray); line-height: 1.7; padding-bottom: 22px; padding-right: 12px; }

    .mobile-cta-bar {
      display: none;
      position: fixed;
      bottom: 0; left: 0; right: 0;
      background: white;
      border-top: 1px solid #E2E8F0;
      padding: 12px 16px;
      z-index: 200;
      box-shadow: 0 -4px 20px rgba(0,0,0,0.08);
    }
    .mobile-cta-bar a {
      display: block;
      text-align: center;
      background: var(--orange);
      color: white;
      font-weight: 700;
      font-size: 16px;
      padding: 14px;
      border-radius: 10px;
      text-decoration: none;
    }

    @media (max-width: 768px) {
      .mobile-cta-bar { display: block; }
      body { padding-bottom: 76px; }
      .faq-section { padding: 48px 20px; }
      .faq-item { padding: 4px 16px; }
      .mission-section { padding: 48px 20px; }
      .founding-section { padding: 56px 20px; }
      .founding-eyebrow { font-size: 11px; padding: 6px 14px; }
      .founding-title { font-size: 26px; }
      .whatsapp-btn { right: 16px; bottom: 92px; width: 54px; height: 54px; }
      .whatsapp-btn svg { width: 26px; height: 26px; }
      .hero { grid-template-columns: 1fr; padding: 48px 20px; }
      .route-viz { padding: 20px; margin-top: 8px; }
      .route-card { padding: 14px 16px; gap: 10px; }
      .earnings-amount { font-size: 24px; }
      .hero h1 { font-size: 36px; }
      .compliance-icons { gap: 24px; }
      .compliance-strip { padding: 32px 22px; }
      .form-row { grid-template-columns: 1fr; }
      .section { padding: 48px 20px; }
      .steps-section { padding: 48px 20px; }
      .zones-section { padding: 48px 20px; }
      .pay-structure-section { padding: 48px 20px; }
      .trust-comparison-section { padding: 48px 20px; }
      .requirements-section { padding: 48px 20px; }
      .testimonial-section { padding: 48px 20px; }
      .cta-section { padding: 56px 20px; }
      .cta-section h2 { font-size: 30px; }
      .form-section { padding: 48px 20px; }
      nav { padding: 0 20px; }
      .trust-bar-track { padding: 16px 20px; gap: 20px; }
      footer { flex-direction: column; text-align: center; padding: 24px 20px; }
      .step { grid-template-columns: 56px 1fr; gap: 16px; }
      .section-title { font-size: 28px; }
      .nav-right { gap: 8px; }
      .lang-btn { padding: 6px 10px; font-size: 12px; }
    }

    /* ===== NEW: STATS BAR ===== */
    .stats-bar { background: var(--blue-dark); padding: 40px 40px; display: flex; justify-content: center; align-items: center; gap: 0; flex-wrap: wrap; border-top: 1px solid rgba(255,255,255,0.08); }
    .stat-item { text-align: center; padding: 0 40px; border-right: 1px solid rgba(255,255,255,0.12); }
    .stat-item:last-child { border-right: none; }
    .stat-num { font-size: 34px; font-weight: 900; color: var(--blue-brand); line-height: 1; }
    .stat-label { font-size: 13px; color: #A0AEC0; margin-top: 6px; font-weight: 600; letter-spacing: 0.3px; }

    /* ===== NEW: PILLARS (What Drives Us) ===== */
    .pillars-section { background: var(--light-blue); padding: 80px 40px; }
    .pillars-grid { max-width: 1000px; margin: 40px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
    .pillar-card { background: var(--white); border-radius: 16px; padding: 34px 26px; box-shadow: 0 4px 16px rgba(27,45,79,0.06); text-align: center; }
    .pillar-icon { font-size: 34px; margin-bottom: 14px; }
    .pillar-title { font-size: 19px; font-weight: 800; color: var(--blue-dark); margin-bottom: 10px; }
    .pillar-desc { font-size: 14px; color: var(--gray); line-height: 1.6; }

    /* ===== NEW: STANDARDS / WHO WE'RE LOOKING FOR ===== */
    .standards-section { background: var(--blue-dark); padding: 80px 40px; color: white; }
    .standards-grid { max-width: 1000px; margin: 40px auto 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
    .standard-card { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: 14px; padding: 26px 20px; text-align: left; }
    .standard-icon { font-size: 26px; margin-bottom: 12px; }
    .standard-title { font-size: 16px; font-weight: 800; margin-bottom: 8px; }
    .standard-desc { font-size: 13px; color: #CBD5E0; line-height: 1.6; }

    /* ===== NEW: ABOUT ALTRIP ===== */
    .about-section { background: var(--white); padding: 80px 40px; }
    .about-grid { max-width: 1100px; margin: 40px auto 0; display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 48px; align-items: center; }
    .about-text p { font-size: 15px; color: var(--gray); line-height: 1.75; margin-bottom: 16px; }
    .about-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .about-stat-card { background: var(--light-blue); border-radius: 14px; padding: 22px; text-align: center; }
    .about-stat-num { font-size: 28px; font-weight: 900; color: var(--blue-dark); }
    .about-stat-label { font-size: 12px; color: var(--gray); font-weight: 600; margin-top: 4px; }
    .about-values { list-style: none; margin-top: 20px; padding: 0; }
    .about-values li { font-size: 14px; color: var(--blue-dark); font-weight: 600; padding: 8px 0 8px 26px; position: relative; }
    .about-values li::before { content: "✓"; position: absolute; left: 0; color: var(--blue-brand); font-weight: 900; }

    /* ===== NEW: PRE-SUBMIT CHECKLIST ===== */
    .confirm-checklist { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.14); border-radius: 14px; padding: 22px 24px; margin: 24px 0 28px; }
    .confirm-checklist-title { font-size: 13px; font-weight: 800; color: #94A3B8; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 14px; }
    .confirm-item { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 12px; }
    .confirm-item input[type="checkbox"] { margin-top: 3px; width: 18px; height: 18px; flex-shrink: 0; accent-color: var(--blue-brand); cursor: pointer; }
    .confirm-item label { font-size: 14px; color: #E2E8F0; line-height: 1.5; cursor: pointer; }
    .form-submit:disabled { cursor: not-allowed; }

    /* ===== NEW: FAQ CATEGORY FILTERS ===== */
    .faq-search-wrap {
      max-width: 520px;
      margin: 28px auto 0;
      position: relative;
      display: flex;
      align-items: center;
    }
    .faq-search-icon { position: absolute; left: 16px; font-size: 15px; opacity: 0.6; pointer-events: none; }
    .faq-search-input {
      width: 100%;
      padding: 13px 44px;
      border-radius: 12px;
      border: 2px solid #E2E8F0;
      font-size: 14px;
      font-family: inherit;
      color: var(--blue-dark);
      background: white;
      box-sizing: border-box;
    }
    .faq-search-input:focus { outline: none; border-color: var(--blue-brand); }
    .faq-search-clear {
      position: absolute;
      right: 12px;
      border: none;
      background: #E2E8F0;
      color: var(--gray);
      width: 22px;
      height: 22px;
      border-radius: 50%;
      font-size: 12px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .faq-search-clear:hover { background: #CBD5E0; }
    .faq-no-results {
      display: none;
      text-align: center;
      max-width: 520px;
      margin: 16px auto 0;
      font-size: 13px;
      color: var(--gray);
      font-style: italic;
    }
    .faq-no-results.show { display: block; }
    .faq-filters { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin: 28px 0 10px; }
    .faq-filter-btn { border: 1px solid #CBD5E0; background: var(--white); color: var(--gray); font-size: 13px; font-weight: 700; padding: 8px 16px; border-radius: 20px; cursor: pointer; transition: all 0.2s; }
    .faq-filter-btn:hover { border-color: var(--blue-brand); }
    .faq-filter-btn.active { background: var(--blue-brand); border-color: var(--blue-brand); color: white; }
    .faq-item.faq-hidden { display: none; }

    @media (max-width: 768px) {
      .pillars-grid, .standards-grid { grid-template-columns: 1fr; }
      .about-grid { grid-template-columns: 1fr; }
      .stats-bar { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 0; padding: 28px 20px; }
      .stat-item { padding: 0 12px 16px; border-right: none; border-bottom: 1px solid rgba(255,255,255,0.12); }
      .stat-item:nth-child(odd) { border-right: 1px solid rgba(255,255,255,0.12); }
      .stat-item:nth-last-child(-n+2) { border-bottom: none; }
      .stat-num { font-size: 26px; }
    }

/* ===== Interactive widgets styles ===== */
    .zone-finder-outer {
      margin-top: 40px;
      max-width: 620px;
      opacity: 0;
      transform: translateX(-160px) scale(0.9);
      transition: opacity 0.5s ease-out, transform 0.9s cubic-bezier(0.34, 1.56, 0.64, 1);
    }
    .zone-finder-outer.visible {
      opacity: 1;
      transform: translateX(0) scale(1);
    }
    .zone-finder-card {
      background: white;
      border-left: 6px solid var(--orange);
      border-radius: 16px;
      padding: 28px;
      box-shadow: 0 12px 40px rgba(0,0,0,0.25);
    }
    .zf-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: #FFF3EC;
      color: var(--orange);
      font-size: 11px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      padding: 5px 10px;
      border-radius: 20px;
      margin-bottom: 12px;
    }
    .zf-badge-icon {
      display: inline-block;
      animation: zfBounce 1.6s ease-in-out infinite;
    }
    @keyframes zfBounce {
      0%, 100% { transform: translateY(0) rotate(0deg); }
      50% { transform: translateY(-3px) rotate(-8deg); }
    }
    .zf-header-row {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 20px;
    }
    .zf-header-text { flex: 1; min-width: 0; }
    .zf-radar {
      position: relative;
      width: 64px;
      height: 64px;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .zf-radar-ring {
      position: absolute;
      border-radius: 50%;
      border: 2px solid var(--blue-brand);
      opacity: 0;
      animation: zfRadarPing 2.4s ease-out infinite;
    }
    .zf-radar-ring:nth-child(2) { animation-delay: 0.8s; }
    .zf-radar-ring:nth-child(3) { animation-delay: 1.6s; }
    @keyframes zfRadarPing {
      0% { width: 16px; height: 16px; opacity: 0.7; }
      100% { width: 64px; height: 64px; opacity: 0; }
    }
    .zf-radar-pin {
      position: relative;
      z-index: 2;
      width: 34px;
      height: 34px;
      background: var(--blue-brand);
      border-radius: 50% 50% 50% 0;
      transform: rotate(-45deg);
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 10px rgba(14,143,232,0.4);
    }
    .zf-radar-pin::after {
      content: "";
      width: 12px;
      height: 12px;
      background: white;
      border-radius: 50%;
      transform: rotate(45deg);
    }
    @media (max-width: 560px) {
      .zf-radar { display: none; }
    }

    .calc-card {
      max-width: 900px;
      margin-bottom: 32px;
      background: var(--blue-dark);
      border-radius: 18px;
      padding: 32px;
    }
    .calc-sliders {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 28px;
      margin-bottom: 4px;
    }
    .calc-header { display: flex; align-items: center; gap: 10px; margin-bottom: 26px; }
    .calc-icon { font-size: 22px; }
    .calc-title { color: white; font-weight: 800; font-size: 16px; }
    .calc-row { margin-bottom: 20px; }
    .calc-label-row {
      display: flex;
      justify-content: space-between;
      color: #CBD5E1;
      font-size: 13px;
      font-weight: 600;
      margin-bottom: 8px;
    }
    .calc-value { color: white; font-weight: 800; font-size: 14px; }
    .calc-slider {
      width: 100%;
      height: 6px;
      border-radius: 4px;
      background: rgba(255,255,255,0.18);
      appearance: none;
      -webkit-appearance: none;
      outline: none;
      cursor: pointer;
    }
    .calc-slider::-webkit-slider-thumb {
      -webkit-appearance: none;
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background: var(--orange);
      border: 3px solid white;
      box-shadow: 0 2px 6px rgba(0,0,0,0.3);
      cursor: pointer;
    }
    .calc-slider::-moz-range-thumb {
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background: var(--orange);
      border: 3px solid white;
      box-shadow: 0 2px 6px rgba(0,0,0,0.3);
      cursor: pointer;
      border: none;
    }
    .calc-result {
      margin-top: 24px;
      background: rgba(255,255,255,0.08);
      border-radius: 14px;
      padding: 20px;
      text-align: center;
    }
    .calc-result-label { color: #CBD5E1; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
    .calc-result-value {
      color: var(--orange);
      font-size: 52px;
      font-weight: 900;
      line-height: 1.1;
      transition: transform 0.15s ease;
    }
    .calc-result-value.bump { transform: scale(1.08); }
    .calc-result-detail { color: #94A3B8; font-size: 12px; margin-top: 6px; }

    .pa-map-card {
      background: white;
      border: 1px solid rgba(255,255,255,0.15);
      border-radius: 20px;
      padding: 28px;
      margin: 32px 0 40px;
      display: flex;
      gap: 28px;
      flex-wrap: wrap;
      align-items: stretch;
      box-shadow: 0 16px 48px rgba(0,0,0,0.25);
    }
    .pa-zone-map {
      flex: 1.4;
      min-width: 280px;
      height: 360px;
      border-radius: 14px;
      overflow: hidden;
      z-index: 1;
    }
    .pa-map-panel {
      flex: 1;
      min-width: 220px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
    .pa-map-label {
      color: var(--blue-brand);
      font-size: 11px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 10px;
    }
    .pa-map-heading { color: var(--blue-dark); font-size: 24px; font-weight: 800; margin-bottom: 12px; line-height: 1.2; }
    .pa-map-desc { color: var(--gray); font-size: 14px; line-height: 1.55; margin-bottom: 18px; }
    .pa-map-legend { display: flex; align-items: center; gap: 8px; color: var(--gray); font-size: 13px; font-weight: 600; margin-bottom: 22px; }
    .pa-legend-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--blue-brand); flex-shrink: 0; }
    .pa-map-cta {
      display: inline-block;
      background: var(--orange);
      color: white;
      font-weight: 800;
      font-size: 14px;
      text-decoration: none;
      padding: 12px 20px;
      border-radius: 10px;
      text-align: center;
      width: fit-content;
      box-shadow: 0 4px 14px rgba(255,92,0,0.3);
    }
    .pa-map-cta:hover { background: #E85A00; }
    .pa-zone-popup .leaflet-popup-content-wrapper { border-radius: 10px; }
    .pa-zone-popup .leaflet-popup-content { margin: 12px 14px; font-family: inherit; }
    .pa-popup-title { font-weight: 800; color: var(--blue-dark); font-size: 14px; margin-bottom: 2px; }
    .pa-popup-sub { color: #64748B; font-size: 12px; margin-bottom: 6px; }
    .pa-popup-badge { display: inline-block; background: #EAF5FF; color: var(--blue-brand); font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 12px; }
    @media (max-width: 640px) {
      .pa-zone-map { height: 260px; }
    }

    .quiz-card {
      max-width: 700px;
      margin: 40px 0;
      background: white;
      border-radius: 18px;
      padding: 30px;
      box-shadow: 0 8px 30px rgba(27,45,79,0.08);
    }
    .quiz-header { display: flex; align-items: center; gap: 14px; margin-bottom: 26px; }
    .quiz-icon { font-size: 30px; }
    .quiz-title { font-size: 18px; font-weight: 800; color: var(--blue-dark); }
    .quiz-progress { font-size: 12px; color: var(--gray); font-weight: 600; margin-top: 2px; }
    .quiz-q {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 16px 0;
      border-bottom: 1px solid #EEF2F7;
      flex-wrap: wrap;
    }
    .quiz-q:last-child { border-bottom: none; }
    .quiz-q-text { font-size: 14px; font-weight: 600; color: var(--blue-dark); flex: 1; min-width: 200px; }
    .quiz-toggle { display: flex; gap: 8px; flex-shrink: 0; }
    .quiz-btn {
      border: 2px solid #E2E8F0;
      background: white;
      color: var(--gray);
      font-weight: 700;
      font-size: 13px;
      padding: 8px 18px;
      border-radius: 20px;
      cursor: pointer;
      transition: all 0.15s ease;
    }
    .quiz-btn:hover { border-color: var(--blue-brand); }
    .quiz-btn.selected-yes { background: #16A34A; border-color: #16A34A; color: white; }
    .quiz-btn.selected-no { background: #EF4444; border-color: #EF4444; color: white; }
    .quiz-result {
      display: none;
      margin-top: 24px;
      border-radius: 14px;
      padding: 22px;
    }
    .quiz-result.show { display: block; animation: quizResultIn 0.4s ease; }
    @keyframes quizResultIn {
      from { opacity: 0; transform: translateY(10px); }
      to { opacity: 1; transform: translateY(0); }
    }
    .quiz-result.pass { background: #ECFDF5; border: 1px solid #A7F3D0; }
    .quiz-result.fail { background: #FFF3EC; border: 1px solid #FED7AA; }
    .quiz-result-title { font-size: 17px; font-weight: 800; margin-bottom: 8px; }
    .quiz-result.pass .quiz-result-title { color: #15803D; }
    .quiz-result.fail .quiz-result-title { color: #C2410C; }
    .quiz-result-text { font-size: 14px; color: var(--gray); line-height: 1.6; margin-bottom: 14px; }
    .quiz-missing-list { list-style: none; padding: 0; margin: 0 0 16px; }
    .quiz-missing-list li { font-size: 13px; color: #C2410C; font-weight: 600; padding: 4px 0; }
    .quiz-result-cta {
      display: inline-block;
      background: var(--orange);
      color: white;
      font-weight: 800;
      font-size: 14px;
      text-decoration: none;
      padding: 12px 22px;
      border-radius: 10px;
    }
    .quiz-result-cta:hover { background: #E85A00; }

    .quiz-btn-start {
      border: 2px solid var(--blue-brand);
      background: #EAF5FF;
      color: var(--blue-brand);
      font-weight: 700;
      font-size: 13px;
      padding: 8px 18px;
      border-radius: 20px;
      cursor: pointer;
      transition: all 0.15s ease;
    }
    .quiz-btn-start:hover { background: var(--blue-brand); color: white; }
    .quiz-btn-start.eng-passed { background: #ECFDF5; border-color: #16A34A; color: #15803D; }
    .quiz-btn-start.eng-failed { background: #FFF3EC; border-color: #EA580C; color: #C2410C; }

    .eng-test-panel {
      display: none;
      background: var(--cream);
      border-radius: 14px;
      padding: 20px;
      margin: 4px 0 16px;
    }
    .eng-test-panel.open { display: block; animation: quizResultIn 0.35s ease; }
    .eng-test-intro { font-size: 13px; color: var(--gray); margin-bottom: 16px; font-style: italic; }
    .eng-q { margin-bottom: 18px; }
    .eng-q:last-of-type { margin-bottom: 20px; }
    .eng-q-text { font-size: 14px; font-weight: 700; color: var(--blue-dark); margin-bottom: 10px; }
    .eng-q-options { display: flex; flex-direction: column; gap: 8px; }
    .eng-opt {
      text-align: left;
      border: 2px solid #E2E8F0;
      background: white;
      color: var(--blue-dark);
      font-size: 13px;
      font-weight: 600;
      padding: 10px 14px;
      border-radius: 10px;
      cursor: pointer;
      transition: all 0.15s ease;
    }
    .eng-opt:hover { border-color: var(--blue-brand); }
    .eng-opt.eng-selected { border-color: var(--blue-brand); background: #EAF5FF; }
    .eng-input {
      width: 100%;
      padding: 12px 14px;
      border: 2px solid #E2E8F0;
      border-radius: 10px;
      font-size: 14px;
      font-family: inherit;
      color: var(--blue-dark);
      box-sizing: border-box;
    }
    .eng-input:focus { outline: none; border-color: var(--blue-brand); }
    .eng-q-scenario {
      font-size: 13px;
      color: var(--gray);
      background: white;
      border-radius: 8px;
      padding: 10px 12px;
      margin-bottom: 10px;
      border-left: 3px solid var(--blue-brand);
    }
    .quiz-btn-submit {
      background: var(--blue-dark);
      color: white;
      border: none;
      font-weight: 800;
      font-size: 14px;
      padding: 12px 22px;
      border-radius: 10px;
      cursor: pointer;
      width: 100%;
    }
    .quiz-btn-submit:disabled { opacity: 0.4; cursor: default; }
    .quiz-btn-submit:not(:disabled):hover { background: #24406E; }

    .zf-title { color: var(--blue-dark); font-weight: 800; font-size: 18px; margin-bottom: 16px; line-height: 1.4; }
    .zf-input-row { display: flex; gap: 10px; flex-wrap: wrap; }
    .zf-input {
      flex: 1;
      min-width: 160px;
      padding: 14px 16px;
      border-radius: 10px;
      border: 2px solid #E2E8F0;
      font-size: 16px;
      font-family: inherit;
      color: var(--blue-dark);
    }
    .zf-input:focus { outline: none; border-color: var(--blue-brand); }
    .zf-btn {
      background: var(--orange);
      color: white;
      border: none;
      border-radius: 10px;
      padding: 14px 24px;
      font-weight: 800;
      font-size: 15px;
      cursor: pointer;
      white-space: nowrap;
      box-shadow: 0 4px 14px rgba(255,92,0,0.35);
    }
    .zf-btn:hover { background: #E85A00; }
    .zf-btn:disabled { opacity: 0.6; cursor: default; box-shadow: none; }
    .zf-result {
      margin-top: 16px;
      font-size: 14px;
      color: var(--blue-dark);
      line-height: 1.55;
      display: none;
      background: var(--cream);
      border-radius: 10px;
      padding: 14px 16px;
      font-weight: 500;
    }
    .zf-result.show { display: block; }
    .zf-result.in-zone { background: #ECFDF5; color: #15803D; border: 1px solid #A7F3D0; }
    .zf-result.out-zone { background: #FFF3EC; color: #C2410C; border: 1px solid #FED7AA; }
    .zf-map {
      margin-top: 16px;
      height: 260px;
      border-radius: 12px;
      display: none;
      z-index: 1;
    }
    .zf-map.show { display: block; }
