/* CATARACT CSSS */

      :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 {
      overflow-x: hidden;
      width: 100%;
    }

    body {
      font-family: 'Poppins', sans-serif;
      color: #222;
      overflow-x: hidden;
      width: 100%;
      background: #fff;
      padding-top: 68px;
    }

    /* ── NAVBAR ── */
    .material-symbols-outlined { font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24; font-family: 'Material Symbols Outlined'; vertical-align: middle; }

    .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;
      height: 68px;
    }

    /* ── FIX 1: Logo size reduced ── */
    .navbar-logo-img {
      height: 60px;
      width: auto;
      object-fit: contain;
      mix-blend-mode: multiply;
    }

    .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);
    }
    .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;
    }
    .top-rated-stars { display: flex; gap: 1px; }
    .star-icon { font-size: 12px !important; color: #cca72f; }
    .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;
    }
    @media (hover: hover) and (pointer: fine) {
      .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-gec .navbar-toggler {
      border: 1.5px solid rgba(0,70,144,0.18);
      border-radius: 10px; padding: 5px 8px;
    }
    .navbar-gec .navbar-toggler:focus { box-shadow: 0 0 0 3px rgba(0,70,144,0.15); }

    .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:active { top: 4px; box-shadow: 0 0 0 #002255; }
    .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, var(--primary-dark) 0%, #1a5276 50%, #0d7377 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)"/><circle cx="400" cy="300" r="150" fill="rgba(255,255,255,0.02)"/></svg>') no-repeat center/cover;
    }
    .hero-eyeball {
      width: 320px; height: 320px;
      background: radial-gradient(circle at 38% 38%, #fff 0%, #c8e6f5 40%, #5dabd4 70%, var(--primary) 100%);
      border-radius: 50%;
      box-shadow: 0 0 0 18px rgba(0,180,216,0.12), 0 0 0 36px rgba(0,180,216,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: var(--accent); }
    .hero p { color: rgba(255,255,255,.8); font-size: 1.05rem; max-width: 540px; }
    .hero-badge { display: inline-block; background: rgba(0,180,216,0.2); border: 1px solid rgba(0,180,216,0.4); color: var(--accent); 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, var(--accent), #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), #0d7377); 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; transform: perspective(600px) rotateX(0deg); }
    .stat-card-3d:hover { transform: perspective(600px) rotateX(-5deg) 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, var(--accent), #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, var(--accent), var(--accent2)); border-radius: 4px; margin: 14px auto 0; }

    /* ── TYPES OF CATARACTS ── */
    .types-section { background: var(--light-bg); padding: 90px 0; }
    .cataract-type-card { background: #fff; border-radius: 20px; padding: 36px 28px; height: 100%; box-shadow: var(--card-shadow); transition: all .4s cubic-bezier(0.175,0.885,0.32,1.275); transform: perspective(800px) translateZ(0); border-top: 4px solid var(--accent); position: relative; overflow: hidden; }
    .cataract-type-card::before { content: ''; position: absolute; top: -60px; right: -60px; width: 140px; height: 140px; background: linear-gradient(135deg, var(--accent), #0077b6); border-radius: 50%; opacity: .05; transition: all .4s; }
    .cataract-type-card:hover { transform: perspective(800px) translateZ(30px) translateY(-10px); box-shadow: var(--card-shadow-hover); }
    .cataract-type-card:hover::before { opacity: .1; transform: scale(1.4); }
    .cataract-type-card .icon-wrap { width: 60px; height: 60px; background: linear-gradient(135deg, var(--accent), #0077b6); border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; color: #fff; margin-bottom: 20px; box-shadow: 0 8px 20px rgba(0,180,216,.3); transition: all .3s; }
    .cataract-type-card:hover .icon-wrap { transform: rotate(10deg) scale(1.1); }
    .cataract-type-card h5 { color: var(--primary); font-weight: 700; margin-bottom: 10px; }
    .cataract-type-card p { color: #555; font-size: .9rem; line-height: 1.7; }
    .type-img-placeholder { width: 100%; height: 160px; background: linear-gradient(135deg, #e8f4fd, #d0eaff); border: 2px dashed var(--accent); border-radius: 14px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; transition: all .3s; }
    .type-img-placeholder i { font-size: 2.2rem; color: var(--accent); }
    .type-img-placeholder span { font-size: .75rem; color: #888; font-weight: 500; }
    .cataract-type-card:hover .type-img-placeholder { background: linear-gradient(135deg,#d0eaff,#b8daf5); border-style: solid; }

    .img-placeholder { background: linear-gradient(135deg, #e8f4fd, #d0eaff); border: 2px dashed var(--accent); border-radius: 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--primary); font-weight: 600; gap: 12px; min-height: 280px; }
    .img-placeholder i { font-size: 3rem; color: var(--accent); }
    .img-placeholder span { font-size: .85rem; color: #777; }

    /* ── HOW FORM SECTION ── */
    .how-section { padding: 90px 0; background: #fff; }
    .eye-anatomy-3d { width: 100%; max-width: 440px; aspect-ratio: 1; background: radial-gradient(circle at 35% 35%, #fff8e1 0%, #c8e6f5 35%, #5dabd4 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); }
    .timeline-step { display: flex; gap: 20px; margin-bottom: 28px; align-items: flex-start; }
    .step-num { min-width: 48px; height: 48px; background: linear-gradient(135deg, var(--accent), 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; }

    /* ── CAUSES ── */
    .causes-section { background: var(--light-bg); padding: 90px 0; }
    .cause-card { background: #fff; border-radius: 18px; padding: 30px 24px; height: 100%; box-shadow: var(--card-shadow); transition: all .4s; border-left: 5px solid var(--accent); transform: perspective(600px) rotateY(0deg); }
    .cause-card:hover { transform: perspective(600px) rotateY(-5deg) translateX(6px); box-shadow: var(--card-shadow-hover); border-left-color: var(--accent2); }
    .cause-card .icon { font-size: 2rem; color: var(--accent); margin-bottom: 14px; }
    .cause-card h6 { color: var(--primary); font-weight: 700; }
    .cause-card p { color: #666; font-size: .88rem; margin: 0; line-height: 1.65; }

    /* ── SYMPTOMS ── */
    .symptoms-section { padding: 90px 0; background: #fff; }
    .symptom-item { display: flex; align-items: flex-start; gap: 18px; padding: 22px 24px; background: var(--light-bg); border-radius: 16px; margin-bottom: 14px; transition: all .3s; transform: translateX(0); }
    .symptom-item:hover { transform: translateX(8px); background: #dceefb; box-shadow: -4px 0 0 var(--accent), var(--card-shadow); }
    .symptom-item .sym-icon { min-width: 44px; height: 44px; background: linear-gradient(135deg, var(--accent), #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; transform: perspective(800px) rotateX(0deg); backdrop-filter: blur(8px); }
    .diag-card:hover { transform: perspective(800px) rotateX(-8deg) 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: var(--accent); 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; }

    /* ── WHEN TREATMENT ── */
    .when-section { padding: 90px 0; background: var(--light-bg); }
    .when-banner { background: linear-gradient(135deg, var(--primary), #0d7377); 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(0,180,216,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: rgba(255,255,255,.1); 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: rgba(255,255,255,.9); font-size: .9rem; }

    /* ── 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); transform: perspective(800px) translateZ(0); height: 100%; }
    .treatment-card:hover { transform: perspective(800px) translateZ(40px) translateY(-12px); box-shadow: var(--card-shadow-hover); }
    .treat-header { background: linear-gradient(135deg, var(--primary), var(--accent)); 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: var(--accent); margin-top: 3px; flex-shrink: 0; }

    /* ── IOL ── */
    .iol-section { background: var(--light-bg); padding: 90px 0; }
    .iol-card { background: #fff; border-radius: 20px; padding: 36px 28px; text-align: center; box-shadow: var(--card-shadow); height: 100%; transition: all .4s; position: relative; overflow: hidden; }
    .iol-card::after { content: ''; position: absolute; bottom: -40px; right: -40px; width: 120px; height: 120px; border-radius: 50%; background: linear-gradient(135deg, var(--accent), #0077b6); opacity: .06; transition: all .4s; }
    .iol-card:hover { transform: translateY(-12px); box-shadow: var(--card-shadow-hover); }
    .iol-card:hover::after { opacity: .12; transform: scale(1.5); }
    .iol-card .iol-icon { width: 80px; height: 80px; background: linear-gradient(135deg, var(--primary), var(--accent)); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2rem; color: #fff; margin: 0 auto 20px; box-shadow: 0 10px 30px rgba(0,180,216,.3); }
    .iol-card h5 { color: var(--primary); font-weight: 700; margin-bottom: 12px; }
    .iol-card p { color: #666; font-size: .9rem; line-height: 1.7; }
    .iol-badge { display: inline-block; background: linear-gradient(135deg, var(--accent2), #c87f00); color: #fff; font-size: .72rem; font-weight: 700; padding: 4px 14px; border-radius: 20px; margin-top: 12px; }

    /* ── VIDEOS ── */
    .videos-section { padding: 90px 0; background: #fff; }
    .video-card { border-radius: 20px; overflow: hidden; box-shadow: var(--card-shadow); transition: all .4s; transform: perspective(800px) translateZ(0); background: #000; }
    .video-card:hover { transform: perspective(800px) translateZ(25px) translateY(-8px); box-shadow: var(--card-shadow-hover); }
    .video-card iframe { width: 100%; aspect-ratio: 16/9; border: none; display: block; }
    .video-title { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: #fff; padding: 14px 18px; font-size: .9rem; font-weight: 600; display: flex; align-items: center; gap: 10px; }
    .video-title i { color: var(--accent2); font-size: 1.1rem; }

    /* ── 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), var(--accent)); }
    .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: var(--accent); margin-top: 3px; flex-shrink: 0; }
    .price-note { text-align: center; color: #888; font-size: .82rem; margin-top: 34px; }

    /* ── ABOUT US ── */
    .about-section { padding: 90px 0; background: #fff; }
    .about-feature { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 22px; }
    .about-feature-icon { min-width: 52px; height: 52px; background: linear-gradient(135deg, var(--accent), #0077b6); border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; color: #fff; flex-shrink: 0; box-shadow: 0 6px 18px rgba(0,180,216,.3); }
    .about-feature h6 { color: var(--primary); font-weight: 700; margin-bottom: 4px; }
    .about-feature p { color: #666; font-size: .9rem; margin: 0; line-height: 1.6; }
    .doctor-card { background: linear-gradient(135deg, var(--primary-dark), #1a5276); border-radius: 24px; padding: 40px 36px; color: #fff; position: relative; overflow: hidden; }
    .doctor-card::before { content: ''; position: absolute; right: -40px; top: -40px; width: 200px; height: 200px; background: rgba(0,180,216,0.12); border-radius: 50%; }
    .doctor-avatar { width: 100px; height: 100px; background: linear-gradient(135deg, var(--accent), #0077b6); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2.5rem; color: #fff; border: 4px solid rgba(255,255,255,0.2); margin-bottom: 20px; }
    .doctor-card h4 { font-family: 'Playfair Display', serif; font-size: 1.6rem; }
    .doctor-card p { color: rgba(255,255,255,.8); font-size: .9rem; line-height: 1.8; }
    .doc-badge { display: inline-block; background: rgba(0,180,216,.25); border: 1px solid rgba(0,180,216,.4); color: var(--accent); font-size: .72rem; font-weight: 700; padding: 4px 14px; border-radius: 20px; margin: 4px 4px 4px 0; }
    .achievement-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 24px; }
    .ach-item { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); border-radius: 14px; padding: 16px; text-align: center; }
    .ach-item h5 { font-size: 1.6rem; font-weight: 800; color: var(--accent2); margin: 0; }
    .ach-item p { font-size: .78rem; color: rgba(255,255,255,.75); margin: 4px 0 0; }

    /* ── GALLERY ── */
    .gallery-section { padding: 90px 0; background: var(--light-bg); }
    .gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .gallery-item { border-radius: 18px; overflow: hidden; position: relative; box-shadow: var(--card-shadow); transition: all .4s; cursor: pointer; }
    .gallery-item:hover { transform: scale(1.04); box-shadow: var(--card-shadow-hover); }
    .gallery-item.large { grid-column: span 2; }
    .gallery-placeholder { width: 100%; background: linear-gradient(135deg, #e8f4fd, #d0eaff); border: 2px dashed var(--accent); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-height: 200px; transition: all .3s; }
    .gallery-placeholder.tall { min-height: 420px; }
    .gallery-item:hover .gallery-placeholder { background: linear-gradient(135deg, #d0eaff, #b8daf5); border-style: solid; }
    .gallery-placeholder i { font-size: 2.5rem; color: var(--accent); }
    .gallery-placeholder span { font-size: .8rem; color: #888; font-weight: 500; text-align: center; }
    .gallery-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(26,60,110,.7), transparent); opacity: 0; transition: all .3s; display: flex; align-items: flex-end; padding: 20px; }
    .gallery-item:hover .gallery-overlay { opacity: 1; }
    .gallery-overlay span { color: #fff; font-weight: 600; font-size: .9rem; }

    /* ── CONTACT ── */
    .contact-section { padding: 90px 0; background: #fff; }
    .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: var(--accent); 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: var(--accent); 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); margin-top: 40px; }
    .map-container iframe { width: 100%; height: 350px; border: none; display: block; }

    /* ── CTA ── */
    .cta-section { background: linear-gradient(135deg, var(--primary-dark) 0%, #0d7377 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(0,180,216,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); box-shadow: 0 18px 50px rgba(240,165,0,.5); 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: var(--accent); }
    .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: var(--accent); color: #fff; transform: translateY(-3px); }

    /* SCROLL ANIMATIONS */
    .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); }

    @media(max-width:768px) {
      .hero { min-height: auto; padding: 60px 0 40px; }
      .hero-eyeball { width: 200px; height: 200px; }
      .when-banner { padding: 30px 24px; }
      .price-card-popular { transform: none; }
      .gallery-grid { grid-template-columns: 1fr 1fr; }
      .gallery-item.large { grid-column: span 2; }
      .contact-form-card, .contact-card { padding: 28px 20px; }
      .achievement-grid { grid-template-columns: 1fr 1fr; }
    }
    @media(max-width:576px) {
      .gallery-grid { grid-template-columns: 1fr; }
      .gallery-item.large { grid-column: span 1; }
    }

    @media (max-width: 991px) {
      .navbar-gec .navbar-collapse { 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; width: 100%; }
      .dropdown-menu-gec { position: static !important; transform: none !important; min-width: 100% !important; width: 100% !important; grid-template-columns: 1fr !important; box-shadow: none; border: none; padding: 4px 0 4px 12px; display: none !important; }
      .dropdown-gec.show .dropdown-menu-gec { display: grid !important; }
    }

    /* CATRACT CSS END */