:root {
      --primary: #1a3c6e;
      --primary-dark: #0f2549;
      --accent: #00b4d8;
      --accent2: #f0a500;
      --light-bg: #f0f6ff;
      --card-shadow: 0 20px 60px rgba(26,60,110,0.15);
      --card-shadow-hover: 0 30px 80px rgba(26,60,110,0.25);
    }
    * { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-padding-top: 76px; overflow-x: hidden; width: 100%; max-width: 100%; }
    body { font-family: 'Poppins', sans-serif; color: #222; overflow-x: hidden; width: 100%; max-width: 100%; background: #fff; padding-top: 72px; position: relative; }
    img, svg, iframe { max-width: 100%; }
    .container, .container-xl, .container-fluid, .row { max-width: 100%; }
    @media (max-width: 991.98px) {
      .container { max-width: 100% !important; width: 100%; }
    }
    p, h1, h2, h3, h4, h5, h6, .ci-sub, .ci-value { overflow-wrap: break-word; word-break: break-word; }
    .material-symbols-outlined { font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24; font-family: 'Material Symbols Outlined'; vertical-align: middle; }

    /* ── NAVBAR ── */
    .navbar-gec {
      background: rgba(255,255,255,0.97);
      backdrop-filter: blur(20px);
      border-bottom: 1px solid rgba(0,70,144,0.09);
      box-shadow: 0 4px 24px rgba(0,70,144,0.08);
      padding: 4px 0;
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 1050;
      min-height: 72px;
    }
    .navbar-gec .container-xl { flex-wrap: wrap; align-items: center; gap: 8px; max-width: 100%; }
    .navbar-gec .navbar-brand { min-width: 0; flex-shrink: 1; overflow: hidden; }
    .navbar-gec .navbar-toggler { flex-shrink: 0; }
    .navbar-logo-img { height: 60px; max-height: 60px; width: auto; max-width: 100%; object-fit: contain; mix-blend-mode: multiply; flex-shrink: 0; }
    .fallback-logo-circle { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, #e8f0ff, #c5d8ff); display: flex; align-items: center; justify-content: center; border: 1.5px solid rgba(0,70,144,0.15); flex-shrink: 0; }
    .top-rated-badge { display: flex; align-items: center; gap: 7px; background: linear-gradient(135deg, #fffbf0, #fff4d1); border: 1px solid rgba(204,167,47,0.35); border-radius: 10px; padding: 5px 10px 5px 8px; margin-left: 4px; flex-shrink: 0; white-space: nowrap; }
    .top-rated-text { font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 0.65rem; color: #7a5c00; line-height: 1.25; }
    .top-rated-text span { font-weight: 500; font-size: 0.6rem; color: #a07d20; }
    .nav-link-gec { font-family: 'Manrope', sans-serif; font-weight: 600; font-size: 0.82rem; color: #4a5568; padding: 0.44rem 0.8rem !important; border-radius: 10px; transition: all 0.22s ease; position: relative; white-space: nowrap; }
    .nav-link-gec:hover, .nav-link-gec.active { color: #004690; background: rgba(0,70,144,0.07); }
    .dropdown-gec { position: relative; }
    .dropdown-gec > .nav-link-gec { display: flex; align-items: center; gap: 5px; cursor: pointer; }
    .dropdown-gec > .nav-link-gec::after { content: ''; display: inline-block; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid currentColor; vertical-align: middle; transition: transform 0.25s; flex-shrink: 0; }
    .dropdown-gec:hover > .nav-link-gec::after { transform: rotate(180deg); }
    .dropdown-menu-gec { display: none; position: absolute; top: calc(100% + 6px); left: 50%; transform: translateX(-50%); background: #ffffff; border: 1.5px solid rgba(0,70,144,0.12); border-radius: 20px; box-shadow: 0 20px 56px rgba(0,70,144,0.14), 0 4px 16px rgba(0,0,0,0.06); padding: 12px; min-width: 600px; grid-template-columns: 1fr 1fr; gap: 6px; z-index: 9999; }
    .dropdown-menu-gec::before { content: ''; position: absolute; top: -12px; left: 0; right: 0; height: 12px; background: transparent; }
    .dropdown-gec:hover .dropdown-menu-gec { display: grid; animation: dropIn 0.2s ease forwards; }
    @keyframes dropIn { from { opacity: 0; transform: translateX(-50%) translateY(-8px); } to { opacity: 1; transform: translateX(-50%) translateY(0); } }
    .dropdown-item-gec { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 14px; text-decoration: none; transition: background 0.18s ease; cursor: pointer; }
    .dropdown-item-gec:hover { background: rgba(0,70,144,0.06); }
    .dropdown-item-icon { width: 40px; height: 40px; border-radius: 12px; background: linear-gradient(135deg, #e8f0ff, #c5d8ff); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all 0.18s ease; }
    .dropdown-item-icon .material-symbols-outlined { font-size: 20px; color: #004690; transition: color 0.18s; }
    .dropdown-item-gec:hover .dropdown-item-icon { background: linear-gradient(135deg, #004690, #0060c7); }
    .dropdown-item-gec:hover .dropdown-item-icon .material-symbols-outlined { color: #ffffff; }
    .dropdown-item-text { display: flex; flex-direction: column; gap: 2px; }
    .dropdown-item-title { font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 0.82rem; color: #002255; line-height: 1.2; }
    .dropdown-item-sub { font-size: 0.72rem; color: #5f7080; line-height: 1.3; }
    .nav-social-btn { width: 32px; height: 32px; border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; background: rgba(0,70,144,0.07); color: #004690; text-decoration: none; transition: all 0.2s ease; border: 1px solid rgba(0,70,144,0.13); cursor: pointer; }
    .nav-social-btn:hover { background: #004690; color: #ffffff; transform: translateY(-1px); border-color: transparent; }
    .nav-social-btn svg { width: 13px; height: 13px; fill: currentColor; }
    .navbar-toggler { border: 1.5px solid rgba(0,70,144,0.18); border-radius: 10px; padding: 5px 8px; background: transparent; }
    .navbar-toggler:focus { box-shadow: 0 0 0 3px rgba(0,70,144,0.15); }
    /* Hamburger icon drawn with pure CSS so it always shows, even if the Bootstrap icon CSS/CDN fails to load (e.g. in-app browsers like WhatsApp's preview) */
    .navbar-toggler-icon { display: inline-block; width: 20px; height: 2px; background: #004690; position: relative; vertical-align: middle; }
    .navbar-toggler-icon::before, .navbar-toggler-icon::after { content: ''; position: absolute; left: 0; width: 20px; height: 2px; background: #004690; }
    .navbar-toggler-icon::before { top: -6px; }
    .navbar-toggler-icon::after { top: 6px; }

    /* ── ROBUST COLLAPSE: don't rely only on Bootstrap CSS for hide/show — guarantees the mobile menu
       stays closed by default and won't render as a big unstyled block if the Bootstrap CSS/JS CDN
       fails to load (common inside WhatsApp's built-in file preview browser) ── */
    #navMain.collapse { display: none; }
    #navMain.collapse.show { display: flex; flex-wrap: wrap; }
    @media (min-width: 992px) {
      #navMain.collapse { display: flex !important; }
    }

    /* ── BUTTONS ── */
    .btn-3d-primary { background: linear-gradient(135deg, #005dbb 0%, #004690 60%, #003070 100%); color: #ffffff; border: none; border-radius: 12px; font-family: 'Manrope', sans-serif; font-weight: 800; padding: 9px 20px; font-size: 0.82rem; box-shadow: 0 4px 0 #002255, 0 8px 16px rgba(0,70,144,0.3), inset 0 1px 0 rgba(255,255,255,0.2); transition: all 0.18s ease; position: relative; top: 0; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; text-decoration: none; white-space: nowrap; }
    .btn-3d-primary:hover { top: 2px; box-shadow: 0 2px 0 #002255, 0 5px 10px rgba(0,70,144,0.25); color: #ffffff; }
    .btn-3d-primary-lg { background: linear-gradient(135deg, #005dbb 0%, #004690 60%, #003070 100%); color: #ffffff; border: none; border-radius: 14px; font-family: 'Manrope', sans-serif; font-weight: 800; padding: 14px 32px; font-size: 1rem; box-shadow: 0 6px 0 #002255, 0 10px 20px rgba(0,70,144,0.35), inset 0 1px 0 rgba(255,255,255,0.2); transition: all 0.18s ease; position: relative; top: 0; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 6px; text-decoration: none; }
    .btn-3d-primary-lg:hover { top: 3px; box-shadow: 0 3px 0 #002255, 0 6px 12px rgba(0,70,144,0.3); color: #ffffff; }
    .btn-3d-gold { background: linear-gradient(135deg, #ffe088 0%, #cca72f 100%); color: #241a00; border: none; border-radius: 16px; font-family: 'Manrope', sans-serif; font-weight: 800; padding: 16px 36px; font-size: 1.05rem; box-shadow: 0 6px 0 #9a7800, 0 12px 24px rgba(204,167,47,0.35), inset 0 1px 0 rgba(255,255,255,0.4); transition: all 0.18s ease; position: relative; top: 0; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
    .btn-3d-gold:hover { top: 3px; box-shadow: 0 3px 0 #9a7800, 0 8px 16px rgba(204,167,47,0.3); color: #241a00; }

    /* ── HERO ── */
    .hero { background: linear-gradient(135deg, #0f2549 0%, #1a5276 50%, #117a65 100%); min-height: 88vh; display: flex; align-items: center; position: relative; overflow: hidden; }
    .hero::before { content: ''; position: absolute; inset: 0; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 600"><circle cx="600" cy="100" r="300" fill="rgba(0,180,216,0.06)"/><circle cx="100" cy="500" r="200" fill="rgba(0,180,216,0.04)"/></svg>') no-repeat center/cover; }
    .hero-eyeball { width: 320px; height: 320px; background: radial-gradient(circle at 38% 38%, #fff 0%, #c8f0e8 40%, #2ecc71 65%, #117a65 90%); border-radius: 50%; box-shadow: 0 0 0 18px rgba(46,204,113,0.12), 0 0 0 36px rgba(46,204,113,0.06), 0 40px 80px rgba(0,0,0,0.4); position: relative; animation: floatEye 4s ease-in-out infinite; flex-shrink: 0; }
    .hero-eyeball::after { content: ''; position: absolute; width: 100px; height: 100px; background: radial-gradient(circle at 35% 35%, #fff 0%, #1a3c6e 30%, #000 80%); border-radius: 50%; top: 50%; left: 50%; transform: translate(-50%, -50%); box-shadow: 0 0 0 6px rgba(255,255,255,0.15); }
    @keyframes floatEye { 0%,100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-18px) rotate(2deg); } }
    .hero h1 { font-family: 'Playfair Display', serif; font-size: clamp(2.2rem, 5vw, 3.8rem); font-weight: 800; color: #fff; line-height: 1.15; }
    .hero h1 span { color: #2ecc71; }
    .hero p { color: rgba(255,255,255,.8); font-size: 1.05rem; max-width: 540px; }
    .hero-badge { display: inline-block; background: rgba(46,204,113,0.2); border: 1px solid rgba(46,204,113,0.4); color: #2ecc71; font-size: .8rem; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; padding: 6px 18px; border-radius: 30px; margin-bottom: 18px; }
    .hero-btn-primary { background: linear-gradient(135deg, #00b4d8, #0077b6); color: #fff; border: none; padding: 14px 34px; border-radius: 50px; font-weight: 700; font-size: 1rem; box-shadow: 0 8px 30px rgba(0,180,216,.4); transition: all .3s; text-decoration: none; display: inline-block; }
    .hero-btn-primary:hover { transform: translateY(-3px); box-shadow: 0 14px 40px rgba(0,180,216,.5); color:#fff; }
    .hero-btn-outline { background: transparent; border: 2px solid rgba(255,255,255,.4); color: #fff; padding: 12px 32px; border-radius: 50px; font-weight: 600; font-size: 1rem; transition: all .3s; text-decoration: none; display: inline-block; }
    .hero-btn-outline:hover { background: rgba(255,255,255,.12); border-color: #fff; color: #fff; }

    /* ── STATS ── */
    .stats-section { background: linear-gradient(135deg, var(--primary), #117a65); padding: 40px 0; }
    .stat-card-3d { text-align: center; padding: 28px 20px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15); border-radius: 16px; backdrop-filter: blur(10px); transition: all .3s; }
    .stat-card-3d:hover { transform: translateY(-6px); background: rgba(255,255,255,0.15); box-shadow: 0 20px 40px rgba(0,0,0,0.3); }
    .stat-card-3d h3 { font-size: 2.5rem; font-weight: 800; color: var(--accent2); }
    .stat-card-3d p { color: rgba(255,255,255,.85); font-size: .9rem; margin: 0; }

    /* ── SECTION TITLES ── */
    .section-badge { display: inline-block; background: linear-gradient(135deg, #00b4d8, #0077b6); color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 5px 16px; border-radius: 30px; margin-bottom: 12px; }
    .section-title { font-family: 'Playfair Display', serif; font-size: clamp(1.8rem, 3.5vw, 2.6rem); font-weight: 700; color: var(--primary); line-height: 1.25; }
    .title-underline { width: 70px; height: 4px; background: linear-gradient(90deg, #00b4d8, var(--accent2)); border-radius: 4px; margin: 14px auto 0; }

    /* ── WHAT IS GLAUCOMA ── */
    .what-section { padding: 90px 0; background: var(--light-bg); }
    .glaucoma-type-card { background: #fff; border-radius: 20px; padding: 32px 26px; box-shadow: var(--card-shadow); transition: all .4s cubic-bezier(0.175,0.885,0.32,1.275); border-top: 4px solid #00b4d8; height: 100%; }
    .glaucoma-type-card:hover { transform: translateY(-10px); box-shadow: var(--card-shadow-hover); }
    .glaucoma-type-card .icon-wrap { width: 60px; height: 60px; background: linear-gradient(135deg, #00b4d8, #0077b6); border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; color: #fff; margin-bottom: 18px; box-shadow: 0 8px 20px rgba(0,180,216,.3); }
    .glaucoma-type-card h5 { color: var(--primary); font-weight: 700; margin-bottom: 10px; }
    .glaucoma-type-card p { color: #555; font-size: .9rem; line-height: 1.7; }

    /* ── HOW IT FORMS ── */
    .how-section { padding: 90px 0; background: #fff; }
    .timeline-step { display: flex; gap: 20px; margin-bottom: 28px; align-items: flex-start; }
    .step-num { min-width: 48px; height: 48px; background: linear-gradient(135deg, #00b4d8, var(--primary)); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.1rem; box-shadow: 0 6px 18px rgba(0,180,216,.35); flex-shrink: 0; }
    .step-content h6 { color: var(--primary); font-weight: 700; margin-bottom: 4px; }
    .step-content p { color: #555; font-size: .9rem; margin: 0; line-height: 1.6; }
    .eye-anatomy-3d { width: 100%; max-width: 440px; aspect-ratio: 1; background: radial-gradient(circle at 35% 35%, #e8fff0 0%, #c8e6f5 35%, #2ecc71 65%, var(--primary) 90%); border-radius: 50%; box-shadow: inset -20px -20px 40px rgba(0,0,0,0.2), inset 15px 15px 30px rgba(255,255,255,0.4), 0 30px 80px rgba(26,60,110,0.3); position: relative; margin: auto; animation: floatEye 5s ease-in-out infinite; }
    .eye-anatomy-3d::after { content: ''; position: absolute; width: 36%; height: 36%; background: radial-gradient(circle at 30% 30%, #fff 0%, #2c3e50 30%, #000 80%); border-radius: 50%; top: 50%; left: 50%; transform: translate(-50%, -50%); box-shadow: inset -6px -6px 12px rgba(0,0,0,0.5), 0 0 0 4px rgba(255,255,255,0.15); }

    /* ── SYMPTOMS ── */
    .symptoms-section { padding: 90px 0; background: var(--light-bg); }
    .symptom-item { display: flex; align-items: flex-start; gap: 18px; padding: 22px 24px; background: #fff; border-radius: 16px; margin-bottom: 14px; transition: all .3s; }
    .symptom-item:hover { transform: translateX(8px); background: #dceefb; box-shadow: -4px 0 0 #00b4d8, var(--card-shadow); }
    .symptom-item .sym-icon { min-width: 44px; height: 44px; background: linear-gradient(135deg, #00b4d8, #0077b6); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; color: #fff; flex-shrink: 0; }
    .symptom-item h6 { color: var(--primary); font-weight: 700; margin-bottom: 4px; font-size: .95rem; }
    .symptom-item p { color: #666; font-size: .87rem; margin: 0; }

    /* ── DIAGNOSIS ── */
    .diagnosis-section { background: linear-gradient(135deg, var(--primary-dark), #1a5276); padding: 90px 0; }
    .diag-card { background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.15); border-radius: 20px; padding: 32px 24px; text-align: center; transition: all .4s; backdrop-filter: blur(8px); height: 100%; }
    .diag-card:hover { transform: translateY(-8px); background: rgba(255,255,255,0.13); box-shadow: 0 25px 60px rgba(0,0,0,0.35); }
    .diag-card .d-icon { font-size: 2.4rem; color: #00b4d8; margin-bottom: 16px; display: block; }
    .diag-card h6 { color: #fff; font-weight: 700; margin-bottom: 8px; }
    .diag-card p { color: rgba(255,255,255,.7); font-size: .87rem; margin: 0; }

    /* ── TREATMENT OPTIONS ── */
    .treatment-section { padding: 90px 0; background: #fff; }
    .treatment-card { background: #fff; border-radius: 24px; overflow: hidden; box-shadow: var(--card-shadow); transition: all .4s cubic-bezier(0.175,0.885,0.32,1.275); height: 100%; }
    .treatment-card:hover { transform: translateY(-12px); box-shadow: var(--card-shadow-hover); }
    .treat-header { padding: 28px; color: #fff; position: relative; }
    .treat-header .num { font-size: 3.5rem; font-weight: 800; color: rgba(255,255,255,.15); position: absolute; right: 20px; top: 10px; line-height: 1; }
    .treat-header h5 { font-weight: 700; font-size: 1.1rem; margin: 0; }
    .treat-header .badge-tag { background: rgba(255,255,255,.2); color: #fff; font-size: .72rem; padding: 4px 12px; border-radius: 20px; display: inline-block; margin-top: 8px; }
    .treat-body { padding: 28px; }
    .treat-body ul { list-style: none; padding: 0; margin: 0; }
    .treat-body ul li { display: flex; align-items: flex-start; gap: 10px; padding: 8px 0; border-bottom: 1px solid #f0f0f0; font-size: .88rem; color: #555; }
    .treat-body ul li:last-child { border-bottom: none; }
    .treat-body ul li i { color: #00b4d8; margin-top: 3px; flex-shrink: 0; }

    /* ── MEDICINES ── */
    .medicines-section { background: var(--light-bg); padding: 90px 0; }
    .medicine-card { background: #fff; border-radius: 20px; padding: 28px 24px; box-shadow: var(--card-shadow); border-left: 5px solid #00b4d8; transition: all .3s; height: 100%; }
    .medicine-card:hover { transform: translateX(6px); box-shadow: var(--card-shadow-hover); }
    .medicine-card h6 { color: var(--primary); font-weight: 700; margin-bottom: 8px; font-size: 1rem; }
    .medicine-card .med-examples { font-size: .8rem; color: #888; margin-bottom: 10px; font-style: italic; }
    .medicine-card p { color: #666; font-size: .87rem; line-height: 1.65; margin: 0; }
    .medicine-card .side-effects { font-size: .8rem; color: #e74c3c; margin-top: 8px; }

    /* ── WHEN TREATMENT ── */
    .when-section { padding: 90px 0; background: #fff; }
    .when-banner { background: linear-gradient(135deg, var(--primary), #117a65); border-radius: 24px; padding: 50px 40px; color: #fff; position: relative; overflow: hidden; box-shadow: 0 20px 60px rgba(26,60,110,.3); }
    .when-banner::before { content: ''; position: absolute; right: -60px; top: -60px; width: 280px; height: 280px; background: rgba(46,204,113,0.12); border-radius: 50%; }
    .when-banner h3 { font-family: 'Playfair Display', serif; font-size: 2rem; }
    .when-banner p { color: rgba(255,255,255,.85); font-size: 1rem; line-height: 1.8; }
    .warning-item { display: flex; align-items: center; gap: 12px; background: var(--light-bg); border-radius: 12px; padding: 12px 18px; margin-bottom: 10px; border-left: 3px solid var(--accent2); }
    .warning-item i { color: var(--accent2); font-size: 1.2rem; }
    .warning-item span { color: #333; font-size: .9rem; }

    /* ── FAQ ── */
    .faq-section { background: var(--light-bg); padding: 90px 0; }
    .accordion-item { border: none; margin-bottom: 12px; border-radius: 16px !important; overflow: hidden; box-shadow: 0 4px 20px rgba(26,60,110,.08); transition: box-shadow .3s; }
    .accordion-item:hover { box-shadow: 0 8px 30px rgba(26,60,110,.15); }
    .accordion-button { font-weight: 600; color: var(--primary); background: #fff; font-size: .95rem; border-radius: 16px !important; padding: 18px 24px; }
    .accordion-button:not(.collapsed) { background: linear-gradient(135deg, var(--primary), #1a5276); color: #fff; box-shadow: none; }
    .accordion-button:not(.collapsed)::after { filter: invert(1); }
    .accordion-body { background: #fff; color: #555; font-size: .9rem; line-height: 1.8; padding: 20px 24px; }

    /* ── PRICING ── */
    .pricing-section { background: #fff; padding: 90px 0; }
    .price-card { background: #fff; border-radius: 24px; overflow: hidden; box-shadow: var(--card-shadow); transition: all .4s cubic-bezier(0.175,0.885,0.32,1.275); height: 100%; display: flex; flex-direction: column; border: 2px solid transparent; }
    .price-card:hover { transform: translateY(-10px); box-shadow: var(--card-shadow-hover); }
    .price-card-popular { border-color: var(--accent2); transform: scale(1.03); }
    .price-card-head { padding: 32px 28px 26px; text-align: center; color: #fff; position: relative; background: linear-gradient(135deg, var(--primary), #00b4d8); }
    .price-card-popular .price-card-head { background: linear-gradient(135deg, #004690, #005dbb); }
    .price-popular-tag { position: absolute; top: 14px; right: 14px; background: var(--accent2); color: #fff; font-size: .66rem; font-weight: 700; padding: 4px 12px; border-radius: 20px; letter-spacing: .5px; text-transform: uppercase; }
    .price-card-head h5 { font-weight: 700; margin-bottom: 4px; }
    .price-card-head .price-sub { font-size: .78rem; color: rgba(255,255,255,.75); }
    .price-amount { font-family: 'Playfair Display', serif; font-size: 2.3rem; font-weight: 800; margin: 16px 0 0; line-height: 1; }
    .price-amount span { font-size: .9rem; font-weight: 500; color: rgba(255,255,255,.8); }
    .price-card-body { padding: 28px; flex: 1; display: flex; flex-direction: column; }
    .price-card-body ul { list-style: none; padding: 0; margin: 0 0 26px; flex: 1; }
    .price-card-body ul li { display: flex; gap: 10px; align-items: flex-start; padding: 8px 0; border-bottom: 1px solid #f0f0f0; font-size: .87rem; color: #555; }
    .price-card-body ul li:last-child { border-bottom: none; }
    .price-card-body ul li i { color: #00b4d8; margin-top: 3px; flex-shrink: 0; }
    .price-note { text-align: center; color: #888; font-size: .82rem; margin-top: 34px; }

    /* ── CONTACT ── */
    .contact-section { padding: 90px 0; background: var(--light-bg); }
    .contact-card { background: linear-gradient(135deg, var(--primary-dark), #1a5276); border-radius: 24px; padding: 44px 40px; color: #fff; height: 100%; }
    .contact-card h4 { font-family: 'Playfair Display', serif; font-size: 1.8rem; margin-bottom: 24px; }
    .contact-info-item { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 22px; }
    .ci-icon { min-width: 46px; height: 46px; background: rgba(0,180,216,.2); border: 1px solid rgba(0,180,216,.4); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; color: #00b4d8; flex-shrink: 0; }
    .ci-label { font-size: .75rem; color: rgba(255,255,255,.55); font-weight: 600; letter-spacing: .5px; text-transform: uppercase; margin-bottom: 2px; }
    .ci-value { color: #fff; font-size: .95rem; font-weight: 600; }
    .ci-sub { font-size: .8rem; color: rgba(255,255,255,.65); }
    .contact-form-card { background: #fff; border-radius: 24px; padding: 44px 40px; box-shadow: var(--card-shadow); height: 100%; }
    .contact-form-card h4 { font-family: 'Playfair Display', serif; font-size: 1.8rem; color: var(--primary); margin-bottom: 24px; }
    .form-group { margin-bottom: 20px; }
    .form-group label { font-size: .85rem; font-weight: 600; color: var(--primary); margin-bottom: 6px; display: block; }
    .form-control-gec { width: 100%; padding: 12px 16px; border: 1.5px solid #d0dff0; border-radius: 12px; font-size: .9rem; color: #333; transition: all .3s; background: #f7faff; font-family: 'Poppins', sans-serif; outline: none; }
    .form-control-gec:focus { border-color: #00b4d8; background: #fff; box-shadow: 0 0 0 4px rgba(0,180,216,.1); }
    .map-container { border-radius: 20px; overflow: hidden; box-shadow: var(--card-shadow); }
    .map-container iframe { width: 100%; height: 350px; border: none; display: block; }

    /* ── CTA ── */
    .cta-section { background: linear-gradient(135deg, var(--primary-dark) 0%, #117a65 100%); padding: 90px 0; text-align: center; position: relative; overflow: hidden; }
    .cta-section::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at center, rgba(46,204,113,0.15) 0%, transparent 70%); }
    .cta-section h2 { font-family: 'Playfair Display', serif; font-size: clamp(2rem,4vw,3.2rem); color: #fff; font-weight: 800; }
    .cta-section p { color: rgba(255,255,255,.8); font-size: 1.05rem; }
    .btn-cta-primary { background: linear-gradient(135deg, var(--accent2), #c87f00); color: #fff; border: none; padding: 16px 44px; border-radius: 50px; font-weight: 700; font-size: 1.05rem; box-shadow: 0 10px 35px rgba(240,165,0,.4); transition: all .3s; text-decoration: none; display: inline-block; }
    .btn-cta-primary:hover { transform: translateY(-4px); color: #fff; }
    .btn-cta-outline { background: transparent; border: 2px solid rgba(255,255,255,.5); color: #fff; padding: 14px 42px; border-radius: 50px; font-weight: 600; font-size: 1.05rem; transition: all .3s; text-decoration: none; display: inline-block; }
    .btn-cta-outline:hover { background: rgba(255,255,255,.12); border-color: #fff; color: #fff; }

    /* ── FOOTER ── */
    footer { background: var(--primary-dark); color: rgba(255,255,255,.75); padding: 60px 0 30px; }
    footer h6 { color: #fff; font-weight: 700; margin-bottom: 16px; font-size: .95rem; }
    footer a { color: rgba(255,255,255,.65); text-decoration: none; font-size: .87rem; display: block; margin-bottom: 8px; transition: color .3s; }
    footer a:hover { color: #00b4d8; }
    .footer-divider { border-color: rgba(255,255,255,.12); margin: 40px 0 20px; }
    .footer-bottom { font-size: .82rem; color: rgba(255,255,255,.45); }
    .social-icon { width: 38px; height: 38px; background: rgba(255,255,255,.1); border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 1rem; transition: all .3s; text-decoration: none; margin-right: 8px; }
    .social-icon:hover { background: #00b4d8; color: #fff; transform: translateY(-3px); }

    /* ── REVEAL ── */
    .reveal { opacity: 0; transform: translateY(40px); transition: all .7s ease; }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    .reveal-left { opacity: 0; transform: translateX(-40px); transition: all .7s ease; }
    .reveal-left.visible { opacity: 1; transform: translateX(0); }
    .reveal-right { opacity: 0; transform: translateX(40px); transition: all .7s ease; }
    .reveal-right.visible { opacity: 1; transform: translateX(0); }

    /* ── STAGES ── */
    .stages-section { padding: 90px 0; background: #fff; }
    .stage-card { border-radius: 18px; overflow: hidden; box-shadow: var(--card-shadow); transition: all .3s; text-align: center; }
    .stage-card:hover { transform: translateY(-8px); box-shadow: var(--card-shadow-hover); }
    .stage-visual { height: 160px; display: flex; align-items: center; justify-content: center; font-size: .85rem; font-weight: 700; color: #fff; position: relative; }
    .stage-label { background: var(--primary); color: #fff; font-weight: 700; padding: 12px; font-size: .9rem; }

    /* ── SMALL LAPTOPS (992px–1199px): free up a little room without shrinking the 3D buttons/nav ── */
    @media (min-width: 992px) and (max-width: 1199.98px) {
      .top-rated-badge { display: none !important; }
    }

    /* ── TABLET / MOBILE (≤991px): navbar collapses into dropdown menu ── */
    @media (max-width: 991px) {
      body { padding-top: 64px; }
      .navbar-gec { min-height: 64px; }
      .navbar-gec .container-xl { flex-wrap: wrap; padding-left: 12px; padding-right: 12px; }
      .navbar-logo-img { height: 42px; max-height: 42px; }
      .navbar-collapse { flex-basis: 100%; width: 100%; max-width: 100%; box-sizing: border-box; background: #fff; border-radius: 16px; margin-top: 10px; padding: 16px; box-shadow: 0 10px 30px rgba(0,70,144,.12); max-height: 80vh; overflow-y: auto; overflow-x: hidden; }
      .dropdown-menu-gec { position: static !important; top: auto !important; left: auto !important; transform: none !important; min-width: 0 !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box; grid-template-columns: 1fr !important; box-shadow: none !important; border: none !important; padding: 4px 0 4px 12px !important; display: none; }
      .dropdown-gec.show .dropdown-menu-gec { display: grid !important; }
      .dropdown-gec:hover .dropdown-menu-gec { display: none; }
      .dropdown-gec.show:hover .dropdown-menu-gec { display: grid !important; }
      .navbar-nav.ms-3 { margin-left: 0 !important; }
      .ms-auto.d-flex { width: 100%; justify-content: space-between; flex-wrap: wrap; }

      /* Stop the icon+title+subtitle row from ever forcing horizontal overflow */
      .navbar-nav, .navbar-nav .nav-item, .dropdown-gec, .dropdown-menu-gec,
      .dropdown-item-gec, .dropdown-item-text { min-width: 0; max-width: 100%; }
      .dropdown-item-gec { width: 100%; box-sizing: border-box; }
      .dropdown-item-title, .dropdown-item-sub { overflow-wrap: break-word; word-break: break-word; white-space: normal; }
    }

    /* ── TABLET (≤768px) ── */
    @media(max-width:768px) {
      .hero { min-height: auto; padding: 50px 0 40px; }
      .hero-eyeball { width: min(320px, 70vw); height: min(320px, 70vw); }
      .hero h1 { text-align: center; }
      .hero p { max-width: 100%; margin-left: auto; margin-right: auto; }
      .hero .d-flex.flex-wrap { justify-content: center; }
      .hero .row.mt-5 { text-align: center; }
      .what-section, .how-section, .symptoms-section, .diagnosis-section,
      .treatment-section, .medicines-section, .when-section, .faq-section,
      .pricing-section, .contact-section, .stages-section { padding: 60px 0; }
      .when-banner { padding: 30px 24px; }
      .price-card-popular { transform: none; }
      .contact-form-card, .contact-card { padding: 28px 20px; }
      .section-title, h2.section-title, h3.section-title { text-align: center !important; }
      .stat-card-3d h3 { font-size: 2rem; }
      .stat-card-3d { padding: 20px 14px; }
      .top-rated-badge { display: none !important; }
    }

    /* ── SMALL PHONES (≤480px) ── */
    @media (max-width: 480px) {
      body { padding-top: 60px; }
      .navbar-gec { min-height: 60px; }
      .navbar-logo-img { height: 36px; max-height: 36px; }
      .navbar-toggler { padding: 4px 7px; }
      .hero-badge { font-size: .7rem; padding: 5px 14px; letter-spacing: 1px; }
      .hero h1 { font-size: 1.9rem; }
      .hero p { font-size: .92rem; }
      .hero-btn-primary, .hero-btn-outline { padding: 11px 22px; font-size: .88rem; width: 100%; text-align: center; }
      .hero .d-flex.flex-wrap.gap-3 { flex-direction: column; }
      .hero .row.mt-5 .col-4 { padding: 0 4px; }
      .hero .row.mt-5 div[style*="font-size:1.5rem"] { font-size: 1.15rem !important; }
      .stat-card-3d h3 { font-size: 1.6rem; }
      .stat-card-3d p { font-size: .78rem; }
      .section-badge { font-size: .66rem; padding: 4px 12px; }
      .glaucoma-type-card, .diag-card, .medicine-card { padding: 24px 18px; }
      .treat-header, .treat-body { padding: 20px; }
      .price-card-head, .price-card-body { padding: 22px 18px; }
      .contact-form-card, .contact-card { padding: 22px 16px; }
      .when-banner { padding: 24px 18px; }
      .when-banner h3 { font-size: 1.5rem; }
      footer .col-6.col-md-2 { flex: 0 0 100%; max-width: 100%; }
      .cta-section h2 { font-size: 1.6rem; }
      .btn-cta-primary, .btn-cta-outline { width: 100%; text-align: center; }
      .btn-3d-primary-lg { padding: 13px 20px; font-size: .92rem; }
    }