/* ===== RESET & BASE ===== */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
      background: #f8fafc;
      color: #1e293b;
      line-height: 1.6;
      font-size: 16px;
    }
    img { max-width: 100%; display: block; }
    a { text-decoration: none; color: inherit; }

    /* ===== CSS VARIABLES ===== */
    :root {
      --navy:    #0f172a;
      --navy2:   #1e293b;
      --slate:   #475569;
      --muted:   #94a3b8;
      --light:   #f1f5f9;
      --white:   #ffffff;
      --amber:   #f59e0b;
      --amber-d: #d97706;
      --violet:  #7c3aed;
      --violet-l:#ede9fe;
      --green:   #10b981;
      --green-l: #d1fae5;
      --rose:    #e11d48;
      --border:  #e2e8f0;
      --shadow:  0 1px 3px rgba(0,0,0,.08), 0 4px 12px rgba(0,0,0,.06);
      --shadow-lg: 0 8px 32px rgba(0,0,0,.12), 0 2px 8px rgba(0,0,0,.06);
      --radius:  12px;
      --radius-lg: 20px;
    }

    /* ===== UTILITY ===== */
    .container { max-width: 1160px; margin: 0 auto; padding: 0 24px; }
    .section { padding: 96px 0; }
    .section-sm { padding: 64px 0; }
    .badge {
      display: inline-flex; align-items: center; gap: 6px;
      background: var(--violet-l); color: var(--violet);
      font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
      padding: 4px 12px; border-radius: 99px;
    }
    .badge-amber { background: #fef3c7; color: var(--amber-d); }
    .badge-green { background: var(--green-l); color: #065f46; }
    .section-label { text-align: center; margin-bottom: 16px; }
    .section-title {
      font-size: clamp(28px, 4vw, 42px); font-weight: 800;
      color: var(--navy); line-height: 1.2; letter-spacing: -.02em;
    }
    .section-title span { color: var(--amber); }
    .section-sub {
      font-size: 18px; color: var(--slate); max-width: 580px;
      margin: 16px auto 0; text-align: center; line-height: 1.7;
    }
    .btn {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 14px 28px; border-radius: 10px;
      font-size: 15px; font-weight: 700; cursor: pointer;
      transition: all .2s; border: none; letter-spacing: -.01em;
    }
    .btn-primary {
      background: var(--amber); color: var(--navy);
      box-shadow: 0 4px 14px rgba(245,158,11,.35);
    }
    .btn-primary:hover { background: var(--amber-d); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(245,158,11,.45); }
    .btn-outline {
      background: transparent; color: var(--white);
      border: 2px solid rgba(255,255,255,.3);
    }
    .btn-outline:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.6); }
    .btn-dark { background: var(--navy); color: var(--white); }
    .btn-dark:hover { background: var(--navy2); transform: translateY(-1px); }
    .btn-ghost { background: transparent; color: var(--violet); border: 2px solid var(--violet-l); }
    .btn-ghost:hover { background: var(--violet-l); }
    .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
    .grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
    .grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
    .card {
      background: var(--white); border-radius: var(--radius);
      border: 1px solid var(--border); box-shadow: var(--shadow);
      padding: 32px; transition: transform .2s, box-shadow .2s;
    }
    .card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
    .text-center { text-align: center; }

    /* ===== NAVBAR ===== */
    .navbar {
      position: sticky; top: 0; z-index: 100;
      background: rgba(15,23,42,.96); backdrop-filter: blur(12px);
      border-bottom: 1px solid rgba(255,255,255,.08);
    }
    .navbar-inner {
      display: flex; align-items: center; justify-content: space-between;
      padding: 0 24px; height: 68px; max-width: 1160px; margin: 0 auto;
    }
    .logo { display: flex; align-items: center; gap: 10px; }
    .logo-mark {
      width: 38px; height: 38px; border-radius: 10px;
      background: linear-gradient(135deg, var(--amber), #fb923c);
      display: flex; align-items: center; justify-content: center;
      font-weight: 900; font-size: 18px; color: var(--navy);
    }
    .logo-text { font-weight: 800; font-size: 17px; color: var(--white); letter-spacing: -.02em; }
    .logo-text span { color: var(--amber); }
    .nav-links { display: flex; align-items: center; gap: 4px; }
    .nav-links a {
      color: rgba(255,255,255,.7); font-size: 14px; font-weight: 500;
      padding: 8px 14px; border-radius: 8px; transition: all .15s;
    }
    .nav-links a:hover { color: var(--white); background: rgba(255,255,255,.08); }
    .nav-cta { display: flex; align-items: center; gap: 12px; }
    .nav-cta .btn { padding: 9px 20px; font-size: 14px; }
    .hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 8px; }
    .hamburger span { display: block; width: 22px; height: 2px; background: var(--white); border-radius: 2px; transition: .3s; }

    /* ===== HERO ===== */
    .hero {
      background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 50%, #0f172a 100%);
      padding: 100px 0 80px;
      position: relative; overflow: hidden;
    }
    .hero::before {
      content: '';
      position: absolute; inset: 0;
      background: radial-gradient(ellipse at 70% 50%, rgba(124,58,237,.15) 0%, transparent 60%),
                  radial-gradient(ellipse at 20% 80%, rgba(245,158,11,.1) 0%, transparent 50%);
    }
    .hero-inner {
      position: relative; display: flex; align-items: center;
      gap: 64px; max-width: 1160px; margin: 0 auto; padding: 0 24px;
    }
    .hero-content { flex: 1; }
    .hero-eyebrow {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(245,158,11,.15); color: var(--amber);
      font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
      padding: 6px 14px; border-radius: 99px; border: 1px solid rgba(245,158,11,.3);
      margin-bottom: 24px;
    }
    .hero-eyebrow::before { content: ''; width: 6px; height: 6px; background: var(--amber); border-radius: 50%; }
    .hero-title {
      font-size: clamp(36px, 5.5vw, 62px); font-weight: 900;
      color: var(--white); line-height: 1.1; letter-spacing: -.03em;
      margin-bottom: 24px;
    }
    .hero-title .accent { color: var(--amber); }
    .hero-title .accent2 {
      background: linear-gradient(90deg, #a78bfa, #818cf8);
      -webkit-background-clip: text; -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .hero-sub {
      font-size: 18px; color: rgba(255,255,255,.7);
      line-height: 1.75; margin-bottom: 40px; max-width: 500px;
    }
    .hero-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
    .hero-stats {
      display: flex; gap: 32px; margin-top: 56px;
      padding-top: 40px; border-top: 1px solid rgba(255,255,255,.1);
    }
    .hero-stat-num { font-size: 28px; font-weight: 800; color: var(--white); letter-spacing: -.02em; }
    .hero-stat-num span { color: var(--amber); }
    .hero-stat-lbl { font-size: 13px; color: rgba(255,255,255,.5); margin-top: 2px; }

    /* Hero card */
    .hero-visual { flex: 0 0 420px; position: relative; }
    .hero-card {
      background: rgba(255,255,255,.05); backdrop-filter: blur(20px);
      border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius-lg);
      padding: 28px; box-shadow: 0 20px 60px rgba(0,0,0,.4);
    }
    .hero-card-title { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.5); text-transform: uppercase; letter-spacing: .07em; margin-bottom: 20px; }
    .match-item {
      display: flex; align-items: center; gap: 14px;
      background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
      border-radius: 10px; padding: 14px 16px; margin-bottom: 10px;
      transition: background .2s;
    }
    .match-logo {
      width: 40px; height: 40px; border-radius: 9px;
      display: flex; align-items: center; justify-content: center;
      font-size: 18px; font-weight: 800; flex-shrink: 0;
    }
    .match-info { flex: 1; }
    .match-role { font-size: 14px; font-weight: 700; color: var(--white); }
    .match-co { font-size: 12px; color: rgba(255,255,255,.5); margin-top: 1px; }
    .match-pct {
      font-size: 13px; font-weight: 700;
      padding: 4px 10px; border-radius: 99px;
      background: rgba(16,185,129,.2); color: #34d399;
    }
    .hero-card-footer {
      display: flex; align-items: center; justify-content: space-between;
      margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.08);
    }
    .hero-card-footer-text { font-size: 12px; color: rgba(255,255,255,.4); }
    .live-dot {
      display: flex; align-items: center; gap: 6px;
      font-size: 12px; font-weight: 600; color: var(--green);
    }
    .live-dot::before {
      content: ''; width: 7px; height: 7px; border-radius: 50%;
      background: var(--green); animation: pulse 1.5s infinite;
    }
    @keyframes pulse {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: .5; transform: scale(1.3); }
    }

    /* ===== LOGOS ===== */
    .logos-bar { background: var(--white); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 28px 0; }
    .logos-label { font-size: 12px; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; text-align: center; margin-bottom: 24px; }
    .logos-row { display: flex; align-items: center; justify-content: center; gap: 48px; flex-wrap: wrap; }
    .logo-pill {
      font-size: 15px; font-weight: 800; color: var(--muted);
      letter-spacing: -.02em; opacity: .7; transition: opacity .2s;
    }
    .logo-pill:hover { opacity: 1; }

    /* ===== HOW IT WORKS ===== */
    .how-bg { background: var(--navy); }
    .steps { display: flex; gap: 0; position: relative; margin-top: 64px; }
    .steps::before {
      content: ''; position: absolute;
      top: 36px; left: calc(16.67% + 36px); right: calc(16.67% + 36px);
      height: 2px;
      background: linear-gradient(90deg, var(--amber), var(--violet));
    }
    .step { flex: 1; text-align: center; padding: 0 16px; position: relative; }
    .step-num {
      width: 72px; height: 72px; border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 24px;
      font-size: 24px; font-weight: 900; color: var(--navy);
      background: var(--amber);
      box-shadow: 0 0 0 8px rgba(245,158,11,.15);
      position: relative; z-index: 1;
    }
    .step:nth-child(even) .step-num { background: var(--violet); color: var(--white); }
    .step-title { font-size: 17px; font-weight: 700; color: var(--white); margin-bottom: 10px; }
    .step-desc { font-size: 14px; color: rgba(255,255,255,.55); line-height: 1.65; }

    /* ===== SERVICES ===== */
    .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 56px; }
    .service-card {
      background: var(--white); border-radius: var(--radius-lg);
      border: 1px solid var(--border); padding: 36px 32px;
      transition: all .25s; position: relative; overflow: hidden;
    }
    .service-card::before {
      content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
      background: linear-gradient(90deg, var(--amber), #fb923c);
    }
    .service-card:nth-child(2)::before { background: linear-gradient(90deg, var(--violet), #a78bfa); }
    .service-card:nth-child(3)::before { background: linear-gradient(90deg, var(--green), #34d399); }
    .service-card:nth-child(4)::before { background: linear-gradient(90deg, #3b82f6, #60a5fa); }
    .service-card:nth-child(5)::before { background: linear-gradient(90deg, #e11d48, #fb7185); }
    .service-card:nth-child(6)::before { background: linear-gradient(90deg, #f59e0b, var(--violet)); }
    .service-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: transparent; }
    .service-icon {
      width: 56px; height: 56px; border-radius: 14px;
      display: flex; align-items: center; justify-content: center;
      font-size: 26px; margin-bottom: 22px;
      background: var(--light);
    }
    .service-card:nth-child(1) .service-icon { background: #fef3c7; }
    .service-card:nth-child(2) .service-icon { background: var(--violet-l); }
    .service-card:nth-child(3) .service-icon { background: var(--green-l); }
    .service-card:nth-child(4) .service-icon { background: #dbeafe; }
    .service-card:nth-child(5) .service-icon { background: #ffe4e6; }
    .service-card:nth-child(6) .service-icon { background: #fef3c7; }
    .service-name { font-size: 19px; font-weight: 800; color: var(--navy); margin-bottom: 10px; letter-spacing: -.02em; }
    .service-tag { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--muted); margin-bottom: 14px; }
    .service-desc { font-size: 14px; color: var(--slate); line-height: 1.7; margin-bottom: 22px; }
    .service-features { list-style: none; display: flex; flex-direction: column; gap: 8px; }
    .service-features li {
      display: flex; align-items: center; gap: 9px;
      font-size: 13px; color: var(--slate);
    }
    .service-features li::before {
      content: ''; width: 16px; height: 16px; border-radius: 50%;
      background: var(--green-l); flex-shrink: 0;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2310b981'%3E%3Cpath d='M20.285 6.709l-11.285 11.291-5.285-5.291 1.415-1.415 3.87 3.877 9.871-9.877z'/%3E%3C/svg%3E");
      background-size: 10px; background-repeat: no-repeat; background-position: center;
    }
    .service-link {
      display: inline-flex; align-items: center; gap: 6px;
      margin-top: 24px; font-size: 14px; font-weight: 700; color: var(--violet);
      transition: gap .2s;
    }
    .service-link:hover { gap: 10px; }

    /* ===== FEATURES ===== */
    .features-bg { background: linear-gradient(180deg, var(--light) 0%, var(--white) 100%); }
    .features-row { display: flex; align-items: center; gap: 72px; margin-top: 72px; }
    .features-row.reverse { flex-direction: row-reverse; margin-top: 80px; }
    .features-visual { flex: 0 0 480px; }
    .features-panel {
      background: var(--navy); border-radius: var(--radius-lg);
      padding: 32px; box-shadow: var(--shadow-lg);
    }
    .features-panel-header { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
    .panel-dot { width: 12px; height: 12px; border-radius: 50%; }
    .panel-title { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.5); }
    .score-row {
      display: flex; align-items: center; gap: 12px; margin-bottom: 14px;
    }
    .score-label { font-size: 13px; color: rgba(255,255,255,.7); width: 120px; flex-shrink: 0; }
    .score-bar { flex: 1; height: 8px; background: rgba(255,255,255,.1); border-radius: 99px; overflow: hidden; }
    .score-fill { height: 100%; border-radius: 99px; }
    .score-num { font-size: 13px; font-weight: 700; color: var(--white); width: 36px; text-align: right; }
    .features-copy { flex: 1; }
    .features-list { display: flex; flex-direction: column; gap: 24px; margin-top: 32px; }
    .feat-item { display: flex; gap: 16px; }
    .feat-icon {
      width: 44px; height: 44px; border-radius: 10px; flex-shrink: 0;
      display: flex; align-items: center; justify-content: center; font-size: 20px;
    }
    .feat-title { font-size: 16px; font-weight: 700; color: var(--navy); margin-bottom: 5px; }
    .feat-desc { font-size: 14px; color: var(--slate); line-height: 1.65; }
    .interview-list { display: flex; flex-direction: column; gap: 10px; }
    .interview-item {
      display: flex; align-items: center; gap: 12px;
      background: rgba(255,255,255,.06); border-radius: 10px;
      padding: 14px 16px; border: 1px solid rgba(255,255,255,.09);
    }
    .interview-icon { font-size: 20px; }
    .interview-text { flex: 1; }
    .interview-q { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.8); }
    .interview-hint { font-size: 11px; color: rgba(255,255,255,.4); margin-top: 2px; }
    .interview-score {
      font-size: 12px; font-weight: 700; padding: 4px 10px;
      border-radius: 99px; background: rgba(16,185,129,.2); color: #34d399;
    }

    /* ===== STATS STRIP ===== */
    .stats-strip { background: var(--amber); padding: 56px 0; }
    .stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
    .stat-block { text-align: center; padding: 0 24px; border-right: 1px solid rgba(15,23,42,.15); }
    .stat-block:last-child { border-right: none; }
    .stat-big { font-size: 48px; font-weight: 900; color: var(--navy); line-height: 1; letter-spacing: -.04em; }
    .stat-lbl { font-size: 14px; font-weight: 600; color: rgba(15,23,42,.6); margin-top: 6px; }

    /* ===== TESTIMONIALS ===== */
    .testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 56px; }
    .testi-card {
      background: var(--white); border-radius: var(--radius-lg);
      border: 1px solid var(--border); padding: 32px;
      transition: transform .2s, box-shadow .2s;
    }
    .testi-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
    .testi-card.featured {
      background: var(--navy); border-color: transparent;
      box-shadow: var(--shadow-lg);
    }
    .stars { display: flex; gap: 3px; margin-bottom: 18px; }
    .star { font-size: 16px; }
    .testi-text { font-size: 15px; line-height: 1.75; color: var(--slate); margin-bottom: 24px; font-style: italic; }
    .testi-card.featured .testi-text { color: rgba(255,255,255,.75); }
    .testi-author { display: flex; align-items: center; gap: 12px; }
    .author-avatar {
      width: 44px; height: 44px; border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 16px; font-weight: 800; flex-shrink: 0;
    }
    .author-name { font-size: 14px; font-weight: 700; color: var(--navy); }
    .testi-card.featured .author-name { color: var(--white); }
    .author-role { font-size: 12px; color: var(--muted); }
    .testi-card.featured .author-role { color: rgba(255,255,255,.45); }
    .testi-badge {
      display: inline-flex; align-items: center; gap: 6px;
      background: rgba(245,158,11,.2); color: var(--amber);
      font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
      padding: 3px 10px; border-radius: 99px; margin-bottom: 16px;
    }

    /* ===== PRICING ===== */
    .pricing-bg { background: var(--light); }
    .pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 56px; align-items: start; }
    .plan-card {
      background: var(--white); border-radius: var(--radius-lg);
      border: 1px solid var(--border); padding: 36px 32px;
      position: relative;
    }
    .plan-card.popular {
      background: var(--navy); border-color: transparent;
      box-shadow: 0 20px 60px rgba(15,23,42,.25);
      transform: scale(1.03);
    }
    .popular-badge {
      position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
      background: var(--amber); color: var(--navy);
      font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
      padding: 5px 16px; border-radius: 99px;
    }
    .plan-name { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--muted); margin-bottom: 8px; }
    .plan-card.popular .plan-name { color: rgba(255,255,255,.5); }
    .plan-price { font-size: 44px; font-weight: 900; color: var(--navy); letter-spacing: -.04em; line-height: 1; }
    .plan-card.popular .plan-price { color: var(--white); }
    .plan-price sup { font-size: 22px; vertical-align: top; margin-top: 8px; font-weight: 700; }
    .plan-price sub { font-size: 15px; font-weight: 500; color: var(--muted); }
    .plan-card.popular .plan-price sub { color: rgba(255,255,255,.45); }
    .plan-desc { font-size: 13px; color: var(--slate); margin: 10px 0 28px; line-height: 1.6; }
    .plan-card.popular .plan-desc { color: rgba(255,255,255,.55); }
    .plan-divider { border: none; border-top: 1px solid var(--border); margin-bottom: 24px; }
    .plan-card.popular .plan-divider { border-color: rgba(255,255,255,.1); }
    .plan-features { list-style: none; display: flex; flex-direction: column; gap: 12px; margin-bottom: 32px; }
    .plan-features li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--slate); }
    .plan-card.popular .plan-features li { color: rgba(255,255,255,.75); }
    .plan-features li .chk { font-size: 15px; }
    .plan-features li .chk-no { opacity: .3; }
    .plan-btn { width: 100%; justify-content: center; }

    /* ===== EMPLOYER ===== */
    .employer-section { background: var(--navy); overflow: hidden; position: relative; }
    .employer-section::before {
      content: ''; position: absolute; top: -200px; right: -200px;
      width: 600px; height: 600px; border-radius: 50%;
      background: radial-gradient(circle, rgba(124,58,237,.15) 0%, transparent 70%);
    }
    .employer-inner { position: relative; display: flex; align-items: center; gap: 72px; }
    .employer-copy { flex: 1; }
    .employer-title { font-size: clamp(28px, 4vw, 44px); font-weight: 900; color: var(--white); line-height: 1.15; letter-spacing: -.03em; margin-bottom: 20px; }
    .employer-sub { font-size: 17px; color: rgba(255,255,255,.6); line-height: 1.75; margin-bottom: 36px; max-width: 500px; }
    .employer-perks { display: flex; flex-direction: column; gap: 16px; margin-bottom: 40px; }
    .employer-perk { display: flex; align-items: flex-start; gap: 14px; }
    .perk-icon {
      width: 40px; height: 40px; border-radius: 10px; flex-shrink: 0;
      background: rgba(255,255,255,.08); display: flex; align-items: center; justify-content: center; font-size: 18px;
    }
    .perk-title { font-size: 15px; font-weight: 700; color: var(--white); margin-bottom: 3px; }
    .perk-desc { font-size: 13px; color: rgba(255,255,255,.5); line-height: 1.5; }
    .employer-visual { flex: 0 0 420px; }
    .employer-card {
      background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
      border-radius: var(--radius-lg); padding: 28px;
    }
    .employer-card-title { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.4); text-transform: uppercase; letter-spacing: .07em; margin-bottom: 20px; }
    .candidate-row {
      display: flex; align-items: center; gap: 12px;
      background: rgba(255,255,255,.05); border-radius: 10px;
      padding: 12px 14px; margin-bottom: 8px;
    }
    .cand-avatar {
      width: 36px; height: 36px; border-radius: 50%; font-size: 14px; font-weight: 800;
      display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    }
    .cand-info { flex: 1; }
    .cand-name { font-size: 13px; font-weight: 700; color: var(--white); }
    .cand-role { font-size: 11px; color: rgba(255,255,255,.4); }
    .cand-match { font-size: 12px; font-weight: 700; padding: 3px 9px; border-radius: 99px; }
    .match-high { background: rgba(16,185,129,.2); color: #34d399; }
    .match-med { background: rgba(245,158,11,.2); color: #fbbf24; }
    .employer-card-footer {
      margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.08);
      display: flex; align-items: center; justify-content: space-between;
    }
    .efoot-stat { text-align: center; }
    .efoot-num { font-size: 20px; font-weight: 800; color: var(--white); }
    .efoot-lbl { font-size: 11px; color: rgba(255,255,255,.4); }

    /* ===== FAQ ===== */
    .faq-list { max-width: 760px; margin: 56px auto 0; display: flex; flex-direction: column; gap: 12px; }
    .faq-item {
      background: var(--white); border: 1px solid var(--border);
      border-radius: var(--radius); overflow: hidden;
      transition: box-shadow .2s;
    }
    .faq-item:hover { box-shadow: var(--shadow); }
    .faq-q {
      width: 100%; text-align: left; padding: 22px 24px;
      display: flex; align-items: center; justify-content: space-between; gap: 16px;
      background: none; border: none; cursor: pointer;
      font-size: 16px; font-weight: 700; color: var(--navy);
    }
    .faq-icon {
      width: 28px; height: 28px; border-radius: 50%;
      background: var(--light); display: flex; align-items: center;
      justify-content: center; flex-shrink: 0; font-size: 18px; color: var(--violet);
      transition: transform .25s, background .2s;
    }
    .faq-item.open .faq-icon { transform: rotate(45deg); background: var(--violet-l); }
    .faq-a {
      max-height: 0; overflow: hidden;
      transition: max-height .35s ease, padding .35s ease;
      font-size: 15px; color: var(--slate); line-height: 1.75;
      padding: 0 24px;
    }
    .faq-item.open .faq-a { max-height: 300px; padding: 0 24px 22px; }

    /* ===== CTA SECTION ===== */
    .cta-section {
      background: linear-gradient(135deg, var(--violet) 0%, #4f46e5 100%);
      padding: 100px 0; text-align: center; position: relative; overflow: hidden;
    }
    .cta-section::before {
      content: ''; position: absolute; inset: 0;
      background: radial-gradient(ellipse at 50% 120%, rgba(245,158,11,.2) 0%, transparent 60%);
    }
    .cta-title { font-size: clamp(32px, 5vw, 54px); font-weight: 900; color: var(--white); line-height: 1.15; letter-spacing: -.03em; margin-bottom: 20px; position: relative; }
    .cta-sub { font-size: 18px; color: rgba(255,255,255,.7); max-width: 520px; margin: 0 auto 40px; line-height: 1.7; position: relative; }
    .cta-form { display: flex; gap: 12px; max-width: 480px; margin: 0 auto; position: relative; }
    .cta-input {
      flex: 1; padding: 14px 20px; border-radius: 10px;
      border: 2px solid rgba(255,255,255,.2); background: rgba(255,255,255,.1);
      color: var(--white); font-size: 15px; outline: none;
      transition: border-color .2s;
    }
    .cta-input::placeholder { color: rgba(255,255,255,.5); }
    .cta-input:focus { border-color: var(--amber); }
    .cta-disclaimer { font-size: 13px; color: rgba(255,255,255,.45); margin-top: 14px; position: relative; }

    /* ===== CONTACT MODAL ===== */
    .modal-overlay {
      display: none; position: fixed; inset: 0;
      background: rgba(0,0,0,.6); backdrop-filter: blur(6px);
      z-index: 999; align-items: center; justify-content: center; padding: 24px;
    }
    .modal-overlay.active { display: flex; }
    .modal {
      background: var(--white); border-radius: var(--radius-lg);
      padding: 48px; max-width: 540px; width: 100%;
      box-shadow: 0 32px 80px rgba(0,0,0,.3);
      position: relative; animation: slideUp .3s ease;
    }
    @keyframes slideUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
    .modal-close {
      position: absolute; top: 20px; right: 20px;
      width: 36px; height: 36px; border-radius: 50%; border: none; cursor: pointer;
      background: var(--light); font-size: 18px; display: flex; align-items: center; justify-content: center;
      color: var(--slate); transition: background .15s;
    }
    .modal-close:hover { background: var(--border); }
    .modal-title { font-size: 26px; font-weight: 800; color: var(--navy); margin-bottom: 6px; letter-spacing: -.02em; }
    .modal-sub { font-size: 15px; color: var(--slate); margin-bottom: 32px; }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .form-group { display: flex; flex-direction: column; gap: 7px; margin-bottom: 16px; }
    .form-label { font-size: 13px; font-weight: 600; color: var(--navy); }
    .form-control {
      padding: 12px 16px; border-radius: 8px;
      border: 1.5px solid var(--border); background: var(--white);
      font-size: 15px; color: var(--navy); outline: none;
      transition: border-color .2s;
    }
    .form-control:focus { border-color: var(--violet); }
    .form-control::placeholder { color: var(--muted); }
    select.form-control { cursor: pointer; }
    .form-submit { width: 100%; justify-content: center; padding: 15px; font-size: 16px; }

    /* ===== FOOTER ===== */
    .footer { background: var(--navy); padding: 72px 0 40px; }
    .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 56px; }
    .footer-about { }
    .footer-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
    .footer-tagline { font-size: 14px; color: rgba(255,255,255,.45); line-height: 1.7; max-width: 260px; }
    .footer-social { display: flex; gap: 10px; margin-top: 24px; }
    .social-btn {
      width: 36px; height: 36px; border-radius: 8px;
      background: rgba(255,255,255,.08); display: flex; align-items: center;
      justify-content: center; font-size: 14px; color: rgba(255,255,255,.6);
      border: 1px solid rgba(255,255,255,.1); transition: all .15s;
    }
    .social-btn:hover { background: rgba(255,255,255,.15); color: var(--white); }
    .footer-col-title { font-size: 13px; font-weight: 700; color: var(--white); text-transform: uppercase; letter-spacing: .07em; margin-bottom: 18px; }
    .footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
    .footer-links a { font-size: 14px; color: rgba(255,255,255,.5); transition: color .15s; }
    .footer-links a:hover { color: var(--white); }
    .footer-bottom {
      display: flex; align-items: center; justify-content: space-between;
      padding-top: 32px; border-top: 1px solid rgba(255,255,255,.08);
      flex-wrap: wrap; gap: 16px;
    }
    .footer-copy { font-size: 13px; color: rgba(255,255,255,.35); }
    .footer-legal { display: flex; gap: 20px; }
    .footer-legal a { font-size: 13px; color: rgba(255,255,255,.35); transition: color .15s; }
    .footer-legal a:hover { color: rgba(255,255,255,.7); }
    .trust-badges { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 24px; }
    .trust-badge {
      display: flex; align-items: center; gap: 6px;
      background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
      padding: 6px 12px; border-radius: 8px;
      font-size: 12px; font-weight: 600; color: rgba(255,255,255,.5);
    }
    .trust-badge .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }

    /* ===== MOBILE NAV ===== */
    .mobile-nav {
      display: none; flex-direction: column;
      background: var(--navy2); border-top: 1px solid rgba(255,255,255,.08);
      padding: 16px 24px 24px;
    }
    .mobile-nav.open { display: flex; }
    .mobile-nav a {
      color: rgba(255,255,255,.7); font-size: 15px; font-weight: 500;
      padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.06);
    }
    .mobile-nav a:last-child { border-bottom: none; }
    .mobile-nav-btns { display: flex; gap: 12px; margin-top: 16px; }
    .mobile-nav-btns .btn { flex: 1; justify-content: center; }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 1024px) {
      .hero-inner { flex-direction: column; text-align: center; }
      .hero-visual { flex: none; width: 100%; max-width: 500px; margin: 0 auto; }
      .hero-sub { max-width: 100%; margin-left: auto; margin-right: auto; }
      .hero-actions { justify-content: center; }
      .hero-stats { justify-content: center; }
      .employer-inner { flex-direction: column; }
      .employer-visual { flex: none; width: 100%; }
      .features-row, .features-row.reverse { flex-direction: column; gap: 48px; }
      .features-visual { flex: none; width: 100%; }
    }
    @media (max-width: 768px) {
      .section { padding: 64px 0; }
      .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
      .services-grid { grid-template-columns: 1fr; }
      .testimonials-grid { grid-template-columns: 1fr; }
      .pricing-grid { grid-template-columns: 1fr; }
      .plan-card.popular { transform: none; }
      .stats-grid { grid-template-columns: repeat(2, 1fr); }
      .stat-block { border-right: none; border-bottom: 1px solid rgba(15,23,42,.15); padding: 24px; }
      .stat-block:nth-child(3), .stat-block:last-child { border-bottom: none; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
      .steps { flex-direction: column; }
      .steps::before { display: none; }
      .step { margin-bottom: 32px; }
      .nav-links, .nav-cta { display: none; }
      .hamburger { display: flex; }
      .form-row { grid-template-columns: 1fr; }
      .cta-form { flex-direction: column; }
      .cta-input { width: 100%; }
    }
    @media (max-width: 480px) {
      .hero { padding: 64px 0 56px; }
      .hero-stats { flex-wrap: wrap; gap: 20px; }
      .footer-grid { grid-template-columns: 1fr; }
      .modal { padding: 32px 24px; }
    }