   *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --primary:   #C0392B;
      --secondary: #1a1a2e;
      --green:     #27ae60;
      --orange:    #e67e22;
      --bg:        #f8f8f8;
      --card-bg:   #ffffff;
      --text-dark: #1a1a2e;
      --text-light:#666666;
      --radius:    10px;
      --shadow:    0 4px 20px rgba(0,0,0,0.10);
      --transition:all 0.3s ease;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: 'DM Sans', sans-serif;
      font-size: 16px;
      color: var(--text-dark);
      background: var(--bg);
    }

    @media (max-width: 768px) {
      body { padding-bottom: 56px; }
    }

    h1, h2, h3, h4 { font-family: 'Poppins', sans-serif; }
    a { text-decoration: none; color: inherit; }
    img { max-width: 100%; height: auto; }

    .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 20px;
    }

    /* ======================== ALERT BAR ======================== */
    .alert-bar {
      position: sticky;
      top: 0;
      z-index: 9999;
      background: var(--primary);
      color: #fff;
      font-size: 13px;
      padding: 8px 20px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 6px;
    }
    .alert-bar a { color: #fff; font-weight: 700; }
    @media (max-width: 480px) {
      .alert-bar { justify-content: center; text-align: center; flex-direction: column; }
    }

    /* ======================== HEADER ======================== */
    .site-header {
      position: sticky;
      top: 37px;
      z-index: 998;
      background: #fff;
      box-shadow: 0 2px 10px rgba(0,0,0,0.1);
      padding: 0 20px;
    }
    .header-inner {
      max-width: 1200px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 70px;
    }
    .header-logo img { height: 55px; display: block; }
    .main-nav { display: flex; align-items: center; gap: 4px; }
    .main-nav a {
      font-family: 'Poppins', sans-serif;
      font-size: 13px;
      font-weight: 500;
      color: var(--text-dark);
      padding: 6px 10px;
      border-radius: 6px;
      transition: var(--transition);
      white-space: nowrap;
    }
    .main-nav a:hover { color: var(--primary); background: rgba(192,57,43,0.06); }
    .main-nav a.btn-nav { background: var(--primary); color: #fff; border-radius: 50px; padding: 7px 16px; }
    .main-nav a.btn-nav:hover { background: #a93226; }
    .header-call {
      display: flex; align-items: center; gap: 6px;
      white-space: nowrap; font-weight: 700; font-size: 16px; color: var(--primary);
    }
    .header-call img { height: 20px; vertical-align: middle; }
    .hamburger { display: none; background: none; border: none; font-size: 24px; cursor: pointer; color: var(--text-dark); }
    .mobile-nav { display: none; flex-direction: column; background: #fff; border-top: 1px solid #eee; padding: 10px 0; }
    .mobile-nav.open { display: flex; }
    .mobile-nav a {
      font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 500;
      padding: 10px 20px; color: var(--text-dark); border-bottom: 1px solid #f0f0f0; transition: var(--transition);
    }
    .mobile-nav a:hover { color: var(--primary); background: #fef5f5; }
    .mobile-nav a.btn-nav { margin: 10px 20px; background: var(--primary); color: #fff; border-radius: 50px; text-align: center; border-bottom: none; }
    @media (max-width: 900px) {
      .main-nav { display: none; }
      .header-call { display: none; }
      .hamburger { display: block; }
    }
    @media (max-width: 480px) {
      .site-header { top: 0px; }
    }

    /* ======================== HERO ======================== */
    #home {
      min-height: 100vh;
      background: linear-gradient(135deg, #1a1a2e 60%, #2c0a0a 100%);
      padding: 60px 20px;
      display: flex;
      align-items: center;
    }
    .hero-inner {
      max-width: 1200px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 55% 45%;
      gap: 40px;
      align-items: center;
      width: 100%;
    }
    .hero-badge {
      display: inline-block;
      background: var(--primary);
      color: #fff;
      font-family: 'Poppins', sans-serif;
      font-size: 13px; font-weight: 600;
      padding: 6px 18px; border-radius: 50px; margin-bottom: 20px;
    }
    .hero-text h1 { color: #fff; font-size: 38px; font-weight: 800; line-height: 1.2; margin-bottom: 16px; }
    .hero-text .hero-sub { color: #ccc; font-size: 18px; margin-bottom: 24px; line-height: 1.5; }
    .hero-checks { list-style: none; margin-bottom: 28px; }
    .hero-checks li { color: #fff; font-size: 15px; margin-bottom: 10px; display: flex; align-items: flex-start; gap: 8px; }
    .hero-checks li span.check { color: var(--green); font-size: 16px; flex-shrink: 0; margin-top: 2px; }
    .hero-btns { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 14px; }
    .btn {
      display: inline-flex; align-items: center; gap: 8px;
      font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 16px;
      padding: 14px 28px; border-radius: 50px; transition: var(--transition);
      cursor: pointer; border: none; text-decoration: none; white-space: nowrap;
    }
    .btn-primary { background: var(--primary); color: #fff; }
    .btn-primary:hover { background: #a93226; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(192,57,43,0.4); }
    .btn-green { background: var(--green); color: #fff; }
    .btn-green:hover { background: #219a52; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(39,174,96,0.4); }
    .btn-white { background: #fff; color: var(--primary); }
    .btn-white:hover { background: #f8f8f8; transform: translateY(-2px); }
    .btn-outline-white { background: transparent; color: #fff; border: 2px solid #fff; }
    .btn-outline-white:hover { background: #fff; color: var(--primary); }
    .hero-trust { color: #aaa; font-size: 13px; }

    /* Hero Form */
    .hero-form-card {
      background: #fff; border-radius: 12px;
      box-shadow: 0 8px 40px rgba(0,0,0,0.25); padding: 30px;
    }
    .hero-form-card h3 { font-family: 'Poppins', sans-serif; font-size: 20px; font-weight: 700; color: var(--primary); margin-bottom: 6px; }
    .hero-form-card .form-sub { font-size: 13px; color: var(--text-light); margin-bottom: 20px; }
    .form-field { margin-bottom: 14px; }
    .form-field input, .form-field select, .form-field textarea {
      width: 100%; padding: 12px 16px;
      border: 2px solid #e0e0e0; border-radius: var(--radius);
      font-family: 'DM Sans', sans-serif; font-size: 14px; color: var(--text-dark);
      transition: var(--transition); background: #fff; 
    }
    .form-field input:focus, .form-field select:focus, .form-field textarea:focus {
      outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(192,57,43,0.12);
    }
    .form-field textarea { resize: vertical; }
    .btn-submit {
      width: 100%; background: var(--primary); color: #fff; border: none; border-radius: 50px;
      font-family: 'Poppins', sans-serif; font-size: 17px; font-weight: 700;
      padding: 15px; cursor: pointer; transition: var(--transition); margin-bottom: 10px;
    }
    .btn-submit:hover { background: #a93226; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(192,57,43,0.4); }
    .form-privacy { text-align: center; font-size: 12px; color: var(--text-light); }
    #formSuccess { display: none; text-align: center; padding: 30px 20px; }
    #formSuccess .success-icon { font-size: 48px; margin-bottom: 16px; }
    #formSuccess h4 { font-family: 'Poppins', sans-serif; font-size: 18px; font-weight: 700; color: var(--green); margin-bottom: 10px; }
    #formSuccess p { font-size: 14px; color: var(--text-light); }
    #formSuccess a { color: var(--primary); font-weight: 700; }

    @media (max-width: 900px) {
      .hero-inner { grid-template-columns: 1fr; }
      .hero-text h1 { font-size: 28px; }
      .hero-text .hero-sub { font-size: 16px; }
    }
    @media (max-width: 480px) {
      #home { padding: 30px 16px 40px; }
      .hero-text h1 { font-size: 24px; }
      .hero-btns { flex-direction: column; }
      .btn { font-size: 15px; padding: 13px 20px; }
    }

    /* ======================== RISK SECTION ======================== */
    #risk { background: #f4f4f4; padding: 70px 0; }
    .section-title { font-family: 'Poppins', sans-serif; font-size: 30px; font-weight: 700; color: var(--text-dark); text-align: center; margin-bottom: 10px; }
    .section-sub { text-align: center; color: var(--text-light); font-size: 15px; margin-bottom: 40px; max-width: 700px; margin-left: auto; margin-right: auto; }
    .risk-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 30px; }
    .risk-card {
      background: #fff; border-radius: var(--radius); border-top: 3px solid var(--primary);
      padding: 20px 15px; text-align: center; box-shadow: var(--shadow); transition: var(--transition);
    }
    .risk-card:hover { transform: translateY(-4px); box-shadow: 0 8px 30px rgba(0,0,0,0.15); }
    .risk-card img { width: 100%; height: 140px; object-fit: cover; border-radius: 8px; margin-bottom: 12px; }
    .risk-card p { font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 600; color: var(--text-dark); line-height: 1.4; }
    .risk-cta-bar {
      background: var(--primary); border-radius: var(--radius);
      padding: 24px 30px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px;
    }
    .risk-cta-bar p { color: #fff; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 16px; }
    @media (max-width: 900px) { .risk-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 480px) {
      .risk-grid { grid-template-columns: 1fr; }
      .section-title { font-size: 24px; }
      .risk-cta-bar { flex-direction: column; text-align: center; }
    }

    /* ======================== PEP TREATMENT ======================== */
    #treatment { background: #fff; padding: 70px 0; }
    .two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
    .two-col img { width: 100%; border-radius: 12px; }
    .two-col .section-title { text-align: left; }
    .section-body { color: var(--text-light); font-size: 15px; line-height: 1.7; margin-bottom: 20px; }
    .alert-box {
      background: #fff5f5; border-left: 4px solid var(--primary); border-radius: var(--radius);
      padding: 16px 20px; margin-bottom: 24px;
      font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600; color: var(--primary);
    }
    .mini-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 28px; }
    .mini-card { background: #fafafa; border-radius: var(--radius); padding: 16px 12px; text-align: center; border: 1px solid #eee; }
    .mini-card .mc-icon { font-size: 26px; margin-bottom: 8px; }
    .mini-card h4 { font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 700; color: var(--text-dark); margin-bottom: 6px; }
    .mini-card p { font-size: 12px; color: var(--text-light); line-height: 1.4; }
    @media (max-width: 768px) {
      .two-col { grid-template-columns: 1fr; gap: 30px; }
      .mini-cards { grid-template-columns: 1fr; }
      .two-col .section-title { text-align: center; }
    }

    /* ======================== SYMPTOMS ======================== */
    #symptoms { background: var(--secondary); padding: 70px 0; }
    #symptoms .section-title { color: #fff; text-align: left; }
    #symptoms .two-col { align-items: start; }
    .symptoms-text .section-body { color: #ccc; }
    .symptoms-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 20px; }
    .symp-card { background: rgba(255,255,255,0.05); border-radius: var(--radius); padding: 20px; }
    .symp-card.red-top { border-top: 3px solid var(--primary); }
    .symp-card.orange-top { border-top: 3px solid var(--orange); }
    .symp-card h4 { font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 700; color: #fff; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.5px; }
    .symp-card ul { list-style: none; }
    .symp-card ul li { color: #ccc; font-size: 13px; padding: 3px 0; display: flex; gap: 8px; }
    .symp-card ul li::before { content: "•"; color: var(--primary); font-size: 16px; flex-shrink: 0; }
    .symp-card.orange-top ul li::before { color: var(--orange); }
    .symptoms-note { color: #ccc; font-style: italic; font-size: 14px; margin-bottom: 24px; line-height: 1.6; }
    @media (max-width: 768px) {
      #symptoms .section-title { text-align: center; }
      .symptoms-cards { grid-template-columns: 1fr; }
    }

    /* ======================== BANNERS ======================== */
    .condom-break-banner { display: block; }
    .condom-break-banner img { width: 100%; display: block; }
    .med-delivery-banner { display: block; }
    .med-delivery-banner img { width: 100%; display: block; }

    /* ======================== WHY CHOOSE US ======================== */
    #counselling { background: #fff; padding: 70px 0; }
    .why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 40px; }
    .why-card {
      background: #fff; border-radius: var(--radius); border-top: 3px solid var(--primary);
      padding: 24px 20px; text-align: center; box-shadow: var(--shadow); transition: var(--transition);
    }
    .why-card:hover { transform: translateY(-4px); box-shadow: 0 8px 30px rgba(0,0,0,0.15); }
    .why-card img { height: 60px; margin-bottom: 14px; object-fit: contain; }
    .why-card h3 { font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 700; color: var(--text-dark); margin-bottom: 8px; }
    .why-card p { font-size: 13px; color: var(--text-light); line-height: 1.5; }
    .service-pills { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
    .service-pill {
      display: inline-block; background: var(--primary); color: #fff;
      font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600;
      padding: 10px 22px; border-radius: 50px; transition: var(--transition);
    }
    .service-pill:hover { background: #a93226; transform: translateY(-2px); }
    @media (max-width: 900px) { .why-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 480px) { .why-grid { grid-template-columns: 1fr; } }

    /* ======================== TESTIMONIALS ======================== */
    #testimonials { background: #f4f4f4; padding: 70px 0; }
    .testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
    .testi-card {
      background: #fff; border-radius: 12px; box-shadow: var(--shadow); padding: 30px; transition: var(--transition);
    }
    .testi-card:hover { transform: translateY(-4px); box-shadow: 0 8px 30px rgba(0,0,0,0.15); }
    .testi-card img { width: 65px; height: 65px; border-radius: 50%; object-fit: cover; margin-bottom: 14px; }
    .testi-stars { color: #f39c12; font-size: 16px; margin-bottom: 14px; }
    .testi-quote { font-size: 14px; color: var(--text-light); line-height: 1.7; margin-bottom: 14px; font-style: italic; }
    .testi-name { font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 700; color: var(--text-dark); }
    @media (max-width: 768px) {
      .testimonials-grid { grid-template-columns: 1fr; overflow-x: auto; display: flex; gap: 16px; padding-bottom: 10px; }
      .testi-card { min-width: 280px; flex-shrink: 0; }
    }

    /* ======================== FAQ ======================== */
    #faq { background: #fff; padding: 70px 0; }
    .faq-list { max-width: 800px; margin: 0 auto; }
    .faq-item { border-bottom: 1px solid #eee; padding: 6px 0; }
    .faq-question {
      width: 100%; background: none; border: none; cursor: pointer;
      display: flex; justify-content: space-between; align-items: center;
      padding: 18px 0; font-family: 'Poppins', sans-serif; font-size: 16px;
      font-weight: 600; color: var(--text-dark); text-align: left; transition: var(--transition);
    }
    .faq-question:hover { color: var(--primary); }
    .faq-arrow { color: var(--primary); font-size: 14px; flex-shrink: 0; margin-left: 12px; }
    .faq-answer { display: none; padding: 0 0 18px; font-size: 15px; color: var(--text-light); line-height: 1.7; }

    /* ======================== CITIES ======================== */
    #cities { background: #0f1423; padding: 70px 0; }
    #cities .section-title { color: #fff; }
    #cities .section-sub { color: #9aa3b8; }
    .city-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,0.07); border-radius: 12px; overflow: hidden; }
    .city-card {
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: #161d30;
      padding: 20px 22px;
      text-decoration: none;
      transition: background 0.2s ease;
      gap: 10px;
    }
    .city-card:hover { background: #1e2845; }
    .city-card.active { background: rgba(192,57,43,0.15); }
    .city-card.city-hidden { display: none; }
    .city-card-left { display: flex; flex-direction: column; gap: 3px; }
    .city-name {
      font-family: 'Poppins', sans-serif;
      font-weight: 600;
      font-size: 15px;
      color: #fff;
      line-height: 1.2;
    }
    .city-card.active .city-name { color: #e87c73; }
    .city-tag {
      font-size: 11px;
      color: #6b7a99;
      font-weight: 400;
    }
    .city-arrow {
      width: 30px;
      height: 30px;
      border-radius: 50%;
      border: 1px solid rgba(255,255,255,0.12);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      transition: all 0.2s ease;
      color: #6b7a99;
      font-size: 13px;
    }
    .city-card:hover .city-arrow {
      background: var(--primary);
      border-color: var(--primary);
      color: #fff;
      transform: translateX(2px);
    }
    .city-show-more-wrap { text-align: center; margin-top: 24px; }
    .city-show-more-btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: transparent;
      border: 1.5px solid rgba(255,255,255,0.18);
      color: #fff;
      font-family: 'Poppins', sans-serif;
      font-size: 14px;
      font-weight: 600;
      padding: 11px 28px;
      border-radius: 50px;
      cursor: pointer;
      transition: all 0.25s ease;
    }
    .city-show-more-btn:hover { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.35); }
    .city-show-more-btn .csm-icon {
      width: 22px; height: 22px; border-radius: 50%;
      background: var(--primary); color: #fff;
      display: flex; align-items: center; justify-content: center;
      font-size: 16px; font-weight: 700; line-height: 1;
      transition: transform 0.25s ease;
    }
    .city-show-more-btn.expanded .csm-icon { transform: rotate(45deg); }
    @media (max-width: 900px)  { .city-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 480px)  { .city-grid { grid-template-columns: 1fr; } .city-card { padding: 16px 18px; } }

    /* ======================== CLINICS ======================== */
    #contact { background: #f8f8f8; padding: 70px 0; }
    .clinics-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 30px; }
    .clinic-card { background: #fff; border-radius: 12px; box-shadow: var(--shadow); padding: 25px; }
    .clinic-card .clinic-tag { font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 700; color: var(--primary); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 10px; }
    .clinic-card h3 { font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 700; margin-bottom: 10px; color: var(--text-dark); }
    .clinic-card address { font-style: normal; font-size: 14px; color: var(--text-light); line-height: 1.6; margin-bottom: 16px; }
    .clinic-btns { display: flex; gap: 10px; flex-wrap: wrap; }
    .clinic-btn-call {
      display: inline-flex; align-items: center; gap: 6px; background: var(--primary); color: #fff;
      font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 600;
      padding: 9px 16px; border-radius: 50px; transition: var(--transition);
    }
    .clinic-btn-call:hover { background: #a93226; }
    .clinic-btn-wa {
      display: inline-flex; align-items: center; gap: 6px; background: var(--green); color: #fff;
      font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 600;
      padding: 9px 16px; border-radius: 50px; transition: var(--transition);
    }
    .clinic-btn-wa:hover { background: #219a52; }
    .helpline-bar { background: #7b1d1d; border-radius: var(--radius); padding: 20px 30px; text-align: center; color: #fff; font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 600; }
    .helpline-bar a { color: #ffdddd; text-decoration: underline; }
    @media (max-width: 768px) { .clinics-grid { grid-template-columns: 1fr; } }

    /* ======================== BOOK ======================== */
    #book { background: linear-gradient(135deg, #C0392B, #922b21); padding: 80px 0; text-align: center; }
    #book h2 { color: #fff; font-size: 32px; font-weight: 800; margin-bottom: 12px; }
    #book .book-sub { color: rgba(255,255,255,0.75); font-size: 17px; margin-bottom: 36px; }
    .book-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-bottom: 20px; }
    #book .avail-note { color: rgba(255,255,255,0.7); font-size: 14px; line-height: 1.6; }

    /* ======================== FOOTER ======================== */
    footer { background: #0f0f1e; color: #ccc; padding: 60px 0 0; }
    .footer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; padding-bottom: 40px; }
    .footer-brand img { height: 50px; margin-bottom: 15px; display: block; }
    .footer-brand p { font-size: 14px; line-height: 1.7; margin-bottom: 16px; }
    .footer-socials { display: flex; gap: 12px; }
    .footer-socials a {
      width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,0.1);
      display: flex; align-items: center; justify-content: center;
      color: #ccc; font-size: 14px; transition: var(--transition);
    }
    .footer-socials a:hover { background: var(--primary); color: #fff; }
    .footer-col h4 { font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 700; color: #fff; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 16px; }
    .footer-col ul { list-style: none; }
    .footer-col ul li { margin-bottom: 8px; }
    .footer-col ul li a { font-size: 14px; color: #aaa; transition: var(--transition); }
    .footer-col ul li a:hover { color: #fff; padding-left: 4px; }
    .footer-contact-item { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; font-size: 14px; color: #aaa; }
    .footer-contact-item img { height: 18px; flex-shrink: 0; }
    .footer-contact-item a { color: #ccc; }
    .footer-contact-item a:hover { color: #fff; }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding: 20px 0; }
    .footer-bottom-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
    .footer-bottom p { font-size: 13px; color: #888; }
    .footer-bottom-links { display: flex; gap: 16px; }
    .footer-bottom-links a { font-size: 13px; color: #888; transition: var(--transition); }
    .footer-bottom-links a:hover { color: #fff; }
    .footer-seo { padding: 16px 0 20px; border-top: 1px solid rgba(255,255,255,0.06); }
    .footer-seo p { font-size: 12px; color: #666; text-align: center; line-height: 1.8; }
    .footer-seo a { color: #888; transition: var(--transition); }
    .footer-seo a:hover { color: #ccc; }
    @media (max-width: 900px) { .footer-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 480px) {
      .footer-grid { grid-template-columns: 1fr; }
      .footer-bottom-inner { flex-direction: column; text-align: center; }
    }

    /* ======================== MEET THE DOCTOR ======================== */
    #doctor { background: #f8f8f8; padding: 70px 0; }
    .doctor-inner {
      display: grid;
      grid-template-columns: 340px 1fr;
      gap: 50px;
      align-items: start;
    }
    .doctor-photo-col { text-align: center; }
    .doctor-photo-wrap {
      position: relative;
      display: inline-block;
      margin-bottom: 20px;
    }
    .doctor-photo-wrap img {
      width: 260px;
      height: 260px;
      border-radius: 50%;
      object-fit: cover;
      object-position: top center;
      border: 6px solid #fff;
      box-shadow: 0 8px 30px rgba(192,57,43,0.25);
      background: #e0e0e0;
    }
    .doctor-badge-ring {
      position: absolute;
      inset: -10px;
      border-radius: 50%;
      border: 3px dashed var(--primary);
      opacity: 0.35;
    }
    .doctor-name-tag {
      background: var(--primary);
      color: #fff;
      font-family: 'Poppins', sans-serif;
      font-size: 13px;
      font-weight: 700;
      padding: 8px 20px;
      border-radius: 50px;
      display: inline-block;
      margin-bottom: 10px;
    }
    .doctor-role {
      font-size: 13px;
      color: var(--text-light);
      line-height: 1.5;
    }
    .doctor-info-col .section-title { text-align: left; margin-bottom: 6px; }
    .doctor-subtitle {
      font-size: 15px;
      color: var(--primary);
      font-weight: 600;
      font-family: 'Poppins', sans-serif;
      margin-bottom: 18px;
    }
    .doctor-bio {
      font-size: 15px;
      color: var(--text-light);
      line-height: 1.8;
      margin-bottom: 24px;
    }
    .doctor-quals {
      background: #fff;
      border-radius: var(--radius);
      border-left: 4px solid var(--primary);
      padding: 20px 24px;
      margin-bottom: 28px;
      box-shadow: var(--shadow);
    }
    .doctor-quals h4 {
      font-family: 'Poppins', sans-serif;
      font-size: 13px;
      font-weight: 700;
      color: var(--text-dark);
      text-transform: uppercase;
      letter-spacing: 0.5px;
      margin-bottom: 12px;
    }
    .doctor-quals ul { list-style: none; }
    .doctor-quals ul li {
      font-size: 14px;
      color: var(--text-light);
      padding: 4px 0;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .doctor-quals ul li::before {
      content: "🎓";
      font-size: 14px;
      flex-shrink: 0;
    }
    .doctor-quals ul li:last-child::before { content: "🏆"; }
    .doctor-appt-note {
      background: #fff5f5;
      border-radius: var(--radius);
      padding: 14px 18px;
      font-size: 13px;
      color: var(--primary);
      font-weight: 600;
      font-family: 'Poppins', sans-serif;
      margin-bottom: 24px;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .doctor-stats {
      display: flex;
      gap: 20px;
      flex-wrap: wrap;
      margin-bottom: 28px;
    }
    .doc-stat {
      background: #fff;
      border-radius: var(--radius);
      padding: 16px 20px;
      text-align: center;
      box-shadow: var(--shadow);
      flex: 1;
      min-width: 120px;
    }
    .doc-stat .stat-num {
      font-family: 'Poppins', sans-serif;
      font-size: 26px;
      font-weight: 800;
      color: var(--primary);
      display: block;
      line-height: 1;
      margin-bottom: 4px;
    }
    .doc-stat .stat-label {
      font-size: 12px;
      color: var(--text-light);
      font-weight: 500;
    }
    @media (max-width: 900px) {
      .doctor-inner { grid-template-columns: 1fr; gap: 30px; }
      .doctor-info-col .section-title { text-align: center; }
      .doctor-subtitle { text-align: center; }
      .doctor-photo-col { order: -1; }
    }

    /* ======================== WHATSAPP STICKY BUTTON ======================== */
    .wa-sticky {
      position: fixed;
      bottom: 30px;
      right: 24px;
      z-index: 9998;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 6px;
    }
    .wa-sticky-pulse {
      position: absolute;
      width: 62px;
      height: 62px;
      border-radius: 50%;
      background: rgba(37,211,102,0.35);
      animation: waPulse 2s ease-out infinite;
    }
    @keyframes waPulse {
      0%   { transform: scale(1);   opacity: 0.8; }
      70%  { transform: scale(1.7); opacity: 0; }
      100% { transform: scale(1.7); opacity: 0; }
    }
    .wa-sticky-btn {
      position: relative;
      width: 60px;
      height: 60px;
      border-radius: 50%;
      background: #25D366;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 6px 24px rgba(37,211,102,0.55);
      transition: transform 0.25s ease, box-shadow 0.25s ease;
      text-decoration: none;
    }
    .wa-sticky-btn:hover { transform: scale(1.1); box-shadow: 0 10px 30px rgba(37,211,102,0.65); }
    .wa-sticky-btn svg { width: 32px; height: 32px; fill: #fff; }
    .wa-sticky-label {
      background: #25D366;
      color: #fff;
      font-family: 'Poppins', sans-serif;
      font-size: 11px;
      font-weight: 700;
      padding: 3px 10px;
      border-radius: 50px;
      white-space: nowrap;
      box-shadow: 0 2px 10px rgba(37,211,102,0.4);
    }
    @media (max-width: 768px) {
      .wa-sticky { bottom: 68px; right: 16px; }
      .wa-sticky-btn { width: 52px; height: 52px; }
      .wa-sticky-pulse { width: 52px; height: 52px; }
      .wa-sticky-btn svg { width: 28px; height: 28px; }
    }

    /* ======================== TRUST STRIP ======================== */
    .trust-strip { background: var(--primary); padding: 16px 0; }
    .trust-strip-grid {
      display: flex; align-items: center; justify-content: center;
      flex-wrap: wrap; gap: 0;
    }
    .ts-item { display: flex; flex-direction: column; align-items: center; padding: 6px 28px; }
    .ts-num { font-family: 'Poppins', sans-serif; font-size: 21px; font-weight: 800; color: #fff; line-height: 1; }
    .ts-label { font-size: 11px; color: rgba(255,255,255,0.82); font-weight: 500; margin-top: 3px; text-align: center; }
    .ts-sep { width: 1px; height: 34px; background: rgba(255,255,255,0.25); flex-shrink: 0; }
    @media (max-width: 768px) { .ts-item { padding: 6px 14px; } .ts-sep { display: none; } .ts-num { font-size: 17px; } }

    /* ======================== AI SEO: KEY FACTS BOX ======================== */
    .key-facts-box { background: linear-gradient(135deg, #f8f9ff 0%, #fff5f5 100%); border-top: 3px solid var(--primary); padding: 38px 0; }
    .kfb-inner { }
    .kfb-header {
      display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
      margin-bottom: 26px; padding-bottom: 16px; border-bottom: 1px solid #e8e8e8;
    }
    .kfb-icon { font-size: 22px; }
    .kfb-header h2 {
      font-family: 'Poppins', sans-serif; font-size: 19px; font-weight: 700;
      color: var(--text-dark); flex: 1; min-width: 200px; margin: 0;
    }
    .kfb-reviewed {
      font-size: 11.5px; color: #888;
      background: rgba(192,57,43,0.06); padding: 5px 13px;
      border-radius: 50px; font-style: italic; border: 1px solid rgba(192,57,43,0.1);
    }
    .kfb-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .kfb-item {
      background: #fff; border-radius: 10px; padding: 18px 20px;
      border: 1px solid #ebebeb; box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    }
    .kfb-item strong {
      display: block; font-family: 'Poppins', sans-serif;
      font-size: 11px; font-weight: 700; color: var(--primary);
      text-transform: uppercase; letter-spacing: 0.7px; margin-bottom: 7px;
    }
    .kfb-item p { font-size: 13px; color: var(--text-light); line-height: 1.65; }
    @media (max-width: 900px) { .kfb-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 480px) { .kfb-grid { grid-template-columns: 1fr; } .kfb-reviewed { display: none; } }

    /* ======================== MEDICAL DISCLAIMER ======================== */
    .medical-disclaimer { background: #f4f5f7; padding: 18px 0; border-top: 1px solid #e0e0e0; }
    .medical-disclaimer p { font-size: 11.5px; color: #999; text-align: center; line-height: 1.75; max-width: 900px; margin: 0 auto; }
    .medical-disclaimer strong { color: #777; }

    /* ======================== PEP Q&A SECTION ======================== */
    #pep-what-is { background: #fff; padding: 70px 0; }
    .pep-qa-intro { text-align: center; margin-bottom: 44px; }
    .pep-qa-byline {
      display: inline-flex; align-items: center; gap: 8px;
      background: #fff5f5; border: 1px solid rgba(192,57,43,0.15);
      border-radius: 50px; padding: 6px 18px;
      font-size: 13px; color: var(--primary); font-weight: 600;
      font-family: 'Poppins', sans-serif; margin-bottom: 14px;
    }
    .pep-qa-grid {
      border: 1px solid #e5e5e5; border-radius: 14px; overflow: hidden;
    }
    .pep-qa-card {
      display: grid; grid-template-columns: 300px 1fr;
      border-bottom: 1px solid #e8e8e8;
    }
    .pep-qa-card:last-child { border-bottom: none; }
    .pep-qa-q {
      background: #fafafa; padding: 26px 24px;
      border-right: 3px solid var(--primary);
      display: flex; align-items: flex-start;
    }
    .pep-qa-q h3 {
      font-family: 'Poppins', sans-serif; font-size: 14px;
      font-weight: 700; color: var(--text-dark); line-height: 1.5;
    }
    .pep-qa-a {
      padding: 26px 28px; font-size: 14px;
      color: var(--text-light); line-height: 1.75;
    }
    .pep-qa-a ul { list-style: none; padding: 0; }
    .pep-qa-a ul li {
      padding: 3px 0 3px 20px; position: relative;
    }
    .pep-qa-a ul li::before { content: '✓'; color: var(--green); font-weight: 700; position: absolute; left: 0; }
    .pep-qa-cta { text-align: center; margin-top: 40px; }

    .city-card.city-hidden.open{
        display: inline-flex;
    }


    @media (max-width: 768px) {
      .pep-qa-card { grid-template-columns: 1fr; }
      .pep-qa-q { border-right: none; border-bottom: 3px solid var(--primary); padding: 18px 20px; }
      .pep-qa-a { padding: 18px 20px; }
    }

    /* ======================== FLOATING CTA ======================== */
    .float-cta { display: none; position: fixed; bottom: 0; left: 0; width: 100%; height: 56px; z-index: 9999; }
    .float-cta a {
      display: flex; align-items: center; justify-content: center; gap: 8px;
      width: 50%; height: 100%;
      font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 700;
      color: #fff; text-decoration: none; transition: var(--transition);
    }
    .float-cta a img { height: 22px; vertical-align: middle; }
    .float-cta .float-call { background: var(--primary); }
    .float-cta .float-call:hover { background: #a93226; }
    .float-cta .float-wa { background: var(--green); }
    .float-cta .float-wa:hover { background: #219a52; }
    @media (max-width: 768px) { 
        .float-cta { display: flex; } 

        nav.main-nav {
            position: absolute;
            top: 69px;
            background: #fff;
            left: 0;
            box-shadow: #ccc 0 0 3px 1px;
            padding-bottom: 7px;
            right: 0;
        }
        nav.main-nav a {
            display: block;
            padding: 10px 15px;
            border-bottom: #ccc solid 1px;
        }
        nav.main-nav a.btn-nav {
            text-align: center;
            max-width: 95%;
            margin: 7px auto 0;
        }
    }
    @media (max-width: 479px) { 
    .pep-qa-cta a.btn.btn-primary {
        white-space: normal;
    }
    .alert-bar{
        display: none;
    }
    }


    .faq-question.faqHd.active span {
        transform: rotate(180deg);
    }