﻿
    /* ─── RESET & TOKENS ─── */
    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; font-size: 16px; }

    :root {
      --ink:        #060d1f;
      --ink-mid:    #0d1a35;
      --navy:       #1B2D6B;
      --teal:       #1ABBB5;
      --teal-dim:   rgba(26,187,181,0.18);
      --teal-glow:  rgba(26,187,181,0.35);
      --crimson:    #B8283C;
      --crimson-dim:rgba(184,40,60,0.15);
      --white:      #ffffff;
      --muted:      rgba(255,255,255,0.55);
      --glass-bg:   rgba(255,255,255,0.05);
      --glass-bd:   rgba(255,255,255,0.1);
      --glass-hover:rgba(255,255,255,0.09);
      --radius-sm:  10px;
      --radius:     16px;
      --radius-lg:  24px;
      --radius-xl:  32px;
      --ease:       cubic-bezier(0.22,1,0.36,1);
    }

    body {
      font-family: 'Heebo', sans-serif;
      direction: rtl;
      background: var(--ink);
      color: var(--white);
      line-height: 1.65;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }

    a { text-decoration: none; color: inherit; }
    img { max-width: 100%; display: block; }
    button { cursor: pointer; font-family: 'Heebo', sans-serif; }

    /* ─── SKIP LINK ─── */
    .skip { position: absolute; top: -100px; right: 0; background: var(--teal); color: #000; padding: .6rem 1.2rem; font-weight: 700; z-index: 9999; border-radius: 0 0 8px 0; transition: top .2s; }
    .skip:focus { top: 0; }
    *:focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; }

    /* ─── UTILITY ─── */
    .container { max-width: 1120px; margin: 0 auto; padding: 0 1.5rem; }
    .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

    .gradient-text {
      background: linear-gradient(135deg, #fff 0%, var(--teal) 60%, #a8e6e4 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .gradient-text-warm {
      background: linear-gradient(135deg, #fff 0%, #f0c080 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .glass {
      background: var(--glass-bg);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border: 1px solid var(--glass-bd);
    }
    .glass-card {
      background: var(--glass-bg);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border: 1px solid var(--glass-bd);
      border-radius: var(--radius-lg);
      transition: all .35s var(--ease);
    }
    .glass-card:hover {
      background: var(--glass-hover);
      border-color: rgba(26,187,181,0.3);
      box-shadow: 0 0 40px rgba(26,187,181,0.12);
      transform: translateY(-4px);
    }

    /* ─── KEYFRAMES ─── */
    @keyframes fadeUp    { from { opacity:0; transform:translateY(28px); } to { opacity:1; transform:translateY(0); } }
    @keyframes fadeIn    { from { opacity:0; } to { opacity:1; } }
    @keyframes float     { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-12px); } }
    @keyframes shimmer   { from { background-position:200% center; } to { background-position:-200% center; } }
    @keyframes pulse-ring{ 0% { box-shadow:0 0 0 0 var(--teal-glow); } 70% { box-shadow:0 0 0 18px transparent; } 100% { box-shadow:0 0 0 0 transparent; } }
    @keyframes spin-slow { from { transform:rotate(0deg); } to { transform:rotate(360deg); } }
    @keyframes count-up  { from { opacity:0; transform:scale(.8); } to { opacity:1; transform:scale(1); } }

    .reveal { opacity:0; transform:translateY(28px); transition: opacity .65s var(--ease), transform .65s var(--ease); }
    .reveal.visible { opacity:1; transform:translateY(0); }
    .reveal-delay-1 { transition-delay:.1s; }
    .reveal-delay-2 { transition-delay:.2s; }
    .reveal-delay-3 { transition-delay:.3s; }
    .reveal-delay-4 { transition-delay:.4s; }

    /* ─── NAV ─── */
    .nav {
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 900;
      padding: 1rem 0;
      transition: all .4s var(--ease);
    }
    .nav.scrolled {
      background: rgba(6,13,31,0.85);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      border-bottom: 1px solid var(--glass-bd);
      padding: .7rem 0;
    }
    .nav-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
    }
    .nav-logo { display: flex; align-items: center; gap: 10px; }
    .nav-logo img { height: 38px; width: auto; }
    .nav-logo-text .name { font-size: 1.2rem; font-weight: 800; color: var(--white); display: block; line-height: 1; }
    .nav-logo-text .tag  { font-size: .7rem; color: var(--teal); font-weight: 600; }

    .nav-links { display: flex; list-style: none; gap: .2rem; }
    .nav-links a {
      padding: .45rem 1rem;
      border-radius: 8px;
      font-size: .9rem;
      font-weight: 500;
      color: var(--muted);
      transition: all .25s;
    }
    .nav-links a:hover { color: var(--white); background: var(--glass-bg); }

    .lang-pill {
      display: flex; align-items: center; gap: 6px;
      font-size: .78rem; font-weight: 600;
      border: 1px solid var(--glass-bd);
      border-radius: 50px;
      padding: .3rem .8rem;
      color: var(--muted);
      transition: all .25s;
    }
    .lang-pill:hover { color: var(--white); border-color: rgba(255,255,255,.25); }
    .lang-active { color: var(--white); }

    .nav-cta {
      background: var(--crimson);
      color: var(--white);
      padding: .55rem 1.3rem;
      border-radius: 10px;
      font-weight: 700;
      font-size: .92rem;
      border: none;
      transition: all .25s;
      white-space: nowrap;
    }
    .nav-cta:hover { background: #9b1f30; transform: translateY(-1px); box-shadow: 0 6px 20px rgba(184,40,60,.4); }

    .hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; padding: 6px; }
    .hamburger span { width: 24px; height: 2px; background: var(--white); border-radius: 2px; transition: all .3s; display: block; }

    /* ─── HERO ─── */
    .hero {
      min-height: 100svh;
      display: flex;
      align-items: center;
      position: relative;
      overflow: hidden;
      padding: 120px 0 80px;
    }
    .hero-bg {
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 60% 60% at 15% 50%, rgba(26,187,181,.13) 0%, transparent 70%),
        radial-gradient(ellipse 50% 50% at 85% 20%, rgba(27,45,107,.9)   0%, transparent 60%),
        radial-gradient(ellipse 40% 40% at 75% 85%, rgba(184,40,60,.08)  0%, transparent 50%),
        linear-gradient(160deg, #060d1f 0%, #0d1930 55%, #101c3a 100%);
    }
    .hero-grid {
      position: absolute; inset: 0;
      background-image:
        linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
      background-size: 60px 60px;
      mask-image: radial-gradient(ellipse 80% 80% at center, black 0%, transparent 70%);
    }
    .hero-orb {
      position: absolute;
      border-radius: 50%;
      filter: blur(80px);
      pointer-events: none;
    }
    .hero-orb-1 { width: 500px; height: 500px; background: rgba(26,187,181,.09); top: -10%; right: -8%; animation: float 8s ease-in-out infinite; }
    .hero-orb-2 { width: 350px; height: 350px; background: rgba(27,45,107,.4);   bottom: -5%; left: 10%;   animation: float 11s ease-in-out infinite reverse; }

    .hero-inner {
      position: relative; z-index: 2;
      display: grid;
      grid-template-columns: 1fr 420px;
      gap: 4rem;
      align-items: center;
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      background: var(--teal-dim);
      border: 1px solid rgba(26,187,181,.35);
      color: var(--teal);
      font-size: .8rem;
      font-weight: 700;
      padding: .38rem 1rem;
      border-radius: 50px;
      margin-bottom: 1.5rem;
      letter-spacing: .5px;
      animation: fadeIn .8s ease both;
    }
    .hero-badge::before { content:'●'; font-size:.5rem; animation: pulse-ring 2s infinite; }

    .hero h1 {
      font-size: clamp(2.4rem, 5vw, 4rem);
      font-weight: 900;
      line-height: 1.15;
      margin-bottom: 1.4rem;
      animation: fadeUp .8s .1s var(--ease) both;
    }

    .hero-sub {
      font-size: 1.1rem;
      color: var(--muted);
      max-width: 520px;
      line-height: 1.8;
      margin-bottom: 2.2rem;
      animation: fadeUp .8s .2s var(--ease) both;
    }

    .hero-actions {
      display: flex;
      gap: 1rem;
      flex-wrap: wrap;
      align-items: center;
      animation: fadeUp .8s .3s var(--ease) both;
    }

    .btn-primary {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--crimson);
      color: var(--white);
      padding: .85rem 2rem;
      border-radius: var(--radius-sm);
      font-weight: 700;
      font-size: 1rem;
      border: none;
      transition: all .3s var(--ease);
      box-shadow: 0 4px 20px rgba(184,40,60,.3);
    }
    .btn-primary:hover { background: #9b1f30; transform: translateY(-2px); box-shadow: 0 8px 30px rgba(184,40,60,.45); }

    .btn-ghost {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--glass-bg);
      color: var(--white);
      padding: .85rem 1.8rem;
      border-radius: var(--radius-sm);
      font-weight: 600;
      font-size: 1rem;
      border: 1px solid var(--glass-bd);
      backdrop-filter: blur(10px);
      transition: all .3s var(--ease);
    }
    .btn-ghost:hover { background: var(--glass-hover); border-color: rgba(255,255,255,.25); transform: translateY(-2px); }

    .hero-trust {
      display: flex;
      align-items: center;
      gap: 1.2rem;
      margin-top: 2rem;
      animation: fadeUp .8s .4s var(--ease) both;
    }
    .hero-trust-avatars { display: flex; }
    .hero-trust-avatars span {
      width: 34px; height: 34px;
      border-radius: 50%;
      border: 2px solid var(--ink);
      background: linear-gradient(135deg, var(--navy), var(--teal));
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: .8rem;
      margin-right: -8px;
    }
    .hero-trust p { font-size: .85rem; color: var(--muted); }
    .hero-trust p strong { color: var(--white); }

    /* Hero card */
    .hero-card {
      border-radius: var(--radius-xl);
      padding: 2rem;
      position: relative;
      overflow: hidden;
      animation: fadeUp .9s .2s var(--ease) both;
    }
    .hero-card::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(26,187,181,.1) 0%, transparent 60%);
      border-radius: inherit;
    }
    .hero-card-header {
      display: flex;
      align-items: center;
      gap: .8rem;
      margin-bottom: 1.5rem;
    }
    .hero-card-icon {
      width: 48px; height: 48px;
      background: var(--teal-dim);
      border: 1px solid rgba(26,187,181,.3);
      border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.4rem;
    }
    .hero-card-header h3 { font-size: 1.05rem; font-weight: 700; }
    .hero-card-header p  { font-size: .82rem; color: var(--muted); }

    .hero-stat-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem;
      margin-bottom: 1.5rem;
    }
    .hero-stat-item {
      background: rgba(255,255,255,.04);
      border: 1px solid var(--glass-bd);
      border-radius: var(--radius);
      padding: 1rem;
      text-align: center;
    }
    .hero-stat-num { font-size: 1.8rem; font-weight: 900; color: var(--teal); display: block; }
    .hero-stat-lbl { font-size: .75rem; color: var(--muted); margin-top: .2rem; }

    .hero-card-divider { height: 1px; background: var(--glass-bd); margin: 1.2rem 0; }

    .hero-step {
      display: flex;
      align-items: center;
      gap: .75rem;
      font-size: .88rem;
      color: var(--muted);
      margin-bottom: .7rem;
    }
    .hero-step:last-child { margin-bottom: 0; }
    .hero-step-dot {
      width: 22px; height: 22px;
      border-radius: 50%;
      background: var(--teal-dim);
      border: 1px solid rgba(26,187,181,.4);
      display: flex; align-items: center; justify-content: center;
      font-size: .65rem;
      font-weight: 800;
      color: var(--teal);
      flex-shrink: 0;
    }

    /* ─── TRUST STRIP ─── */
    .trust-strip {
      border-top: 1px solid var(--glass-bd);
      border-bottom: 1px solid var(--glass-bd);
      padding: 2.5rem 0;
      background: rgba(255,255,255,.02);
    }
    .trust-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 2rem;
      text-align: center;
    }
    .trust-item {}
    .trust-num {
      font-size: 2.6rem;
      font-weight: 900;
      color: var(--teal);
      display: block;
      line-height: 1;
    }
    .trust-lbl { font-size: .85rem; color: var(--muted); margin-top: .4rem; }
    .trust-divider { width: 1px; background: var(--glass-bd); }

    /* ─── SECTION BASE ─── */
    .section { padding: 100px 0; }
    .section-sm { padding: 70px 0; }

    .section-label {
      display: inline-flex;
      align-items: center;
      gap: .4rem;
      font-size: .78rem;
      font-weight: 700;
      color: var(--teal);
      letter-spacing: 1.5px;
      text-transform: uppercase;
      margin-bottom: .8rem;
    }
    .section-label::before { content:''; width:20px; height:1px; background:var(--teal); display:inline-block; }

    .section-title {
      font-size: clamp(1.8rem, 3.5vw, 2.8rem);
      font-weight: 900;
      line-height: 1.2;
      margin-bottom: 1rem;
    }
    .section-sub {
      font-size: 1.05rem;
      color: var(--muted);
      max-width: 560px;
      line-height: 1.75;
    }
    .section-header { margin-bottom: 4rem; }
    .section-header.center { text-align: center; }
    .section-header.center .section-sub { margin: 0 auto; }
    .section-header.center .section-label { justify-content: center; }
    .section-header.center .section-label::before { display:none; }

    /* ─── SERVICES ─── */
    .services-bg { background: linear-gradient(180deg, var(--ink) 0%, #0a1225 100%); }

    .services-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.5rem;
    }

    .service-card {
      padding: 2rem 1.8rem;
      border-radius: var(--radius-lg);
      position: relative;
      overflow: hidden;
    }
    .service-card::after {
      content: '';
      position: absolute;
      bottom: 0; left: 0; right: 0;
      height: 2px;
      background: linear-gradient(90deg, transparent, var(--teal), transparent);
      transform: scaleX(0);
      transition: transform .4s var(--ease);
    }
    .service-card:hover::after { transform: scaleX(1); }

    .service-icon-wrap {
      width: 56px; height: 56px;
      border-radius: 14px;
      background: var(--teal-dim);
      border: 1px solid rgba(26,187,181,.25);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.6rem;
      margin-bottom: 1.4rem;
      transition: all .3s;
    }
    .service-card:hover .service-icon-wrap { background: rgba(26,187,181,.3); box-shadow: 0 0 24px var(--teal-glow); }

    .service-card h3 {
      font-size: 1.1rem;
      font-weight: 700;
      margin-bottom: .7rem;
    }
    .service-card p { font-size: .9rem; color: var(--muted); line-height: 1.7; }

    .service-arrow {
      display: inline-flex;
      align-items: center;
      gap: .3rem;
      font-size: .82rem;
      color: var(--teal);
      font-weight: 600;
      margin-top: 1.2rem;
      transition: gap .2s;
    }
    .service-card:hover .service-arrow { gap: .6rem; }

    /* ─── PROCESS ─── */
    .process-bg { background: var(--ink-mid); }

    .process-track {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      position: relative;
    }
    .process-track::before {
      content: '';
      position: absolute;
      top: 32px;
      right: calc(12.5% + 20px);
      left:  calc(12.5% + 20px);
      height: 1px;
      background: linear-gradient(90deg, var(--teal), rgba(26,187,181,.2));
    }

    .process-step { text-align: center; padding: 0 1.5rem; position: relative; }

    .step-bubble {
      width: 64px; height: 64px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--navy), var(--teal));
      display: flex; align-items: center; justify-content: center;
      font-size: 1.3rem;
      font-weight: 900;
      margin: 0 auto 1.5rem;
      position: relative;
      z-index: 1;
      box-shadow: 0 0 30px rgba(26,187,181,.25);
    }
    .step-bubble span { font-size: 1.5rem; }

    .process-step h4 { font-size: 1rem; font-weight: 700; margin-bottom: .5rem; }
    .process-step p  { font-size: .88rem; color: var(--muted); line-height: 1.65; }

    /* ─── TESTIMONIALS ─── */
    .testimonials-bg { background: linear-gradient(180deg, var(--ink) 0%, #0a1225 100%); }

    .testimonials-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.5rem;
    }

    .testimonial-card {
      padding: 2rem 1.8rem;
      border-radius: var(--radius-lg);
      display: flex;
      flex-direction: column;
      gap: 1.2rem;
    }

    .testimonial-stars { color: #f0c040; font-size: 1rem; letter-spacing: 2px; }

    .testimonial-quote {
      font-size: .97rem;
      color: rgba(255,255,255,.85);
      line-height: 1.8;
      font-style: italic;
      flex: 1;
    }
    .testimonial-quote::before { content: '"'; font-size: 2rem; color: var(--teal); line-height: 0; vertical-align: -0.6rem; margin-left: .2rem; }

    .testimonial-meta { display: flex; align-items: center; gap: .9rem; }
    .testimonial-avatar {
      width: 44px; height: 44px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--navy), var(--teal));
      display: flex; align-items: center; justify-content: center;
      font-size: 1.2rem;
      flex-shrink: 0;
    }
    .testimonial-name { font-size: .88rem; font-weight: 700; }
    .testimonial-detail { font-size: .78rem; color: var(--teal); font-weight: 600; margin-top: .1rem; }

    .testimonial-badge {
      display: inline-flex;
      align-items: center;
      gap: .4rem;
      background: rgba(26,187,181,.12);
      border: 1px solid rgba(26,187,181,.25);
      color: var(--teal);
      font-size: .75rem;
      font-weight: 700;
      padding: .25rem .7rem;
      border-radius: 50px;
    }

    /* ─── ELIGIBILITY BOX ─── */
    .elig-section { background: var(--ink-mid); }
    .elig-inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 4rem;
      align-items: center;
    }
    .elig-list { list-style: none; margin-top: 1.8rem; }
    .elig-list li {
      display: flex;
      align-items: flex-start;
      gap: .9rem;
      padding: .9rem 0;
      border-bottom: 1px solid var(--glass-bd);
      font-size: .95rem;
      color: rgba(255,255,255,.82);
    }
    .elig-list li:last-child { border-bottom: none; }
    .elig-check {
      width: 24px; height: 24px;
      border-radius: 50%;
      background: var(--teal-dim);
      border: 1px solid rgba(26,187,181,.4);
      display: flex; align-items: center; justify-content: center;
      color: var(--teal);
      font-size: .7rem;
      font-weight: 900;
      flex-shrink: 0;
      margin-top: .15rem;
    }

    .elig-card-wrap { position: relative; }
    .elig-card-wrap::before {
      content: '';
      position: absolute;
      inset: -1px;
      border-radius: var(--radius-xl);
      background: linear-gradient(135deg, rgba(26,187,181,.4), transparent, rgba(184,40,60,.2));
      z-index: -1;
    }
    .elig-card {
      border-radius: var(--radius-xl);
      padding: 2.5rem;
      background: var(--ink-mid);
      border: 1px solid rgba(26,187,181,.2);
    }

    .rates-table-premium {
      width: 100%;
      border-collapse: collapse;
      margin-top: 1.2rem;
    }
    .rates-table-premium th {
      text-align: right;
      font-size: .78rem;
      font-weight: 700;
      color: var(--muted);
      text-transform: uppercase;
      letter-spacing: .8px;
      padding: .6rem .8rem;
      border-bottom: 1px solid var(--glass-bd);
    }
    .rates-table-premium td {
      padding: .85rem .8rem;
      font-size: .92rem;
      border-bottom: 1px solid rgba(255,255,255,.05);
    }
    .rates-table-premium tr:last-child td { border-bottom: none; }
    .badge-none  { background:rgba(150,150,150,.15); color:#aaa;          padding:.25rem .7rem; border-radius:50px; font-size:.75rem; font-weight:700; }
    .badge-med   { background:rgba(240,192,64,.15);  color:#f0c040;        padding:.25rem .7rem; border-radius:50px; font-size:.75rem; font-weight:700; }
    .badge-good  { background:rgba(26,187,181,.15);  color:var(--teal);    padding:.25rem .7rem; border-radius:50px; font-size:.75rem; font-weight:700; }

    /* ─── FAQ ─── */
    .faq-bg { background: var(--ink); }
    .faq-list { max-width: 760px; margin: 0 auto; }

    .faq-item {
      border-bottom: 1px solid var(--glass-bd);
      overflow: hidden;
    }
    .faq-item:first-child { border-top: 1px solid var(--glass-bd); }

    .faq-btn {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 1.4rem 0;
      background: none;
      border: none;
      color: var(--white);
      font-size: 1rem;
      font-weight: 600;
      text-align: right;
      gap: 1rem;
      transition: color .25s;
    }
    .faq-btn:hover { color: var(--teal); }
    .faq-icon {
      width: 28px; height: 28px;
      border-radius: 50%;
      background: var(--glass-bg);
      border: 1px solid var(--glass-bd);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.2rem;
      flex-shrink: 0;
      transition: all .3s var(--ease);
      color: var(--teal);
    }
    .faq-btn[aria-expanded="true"] .faq-icon { transform: rotate(45deg); background: var(--teal-dim); border-color: rgba(26,187,181,.4); }

    .faq-body {
      max-height: 0;
      overflow: hidden;
      transition: max-height .45s var(--ease), padding .45s var(--ease);
    }
    .faq-body.open { max-height: 300px; }
    .faq-body p {
      padding-bottom: 1.4rem;
      font-size: .95rem;
      color: var(--muted);
      line-height: 1.8;
    }

    /* ─── FINAL CTA ─── */
    .cta-section {
      position: relative;
      overflow: hidden;
      padding: 120px 0;
      background: linear-gradient(160deg, #0d1930 0%, #0b1628 50%, #060d1f 100%);
    }
    .cta-orb-1 { position:absolute; width:500px; height:500px; border-radius:50%; background:rgba(26,187,181,.07); filter:blur(80px); top:-15%; right:-10%; pointer-events:none; }
    .cta-orb-2 { position:absolute; width:350px; height:350px; border-radius:50%; background:rgba(184,40,60,.06); filter:blur(80px); bottom:-10%; left:5%; pointer-events:none; }
    .cta-inner { position:relative; z-index:1; text-align:center; max-width:680px; margin:0 auto; }

    .cta-chip {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      background: var(--crimson-dim);
      border: 1px solid rgba(184,40,60,.3);
      color: #ff8a97;
      font-size: .8rem;
      font-weight: 700;
      padding: .35rem 1rem;
      border-radius: 50px;
      margin-bottom: 1.8rem;
      letter-spacing: .5px;
    }

    .cta-section h2 {
      font-size: clamp(2rem, 4vw, 3.2rem);
      font-weight: 900;
      line-height: 1.2;
      margin-bottom: 1.2rem;
    }
    .cta-section p {
      font-size: 1.1rem;
      color: var(--muted);
      margin-bottom: 2.5rem;
      line-height: 1.75;
    }
    .cta-actions { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }

    .btn-whatsapp {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #25d366;
      color: var(--white);
      padding: .9rem 2rem;
      border-radius: var(--radius-sm);
      font-weight: 700;
      font-size: 1rem;
      border: none;
      transition: all .3s var(--ease);
      box-shadow: 0 4px 20px rgba(37,211,102,.3);
    }
    .btn-whatsapp:hover { background: #1ebe5d; transform: translateY(-2px); box-shadow: 0 8px 30px rgba(37,211,102,.45); }

    .cta-note { margin-top: 1.5rem; font-size: .85rem; color: var(--muted); }

    /* ─── FOOTER ─── */
    .footer {
      background: #040b18;
      border-top: 1px solid var(--glass-bd);
      padding: 60px 0 0;
    }
    .footer-grid {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: 3rem;
      padding-bottom: 3rem;
      border-bottom: 1px solid var(--glass-bd);
    }

    .footer-brand p { font-size: .88rem; color: var(--muted); line-height: 1.7; margin-top: 1rem; max-width: 260px; }
    .footer-logo { display:flex; align-items:center; gap:10px; }
    .footer-logo img { height: 34px; width: auto; }
    .footer-logo .name { font-size:1.1rem; font-weight:800; color:var(--white); }

    .footer-col h5 { font-size: .85rem; font-weight: 700; color: var(--white); margin-bottom: 1rem; letter-spacing: .3px; }
    .footer-col ul { list-style:none; }
    .footer-col ul li { margin-bottom: .55rem; }
    .footer-col ul li a { font-size: .88rem; color: var(--muted); transition: color .2s; }
    .footer-col ul li a:hover { color: var(--teal); }
    .footer-contact-line { display:flex; align-items:center; gap:.6rem; font-size:.88rem; color:var(--muted); margin-bottom:.6rem; transition:color .2s; }
    .footer-contact-line:hover { color: var(--white); }

    .footer-bottom {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 1.2rem 0;
      font-size: .8rem;
      color: rgba(255,255,255,.3);
      flex-wrap: wrap;
      gap: .5rem;
    }
    .footer-branches {
      color: rgba(255,255,255,.25);
      font-size: .78rem;
    }

    /* ─── WHATSAPP FLOAT ─── */
    .wa-float {
      position: fixed;
      bottom: 28px;
      left: 28px;
      z-index: 800;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: .5rem;
    }
    .wa-tooltip {
      background: var(--white);
      color: #333;
      font-size: .82rem;
      font-weight: 600;
      padding: .45rem .9rem;
      border-radius: 8px;
      box-shadow: 0 4px 20px rgba(0,0,0,.2);
      white-space: nowrap;
      opacity: 0;
      transform: translateY(6px);
      transition: all .3s var(--ease);
      pointer-events: none;
    }
    .wa-float:hover .wa-tooltip { opacity: 1; transform: translateY(0); }
    .wa-btn {
      width: 60px; height: 60px;
      background: #25d366;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      box-shadow: 0 4px 20px rgba(37,211,102,.5);
      transition: all .3s var(--ease);
      animation: pulse-ring 3s infinite;
    }
    .wa-btn:hover { transform: scale(1.1); box-shadow: 0 8px 30px rgba(37,211,102,.6); }
    .wa-btn svg { width: 30px; height: 30px; fill: white; }

    /* ─── MOBILE ─── */
    @media (max-width: 1024px) {
      .services-grid { grid-template-columns: repeat(2, 1fr); }
      .hero-inner { grid-template-columns: 1fr; }
      .hero-card { max-width: 500px; margin: 0 auto; }
      .hero-stat-grid { grid-template-columns: repeat(4, 1fr); }
      .hero-sub { max-width: 100%; }
      .trust-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
      .elig-inner { grid-template-columns: 1fr; gap: 3rem; }
      .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
    }

    @media (max-width: 768px) {
      .hamburger { display: flex; }
      .nav-links-wrap {
        display: none;
        position: fixed;
        inset: 70px 0 0;
        background: rgba(6,13,31,.97);
        backdrop-filter: blur(24px);
        flex-direction: column;
        padding: 2rem 1.5rem;
        gap: .3rem;
        overflow-y: auto;
      }
      .nav-links-wrap.open { display: flex; }
      .nav-links { flex-direction: column; width: 100%; }
      .nav-links a { padding: 1rem 1.2rem; font-size: 1.1rem; display: block; border-radius: 12px; }
      .nav-cta-mobile { margin-top: 1rem; width: 100%; text-align: center; padding: 1rem; border-radius: 12px; display: block; }
      .hide-mobile { display: none; }

      .hero { padding: 100px 0 60px; min-height: auto; }
      .hero h1 { font-size: clamp(2rem, 7vw, 2.8rem); }
      .hero-sub { font-size: 1rem; }
      .hero-actions { flex-direction: column; align-items: stretch; }
      .hero-actions .btn-primary,
      .hero-actions .btn-ghost { text-align: center; justify-content: center; }
      .hero-card { display: none; }

      .trust-grid { grid-template-columns: repeat(2, 1fr); }
      .trust-num { font-size: 2rem; }

      .section { padding: 70px 0; }
      .services-grid { grid-template-columns: 1fr; }
      .process-track { grid-template-columns: 1fr; gap: 2rem; }
      .process-track::before { display: none; }
      .process-step { text-align: right; display: flex; align-items: flex-start; gap: 1rem; padding: 0; }
      .step-bubble { margin: 0; flex-shrink: 0; width: 48px; height: 48px; font-size: 1rem; }
      .testimonials-grid { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1fr; }
      .footer-bottom { flex-direction: column; text-align: center; }
      .cta-actions { flex-direction: column; align-items: stretch; }
      .cta-actions .btn-primary,
      .cta-actions .btn-whatsapp { justify-content: center; }
    }

    @media (max-width: 480px) {
      .hero { padding: 90px 0 50px; }
      .trust-grid { grid-template-columns: 1fr 1fr; gap: 1rem; }
      .trust-num { font-size: 1.7rem; }
      .section { padding: 55px 0; }
      .process-step { align-items: flex-start; }
      .wa-float { bottom: 20px; left: 20px; }
    }

    /* ── FACEBOOK FLOAT ── */
    .facebook-float {
      position: fixed;
      bottom: 160px;
      left: 24px;
      width: 58px;
      height: 58px;
      background: #1877f2;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 16px rgba(24,119,242,0.5);
      transition: all .3s;
      z-index: 999;
      text-decoration: none;
    }
    .facebook-float:hover { transform: scale(1.1); box-shadow: 0 6px 24px rgba(24,119,242,0.6); }
    .facebook-float svg { width: 28px; height: 28px; }

    /* ═══════════════════════════════════════════════════════
       CITY LANDING PAGE ADDITIONS  (symptoms · rights · why · lead form · SEO article · mobile call bar)
       ═══════════════════════════════════════════════════════ */

    /* ─── SYMPTOMS GRID ─── */
    .symptoms-bg { background: linear-gradient(180deg, var(--ink) 0%, #0a1225 100%); }
    .symptoms-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.1rem;
      margin-top: 2.5rem;
    }
    .symptom-chip {
      display: flex;
      align-items: center;
      gap: .9rem;
      padding: 1.1rem 1.3rem;
      border-radius: var(--radius);
      background: var(--glass-bg);
      border: 1px solid var(--glass-bd);
      font-size: .98rem;
      font-weight: 500;
      transition: all .3s var(--ease);
    }
    .symptom-chip:hover { border-color: rgba(26,187,181,.3); background: var(--glass-hover); transform: translateY(-3px); }
    .symptom-chip .symptom-ico {
      width: 40px; height: 40px; flex-shrink: 0;
      border-radius: 12px;
      background: var(--teal-dim);
      border: 1px solid rgba(26,187,181,.3);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.2rem;
    }

    /* ─── RIGHTS LIST (reuses elig styles, adds icon variant) ─── */
    .rights-bg { background: var(--ink-mid); }
    .rights-list { list-style: none; margin-top: 1.8rem; }
    .rights-list li {
      display: flex; align-items: flex-start; gap: .9rem;
      padding: 1rem 0;
      border-bottom: 1px solid var(--glass-bd);
      font-size: 1rem; color: rgba(255,255,255,.85);
    }
    .rights-list li:last-child { border-bottom: none; }
    .rights-list .elig-check { background: rgba(184,40,60,.12); border-color: rgba(184,40,60,.4); color: #ff8a97; }

    /* ─── WHY US GRID ─── */
    .why-bg { background: linear-gradient(180deg, var(--ink) 0%, #0a1225 100%); }
    .why-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1.4rem;
      margin-top: 2.5rem;
    }
    .why-card {
      display: flex; align-items: flex-start; gap: 1.1rem;
      padding: 1.8rem;
      border-radius: var(--radius-lg);
    }
    .why-ico {
      width: 52px; height: 52px; flex-shrink: 0;
      border-radius: 14px;
      background: var(--teal-dim);
      border: 1px solid rgba(26,187,181,.25);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.5rem;
    }
    .why-card h3 { font-size: 1.08rem; font-weight: 700; margin-bottom: .4rem; }
    .why-card p { font-size: .92rem; color: var(--muted); line-height: 1.7; }

    /* ─── LEAD FORM ─── */
    .lead-bg { background: var(--ink-mid); }
    .lead-inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 4rem;
      align-items: center;
    }
    .lead-card-wrap { position: relative; }
    .lead-card-wrap::before {
      content: '';
      position: absolute;
      inset: -1px;
      border-radius: var(--radius-xl);
      background: linear-gradient(135deg, rgba(26,187,181,.4), transparent, rgba(184,40,60,.2));
      z-index: -1;
    }
    .lead-card {
      border-radius: var(--radius-xl);
      padding: 2.5rem;
      background: var(--ink-mid);
      border: 1px solid rgba(26,187,181,.2);
    }
    .lead-card h3 { font-size: 1.3rem; font-weight: 800; margin-bottom: .4rem; }
    .lead-card .lead-sub { font-size: .9rem; color: var(--muted); margin-bottom: 1.6rem; }
    .lead-field { margin-bottom: 1.1rem; }
    .lead-field label { display: block; font-size: .85rem; font-weight: 600; margin-bottom: .45rem; color: rgba(255,255,255,.85); }
    .lead-field input,
    .lead-field select {
      width: 100%;
      padding: .85rem 1rem;
      border-radius: var(--radius-sm);
      background: rgba(255,255,255,.04);
      border: 1px solid var(--glass-bd);
      color: var(--white);
      font-family: 'Heebo', sans-serif;
      font-size: .98rem;
      transition: all .25s;
    }
    .lead-field input::placeholder { color: rgba(255,255,255,.35); }
    .lead-field input:focus,
    .lead-field select:focus { outline: none; border-color: var(--teal); background: rgba(26,187,181,.06); }
    .lead-field select option { background: var(--ink-mid); color: var(--white); }
    .lead-consent { display: flex; align-items: flex-start; gap: .6rem; font-size: .8rem; color: var(--muted); margin: 1rem 0 1.3rem; line-height: 1.5; }
    .lead-consent input { margin-top: .2rem; flex-shrink: 0; width: 16px; height: 16px; accent-color: var(--teal); }
    .lead-consent a { color: var(--teal); }
    .lead-submit {
      width: 100%;
      display: inline-flex; align-items: center; justify-content: center; gap: 8px;
      background: var(--crimson);
      color: var(--white);
      padding: 1rem 2rem;
      border-radius: var(--radius-sm);
      font-weight: 700; font-size: 1.05rem;
      border: none;
      transition: all .3s var(--ease);
      box-shadow: 0 4px 20px rgba(184,40,60,.3);
    }
    .lead-submit:hover { background: #9b1f30; transform: translateY(-2px); box-shadow: 0 8px 30px rgba(184,40,60,.45); }
    .lead-success {
      display: none;
      margin-top: 1.2rem;
      padding: 1rem 1.2rem;
      border-radius: var(--radius-sm);
      background: rgba(26,187,181,.12);
      border: 1px solid rgba(26,187,181,.35);
      color: var(--teal);
      font-weight: 600;
      font-size: .92rem;
    }
    .lead-note { font-size: .78rem; color: var(--muted); margin-top: 1rem; text-align: center; }

    /* ─── SEO ARTICLE ─── */
    .seo-bg { background: var(--ink); }
    .seo-article {
      max-width: 820px;
      margin: 0 auto;
    }
    .seo-article h2 {
      font-size: clamp(1.4rem, 2.6vw, 1.9rem);
      font-weight: 800;
      margin: 2.6rem 0 1rem;
      line-height: 1.3;
    }
    .seo-article h2:first-child { margin-top: 0; }
    .seo-article h3 {
      font-size: 1.15rem;
      font-weight: 700;
      color: var(--teal);
      margin: 1.8rem 0 .7rem;
    }
    .seo-article p {
      font-size: 1rem;
      color: rgba(255,255,255,.78);
      line-height: 1.9;
      margin-bottom: 1.1rem;
    }
    .seo-article ul { list-style: none; margin: 0 0 1.4rem; }
    .seo-article ul li {
      position: relative;
      padding: .5rem 1.6rem .5rem 0;
      font-size: 1rem;
      color: rgba(255,255,255,.78);
      line-height: 1.7;
    }
    .seo-article ul li::before {
      content: '✓';
      position: absolute;
      right: 0; top: .55rem;
      color: var(--teal);
      font-weight: 900;
      font-size: .9rem;
    }
    .seo-article strong { color: var(--white); }
    .seo-callout {
      background: var(--glass-bg);
      border: 1px solid var(--glass-bd);
      border-right: 3px solid var(--teal);
      border-radius: var(--radius);
      padding: 1.4rem 1.6rem;
      margin: 1.8rem 0;
    }
    .seo-callout p { margin: 0; color: rgba(255,255,255,.85); }

    /* ─── DISCLAIMER BAR ─── */
    .footer-disclaimer-bar {
      padding: 1.2rem 0 1.6rem;
      text-align: center;
    }
    .footer-disclaimer-bar p {
      max-width: 900px;
      margin: 0 auto;
      font-size: .76rem;
      color: rgba(255,255,255,.3);
      line-height: 1.6;
      padding: 0 1.5rem;
    }

    /* ─── STICKY MOBILE CALL BAR ─── */
    .mobile-callbar { display: none; }
    @media (max-width: 768px) {
      .mobile-callbar {
        display: flex;
        position: fixed;
        bottom: 0; left: 0; right: 0;
        z-index: 850;
        background: rgba(6,13,31,.96);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border-top: 1px solid var(--glass-bd);
        padding: .6rem .8rem;
        gap: .6rem;
      }
      .mobile-callbar a {
        flex: 1;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        padding: .85rem;
        border-radius: var(--radius-sm);
        font-weight: 700;
        font-size: .95rem;
      }
      .mobile-callbar .mc-call { background: var(--crimson); color: #fff; }
      .mobile-callbar .mc-wa   { background: #25d366; color: #fff; }
      /* keep floating buttons clear of the bar */
      .wa-float { bottom: 84px; }
      .facebook-float { bottom: 150px; }
      body { padding-bottom: 70px; }
    }

    /* ─── CITY ADDITION RESPONSIVE ─── */
    @media (max-width: 1024px) {
      .symptoms-grid { grid-template-columns: repeat(2, 1fr); }
      .lead-inner { grid-template-columns: 1fr; gap: 3rem; }
    }
    @media (max-width: 768px) {
      .symptoms-grid { grid-template-columns: 1fr; }
      .why-grid { grid-template-columns: 1fr; }
    }

