:root{
    --color-bg:#ffffff;
    --color-bg-tint:#f0f7f5;
    --color-primary:#0a4d47;
    --color-primary-dark:#052e2b;
    --color-primary-glow:rgba(10, 77, 71, 0.4);
    --color-accent:#0076be;
    --color-accent-dark:#005e99;
    --color-accent-glow:rgba(0, 118, 190, 0.35);
    --color-emerald:#10b981;
    --color-gold:#f59e0b;
    --color-text:#0f172a;
    --color-text-muted:#475569;
    --color-border:#e2e8f0;
    --font-display:'Outfit', sans-serif;
    --font-body:'Plus Jakarta Sans', sans-serif;
    --radius:16px;
    --radius-lg:24px;
    --max-width:1240px;
    --hero-mobile-margin-top:0px;
    --hero-mobile-margin-bottom:0px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{margin:0;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  ul{list-style:none;margin:0;padding:0;}
  .wrap{max-width:var(--max-width);margin:0 auto;padding:0 24px;}
  @media (max-width:380px){ .wrap{padding:0 16px;} }
  h1,h2,h3{font-family:var(--font-display);margin:0;line-height:1.1;font-weight:700;}
  .eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-dark);margin-bottom:10px;display:block;}
  .btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:100px;font-weight:600;font-size:15px;cursor:pointer;border:none;transition:transform .15s ease, box-shadow .15s ease;}
  .btn-primary{background:var(--color-accent);color:#fff;}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0, 118, 190, .35);}
  .btn-outline{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary);}
  .btn-outline:hover{background:var(--color-primary);color:#fff;}
  .img-placeholder{background:linear-gradient(135deg,var(--color-bg-tint),#d7e9e4);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:13px;font-weight:600;border:1px dashed var(--color-border);overflow:hidden;}
  .img-placeholder img{width:100%;height:100%;object-fit:cover;}
  /* ==========================================================================
     TOPBAR (CLINICAL HELPLINE & EMERGENCY BAR)
     ========================================================================== */
  .topbar {
    background: #042a27;
    color: #e2f4f0;
    font-size: 12.5px;
    position: relative;
    z-index: 60;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }
  .topbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 7px 24px;
    gap: 16px;
  }
  .topbar-left {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: nowrap;
  }
  .topbar-emergency {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #ffffff;
    text-decoration: none;
    font-weight: 500;
    transition: opacity 0.2s ease;
  }
  .topbar-emergency:hover {
    opacity: 0.95;
    text-decoration: none;
  }
  .topbar-pulse-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.35);
    animation: topbar-pulse 2s infinite;
    flex-shrink: 0;
  }
  @keyframes topbar-pulse {
    0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
    70% { box-shadow: 0 0 0 7px rgba(16, 185, 129, 0); }
    100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
  }
  .emergency-label {
    color: #cbd5e1;
    font-size: 12px;
  }
  .emergency-number {
    color: #a7f3d0;
    font-weight: 700;
    letter-spacing: 0.02em;
  }
  .topbar-divider {
    width: 1px;
    height: 12px;
    background: rgba(255, 255, 255, 0.2);
    display: inline-block;
  }
  .topbar-location {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #cbd5e1;
    font-size: 12px;
    transition: color 0.15s ease;
  }
  .topbar-location:hover {
    color: #ffffff;
  }
  .topbar-location svg {
    color: #14b8a6;
    flex-shrink: 0;
  }
  .topbar-nabh {
    color: #6ee7b7;
    font-size: 11px;
    font-weight: 600;
    background: rgba(16, 185, 129, 0.16);
    border: 1px solid rgba(16, 185, 129, 0.25);
    padding: 2px 9px;
    border-radius: 99px;
    letter-spacing: 0.03em;
    display: inline-flex;
    align-items: center;
  }
  .topbar-right {
    display: flex;
    align-items: center;
    gap: 14px;
  }
  .topbar-wa-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #34d399;
    font-size: 12px;
    font-weight: 600;
    background: rgba(16, 185, 129, 0.12);
    padding: 2px 10px;
    border-radius: 99px;
    border: 1px solid rgba(52, 211, 153, 0.22);
    transition: all 0.2s ease;
  }
  .topbar-wa-link:hover {
    background: #10b981;
    color: #ffffff;
    border-color: #10b981;
    text-decoration: none;
    transform: translateY(-1px);
  }
  .topbar-socials {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .topbar-socials a {
    color: #cbd5e1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 4px;
    transition: color 0.15s ease, transform 0.15s ease;
    opacity: 0.85;
  }
  .topbar-socials a:hover {
    color: #ffffff;
    opacity: 1;
    transform: translateY(-1px);
  }
  @media (max-width: 960px) {
    .topbar-nabh, .topbar-badge-divider {
      display: none;
    }
  }
  @media (max-width: 768px) {
    .topbar-inner {
      padding: 7px 16px;
      justify-content: space-between;
      gap: 8px;
    }
    .topbar-right {
      display: none;
    }
    .topbar-left {
      width: 100%;
      justify-content: space-between;
      gap: 8px;
    }
    .topbar-emergency {
      font-size: 11.5px;
    }
    .topbar-location span {
      display: inline-block;
      max-width: 140px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
  }
  @media (max-width: 420px) {
    .topbar-divider, .topbar-location {
      display: none;
    }
    .topbar-left {
      justify-content: center;
    }
  }

  /* ==========================================================================
     HEADER & MAIN NAVIGATION
     ========================================================================== */
  header.main {
    position: sticky;
    top: 0;
    z-index: 70;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(226, 232, 240, 0.85);
    transition: background 0.25s ease, box-shadow 0.25s ease, padding 0.25s ease;
  }
  header.main.scrolled {
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 10px 30px -10px rgba(10, 77, 71, 0.12), 0 1px 3px rgba(0, 0, 0, 0.04);
    border-bottom-color: rgba(10, 77, 71, 0.08);
  }
  .nav-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 24px;
    gap: 20px;
    transition: padding 0.25s ease;
  }
  header.main.scrolled .nav-wrap {
    padding: 10px 24px;
  }

  /* Logo */
  .logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    text-decoration: none;
    transition: opacity 0.2s ease, transform 0.2s ease;
  }
  .logo:hover {
    opacity: 0.92;
  }
  .logo .logo-img-wrap {
    height: 50px;
    width: auto;
    max-width: 200px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  .logo .logo-img {
    height: 100%;
    width: auto;
    max-height: 50px;
    object-fit: contain;
    display: block;
  }

  /* Desktop Nav Links */
  .nav-links {
    display: flex;
    gap: 24px;
    align-items: center;
    font-weight: 600;
    font-size: 14.5px;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .nav-links > li {
    position: relative;
    display: flex;
    align-items: center;
  }
  .nav-links > li > a,
  .nav-dropdown > .nav-dropdown-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 2px;
    color: #1e293b;
    text-decoration: none;
    font-weight: 600;
    font-size: 14.5px;
    border: none;
    background: transparent;
    cursor: pointer;
    position: relative;
    transition: color 0.18s ease;
    font-family: inherit;
    white-space: nowrap;
  }
  .nav-links > li > a:hover,
  .nav-dropdown:hover > .nav-dropdown-toggle,
  .nav-dropdown > .nav-dropdown-toggle:hover {
    color: var(--color-primary);
  }

  /* Active Indicator */
  .nav-links > li > a.active,
  .nav-dropdown.active > .nav-dropdown-toggle {
    color: var(--color-primary);
    font-weight: 700;
  }
  .nav-links > li > a::after,
  .nav-dropdown > .nav-dropdown-toggle::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 50%;
    width: 0;
    height: 2.5px;
    background: linear-gradient(90deg, var(--color-primary), var(--color-accent));
    border-radius: 99px;
    transition: width 0.22s ease, left 0.22s ease;
  }
  .nav-links > li > a:hover::after,
  .nav-dropdown:hover > .nav-dropdown-toggle::after {
    width: 100%;
    left: 0;
  }
  .nav-links > li > a.active::after,
  .nav-dropdown.active > .nav-dropdown-toggle::after {
    width: 100%;
    left: 0;
    height: 2.5px;
  }

  /* Dropdown Toggle Caret */
  .caret-svg {
    transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    color: #94a3b8;
    flex-shrink: 0;
  }
  .nav-dropdown:hover .caret-svg,
  .nav-dropdown.open .caret-svg {
    transform: rotate(180deg);
    color: var(--color-primary);
  }

  /* Base Dropdown Menu */
  .nav-dropdown {
    position: relative;
  }
  .nav-dropdown-menu {
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    background: #ffffff;
    border: 1px solid rgba(226, 232, 240, 0.95);
    border-radius: 16px;
    box-shadow: 0 20px 45px -10px rgba(10, 77, 71, 0.16), 0 2px 10px rgba(0, 0, 0, 0.04);
    padding: 10px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s cubic-bezier(0.16, 1, 0.3, 1), transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.2s;
    z-index: 100;
  }
  /* Invisible Bridge to prevent hover gap disconnect */
  .nav-dropdown-menu::before {
    content: '';
    position: absolute;
    top: -14px;
    left: 0;
    right: 0;
    height: 14px;
    background: transparent;
  }
  /* Elegant Pointer Triangle */
  .nav-dropdown-menu::after {
    content: '';
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    width: 12px;
    height: 12px;
    background: #ffffff;
    border-left: 1px solid rgba(226, 232, 240, 0.95);
    border-top: 1px solid rgba(226, 232, 240, 0.95);
    z-index: 1;
  }
  .nav-dropdown:hover .nav-dropdown-menu,
  .nav-dropdown:focus-within .nav-dropdown-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
  }

  /* About Us Dropdown */
  .nav-dropdown-about {
    width: 330px;
    padding: 10px;
  }
  .nav-drop-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 11px 12px;
    border-radius: 12px;
    text-decoration: none;
    transition: background 0.15s ease, transform 0.15s ease;
  }
  .nav-drop-item:hover,
  .nav-drop-item.active-item {
    background: var(--color-bg-tint);
    transform: translateX(2px);
  }
  .nav-drop-item .drop-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: rgba(10, 77, 71, 0.08);
    color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
  }
  .nav-drop-item:hover .drop-icon,
  .nav-drop-item.active-item .drop-icon {
    background: var(--color-primary);
    color: #ffffff;
    transform: scale(1.05);
  }
  .nav-drop-item .drop-text strong {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.25;
    margin-bottom: 3px;
  }
  .nav-drop-item .drop-text span {
    display: block;
    font-size: 12px;
    color: #64748b;
    line-height: 1.4;
  }

  /* Centres of Excellence Mega Dropdown */
  .nav-dropdown-mega {
    width: 680px;
    padding: 16px;
    border-radius: 18px;
    max-height: calc(100vh - 100px);
    overflow-y: auto;
  }
  .mega-head {
    border-bottom: 1px solid var(--color-border);
    padding-bottom: 10px;
    margin-bottom: 12px;
  }
  .mega-badge {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-accent-dark);
    display: block;
    margin-bottom: 2px;
  }
  .mega-subtitle {
    font-size: 12.5px;
    color: var(--color-text-muted);
    margin: 0;
    line-height: 1.4;
  }
  .mega-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  .mega-col-title {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #94a3b8;
    display: block;
    margin-bottom: 8px;
    padding-left: 8px;
  }
  .mega-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 10px;
    text-decoration: none;
    transition: background 0.15s ease, transform 0.15s ease;
  }
  .mega-item:hover,
  .mega-item.active-item {
    background: var(--color-bg-tint);
    transform: translateX(2px);
  }
  .mega-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #cbd5e1;
    margin-top: 6px;
    flex-shrink: 0;
    transition: background 0.15s ease, transform 0.15s ease;
  }
  .mega-item:hover .mega-dot,
  .mega-item.active-item .mega-dot {
    background: var(--color-primary);
    transform: scale(1.3);
  }
  .mega-title {
    display: block;
    font-size: 13.5px;
    font-weight: 600;
    color: #0f172a;
    line-height: 1.25;
    margin-bottom: 2px;
  }
  .mega-item:hover .mega-title,
  .mega-item.active-item .mega-title {
    color: var(--color-primary);
  }
  .mega-desc {
    display: block;
    font-size: 11.5px;
    color: #64748b;
    line-height: 1.35;
  }
  .mega-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid var(--color-border);
    font-size: 12.5px;
    color: #64748b;
  }
  .mega-all-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--color-primary);
    font-weight: 700;
    font-size: 13px;
    text-decoration: none;
    transition: gap 0.2s ease, color 0.15s ease;
  }
  .mega-all-link:hover {
    color: var(--color-accent-dark);
    gap: 8px;
  }

  /* Header Call-To-Action Buttons */
  .nav-cta {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
  }
  .nav-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 18px;
    border-radius: 99px;
    font-family: var(--font-body);
    font-size: 13.5px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    border: none;
    white-space: nowrap;
    line-height: 1;
  }
  .nav-btn-call {
    background: rgba(10, 77, 71, 0.06);
    color: var(--color-primary);
    border: 1.5px solid rgba(10, 77, 71, 0.25);
  }
  .nav-btn-call:hover {
    background: var(--color-primary);
    color: #ffffff;
    border-color: var(--color-primary);
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(10, 77, 71, 0.2);
  }
  .nav-btn-book {
    background: linear-gradient(135deg, #0076be 0%, #005e99 100%);
    color: #ffffff;
    box-shadow: 0 4px 14px rgba(0, 118, 190, 0.32);
  }
  .nav-btn-book:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(0, 118, 190, 0.45);
    color: #ffffff;
  }

  /* Hamburger Button */
  .hamburger-btn {
    display: none;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 8px;
    width: 42px;
    height: 42px;
    border-radius: 8px;
    align-items: center;
    justify-content: center;
    transition: background 0.15s ease;
    flex-shrink: 0;
  }
  .hamburger-btn:hover {
    background: var(--color-bg-tint);
  }
  .hamburger-box {
    width: 22px;
    height: 16px;
    display: inline-block;
    position: relative;
  }
  .hamburger-inner,
  .hamburger-inner::before,
  .hamburger-inner::after {
    width: 22px;
    height: 2px;
    background-color: var(--color-primary-dark);
    border-radius: 2px;
    position: absolute;
    transition: transform 0.22s cubic-bezier(0.075, 0.82, 0.165, 1), background-color 0.2s ease;
  }
  .hamburger-inner {
    top: 50%;
    transform: translateY(-50%);
  }
  .hamburger-inner::before {
    content: '';
    top: -7px;
    left: 0;
  }
  .hamburger-inner::after {
    content: '';
    bottom: -7px;
    left: 0;
  }
  .hamburger-btn.open .hamburger-inner {
    background-color: transparent !important;
  }
  .hamburger-btn.open .hamburger-inner::before {
    transform: translateY(7px) rotate(45deg);
  }
  .hamburger-btn.open .hamburger-inner::after {
    transform: translateY(-7px) rotate(-45deg);
  }

  /* ==========================================================================
     MOBILE NAVIGATION DRAWER
     ========================================================================== */
  .mobile-nav-overlay {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 120;
    background: rgba(4, 42, 39, 0.65);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
  }
  .mobile-nav-overlay.open {
    display: block;
  }
  .mobile-nav-panel {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(340px, 86vw);
    z-index: 121;
    background: #ffffff;
    box-shadow: -10px 0 40px rgba(4, 42, 39, 0.25);
    padding: 20px 20px 24px;
    transform: translateX(100%);
    transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1);
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .mobile-nav-overlay.open .mobile-nav-panel {
    transform: translateX(0);
  }
  .mobile-nav-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--color-border);
  }
  .mobile-nav-logo img {
    height: 40px;
    width: auto;
    object-fit: contain;
  }
  .mobile-nav-close {
    background: var(--color-bg-tint);
    border: 1px solid var(--color-border);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--color-primary-dark);
    transition: all 0.15s ease;
  }
  .mobile-nav-close:hover {
    background: var(--color-primary);
    color: #ffffff;
  }
  /* Mobile Emergency Card */
  .mobile-nav-emergency {
    background: linear-gradient(135deg, #052e2b 0%, #0a4d47 100%);
    padding: 12px 14px;
    border-radius: 12px;
    color: #ffffff;
  }
  .mobile-nav-emergency .mne-top {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 6px;
  }
  .mobile-nav-emergency .mne-label {
    font-size: 11px;
    font-weight: 600;
    color: #cbd5e1;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }
  .mobile-nav-emergency .mne-phone {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #6ee7b7;
    font-size: 15px;
    font-weight: 800;
    text-decoration: none;
    letter-spacing: 0.02em;
  }
  /* Mobile Menu List */
  .mobile-nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
  }
  .mobile-link {
    display: flex;
    align-items: center;
    padding: 12px 10px;
    font-size: 15px;
    font-weight: 600;
    color: #1e293b;
    border-radius: 10px;
    text-decoration: none;
    transition: background 0.15s ease, color 0.15s ease;
  }
  .mobile-link:hover,
  .mobile-link.active {
    background: var(--color-bg-tint);
    color: var(--color-primary);
  }
  .mobile-dropdown-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 10px;
    font-size: 15px;
    font-weight: 600;
    color: #1e293b;
    border-radius: 10px;
    background: transparent;
    border: none;
    cursor: pointer;
    font-family: inherit;
    transition: background 0.15s ease, color 0.15s ease;
  }
  .mobile-dropdown-toggle:hover {
    background: var(--color-bg-tint);
    color: var(--color-primary);
  }
  .mobile-caret {
    transition: transform 0.22s ease;
    color: #94a3b8;
  }
  .mobile-dropdown-item.open > .mobile-dropdown-toggle .mobile-caret {
    transform: rotate(180deg);
    color: var(--color-primary);
  }
  .mobile-dropdown-menu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    padding-left: 8px;
    display: flex;
    flex-direction: column;
    gap: 2px;
  }
  .mobile-dropdown-item.open .mobile-dropdown-menu {
    max-height: 1200px;
    padding-top: 4px;
    padding-bottom: 6px;
  }
  .mobile-dropdown-menu a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 10px;
    font-size: 13.5px;
    font-weight: 600;
    color: #475569;
    border-radius: 8px;
    text-decoration: none;
    transition: background 0.15s ease, color 0.15s ease;
  }
  .mobile-dropdown-menu a:hover,
  .mobile-dropdown-menu a.active {
    background: var(--color-bg-tint);
    color: var(--color-primary);
  }
  .mobile-dropdown-menu .m-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #94a3b8;
    flex-shrink: 0;
  }
  .mobile-dropdown-menu a:hover .m-dot,
  .mobile-dropdown-menu a.active .m-dot {
    background: var(--color-primary);
  }
  .mobile-view-all {
    margin-top: 4px;
    color: var(--color-accent-dark) !important;
    font-weight: 700 !important;
  }
  /* Mobile Action Buttons */
  .mobile-nav-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid var(--color-border);
  }
  .mobile-nav-actions .btn {
    width: 100%;
    justify-content: center;
    padding: 12px 18px;
    font-size: 14px;
  }
  .mobile-nav-footer {
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 12px;
    color: #64748b;
    padding-top: 10px;
  }
  .mnf-location {
    display: flex;
    align-items: center;
    gap: 6px;
    line-height: 1.35;
  }
  .mnf-socials {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .mnf-socials a {
    color: #64748b;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background: var(--color-bg-tint);
    transition: all 0.15s ease;
  }
  .mnf-socials a:hover {
    background: var(--color-primary);
    color: #ffffff;
  }

  body.mobile-nav-open {
    overflow: hidden;
  }

  /* Responsive Scaling for Desktop & Mobile */
  @media (max-width: 1240px) and (min-width: 1041px) {
    .nav-links {
      gap: 16px;
      font-size: 13.5px;
    }
    .nav-btn {
      padding: 8px 14px;
      font-size: 13px;
    }
    .logo .logo-img-wrap {
      max-width: 170px;
      height: 44px;
    }
  }
  @media (max-width: 1040px) {
    .nav-links {
      display: none !important;
    }
    .nav-cta {
      display: none !important;
    }
    .hamburger-btn {
      display: flex !important;
    }
  }
  .hero-slider{position:relative;width:100%;height:100vh;height:100svh;min-height:520px;max-height:980px;overflow:hidden;background:var(--color-primary-dark);}
  .hero-media{position:absolute;top:0;right:0;bottom:0;left:0;}
  .hero-slides{position:absolute;top:0;right:0;bottom:0;left:0;}
  .hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.1s ease;}
  .hero-slide.active{opacity:1;}
  .hero-slide-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;}
  .hero-slide-fg{display:none;}
  .hero-slide-empty{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,var(--color-primary-dark),var(--color-primary));display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.55);font-size:13px;font-weight:600;text-align:center;padding:20px;}
  .hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(6,32,30,.55) 0%,rgba(6,32,30,.35) 40%,rgba(6,32,30,.78) 100%);}
  .hero-content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 24px;max-width:var(--max-width);margin:0 auto;}
  .hero-content .eyebrow{color:var(--color-gold);}
  .hero-content h1{font-size:clamp(32px,5vw,58px);color:#fff;max-width:780px;}
  .hero-content h1 em{font-style:normal;color:var(--color-accent);}
  .hero-content p.lede{margin-top:18px;font-size:17.5px;color:rgba(255,255,255,.88);max-width:52ch;}
  .hero-content .cta-row{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap;}
  .hero-emergency-btn{border-color:rgba(255,255,255,.6);color:#fff;}
  .rating-chip{margin-top:28px;display:inline-flex;align-items:center;gap:10px;background:#fff;padding:10px 16px;border-radius:100px;border:1px solid var(--color-border);font-size:14px;width:fit-content;}
  .rating-chip .stars{color:var(--color-gold);font-weight:700;}
  .floating-card{background:#fff;border-radius:12px;padding:16px 20px;box-shadow:0 20px 40px rgba(6,52,49,.28);display:flex;gap:14px;align-items:center;border:1px solid var(--color-border);margin-top:28px;width:fit-content;}
  .floating-card .num{font-family:var(--font-display);font-size:26px;color:var(--color-primary);font-weight:700;}
  .floating-card .label{font-size:12.5px;color:var(--color-text-muted);}
  .hero-dots{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);display:flex;gap:10px;z-index:3;}
  .hero-dots button{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.4);border:none;padding:0;cursor:pointer;transition:background .2s ease,transform .2s ease;}
  .hero-dots button.active{background:#fff;transform:scale(1.25);}
  .hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease;backdrop-filter:blur(2px);}
  .hero-arrow:hover{background:rgba(255,255,255,.28);}
  .hero-arrow.prev{left:20px;}
  .hero-arrow.next{right:20px;}
  .hero-scroll-cue{position:absolute;right:26px;bottom:30px;z-index:3;color:rgba(255,255,255,.75);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:8px;}
  .hero-scroll-cue .line{width:1px;height:34px;background:rgba(255,255,255,.5);animation:hero-scroll-cue-move 1.8s ease-in-out infinite;}
  @keyframes hero-scroll-cue-move{ 0%,100%{opacity:.3;} 50%{opacity:1;} }
  @media (max-width:900px){
    .hero-content .cta-row{width:100%;}
    .hero-content .cta-row .btn{flex:1 1 auto;text-align:center;}
    .hero-arrow{width:38px;height:38px;font-size:17px;}
    .hero-arrow.prev{left:12px;}
    .hero-arrow.next{right:12px;}
    .hero-scroll-cue{display:none;}
  }
  @media (max-width:600px){
    /* Mobile hero layout: the slider image sits in its own fixed-height
       "media" box directly under the header (spacing adjustable from the
       admin panel), and the headline/buttons/rating now flow in normal
       page order BELOW the image instead of overlaying on top of it. */
    .hero-slider{height:auto;min-height:0;max-height:none;display:block;}
    .hero-media{
      position:relative;top:auto;right:auto;bottom:auto;left:auto;
      height:300px;
      margin-top:var(--hero-mobile-margin-top,0px);
      margin-bottom:var(--hero-mobile-margin-bottom,0px);
    }
    /* No dark overlay needed — text no longer sits on top of the image. */
    .hero-overlay{display:none;}
    .hero-content{
      position:static;height:auto;
      padding:26px 20px 32px;
      background:var(--color-bg);
    }
    .hero-content h1{font-size:clamp(28px,8vw,38px);color:var(--color-text);}
    .hero-content p.lede{font-size:15.5px;color:var(--color-text-muted);}
    .hero-emergency-btn{border-color:var(--color-primary);color:var(--color-primary);}
    .floating-card{padding:13px 16px;}
    .hero-dots{bottom:18px;}
    /* Show the full slide photo on mobile instead of cropping it edge-to-edge:
       the blurred cover layer fills the frame, the sharp photo sits on top
       fully visible via background-size:contain. */
    .hero-slide-bg{filter:blur(22px) brightness(.55);transform:scale(1.15);}
    .hero-slide-fg{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background-size:contain;background-repeat:no-repeat;background-position:center;}
  }
  /* =========================================================================
     VITALS / CLINICAL BENCHMARKS STRIP (MINIMAL & CREATIVE)
     ========================================================================= */
  .vitals {
    background: linear-gradient(180deg, #f8fbfb 0%, #ffffff 50%, #f6faf9 100%);
    position: relative;
    overflow: hidden;
    border-top: 1px solid #e3edf0;
    border-bottom: 1px solid #e3edf0;
    padding: 42px 0 46px;
  }
  .vitals .wrap {
    position: relative;
    z-index: 2;
  }
  .vitals-ecg-bg {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 110px;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
  }
  .vitals-ecg-svg {
    width: 100%;
    height: 100%;
    display: block;
  }
  .ecg-pulse-anim {
    stroke-dasharray: 180 1400;
    animation: ecg-sweep 4s linear infinite;
  }
  @keyframes ecg-sweep {
    0% { stroke-dashoffset: 1580; opacity: 0; }
    15% { opacity: 0.95; }
    85% { opacity: 0.95; }
    100% { stroke-dashoffset: 0; opacity: 0; }
  }

  .vitals-header-tag {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #ffffff;
    border: 1px solid rgba(13, 148, 136, 0.22);
    padding: 7px 18px;
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 700;
    color: #0f766e;
    letter-spacing: .08em;
    text-transform: uppercase;
    box-shadow: 0 2px 10px rgba(13, 148, 136, 0.08);
    width: fit-content;
    margin: 0 auto 30px;
  }
  .vitals-live-pulse {
    position: relative;
    width: 8px;
    height: 8px;
    display: inline-block;
  }
  .vitals-ping {
    position: absolute;
    inset: -3px;
    border-radius: 50%;
    background: #10b981;
    opacity: 0.75;
    animation: ping-pulse 1.8s cubic-bezier(0, 0, 0.2, 1) infinite;
  }
  .vitals-core {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: #059669;
  }
  @keyframes ping-pulse {
    0% { transform: scale(0.9); opacity: 0.9; }
    70%, 100% { transform: scale(2.2); opacity: 0; }
  }

  .vitals-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    position: relative;
    z-index: 2;
  }
  .vital-card {
    background: #ffffff;
    border: 1px solid #e4ecf1;
    border-radius: 18px;
    padding: 24px 22px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 220px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 18px -4px rgba(15, 23, 42, 0.05), 0 1px 3px rgba(15, 23, 42, 0.02);
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease;
  }
  .vital-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3.5px;
    background: var(--card-accent, #0076be);
    opacity: 0.85;
    transition: height 0.25s ease;
  }
  .vital-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 36px -10px rgba(15, 23, 42, 0.12), 0 0 0 1px var(--card-accent, #0076be);
    border-color: transparent;
  }
  .vital-card:hover::before {
    height: 5px;
  }

  .vital-card-laser { --card-accent: #0076be; }
  .vital-card-surgeries { --card-accent: #0076be; }
  .vital-card-record { --card-accent: #0076be; }
  .vital-card-safety { --card-accent: #0076be; }

  .vital-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
    gap: 8px;
  }
  .vital-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 999px;
  }
  .badge-coral { background: #eff6ff; color: #0076be; }
  .badge-teal { background: #eff6ff; color: #0076be; }
  .badge-blue { background: #eff6ff; color: #0076be; }
  .badge-emerald { background: #eff6ff; color: #0076be; }

  .vital-chip {
    font-size: 11px;
    font-weight: 600;
    color: #64748b;
    background: #f1f5f9;
    padding: 3px 8px;
    border-radius: 6px;
  }

  .vital-main {
    flex: 1;
  }
  .vital-num {
    font-family: var(--font-display);
    font-size: clamp(26px, 2vw, 32px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: var(--card-accent, #0076be);
    margin-bottom: 6px;
  }
  .vital-heading {
    font-size: 14.5px;
    font-weight: 700;
    color: #1e293b;
    line-height: 1.35;
    margin-bottom: 6px;
  }
  .vital-desc {
    font-size: 12.5px;
    color: #64748b;
    line-height: 1.45;
    margin: 0;
  }

  .vital-footer {
    margin-top: 16px;
    padding-top: 12px;
    border-top: 1px dashed #e7eef2;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .vital-meta {
    font-size: 11.5px;
    font-weight: 600;
    color: #475569;
    display: inline-flex;
    align-items: center;
    gap: 5px;
  }
  .vital-meta svg {
    color: var(--card-accent, #0076be);
  }

  @media (max-width: 1024px) {
    .vitals-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }
  }
  @media (max-width: 640px) {
    .vitals {
      padding: 32px 0 36px;
    }
    .vitals-grid {
      grid-template-columns: 1fr;
      gap: 14px;
    }
    .vital-card {
      padding: 20px 18px;
      min-height: auto;
    }
    .vital-num {
      font-size: 26px;
    }
    .vitals-header-tag {
      font-size: 10.5px;
      padding: 6px 12px;
      margin-bottom: 20px;
    }
  }
  .section{padding:88px 0;}
  @media (max-width:600px){ .section{padding:56px 0;} }
  .section-head{max-width:640px;margin-bottom:48px;}
  .section-head h2{font-size:clamp(26px,3.2vw,38px);color:var(--color-primary-dark);}
  .section-head p{color:var(--color-text-muted);margin-top:14px;font-size:16px;}
  .section-head-center{max-width:640px;margin:0 auto 48px;text-align:center;}
  .section-head-center h2{font-size:clamp(26px,3.2vw,38px);color:var(--color-primary-dark);}
  .section-head-center p{color:var(--color-text-muted);margin-top:14px;font-size:16px;}
  .section-alt{background:var(--color-bg-tint);}
  /* =========================================================================
     CENTRES OF EXCELLENCE / SERVICES CAROUSEL (MODERN LUXURY MEDICAL)
     ========================================================================= */
  .coe-section {
    padding: 72px 0 80px;
    background: #ffffff;
    position: relative;
  }
  .coe-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 38px;
  }
  .coe-head-text {
    max-width: 680px;
  }
  .coe-head-text .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 700;
    color: var(--color-accent, #0076be);
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 10px;
  }
  .eyebrow-sparkle {
    font-size: 13px;
  }
  .coe-head-text h2 {
    font-family: var(--font-display);
    font-size: clamp(28px, 3.2vw, 38px);
    font-weight: 800;
    color: #0c1e28;
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin: 0;
  }
  .coe-head-text p {
    font-size: 15.5px;
    color: #64748b;
    line-height: 1.6;
    margin-top: 10px;
    margin-bottom: 0;
  }

  .coe-controls {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-shrink: 0;
  }
  .coe-counter {
    display: flex;
    align-items: baseline;
    gap: 4px;
    font-family: var(--font-display);
    font-size: 14px;
    font-weight: 700;
    color: #0f172a;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    padding: 6px 14px;
    border-radius: 999px;
  }
  .counter-num {
    font-size: 18px;
    font-weight: 800;
    color: #0076be;
  }
  .counter-sep {
    color: #cbd5e1;
  }
  .counter-total {
    color: #94a3b8;
    font-weight: 600;
  }

  .coe-arrows {
    display: flex;
    gap: 10px;
  }
  .coe-arrow-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1.5px solid #e2e8f0;
    background: #ffffff;
    color: #1e293b;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
  }
  .coe-arrow-btn:hover {
    background: #044942;
    border-color: #044942;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(4, 73, 66, 0.22);
  }
  .coe-arrow-btn:active {
    transform: scale(0.95);
  }

  .coe-carousel-wrapper {
    position: relative;
    width: 100%;
  }
  .coe-carousel-track {
    display: flex;
    gap: 24px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: 10px 4px 26px 4px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    cursor: grab;
    user-select: none;
  }
  .coe-carousel-track::-webkit-scrollbar {
    display: none;
  }
  .coe-carousel-track.is-dragging {
    cursor: grabbing;
    scroll-behavior: auto;
  }

  .coe-card {
    flex: 0 0 calc(33.333% - 16px);
    max-width: calc(33.333% - 16px);
    scroll-snap-align: start;
    display: flex;
  }
  .coe-card-inner {
    display: flex;
    flex-direction: column;
    width: 100%;
    background: #ffffff;
    border: 1px solid #e4ecf1;
    border-radius: 20px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    box-shadow: 0 4px 20px -4px rgba(15, 23, 42, 0.05);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease;
  }
  .coe-card-inner:hover {
    transform: translateY(-8px);
    border-color: rgba(13, 148, 136, 0.35);
    box-shadow: 0 20px 42px -12px rgba(12, 38, 34, 0.16);
  }

  .coe-card-img {
    width: 100%;
    aspect-ratio: 16/10;
    overflow: hidden;
    position: relative;
    background: #f8fafc;
  }
  .coe-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .coe-card-inner:hover .coe-card-img img {
    transform: scale(1.06);
  }

  .coe-card-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    padding: 5px 12px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(8px);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
  }
  .badge-laser { color: #0076be; }
  .badge-surgery { color: #0d9488; }
  .badge-women { color: #c026d3; }
  .badge-ortho { color: #2563eb; }
  .badge-medicine { color: #059669; }
  .badge-chest { color: #0284c7; }

  .coe-card-body {
    padding: 24px 22px 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
  }
  .coe-card-title {
    font-family: var(--font-display);
    font-size: 20px;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.3;
    margin: 0 0 10px;
    transition: color 0.25s ease;
  }
  .coe-card-inner:hover .coe-card-title {
    color: #044942;
  }
  .coe-card-desc {
    font-size: 14px;
    line-height: 1.55;
    color: #64748b;
    margin: 0 0 20px;
    flex-grow: 1;
  }

  .coe-card-footer {
    padding-top: 14px;
    border-top: 1px solid #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .coe-card-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 13.5px;
    font-weight: 700;
    color: #0076be;
    transition: color 0.25s ease;
  }
  .coe-card-link svg {
    transition: transform 0.25s ease;
  }
  .coe-card-inner:hover .coe-card-link svg {
    transform: translateX(5px);
  }

  .coe-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 14px;
  }
  .coe-dot {
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: #cbd5e1;
    border: none;
    cursor: pointer;
    padding: 0;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .coe-dot.active {
    width: 28px;
    background: #0076be;
  }
  .coe-dot:hover:not(.active) {
    background: #94a3b8;
  }

  @media (max-width: 1100px) {
    .coe-card {
      flex: 0 0 calc(50% - 12px);
      max-width: calc(50% - 12px);
    }
  }
  @media (max-width: 768px) {
    .coe-section {
      padding: 56px 0 64px;
    }
    .coe-head {
      flex-direction: column;
      align-items: flex-start;
      gap: 20px;
    }
    .coe-controls {
      width: 100%;
      justify-content: space-between;
    }
    .coe-card {
      flex: 0 0 86%;
      max-width: 86%;
    }
    .coe-card-title {
      font-size: 18px;
    }
    .coe-card-desc {
      font-size: 13.5px;
    }
  }

  /* ---- Reveal: graceful entrance without disappearing ---- */
  .reveal{opacity:1;transform:none;transition:opacity .5s ease, transform .5s ease;}
  @media (prefers-reduced-motion:reduce){
    .reveal{opacity:1;transform:none;transition:none;}
  }
  .feature-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:56px 0;border-bottom:1px solid var(--color-border);}
  .feature-row:last-child{border-bottom:none;}
  .feature-row.reverse .img-placeholder{order:2;}
  .feature-row .img-placeholder{aspect-ratio:16/11;border-radius:var(--radius);}
  .feature-row .eyebrow-num{font-family:var(--font-display);font-size:15px;color:var(--color-accent-dark);font-weight:700;margin-bottom:12px;}
  .feature-row h3{font-size:26px;color:var(--color-primary-dark);}
  .feature-row p{margin-top:14px;color:var(--color-text-muted);font-size:15.5px;}
  @media (max-width:800px){ .feature-row, .feature-row.reverse{grid-template-columns:1fr;} .feature-row.reverse .img-placeholder{order:0;} }
  .doctor-slider{position:relative;overflow:hidden;margin:0 -24px;padding:0 24px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40px,#000 calc(100% - 40px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 40px,#000 calc(100% - 40px),transparent 100%);}
  .doctor-track{display:flex;gap:22px;width:max-content;animation:doctor-slide 32s linear infinite;}
  .doctor-slider:hover .doctor-track{animation-play-state:paused;}
  .doctor-card{flex:0 0 295px;width:295px;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:#fff;}
  .doctor-card .img-placeholder{aspect-ratio:3/4;border-radius:var(--radius) var(--radius) 0 0;}
  .doctor-card .info{padding:16px 18px 20px;}
  .doctor-card h3{font-size:16px;font-family:var(--font-body);font-weight:700;}
  .doctor-card .spec{font-size:13px;color:var(--color-accent-dark);font-weight:600;margin-top:4px;}
  .doctor-card .cred{font-size:12.5px;color:var(--color-text-muted);margin-top:6px;}
  @keyframes doctor-slide{ from{transform:translateX(-50%);} to{transform:translateX(0);} }
  @media (max-width:900px){ .doctor-card{flex:0 0 210px;width:210px;} }
  @media (prefers-reduced-motion: reduce){ .doctor-track{animation:none;} }

  /* ---------- MEET OUR EXPERTS (search banner + full grid) ---------- */
  .experts-banner{
    background:var(--color-primary-dark);color:#fff;border-radius:var(--radius);
    padding:36px 40px;margin-bottom:40px;
    display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between;
  }
  .experts-banner-text{flex:1 1 300px;min-width:240px;}
  .experts-banner-text h1{color:#fff;font-size:clamp(24px,3vw,32px);margin-bottom:10px;}
  .experts-banner-text p{color:rgba(255,255,255,.82);font-size:14.5px;max-width:52ch;margin:0;}
  .experts-banner-form{display:flex;flex-wrap:wrap;gap:10px;flex:1 1 440px;}
  .experts-banner-form input[type="text"],
  .experts-banner-form select{
    border:none;border-radius:10px;padding:14px 16px;font:inherit;font-size:14.5px;
    color:var(--color-text);background:#fff;min-width:170px;flex:1 1 170px;
  }
  .experts-banner-form select{cursor:pointer;flex:1 1 180px;}
  .experts-banner-form button{
    border:none;border-radius:10px;padding:14px 28px;font-weight:700;font-size:14.5px;
    cursor:pointer;background:#fff;color:var(--color-primary-dark);flex:0 0 auto;
    transition:transform .15s ease;
  }
  .experts-banner-form button:hover{transform:translateY(-2px);}
  @media (max-width:720px){
    .experts-banner{padding:28px 24px;}
    .experts-banner-form input[type="text"],
    .experts-banner-form select,
    .experts-banner-form button{flex:1 1 100%;}
  }
  .experts-count{margin:0 0 26px;color:var(--color-text-muted);font-size:13.5px;}
  .experts-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
  @media (max-width:760px){ .experts-grid{grid-template-columns:1fr;} }
  .expert-card{
    display:flex;gap:22px;align-items:flex-start;
    background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:24px;
  }
  .expert-card.is-hidden{display:none;}
  .expert-card .expert-photo{flex:0 0 130px;width:130px;aspect-ratio:4/5;border-radius:12px;overflow:hidden;}
  .expert-card .expert-info{min-width:0;}
  .expert-card .expert-info h3{font-size:19px;font-family:var(--font-body);font-weight:700;margin-bottom:8px;}
  .expert-card .expert-cred{color:var(--color-accent-dark);font-weight:700;font-size:13.5px;line-height:1.4;margin-bottom:8px;}
  .expert-card .expert-spec{color:var(--color-text-muted);font-size:13.5px;margin-bottom:18px;}
  .expert-card .expert-actions{display:flex;gap:10px;flex-wrap:wrap;}
  .expert-card .expert-actions .btn{padding:11px 20px;font-size:13.5px;}
  @media (max-width:480px){
    .expert-card{flex-direction:column;}
    .expert-card .expert-photo{width:100%;flex:0 0 auto;aspect-ratio:16/10;}
  }
  .experts-empty{display:none;text-align:center;padding:50px 20px;color:var(--color-text-muted);}
  .experts-empty.show{display:block;}

  /* ---------- DOCTOR PROFILE PAGE ---------- */
  .breadcrumb{font-size:13.5px;color:var(--color-text-muted);margin-top:10px;}
  .breadcrumb a{color:var(--color-text-muted);}
  .breadcrumb a:hover{color:var(--color-accent-dark);}
  .breadcrumb .sep{margin:0 6px;opacity:.6;}
  .breadcrumb .current{color:var(--color-primary-dark);font-weight:600;}

  .profile-grid{display:grid;grid-template-columns:340px 1fr;gap:36px;align-items:start;}
  .profile-grid > div{min-width:0;}
  @media (max-width:900px){ .profile-grid{grid-template-columns:1fr;} }

  .profile-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:26px;margin-bottom:22px;max-width:100%;overflow-wrap:break-word;word-break:break-word;}
  .profile-card h3{font-size:16px;color:var(--color-primary-dark);margin-bottom:16px;}

  .profile-photo-card{text-align:center;}
  .profile-photo-card .img-placeholder{width:100%;aspect-ratio:1/1;border-radius:12px;margin-bottom:18px;overflow:hidden;}
  .profile-photo-card h2{font-size:20px;margin-bottom:6px;}
  .profile-photo-card .profile-cred{color:var(--color-accent-dark);font-weight:700;font-size:13.5px;line-height:1.4;margin-bottom:10px;}
  .profile-photo-card .profile-location{display:flex;gap:8px;align-items:flex-start;justify-content:center;color:var(--color-text-muted);font-size:13px;margin-bottom:20px;text-align:left;}
  .profile-photo-card .profile-location svg{flex-shrink:0;margin-top:2px;}
  .profile-photo-card .btn{width:100%;justify-content:center;margin-bottom:10px;}

  .profile-main-card p{color:var(--color-text-muted);margin-bottom:14px;}
  .profile-main-card p:last-child{margin-bottom:0;}
  .check-list-2col{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;}
  .check-list-2col li{min-width:0;}
  @media (max-width:600px){ .check-list-2col{grid-template-columns:1fr;} }
  .profile-list-item{color:var(--color-text-muted);}
  .profile-list-item strong{color:var(--color-text);}

  .faq-item{border:1px solid var(--color-border);border-radius:12px;margin-bottom:14px;overflow:hidden;background:#fff;}
  .faq-question{
    display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;
    background:none;border:none;text-align:left;cursor:pointer;padding:18px 22px;font:inherit;
    font-weight:600;font-size:15px;color:var(--color-text);
  }
  .faq-item.open .faq-question{color:var(--color-accent-dark);}
  .faq-icon{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--color-bg-tint);color:var(--color-primary-dark);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;transition:transform .15s ease;}
  .faq-item.open .faq-icon{background:var(--color-accent);color:#fff;transform:rotate(45deg);}
  .faq-answer{max-height:0;overflow:hidden;transition:max-height .2s ease;}
  .faq-answer p{padding:0 22px 20px;color:var(--color-text-muted);font-size:14.5px;margin:0;}

  .testi-slider{position:relative;overflow:hidden;margin:0 -24px;padding:0 24px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40px,#000 calc(100% - 40px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 40px,#000 calc(100% - 40px),transparent 100%);}
  .testi-track{display:flex;gap:20px;width:max-content;animation:testi-slide 34s linear infinite;}
  .testi-slider:hover .testi-track{animation-play-state:paused;}
  .testi-card{flex:0 0 340px;width:340px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:26px;}
  .testi-card .stars{color:var(--color-gold);font-size:14px;margin-bottom:12px;}
  .testi-card p{font-size:14.5px;color:var(--color-text);}
  .testi-card .who{display:flex;align-items:center;gap:10px;margin-top:18px;}
  .testi-card .avatar{width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;}
  .testi-card .who .name{font-weight:700;font-size:13.5px;}
  .testi-card .who .time{font-size:12px;color:var(--color-text-muted);}
  @keyframes testi-slide{ from{transform:translateX(0);} to{transform:translateX(-50%);} }
  @media (max-width:900px){ .testi-card{flex:0 0 280px;width:280px;} }
  @media (prefers-reduced-motion: reduce){ .testi-track{animation:none;} }
  .appointment{background:var(--color-bg-tint);}
  .appointment .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
  .appointment h2{font-size:clamp(24px,3vw,32px);color:var(--color-primary-dark);}
  .appointment p.sub{color:var(--color-text-muted);margin-top:12px;font-size:15px;max-width:44ch;}
  .appointment .whatsapp-note{display:flex;align-items:center;gap:10px;margin-top:24px;background:#fff;border:1px solid var(--color-border);border-radius:10px;padding:14px 16px;font-size:13.5px;color:var(--color-text-muted);}
  .appointment .whatsapp-note .dot{width:9px;height:9px;border-radius:50%;background:#25D366;flex-shrink:0;}
  .booking-form{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:30px;}
  .booking-form .field{margin-bottom:16px;}
  .booking-form label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;}
  .booking-form input, .booking-form select, .booking-form textarea{
    width:100%;padding:11px 13px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;font-family:var(--font-body);
  }
  .booking-form textarea{min-height:80px;resize:vertical;}
  .booking-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  @media (max-width:420px){ .booking-form .row2{grid-template-columns:1fr;} }
  .booking-form button{width:100%;background:#25D366;color:#fff;border:none;padding:14px;border-radius:100px;font-weight:700;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;}
  .booking-form button:hover{background:#1fb457;}
  @media (max-width:800px){ .appointment .wrap{grid-template-columns:1fr;} }
  .cta-banner{background:var(--color-primary-dark);border-radius:24px;color:#fff;padding:56px 48px;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;margin:0 24px;}
  .cta-banner h2{font-size:28px;max-width:480px;}
  .cta-banner p{color:#bcd8d2;margin-top:10px;max-width:440px;font-size:15px;}
  @media (max-width:600px){ .cta-banner{margin:0 16px;padding:36px 26px;border-radius:18px;} .cta-banner h2{font-size:22px;} .cta-banner .btn{width:100%;justify-content:center;} }
  footer{background:var(--color-primary-dark);color:#cfe6e1;padding:60px 0 24px;margin-top:80px;}
  .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.12);}
  .footer-grid h4{color:#fff;font-size:14px;margin-bottom:16px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;}
  .footer-grid li{margin-bottom:10px;font-size:14px;}
  .footer-grid li a:hover{color:#fff;text-decoration:underline;}
  .footer-logo{font-family:var(--font-display);font-size:22px;color:#fff;font-weight:700;margin-bottom:12px;}
  .footer-logo-img-wrap{height:60px;width:200px;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;margin-bottom:12px;}
  .footer-logo-img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;display:block;}
  .footer-bottom{display:flex;justify-content:space-between;padding-top:22px;font-size:13px;color:#9dbfb8;flex-wrap:wrap;gap:10px;}
  @media (max-width:800px){ .footer-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:480px){ .footer-grid{grid-template-columns:1fr;} .footer-bottom{flex-direction:column;text-align:center;} }
  .page-header{background:var(--color-bg-tint);padding:64px 0 48px;}
  .page-header h1{font-size:clamp(30px,4vw,46px);color:var(--color-primary-dark);}
  .page-header p{color:var(--color-text-muted);margin-top:14px;font-size:16px;max-width:60ch;}
  .story-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
  .story-row .img-placeholder{aspect-ratio:4/3;border-radius:var(--radius);}
  .story-row h2{font-size:clamp(24px,3vw,32px);color:var(--color-primary-dark);}
  .story-row p{margin-top:16px;color:var(--color-text-muted);font-size:15.5px;}
  @media (max-width:800px){ .story-row{grid-template-columns:1fr;} }
  .values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .value-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:28px 22px;}
  .value-card .icon{width:44px;height:44px;border-radius:10px;background:var(--color-bg-tint);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--color-primary);font-size:20px;}
  .value-card h3{font-size:17px;font-family:var(--font-body);font-weight:700;}
  .value-card p{font-size:14px;color:var(--color-text-muted);margin-top:8px;}

  /* About page — specialized centers */
  .centers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
  .center-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:22px 18px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s ease, transform .15s ease;}
  .center-card:hover{border-color:var(--color-accent);transform:translateY(-3px);}
  .center-card .icon{width:36px;height:36px;border-radius:9px;background:var(--color-bg-tint);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;}
  .center-card h3{font-size:15px;font-family:var(--font-body);font-weight:700;line-height:1.35;}
  @media (max-width:900px){ .centers-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:520px){ .centers-grid{grid-template-columns:1fr;} }

  /* About page — founders */
  .founders-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
  .founder-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:28px;text-align:center;}
  .founder-photo{width:120px;height:120px;border-radius:50%;margin:0 auto 18px;aspect-ratio:1/1;}
  .founder-card h3{font-size:19px;color:var(--color-primary-dark);}
  .founder-title{font-size:13.5px;color:var(--color-accent-dark);font-weight:700;margin-top:4px;}
  .founder-card p{font-size:14.5px;color:var(--color-text-muted);margin-top:12px;}
  @media (max-width:700px){ .founders-grid{grid-template-columns:1fr;} }

  /* Founders page — 3-up spotlight cards, read more toggle */
  .founders-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:start;}
  @media (max-width:900px){ .founders-grid-3{grid-template-columns:1fr 1fr;} }
  @media (max-width:620px){ .founders-grid-3{grid-template-columns:1fr;} }

  .founders-grid-3 .founder-card{
    text-align:left;padding:0 0 30px;overflow:hidden;
    box-shadow:0 10px 30px rgba(6,52,49,.05);transition:transform .18s ease, box-shadow .18s ease;
  }
  .founders-grid-3 .founder-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(6,52,49,.1);}
  .founders-grid-3 .founder-photo{
    width:100%;height:auto;border-radius:0;margin:0 0 22px;aspect-ratio:4/3;
    position:relative;
  }
  .founders-grid-3 .founder-card .card-body{padding:0 26px;}
  .founders-grid-3 .founder-card h3{font-size:21px;}
  .founders-grid-3 .founder-title{font-size:13.5px;}
  .founder-credentials{font-size:12.5px;color:var(--color-text-muted);margin-top:6px;line-height:1.5;}
  .founder-highlights{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
  .founder-highlights span{background:var(--color-bg-tint);color:var(--color-primary-dark);font-size:12px;font-weight:700;padding:6px 12px;border-radius:100px;white-space:nowrap;}
  .founder-expertise-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;}
  .founder-expertise-tags span{background:#fff;border:1px solid var(--color-border);color:var(--color-primary-dark);font-size:11.5px;font-weight:600;padding:5px 11px;border-radius:100px;}

  .founder-card .founder-bio-full{display:none;margin-top:12px;}
  .founder-card.expanded .founder-bio-full{display:block;}
  .founder-card.expanded .read-more-btn .caret{transform:rotate(180deg);}
  .read-more-btn{
    display:inline-flex;align-items:center;gap:6px;margin-top:16px;background:none;border:none;
    cursor:pointer;font:inherit;font-weight:700;font-size:13.5px;color:var(--color-accent-dark);padding:0;
  }
  .read-more-btn .caret{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .15s ease;margin-top:-2px;}

  /* Founders page — hero */
  .founders-hero{position:relative;background:linear-gradient(160deg,var(--color-primary-dark),var(--color-primary));padding:72px 0 0;overflow:hidden;}
  .founders-hero::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 15%,rgba(0, 118, 190, .22),transparent 55%);pointer-events:none;}
  .founders-hero .wrap{position:relative;}
  .founders-hero .founders-hero-text{max-width:680px;margin:0 auto;text-align:center;}
  .founders-hero h1{font-size:clamp(30px,4vw,46px);color:#fff;}
  .founders-hero p.sub{margin-top:16px;font-size:17px;color:rgba(255,255,255,.85);font-style:italic;}
  .founders-hero .img-placeholder{margin-top:44px;width:100%;aspect-ratio:21/9;border-radius:0;}
  @media (max-width:700px){ .founders-hero .img-placeholder{aspect-ratio:16/10;} }

  /* Founders page — combined stats band */
  .founders-stats{background:var(--color-primary-dark);position:relative;}
  .founders-stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding:36px 24px;gap:20px;}
  .founders-stats .f-stat{text-align:center;color:#fff;border-left:1px solid rgba(255,255,255,.18);}
  .founders-stats .f-stat:first-child{border-left:none;}
  .founders-stats .f-stat .num{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--color-accent);}
  .founders-stats .f-stat .label{font-size:12.5px;color:#cfe6e1;margin-top:4px;text-transform:uppercase;letter-spacing:.06em;}
  @media (max-width:700px){ .founders-stats .wrap{grid-template-columns:repeat(2,1fr);row-gap:26px;} }
  @media (max-width:380px){ .founders-stats .f-stat .num{font-size:26px;} }

  /* Founders page — timeline */
  .timeline{position:relative;max-width:720px;margin:0 auto;padding-left:28px;}
  .timeline::before{content:'';position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--color-border);}
  .timeline-item{position:relative;padding-bottom:36px;}
  .timeline-item:last-child{padding-bottom:0;}
  .timeline-item::before{
    content:'';position:absolute;left:-28px;top:4px;width:12px;height:12px;border-radius:50%;
    background:var(--color-accent);border:3px solid var(--color-bg);box-shadow:0 0 0 2px var(--color-accent);
  }
  .timeline-item .timeline-year{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--color-primary-dark);}
  .timeline-item p{margin-top:4px;color:var(--color-text-muted);font-size:15px;}

  /* Founders page — quote section */
  .quote-section{background:var(--color-primary-dark);border-radius:24px;padding:56px 40px;text-align:center;margin:0 24px;}
  .quote-section .quote-mark{font-family:var(--font-display);font-size:56px;line-height:1;color:var(--color-accent);margin-bottom:12px;}
  .quote-section blockquote{font-family:var(--font-display);font-size:clamp(20px,2.6vw,28px);color:#fff;font-style:italic;max-width:760px;margin:0 auto;line-height:1.4;}
  .quote-section .quote-attribution{margin-top:20px;color:#9dbfb8;font-weight:600;font-size:14px;letter-spacing:.04em;text-transform:uppercase;}
  @media (max-width:600px){ .quote-section{margin:0 16px;padding:40px 24px;} }

  /* About page — leadership cards (urology chairman/director etc.) */
  .leader-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:720px;margin:0 auto;}
  .leader-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:26px;text-align:center;}
  .leader-photo{width:104px;height:104px;border-radius:50%;margin:0 auto 16px;aspect-ratio:1/1;}
  .leader-card h3{font-size:18px;color:var(--color-primary-dark);}
  .leader-title{font-size:13px;color:var(--color-accent-dark);font-weight:700;margin-top:4px;}
  .leader-cred{font-size:13px;color:var(--color-text-muted);margin-top:10px;line-height:1.5;}
  @media (max-width:620px){ .leader-grid{grid-template-columns:1fr;} }

  /* About page — feature highlight banner (Holmium laser innovation) */
  .feature-banner{background:var(--color-primary-dark);border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center;}
  .feature-banner-text{padding:48px;color:#fff;}
  .feature-banner-text .eyebrow{color:var(--color-gold);}
  .feature-banner-text h2{color:#fff;font-size:clamp(22px,2.8vw,30px);}
  .feature-banner-text p{color:#cfe6e1;margin-top:14px;font-size:15px;}
  .feature-banner-text .check-list li{color:#e8f3f0;}
  .feature-banner-text .check-list li::before{background:var(--color-gold);}
  .feature-banner .img-placeholder{height:100%;min-height:320px;border-radius:0;border:none;background:linear-gradient(135deg,#0b4f4a,#063431);color:#cfe6e1;}
  @media (max-width:800px){ .feature-banner{grid-template-columns:1fr;} .feature-banner-text{padding:34px 28px;} .feature-banner .img-placeholder{min-height:220px;order:-1;} }

  /* About page — comprehensive services department cards */
  .dept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .dept-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:26px 24px;transition:border-color .15s ease, transform .15s ease;}
  .dept-card:hover{border-color:var(--color-accent);transform:translateY(-3px);}
  .dept-card .icon{width:42px;height:42px;border-radius:10px;background:var(--color-bg-tint);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:19px;margin-bottom:14px;}
  .dept-card h3{font-size:17px;color:var(--color-primary-dark);margin-bottom:12px;}
  .dept-card ul{display:flex;flex-direction:column;gap:8px;}
  .dept-card ul li{position:relative;padding-left:18px;font-size:13.5px;color:var(--color-text-muted);line-height:1.5;}
  .dept-card ul li::before{content:'';position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--color-accent);}
  @media (max-width:900px){ .dept-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:600px){ .dept-grid{grid-template-columns:1fr;} }

  /* About page — checklist styles (tech benefits / why choose us) */
  .check-list{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:12px;width:100%;max-width:100%;}
  .check-list li{position:relative;padding-left:30px;color:var(--color-text);font-size:15px;overflow-wrap:break-word;word-break:break-word;max-width:100%;}
  .check-list li::before{content:'✓';position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .check-list li.no-mark{padding-left:0;}
  .check-list li.no-mark::before{content:none;}
  .why-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 32px;}
  .why-grid li{display:flex;align-items:flex-start;gap:12px;font-size:15.5px;color:var(--color-text);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:16px 18px;}
  .why-grid .tick{flex:0 0 24px;height:24px;border-radius:50%;background:var(--color-accent);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;}
  @media (max-width:800px){ .why-grid{grid-template-columns:1fr;} }
  @media (max-width:900px){ .values-grid{grid-template-columns:1fr;} }

  /* ---------- CONTACT PAGE ---------- */
  .quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px;}
  .quick-action-card{
    background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);
    padding:22px;display:flex;align-items:center;gap:14px;transition:border-color .15s ease, transform .15s ease;
  }
  .quick-action-card:hover{transform:translateY(-3px);}
  .quick-action-card.emergency{background:#fdeceb;border-color:#f3c1bb;}
  .quick-action-card .qa-icon{
    width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;
    font-size:20px;flex-shrink:0;background:var(--color-bg-tint);color:var(--color-primary);
  }
  .quick-action-card.emergency .qa-icon{background:#f3c1bb;color:#c0392b;}
  .quick-action-card .qa-label{font-size:12.5px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600;}
  .quick-action-card .qa-value{font-size:15px;font-weight:700;color:var(--color-primary-dark);margin-top:2px;word-break:break-word;}
  .quick-action-card.emergency .qa-value{color:#c0392b;}
  @media (max-width:800px){ .quick-actions{grid-template-columns:1fr;} }

  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
  @media (max-width:900px){ .contact-grid{grid-template-columns:1fr;} }
  .contact-info-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:26px;margin-bottom:20px;}
  .contact-info-card h3{font-size:16px;color:var(--color-primary-dark);margin-bottom:14px;}
  .contact-info-card .info-row{display:flex;gap:10px;font-size:14px;color:var(--color-text-muted);margin-bottom:10px;}
  .contact-info-card .info-row:last-child{margin-bottom:0;}
  .contact-info-card .info-row strong{color:var(--color-text);font-weight:600;}
  .map-embed{width:100%;aspect-ratio:16/10;border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border);}
  .map-embed iframe{width:100%;height:100%;border:0;display:block;}

  .infra-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px;}
  .infra-tab-btn{
    background:#fff;border:1px solid var(--color-border);color:var(--color-text-muted);
    padding:10px 20px;border-radius:100px;font-size:13.5px;font-weight:600;cursor:pointer;
    transition:background-color .15s ease, color .15s ease, border-color .15s ease;
  }
  .infra-tab-btn:hover{border-color:var(--color-primary);}
  .infra-tab-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;}
  .infra-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .infra-card{border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border);background:#fff;}
  .infra-card .img-placeholder{aspect-ratio:4/3;border-radius:0;}
  .infra-card .infra-caption{padding:14px 16px;font-size:13.5px;color:var(--color-text-muted);}
  .infra-card .infra-category{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent-dark);margin-bottom:4px;display:block;}
  @media (max-width:900px){ .infra-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .infra-grid{grid-template-columns:1fr;} }

  /* ---------- BOOKING MODAL (popup appointment form) ---------- */
  .booking-modal-overlay{
    display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:rgba(6,52,49,.55);
    padding:24px;overflow-y:auto;
    align-items:flex-start;justify-content:center;
  }
  .booking-modal-overlay.open{display:flex;}
  .booking-modal{
    background:#fff;border-radius:var(--radius);max-width:480px;width:100%;
    margin:40px auto;padding:30px;position:relative;
    box-shadow:0 30px 70px rgba(6,52,49,.35);
    animation:booking-modal-in .2s ease;
  }
  @keyframes booking-modal-in{ from{opacity:0;transform:translateY(12px);} to{opacity:1;transform:translateY(0);} }
  .booking-modal-close{
    position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;
    background:var(--color-bg-tint);border:none;color:var(--color-primary-dark);
    font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;
  }
  .booking-modal-close:hover{background:var(--color-border);}
  .booking-modal h2{font-size:22px;color:var(--color-primary-dark);margin-bottom:6px;padding-right:30px;}
  .booking-modal p.sub{color:var(--color-text-muted);font-size:14px;margin-bottom:20px;}
  body.modal-open{overflow:hidden;}
  @media (max-width:560px){ .booking-modal{margin:16px auto;padding:24px 20px;} }

  /* ---------- COE PAGE: hero highlight strip ---------- */
  .coe-hero{position:relative;background:linear-gradient(160deg,var(--color-primary-dark),var(--color-primary));color:#fff;overflow:hidden;}
  .coe-hero::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 85% 20%,rgba(0, 118, 190, .28),transparent 55%);pointer-events:none;}
  .coe-hero .wrap{position:relative;padding:64px 24px 56px;}
  .coe-hero .eyebrow{color:var(--color-gold);}
  .coe-hero h1{color:#fff;font-size:clamp(30px,4.4vw,46px);max-width:820px;}
  .coe-hero p{color:rgba(255,255,255,.86);font-size:16.5px;max-width:640px;margin-top:16px;}
  .coe-hero-cta{margin-top:26px;display:flex;gap:14px;flex-wrap:wrap;}
  @media (max-width:600px){ .coe-hero .wrap{padding:44px 20px 36px;} }

  .stat-strip{position:relative;overflow:hidden;margin:34px -24px 0;padding:0 24px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40px,#000 calc(100% - 40px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 40px,#000 calc(100% - 40px),transparent 100%);}
  .stat-track{display:flex;gap:16px;width:max-content;animation:stat-slide 26s linear infinite;}
  .stat-strip:hover .stat-track{animation-play-state:paused;}
  .stat-chip{flex:0 0 auto;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(2px);border-radius:100px;padding:10px 20px;font-size:13.5px;font-weight:600;white-space:nowrap;}
  .stat-chip .dot{width:7px;height:7px;border-radius:50%;background:var(--color-accent);flex-shrink:0;}
  @keyframes stat-slide{ from{transform:translateX(0);} to{transform:translateX(-50%);} }
  @media (prefers-reduced-motion: reduce){ .stat-track{animation:none;} }

  /* ---------- COE PAGE: quick jump nav ---------- */
  .coe-subnav{position:sticky;top:73px;z-index:40;background:#fff;border-bottom:1px solid var(--color-border);box-shadow:0 4px 14px rgba(6,52,49,.05);}
  .coe-subnav-track{display:flex;gap:8px;overflow-x:auto;padding:14px 24px;scrollbar-width:none;}
  .coe-subnav-track::-webkit-scrollbar{display:none;}
  .coe-subnav-track a{flex:0 0 auto;padding:9px 18px;border-radius:100px;background:var(--color-bg-tint);color:var(--color-primary-dark);font-size:13.5px;font-weight:600;white-space:nowrap;border:1px solid transparent;transition:background .15s ease,border-color .15s ease;}
  .coe-subnav-track a:hover{background:#fff;border-color:var(--color-accent);color:var(--color-accent-dark);}

  /* ---------- COE PAGE: service feature rows ---------- */
  .service-block{padding:64px 0;border-bottom:1px solid var(--color-border);}
  .service-block:last-child{border-bottom:none;}
  .service-block .feature-row{border-bottom:none;padding:0;}
  .service-block h3{font-size:clamp(21px,2.6vw,27px);color:var(--color-primary-dark);}
  .service-block .lede{margin-top:12px;color:var(--color-text-muted);font-size:15.5px;}
  .service-benefits{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;}
  .service-benefits li{position:relative;padding-left:24px;font-size:14.5px;color:var(--color-text);}
  .service-benefits li::before{content:'✓';position:absolute;left:0;top:0;color:var(--color-accent-dark);font-weight:700;font-size:13px;}
  @media (max-width:560px){ .service-benefits{grid-template-columns:1fr;} }
  .service-block .img-placeholder{aspect-ratio:16/11;border-radius:var(--radius);}

  /* ---------- COE PAGE: image gallery slider ---------- */
  .gallery-slider{position:relative;overflow:hidden;margin:0 -24px;padding:0 24px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40px,#000 calc(100% - 40px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 40px,#000 calc(100% - 40px),transparent 100%);}
  .gallery-track{display:flex;gap:20px;width:max-content;animation:gallery-slide 30s linear infinite;}
  .gallery-slider:hover .gallery-track{animation-play-state:paused;}
  .gallery-card{flex:0 0 300px;width:300px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border);background:#fff;}
  .gallery-card .img-placeholder{aspect-ratio:4/3;border-radius:0;}
  .gallery-card .cap{padding:14px 16px;font-size:13.5px;font-weight:600;color:var(--color-primary-dark);}
  @keyframes gallery-slide{ from{transform:translateX(0);} to{transform:translateX(-50%);} }
  @media (max-width:900px){ .gallery-card{flex:0 0 250px;width:250px;} }
  @media (prefers-reduced-motion: reduce){ .gallery-track{animation:none;} }

  /* ---------- COE PAGE: technology / infra icon grid ---------- */
  .tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .tech-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:22px;display:flex;gap:14px;align-items:flex-start;}
  .tech-card .icon{flex:0 0 40px;width:40px;height:40px;border-radius:10px;background:var(--color-bg-tint);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:18px;}
  .tech-card p{margin:0;font-size:14.5px;font-weight:600;color:var(--color-text);}
  @media (max-width:900px){ .tech-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:520px){ .tech-grid{grid-template-columns:1fr;} }

  /* ---------- COE PAGE: doctor bio cards (full, not marquee) ---------- */
  .coe-doctor-card{display:grid;grid-template-columns:220px 1fr;gap:26px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:28px;margin-bottom:22px;}
  .coe-doctor-card .img-placeholder{aspect-ratio:3/4;border-radius:12px;}
  .coe-doctor-card h3{font-size:20px;color:var(--color-primary-dark);}
  .coe-doctor-card .role{color:var(--color-accent-dark);font-weight:700;font-size:13.5px;margin-top:4px;}
  .coe-doctor-card .cred{color:var(--color-text-muted);font-size:13px;margin-top:6px;line-height:1.5;}
  .coe-doctor-card .exp-badge{display:inline-block;margin-top:10px;background:var(--color-bg-tint);color:var(--color-primary-dark);font-size:12.5px;font-weight:700;padding:5px 12px;border-radius:100px;}
  .coe-doctor-card .bio{margin-top:14px;color:var(--color-text-muted);font-size:14.5px;}
  .coe-doctor-card .expertise-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
  .coe-doctor-card .expertise-tags span{background:var(--color-bg-tint);color:var(--color-primary-dark);font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:100px;}
  @media (max-width:700px){ .coe-doctor-card{grid-template-columns:1fr;} .coe-doctor-card .img-placeholder{max-width:200px;} }

  /* ==========================================================================
     AUTHENTIC HOSPITAL HERO SECTION (Screen-Frame Fit & Directional Transitions)
     ========================================================================== */
  .hospital-hero{
    position:relative;
    width:100%;
    min-height:calc(100vh - 120px);
    padding:36px 0 28px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:#090d16;
    color:#ffffff;
    border-bottom:none;
    box-sizing:border-box;
  }

  .hospital-hero-bg{
    position:absolute;
    top:0;left:0;right:0;bottom:0;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    z-index:1;
  }

  /* Neutral dark overlay - green shadow removed completely */
  .hospital-hero-overlay{
    position:absolute;
    top:0;left:0;right:0;bottom:0;
    background:linear-gradient(180deg, rgba(9, 13, 22, 0.72) 0%, rgba(13, 19, 33, 0.64) 50%, rgba(9, 13, 22, 0.86) 100%);
    z-index:2;
  }

  .hospital-hero-wrap{
    position:relative;
    z-index:3;
    text-align:center;
    max-width:960px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    align-items:center;
  }

  .hero-center-badge{
    display:inline-flex;
    align-items:center;
    gap:9px;
    background:rgba(255, 255, 255, 0.12);
    border:1px solid rgba(255, 255, 255, 0.25);
    color:#ffffff;
    padding:6px 16px;
    border-radius:100px;
    font-size:12px;
    font-weight:700;
    letter-spacing:0.05em;
    text-transform:uppercase;
    margin-bottom:12px;
    backdrop-filter:blur(6px);
  }

  .hero-pulse-dot{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#10b981;
    position:relative;
    box-shadow:0 0 0 0 rgba(16, 185, 129, 0.7);
    animation:hero-pulse 2s infinite;
  }

  @keyframes hero-pulse{
    0%{ transform:scale(0.95); box-shadow:0 0 0 0 rgba(16, 185, 129, 0.7); }
    70%{ transform:scale(1); box-shadow:0 0 0 8px rgba(16, 185, 129, 0); }
    100%{ transform:scale(0.95); box-shadow:0 0 0 0 rgba(16, 185, 129, 0); }
  }

  .hero-center-eyebrow{
    font-size:12.5px;
    font-weight:700;
    letter-spacing:0.12em;
    text-transform:uppercase;
    color:#f59e0b;
    margin-bottom:10px;
    display:block;
  }

  .hero-center-heading{
    font-family:var(--font-display);
    font-size:clamp(30px, 4vw, 46px);
    font-weight:800;
    line-height:1.15;
    color:#ffffff;
    letter-spacing:-0.02em;
    margin:0 auto 14px;
    max-width:880px;
  }

  .hero-center-heading .hero-highlight{
    color:#0076be;
    font-style:normal;
  }

  .hero-center-lede{
    font-family:var(--font-body);
    font-size:clamp(14.5px, 1.5vw, 16.5px);
    line-height:1.58;
    color:rgba(255, 255, 255, 0.92);
    margin:0 auto 22px;
    max-width:700px;
    font-weight:400;
  }

  .hero-center-lede strong{
    color:#ffffff;
    font-weight:700;
  }

  .hero-center-cta{
    display:flex;
    gap:12px;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    margin-bottom:20px;
  }

  .btn-hero-primary{
    background:#0076be;
    color:#ffffff !important;
    padding:14px 28px;
    font-size:14.5px;
    font-weight:700;
    border-radius:100px;
    border:none;
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    gap:9px;
    box-shadow:0 10px 24px rgba(0, 118, 190, 0.35);
    transition:background .15s ease, transform .15s ease, box-shadow .15s ease;
  }

  .btn-hero-primary:hover{
    background:#005e99;
    transform:translateY(-2px);
    box-shadow:0 14px 30px rgba(0, 118, 190, 0.45);
  }

  .btn-hero-emergency{
    background:rgba(255, 255, 255, 0.12);
    border:1.5px solid rgba(255, 255, 255, 0.45);
    color:#ffffff !important;
    padding:13px 24px;
    font-size:14.5px;
    font-weight:600;
    border-radius:100px;
    backdrop-filter:blur(6px);
    display:inline-flex;
    align-items:center;
    gap:9px;
    transition:all .15s ease;
  }

  .btn-hero-emergency:hover{
    background:#ffffff;
    color:#052e2b !important;
    border-color:#ffffff;
    transform:translateY(-2px);
  }

  .btn-hero-whatsapp{
    background:#25D366;
    color:#ffffff !important;
    padding:13px 24px;
    font-size:14.5px;
    font-weight:700;
    border-radius:100px;
    border:none;
    display:inline-flex;
    align-items:center;
    gap:8px;
    box-shadow:0 10px 24px rgba(37, 211, 102, 0.32);
    transition:background .15s ease, transform .15s ease;
  }

  .btn-hero-whatsapp:hover{
    background:#20bd5a;
    transform:translateY(-2px);
  }

  .hero-center-trust{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    flex-wrap:wrap;
  }

  .hero-trust-chip{
    background:rgba(255, 255, 255, 0.12);
    border:1px solid rgba(255, 255, 255, 0.24);
    padding:6px 15px;
    border-radius:100px;
    font-size:12.5px;
    color:#ffffff;
    display:inline-flex;
    align-items:center;
    gap:7px;
    backdrop-filter:blur(6px);
  }

  .hero-trust-chip strong{
    color:#ffffff;
    font-weight:700;
  }

  .hero-trust-chip .trust-stars{
    color:#f59e0b;
    font-size:13px;
    letter-spacing:1px;
  }

  .hero-trust-chip .trust-dot-green{
    color:#10b981;
    font-weight:800;
    font-size:13px;
  }

  .hero-trust-chip .trust-icon-amber{
    color:#f59e0b;
    font-size:13px;
  }

  /* Directional Entrance Animations */
  .anim-front{
    animation:hero-enter-front 0.75s cubic-bezier(0.16, 1, 0.3, 1) both;
    animation-delay:0.08s;
  }

  .anim-left{
    display:inline-block;
    animation:hero-enter-left 0.85s cubic-bezier(0.16, 1, 0.3, 1) both;
    animation-delay:0.18s;
  }

  .anim-right{
    display:inline-block;
    animation:hero-enter-right 0.85s cubic-bezier(0.16, 1, 0.3, 1) both;
    animation-delay:0.28s;
  }

  .anim-bottom{
    animation:hero-enter-bottom 0.85s cubic-bezier(0.16, 1, 0.3, 1) both;
    animation-delay:0.38s;
  }

  .anim-btn-left{
    animation:hero-enter-left 0.75s cubic-bezier(0.16, 1, 0.3, 1) both;
    animation-delay:0.48s;
  }

  .anim-btn-bottom{
    animation:hero-enter-bottom 0.75s cubic-bezier(0.16, 1, 0.3, 1) both;
    animation-delay:0.55s;
  }

  .anim-btn-right{
    animation:hero-enter-right 0.75s cubic-bezier(0.16, 1, 0.3, 1) both;
    animation-delay:0.62s;
  }

  .anim-chip-front{
    animation:hero-enter-front 0.65s cubic-bezier(0.16, 1, 0.3, 1) both;
  }

  .anim-delay-1{ animation-delay:0.68s; }
  .anim-delay-2{ animation-delay:0.75s; }
  .anim-delay-3{ animation-delay:0.82s; }
  .anim-delay-4{ animation-delay:0.89s; }

  @keyframes hero-enter-left{
    0%{ opacity:0; transform:translateX(-60px); }
    100%{ opacity:1; transform:translateX(0); }
  }

  @keyframes hero-enter-right{
    0%{ opacity:0; transform:translateX(60px); }
    100%{ opacity:1; transform:translateX(0); }
  }

  @keyframes hero-enter-bottom{
    0%{ opacity:0; transform:translateY(32px); }
    100%{ opacity:1; transform:translateY(0); }
  }

  @keyframes hero-enter-front{
    0%{ opacity:0; transform:scale(0.88); }
    100%{ opacity:1; transform:scale(1); }
  }

  @media (prefers-reduced-motion:reduce){
    .anim-left, .anim-right, .anim-bottom, .anim-front,
    .anim-btn-left, .anim-btn-bottom, .anim-btn-right,
    .anim-chip-front{
      animation:none !important;
      opacity:1 !important;
      transform:none !important;
    }
  }

  @media (max-width:800px){
    .hospital-hero{ padding:48px 0 40px; min-height:auto; }
    .hero-center-heading{ font-size:clamp(26px, 6vw, 38px); }
    .hero-center-cta{ flex-direction:column; width:100%; max-width:340px; }
    .hero-center-cta .btn-hero-primary,
    .hero-center-cta .btn-hero-emergency,
    .hero-center-cta .btn-hero-whatsapp{
      width:100%;
      justify-content:center;
    }
    .hero-center-trust{ flex-direction:column; align-items:stretch; max-width:340px; }
    .hero-trust-chip{ justify-content:center; }
  }

  /* ==========================================================================
     GLOSSY WHITE RUNNING TREATMENTS RIBBON BAR (Separated from Hero)
     ========================================================================== */
  .treatments-ribbon-bar{
    position:relative;
    width:100%;
    background:#ffffff;
    background:linear-gradient(180deg, #ffffff 0%, #fbfdfc 100%);
    border-top:1px solid #f1f5f9;
    border-bottom:1px solid #e2e8f0;
    padding:14px 0;
    display:flex;
    align-items:center;
    box-shadow:0 4px 20px -2px rgba(15, 23, 42, 0.05);
    z-index:20;
    overflow:hidden;
  }

  .ribbon-label-badge{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:6px 20px 6px 28px;
    font-size:12.5px;
    font-weight:700;
    color:#0a4d47;
    text-transform:uppercase;
    letter-spacing:0.08em;
    background:#ffffff;
    border-right:1px solid #e2e8f0;
    z-index:5;
    box-shadow:4px 0 12px rgba(0, 0, 0, 0.02);
  }

  .ribbon-sparkle{
    color:#0076be;
    font-size:14px;
  }

  .ribbon-marquee{
    position:relative;
    flex:1 1 auto;
    overflow:hidden;
    white-space:nowrap;
    mask-image:linear-gradient(90deg, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%);
    -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%);
  }

  .ribbon-track{
    display:flex;
    gap:14px;
    width:max-content;
    animation:ribbon-scroll 36s linear infinite;
  }

  .ribbon-marquee:hover .ribbon-track{
    animation-play-state:paused;
  }

  .ribbon-pill{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:#ffffff;
    border:1px solid #e2e8f0;
    padding:8px 18px;
    border-radius:100px;
    color:#0f172a;
    text-decoration:none;
    font-size:13.5px;
    font-weight:600;
    box-shadow:0 2px 5px rgba(0,0,0,0.03);
    transition:all 0.18s ease;
    flex:0 0 auto;
  }

  .ribbon-pill:hover{
    background:#0a4d47;
    color:#ffffff !important;
    border-color:#0a4d47;
    transform:translateY(-2px);
    box-shadow:0 8px 18px rgba(10, 77, 71, 0.18);
  }

  .ribbon-pill .pill-tag{
    background:#f0fdf4;
    color:#0a4d47;
    font-size:10.5px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.04em;
    padding:2px 7px;
    border-radius:100px;
    transition:background 0.18s ease, color 0.18s ease;
  }

  .ribbon-pill:hover .pill-tag{
    background:rgba(255, 255, 255, 0.2);
    color:#ffffff;
  }

  .ribbon-pill svg{
    transition:transform 0.18s ease;
  }

  .ribbon-pill:hover svg{
    transform:translateX(3px);
  }

  @keyframes ribbon-scroll{
    0%{ transform:translateX(0); }
    100%{ transform:translateX(-50%); }
  }

  @media (max-width:768px){
    .ribbon-label-badge{ padding:6px 14px; font-size:11.5px; }
    .ribbon-pill{ padding:6px 14px; font-size:12.5px; }
  }

  /* =========================================================================
     ADVANCED UROLOGY & LASER SURGERY (FLAGSHIP SUPER-SPECIALTY SHOWCASE)
     ========================================================================= */
  .adv-urology-section {
    background: linear-gradient(180deg, #f7faf9 0%, #ffffff 50%, #f7faf9 100%);
    padding: 84px 0 92px;
    position: relative;
    border-top: 1px solid #e5edf0;
    border-bottom: 1px solid #e5edf0;
  }
  .adv-urology-head {
    max-width: 820px;
    margin: 0 auto 52px;
    text-align: center;
  }
  .adv-urology-head .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 700;
    color: var(--color-accent, #0076be);
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 12px;
    background: #eff6ff;
    padding: 5px 14px;
    border-radius: 999px;
  }
  .adv-urology-title {
    font-family: var(--font-display);
    font-size: clamp(30px, 3.4vw, 42px);
    font-weight: 800;
    color: #0c1e28;
    line-height: 1.2;
    letter-spacing: -0.025em;
    margin: 0 0 16px;
  }
  .adv-urology-lede {
    font-size: 16px;
    color: #475569;
    line-height: 1.65;
    margin: 0 auto 24px;
  }
  .adv-urology-chips {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
  }
  .adv-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    color: #0f766e;
    background: #ffffff;
    border: 1px solid rgba(13, 148, 136, 0.25);
    padding: 5px 12px;
    border-radius: 999px;
    box-shadow: 0 1px 4px rgba(13, 148, 136, 0.06);
  }
  .adv-chip .chip-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #0d9488;
  }

  .adv-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
  }
  .adv-card {
    background: #ffffff;
    border: 1px solid #e3ebf0;
    border-radius: 22px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 6px 24px -6px rgba(15, 23, 42, 0.06);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease;
    position: relative;
  }
  .adv-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--card-border-accent, #0076be);
    z-index: 3;
    opacity: 0.9;
    transition: height 0.25s ease;
  }
  .adv-card-stone { --card-border-accent: #0076be; }
  .adv-card-prostate { --card-border-accent: #0d9488; }
  .adv-card-andrology { --card-border-accent: #2563eb; }

  .adv-card:hover {
    transform: translateY(-8px);
    border-color: rgba(13, 148, 136, 0.3);
    box-shadow: 0 22px 48px -12px rgba(12, 38, 34, 0.16);
  }
  .adv-card:hover::before {
    height: 6px;
  }

  .adv-card-media {
    width: 100%;
    aspect-ratio: 16/10;
    overflow: hidden;
    position: relative;
    background: #0c1e28;
  }
  .adv-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .adv-card:hover .adv-card-media img {
    transform: scale(1.06);
  }

  .adv-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    padding: 5px 12px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(8px);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.14);
  }
  .adv-badge.badge-coral { color: #0076be; }
  .adv-badge.badge-teal { color: #0d9488; }
  .adv-badge.badge-blue { color: #2563eb; }

  .adv-card-content {
    padding: 26px 24px 24px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
  }
  .adv-card-meta {
    margin-bottom: 12px;
  }
  .adv-tech-tag {
    font-size: 11.5px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: .06em;
    background: #f1f5f9;
    padding: 3px 9px;
    border-radius: 6px;
    display: inline-block;
  }

  .adv-card-title {
    font-family: var(--font-display);
    font-size: 22px;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.3;
    margin: 0 0 12px;
  }
  .adv-card-desc {
    font-size: 14px;
    line-height: 1.6;
    color: #475569;
    margin: 0 0 24px;
    flex-grow: 1;
  }

  .adv-card-action {
    padding-top: 16px;
    border-top: 1px solid #f1f5f9;
  }
  .adv-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 12px 18px;
    border-radius: 12px;
    text-decoration: none;
    font-size: 13.5px;
    font-weight: 700;
    transition: all 0.25s ease;
  }
  .adv-btn svg {
    transition: transform 0.25s ease;
  }
  .adv-btn:hover svg {
    transform: translateX(4px);
  }

  .adv-btn-coral {
    background: #fff3f0;
    color: #0076be;
    border: 1px solid rgba(0, 118, 190, 0.25);
  }
  .adv-btn-coral:hover {
    background: #0076be;
    color: #ffffff;
    box-shadow: 0 6px 16px rgba(0, 118, 190, 0.28);
  }

  .adv-btn-teal {
    background: #eef9f7;
    color: #0d9488;
    border: 1px solid rgba(13, 148, 136, 0.25);
  }
  .adv-btn-teal:hover {
    background: #0d9488;
    color: #ffffff;
    box-shadow: 0 6px 16px rgba(13, 148, 136, 0.28);
  }

  .adv-btn-blue {
    background: #f0f6ff;
    color: #2563eb;
    border: 1px solid rgba(37, 99, 235, 0.25);
  }
  .adv-btn-blue:hover {
    background: #2563eb;
    color: #ffffff;
    box-shadow: 0 6px 16px rgba(37, 99, 235, 0.28);
  }

  @media (max-width: 1024px) {
    .adv-services-grid {
      grid-template-columns: 1fr;
      gap: 24px;
      max-width: 600px;
      margin: 0 auto;
    }
  }
  @media (max-width: 640px) {
    .adv-urology-section {
      padding: 50px 0 58px;
    }
    .adv-urology-head {
      margin-bottom: 28px;
    }
    .adv-urology-head .eyebrow {
      font-size: 11px;
      padding: 6px 14px;
      border-radius: 999px;
      line-height: 1.35;
      max-width: 100%;
      text-align: center;
      margin-bottom: 12px;
    }
    .adv-urology-title {
      font-size: clamp(22px, 5.8vw, 26px);
      letter-spacing: -0.025em;
      line-height: 1.25;
      margin-bottom: 12px;
    }
    .adv-urology-lede {
      font-size: 14px;
      line-height: 1.6;
      margin: 0 auto 18px;
    }
    .adv-urology-chips {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 8px;
      width: 100%;
      max-width: 440px;
      margin: 0 auto 24px;
    }
    .adv-chip {
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      gap: 6px;
      font-size: clamp(10px, 2.75vw, 11.5px);
      font-weight: 600;
      letter-spacing: -0.015em;
      padding: 8px 6px;
      border-radius: 999px;
      background: #f0fdfa;
      border: 1px solid rgba(13, 148, 136, 0.25);
      color: #0f766e;
      width: 100%;
      box-shadow: 0 1px 3px rgba(13, 148, 136, 0.05);
      white-space: nowrap;
      line-height: 1.2;
    }
    .adv-chip .chip-dot {
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: #0d9488;
      flex-shrink: 0;
    }
    .adv-card-content {
      padding: 22px 20px 20px;
    }
  }

  @media (max-width: 370px) {
    .adv-urology-chips {
      gap: 6px;
    }
    .adv-chip {
      font-size: 9.8px;
      padding: 7px 4px;
      gap: 4px;
    }
    .adv-chip .chip-dot {
      width: 4px;
      height: 4px;
    }
  }

  /* =========================================================================
     TESTIMONIALS / GOOGLE REVIEWS SECTION (MODERN LUXURY MEDICAL)
     ========================================================================= */
  .testimonials-section {
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 50%, #f8fafc 100%);
    padding: 80px 0 88px;
    position: relative;
    border-top: 1px solid #e5edf0;
    border-bottom: 1px solid #e5edf0;
  }
  .testi-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 32px;
  }
  .testi-header-text {
    max-width: 620px;
  }
  .testi-header-text .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 700;
    color: var(--color-accent, #0076be);
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 10px;
  }
  .testi-header-text h2 {
    font-family: var(--font-display);
    font-size: clamp(28px, 3.2vw, 38px);
    font-weight: 800;
    color: #0c1e28;
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin: 0;
  }
  .testi-header-text p {
    font-size: 15.5px;
    color: #64748b;
    line-height: 1.6;
    margin-top: 10px;
    margin-bottom: 0;
  }

  /* Official Google Rating Badge */
  .testi-google-badge {
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 18px;
    padding: 14px 22px;
    display: flex;
    align-items: center;
    gap: 20px;
    box-shadow: 0 4px 18px -4px rgba(15, 23, 42, 0.06);
    flex-shrink: 0;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
  }
  .testi-google-badge:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px -6px rgba(15, 23, 42, 0.12);
  }
  .google-badge-left {
    display: flex;
    align-items: center;
    gap: 12px;
    border-right: 1.5px solid #f1f5f9;
    padding-right: 18px;
  }
  .google-icon {
    flex-shrink: 0;
  }
  .google-score {
    font-family: var(--font-display);
    font-size: 18px;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.1;
  }
  .google-stars {
    color: #f59e0b;
    font-size: 14px;
    letter-spacing: 2px;
    margin-top: 3px;
  }
  .google-badge-right {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
  .reviews-count {
    font-size: 13px;
    font-weight: 700;
    color: #044942;
  }
  .google-maps-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    font-weight: 700;
    color: #0076be;
    text-decoration: none;
    transition: gap 0.2s ease;
  }
  .google-maps-link:hover {
    gap: 6px;
  }

  /* Controls Bar & Filter Pills */
  .testi-controls-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
  }
  .testi-filter-tags {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
  }
  .testi-filter-pill {
    font-size: 12.5px;
    font-weight: 600;
    color: #64748b;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    padding: 6px 14px;
    border-radius: 999px;
    cursor: default;
    transition: all 0.2s ease;
  }
  .testi-filter-pill.active {
    background: #044942;
    color: #ffffff;
    border-color: #044942;
  }

  .testi-nav-arrows {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
  }
  .testi-counter {
    display: flex;
    align-items: baseline;
    gap: 4px;
    font-family: var(--font-display);
    font-size: 14px;
    font-weight: 700;
    color: #0f172a;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    padding: 5px 12px;
    border-radius: 999px;
    margin-right: 4px;
  }
  #testiCounterCurrent {
    font-size: 17px;
    font-weight: 800;
    color: #0076be;
  }
  .testi-total {
    color: #94a3b8;
  }
  .testi-nav-btn {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1.5px solid #e2e8f0;
    background: #ffffff;
    color: #1e293b;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
  }
  .testi-nav-btn:hover {
    background: #044942;
    border-color: #044942;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(4, 73, 66, 0.22);
  }
  .testi-nav-btn:active {
    transform: scale(0.95);
  }

  /* Carousel Track */
  .testi-track-wrapper {
    position: relative;
    width: 100%;
  }
  .testi-carousel-track {
    display: flex;
    gap: 24px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: 10px 4px 26px 4px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    cursor: grab;
    user-select: none;
  }
  .testi-carousel-track::-webkit-scrollbar {
    display: none;
  }
  .testi-carousel-track.is-dragging {
    cursor: grabbing;
    scroll-behavior: auto;
  }

  .testi-card-item {
    flex: 0 0 calc(33.333% - 16px);
    max-width: calc(33.333% - 16px);
    scroll-snap-align: start;
    display: flex;
  }
  .testi-card-box {
    display: flex;
    flex-direction: column;
    width: 100%;
    background: #ffffff;
    border: 1px solid #e4ecf1;
    border-radius: 20px;
    padding: 26px 24px 22px;
    box-shadow: 0 4px 20px -4px rgba(15, 23, 42, 0.05);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease;
    justify-content: space-between;
    position: relative;
  }
  .testi-card-box:hover {
    transform: translateY(-6px);
    border-color: rgba(13, 148, 136, 0.35);
    box-shadow: 0 18px 38px -10px rgba(12, 38, 34, 0.12);
  }

  .testi-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
    gap: 10px;
  }
  .testi-card-rating {
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .testi-stars {
    color: #f59e0b;
    font-size: 15px;
    letter-spacing: 2px;
  }
  .testi-score-num {
    font-weight: 800;
    font-size: 13px;
    color: #0f172a;
  }
  .testi-verified-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 700;
    color: #059669;
    background: #ecfdf5;
    padding: 3px 9px;
    border-radius: 999px;
  }

  .testi-procedure-tag {
    margin-bottom: 14px;
  }
  .testi-procedure-tag span {
    font-size: 12px;
    font-weight: 700;
    color: #044942;
    background: #f0f7f5;
    padding: 4px 10px;
    border-radius: 6px;
    display: inline-block;
  }

  .testi-card-quote {
    font-size: 14px;
    line-height: 1.65;
    color: #334155;
    margin: 0 0 20px;
    flex-grow: 1;
    font-style: normal;
  }

  .testi-card-author {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 16px;
    border-top: 1px dashed #e2e8f0;
    position: relative;
  }
  .testi-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 16px;
    color: #ffffff;
    flex-shrink: 0;
  }
  .avatar-teal { background: #0d9488; }
  .avatar-coral { background: #0076be; }
  .avatar-blue { background: #2563eb; }
  .avatar-purple { background: #7c3aed; }
  .avatar-emerald { background: #059669; }
  .avatar-amber { background: #d97706; }

  .testi-author-info {
    flex-grow: 1;
  }
  .testi-author-name {
    font-family: var(--font-display);
    font-size: 15px;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.2;
  }
  .testi-author-meta {
    font-size: 12px;
    color: #64748b;
    margin-top: 2px;
  }
  .google-mini-icon {
    flex-shrink: 0;
    opacity: 0.9;
  }

  .testi-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 12px;
  }
  .testi-dot {
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: #cbd5e1;
    border: none;
    cursor: pointer;
    padding: 0;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .testi-dot.active {
    width: 28px;
    background: #0076be;
  }
  .testi-dot:hover:not(.active) {
    background: #94a3b8;
  }

  @media (max-width: 1100px) {
    .testi-card-item {
      flex: 0 0 calc(50% - 12px);
      max-width: calc(50% - 12px);
    }
  }
  @media (max-width: 768px) {
    .testimonials-section {
      padding: 56px 0 64px;
    }
    .testi-header {
      flex-direction: column;
      align-items: flex-start;
      gap: 20px;
    }
    .testi-google-badge {
      width: 100%;
      justify-content: space-between;
    }
    .testi-controls-bar {
      flex-direction: column;
      align-items: flex-start;
      gap: 14px;
    }
    .testi-nav-arrows {
      width: 100%;
      justify-content: space-between;
    }
    .testi-card-item {
      flex: 0 0 88%;
      max-width: 88%;
    }
    .testi-card-box {
      padding: 22px 20px;
    }
  }

  /* ==========================================================================
     WHY PATIENTS CHOOSE ILSS HOSPITAL (PREMIUM SINGLE-FRAME EDITORIAL SHOWCASE)
     ========================================================================== */
  .why-section {
    position: relative;
    padding: 26px 0 30px;
    background: linear-gradient(180deg, #fbfcfe 0%, #ffffff 50%, #f8fafc 100%);
    border-top: 1px solid #edf2f7;
    border-bottom: 1px solid #edf2f7;
    overflow: hidden;
  }

  .why-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1000px;
    height: 380px;
    background: radial-gradient(circle, rgba(0, 118, 190, 0.04) 0%, rgba(13, 148, 136, 0.02) 40%, transparent 70%);
    pointer-events: none;
    z-index: 0;
  }

  .why-section .wrap {
    position: relative;
    z-index: 1;
  }

  /* Compact Balanced Header */
  .why-head {
    text-align: center;
    max-width: 660px;
    margin: 0 auto 16px;
  }

  .why-head .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3.5px 12px;
    background: #fff5f2;
    border: 1px solid #fed7cc;
    border-radius: 999px;
    color: #0076be;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .why-head-title {
    font-size: clamp(22px, 2.3vw, 28px);
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.025em;
    line-height: 1.18;
    margin: 6px 0 4px;
  }

  .why-head-sub {
    font-size: 13.5px;
    color: #64748b;
    line-height: 1.45;
    margin: 0 auto;
    max-width: 620px;
    text-wrap: balance;
  }

  /* Centered Balanced Composition: Visual Anchor (Left) + Editorial Flow (Right) */
  .why-showcase-split {
    display: grid;
    grid-template-columns: 460px 1fr;
    gap: 36px;
    align-items: stretch;
    min-height: 480px;
    max-width: 1160px;
    margin: 0 auto 18px;
  }

  /* Left: Visual Anchor */
  .why-visual-col {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  .why-visual-frame {
    position: relative;
    border-radius: 22px;
    overflow: hidden;
    height: 100%;
    min-height: 480px;
    background: #0f172a;
    box-shadow: 0 20px 48px -10px rgba(15, 23, 42, 0.18), 0 0 0 1px rgba(226, 232, 240, 0.7);
  }

  .why-img-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.45s cubic-bezier(0.16, 1, 0.3, 1), transform 0.55s cubic-bezier(0.16, 1, 0.3, 1);
    transform: scale(1.03);
    z-index: 1;
  }

  .why-img-slide.is-active {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    z-index: 2;
  }

  .why-img-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .why-visual-frame::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.2) 0%, transparent 40%, rgba(15, 23, 42, 0.75) 100%);
    pointer-events: none;
    z-index: 3;
  }

  /* Floating Trust Pills */
  .why-float-badge {
    position: absolute;
    z-index: 4;
    transition: opacity 0.25s ease, transform 0.28s ease;
  }

  .why-badge-top {
    top: 16px;
    left: 16px;
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.85);
    border-radius: 999px;
    padding: 6px 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
  }

  .float-badge-icon {
    color: #0076be;
    font-size: 12px;
    line-height: 1;
  }

  .float-badge-text {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
  }

  .float-badge-text strong {
    font-size: 11.5px;
    font-weight: 700;
    color: #0f172a;
  }

  .float-badge-text span {
    font-size: 9.5px;
    color: #64748b;
    font-weight: 500;
  }

  .why-badge-bottom {
    bottom: 16px;
    left: 16px;
    right: 16px;
    background: rgba(15, 23, 42, 0.9);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 16px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #ffffff;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.32);
  }

  .float-stat-circle {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0076be, #0d9488);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    text-align: center;
    color: #fff;
    box-shadow: 0 3px 8px rgba(0, 118, 190, 0.3);
  }

  .stat-num {
    font-size: 13.5px;
    font-weight: 800;
    line-height: 1;
  }

  .stat-label {
    font-size: 8px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.9;
  }

  .float-stat-content {
    flex-grow: 1;
    line-height: 1.25;
  }

  .float-stat-content strong {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: -0.01em;
  }

  .float-stat-content span {
    display: block;
    font-size: 11px;
    color: #94a3b8;
    margin-top: 1px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  /* Right: Editorial Interactive Flow (All 6 Pillars in One Balanced Frame) */
  .why-content-col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
  }

  .why-pillars-flow {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    gap: 6px;
  }

  .why-flow-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 10px 16px 10px 14px;
    border-radius: 12px;
    border: 1px solid transparent;
    position: relative;
    cursor: pointer;
    user-select: none;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
    background: transparent;
    flex: 1;
  }

  .why-flow-item:hover:not(.is-active) {
    background: #f8fafc;
    border-color: #e2e8f0;
    transform: translateX(3px);
  }

  .why-flow-item:hover:not(.is-active) .num-digits {
    color: #0076be;
  }

  .why-flow-item:hover:not(.is-active) .why-active-arrow {
    opacity: 0.45;
    transform: translateX(0);
  }

  /* Active illuminated state */
  .why-flow-item.is-active {
    background: #ffffff;
    border-color: rgba(0, 118, 190, 0.32);
    border-left: 4px solid #0076be;
    padding-left: 16px;
    box-shadow: 0 8px 24px -4px rgba(0, 118, 190, 0.14), 0 2px 8px rgba(15, 23, 42, 0.04);
    transform: translateX(3px);
  }

  .why-flow-num {
    display: flex;
    align-items: baseline;
    gap: 4px;
    min-width: 34px;
    flex-shrink: 0;
  }

  .num-digits {
    font-family: var(--font-display);
    font-size: 22px;
    font-weight: 800;
    color: #94a3b8;
    letter-spacing: -0.03em;
    line-height: 1;
    transition: all 0.22s ease;
  }

  .why-flow-item.is-active .num-digits {
    color: #0076be;
    transform: scale(1.06);
  }

  .why-flow-content {
    flex-grow: 1;
    min-width: 0;
  }

  .why-flow-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 2px;
  }

  .why-flow-title {
    font-size: 15.5px;
    font-weight: 700;
    color: #0f172a;
    letter-spacing: -0.015em;
    line-height: 1.25;
    margin: 0;
    transition: color 0.2s ease;
  }

  .why-flow-item.is-active .why-flow-title {
    color: #0c1e28;
  }

  .why-live-pill {
    font-size: 9.5px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 999px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    transition: all 0.22s ease;
    color: #0076be;
    background: #fff3f0;
    border: 1px solid rgba(0, 118, 190, 0.25);
    display: inline-flex;
    align-items: center;
    gap: 5px;
    flex-shrink: 0;
  }

  .pill-pulse {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #0076be;
    box-shadow: 0 0 0 2px rgba(0, 118, 190, 0.3);
    animation: pillBlink 1.8s infinite;
  }

  @keyframes pillBlink {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(0.85); }
  }

  .why-flow-text {
    font-size: 12.8px;
    color: #64748b;
    line-height: 1.45;
    margin: 0;
    font-weight: 400;
  }

  .why-flow-item.is-active .why-flow-text {
    color: #334155;
  }

  .why-active-arrow {
    opacity: 0;
    transform: translateX(-5px);
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
    color: #94a3b8;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .why-flow-item.is-active .why-active-arrow {
    opacity: 1;
    transform: translateX(0);
    color: #0076be;
  }

  .why-active-arrow svg {
    width: 15px;
    height: 15px;
  }

  /* Sleek Elevated Reassurance Credential Ribbon */
  .why-reassurance-bar {
    max-width: 1140px;
    margin: 16px auto 0;
    padding: 10px 24px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap: 16px;
    box-shadow: 0 4px 16px -4px rgba(15, 23, 42, 0.05);
  }

  .reassurance-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 600;
    color: #334155;
    letter-spacing: -0.01em;
  }

  .reassurance-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 0 2.5px rgba(16, 185, 129, 0.2);
    flex-shrink: 0;
  }

  .reassurance-divider {
    width: 1px;
    height: 16px;
    background: #e2e8f0;
    flex-shrink: 0;
  }

  /* Responsive Adjustments */
  @media (max-width: 1024px) {
    .why-section {
      padding: 40px 0 44px;
    }
    .why-showcase-split {
      grid-template-columns: 1fr;
      gap: 24px;
    }
    .why-visual-col {
      max-width: 520px;
      margin: 0 auto;
      width: 100%;
    }
    .why-visual-frame {
      aspect-ratio: 16/10;
      min-height: auto;
      height: auto;
    }
    .why-reassurance-bar {
      border-radius: 14px;
      flex-wrap: wrap;
      justify-content: flex-start;
      gap: 12px 20px;
      padding: 14px 18px;
    }
    .reassurance-divider {
      display: none;
    }
  }

  @media (max-width: 640px) {
    .why-section {
      padding: 34px 0 38px;
    }
    .why-head {
      margin-bottom: 18px;
    }
    .why-head-title {
      font-size: 22px;
    }
    .why-head-sub {
      font-size: 13px;
    }
    .why-visual-frame {
      border-radius: 16px;
      aspect-ratio: 16/11;
    }
    .why-flow-item {
      gap: 10px;
      padding: 8px 10px;
      border-radius: 10px;
    }
    .why-flow-item.is-active {
      transform: translateX(2px);
      padding-left: 11px;
    }
    .num-digits {
      font-size: 18px;
      min-width: 26px;
    }
    .why-flow-title {
      font-size: 14px;
    }
    .why-flow-text {
      font-size: 12px;
      line-height: 1.35;
    }
    .why-reassurance-bar {
      flex-direction: column;
      align-items: flex-start;
      gap: 10px;
      border-radius: 10px;
      padding: 14px 16px;
    }
    .reassurance-divider {
      display: none;
    }
    .reassurance-item {
      font-size: 12px;
    }
  }

  /* ==========================================================================
     GALLERY PAGE - 3×3 CONTINUOUS RUNNING COLUMNS MARQUEE STREAM
     ========================================================================== */
  .gallery-hero-section {
    position: relative;
    padding: 56px 0 32px;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
    border-bottom: 1px solid #edf2f7;
    text-align: center;
    overflow: hidden;
  }

  .gallery-hero-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 900px;
    height: 350px;
    background: radial-gradient(circle, rgba(0, 118, 190, 0.05) 0%, rgba(13, 148, 136, 0.03) 45%, transparent 70%);
    pointer-events: none;
    z-index: 0;
  }

  .gallery-hero-content {
    position: relative;
    z-index: 1;
    max-width: 780px;
    margin: 0 auto;
  }

  .gallery-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 14px;
    background: #fff5f2;
    border: 1px solid #fed7cc;
    border-radius: 999px;
    color: #0076be;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 12px;
  }

  .gallery-hero-title {
    font-size: clamp(30px, 3.8vw, 44px);
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.03em;
    line-height: 1.18;
    margin: 0 0 12px;
  }

  .gallery-hero-sub {
    font-size: 15.5px;
    color: #64748b;
    line-height: 1.55;
    margin: 0 auto 24px;
    text-wrap: balance;
    max-width: 650px;
  }

  .gallery-controls-strip {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
  }

  .gallery-ctrl-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 14px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    color: #475569;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04);
  }

  .gallery-ctrl-badge .ctrl-icon {
    color: #0076be;
    font-size: 11px;
  }

  /* 3x3 Continuous Running Marquee Viewport */
  .gallery-stream-section {
    padding: 24px 0 64px;
    background: #ffffff;
  }

  .gallery-marquee-viewport {
    position: relative;
    height: clamp(600px, 76vh, 760px);
    overflow: hidden;
    border-radius: 28px;
    background: #0f172a;
    box-shadow: 0 24px 56px -12px rgba(15, 23, 42, 0.28);
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 8%, black 92%, transparent 100%);
    mask-image: linear-gradient(to bottom, transparent 0%, black 8%, black 92%, transparent 100%);
  }

  .gallery-mask-top,
  .gallery-mask-bottom {
    position: absolute;
    left: 0;
    right: 0;
    height: 90px;
    pointer-events: none;
    z-index: 10;
  }

  .gallery-mask-top {
    top: 0;
    background: linear-gradient(180deg, #0f172a 0%, rgba(15, 23, 42, 0) 100%);
  }

  .gallery-mask-bottom {
    bottom: 0;
    background: linear-gradient(0deg, #0f172a 0%, rgba(15, 23, 42, 0) 100%);
  }

  .gallery-marquee-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    height: 100%;
    padding: 0 22px;
  }

  .gallery-column {
    overflow: hidden;
    position: relative;
    height: 100%;
  }

  .gallery-col-track {
    display: flex;
    flex-direction: column;
    gap: 22px;
    will-change: transform;
  }

  /* Animations: Col 1 UP, Col 2 DOWN, Col 3 UP */
  @keyframes galleryMarqueeUp1 {
    0% { transform: translateY(0); }
    100% { transform: translateY(-50%); }
  }

  @keyframes galleryMarqueeDown2 {
    0% { transform: translateY(-50%); }
    100% { transform: translateY(0); }
  }

  @keyframes galleryMarqueeUp3 {
    0% { transform: translateY(0); }
    100% { transform: translateY(-50%); }
  }

  .gallery-col-track.run-top {
    animation: galleryMarqueeUp1 40s linear infinite;
  }

  .gallery-col-track.run-down {
    animation: galleryMarqueeDown2 38s linear infinite;
  }

  .gallery-col-track.run-top-stagger {
    animation: galleryMarqueeUp3 44s linear infinite;
  }

  /* Hover to Pause on Any Card or Column */
  .gallery-marquee-viewport:hover .gallery-col-track,
  .gallery-column:hover .gallery-col-track,
  .gallery-col-track:hover {
    animation-play-state: paused;
  }

  /* Pure Image Card - Edge to Edge 100% Fit (No Text Overlay) */
  .gallery-card {
    position: relative;
    width: 100%;
    aspect-ratio: 16/11;
    border-radius: 18px;
    overflow: hidden;
    background: #0f172a;
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25);
    transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s ease, border-color 0.28s ease;
    user-select: none;
    display: block;
    flex-shrink: 0;
  }

  .gallery-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .gallery-card:hover {
    transform: translateY(-4px) scale(1.02);
    border-color: rgba(0, 118, 190, 0.55);
    box-shadow: 0 16px 36px rgba(0, 118, 190, 0.22), 0 8px 20px rgba(0, 0, 0, 0.4);
  }

  .gallery-card:hover img {
    transform: scale(1.06);
  }

  /* Sleek Centered Glass Zoom Icon on Hover */
  .gallery-card-zoom-hint {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.28);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    opacity: 0;
    transition: opacity 0.24s ease;
    pointer-events: none;
  }

  .gallery-card-zoom-hint svg {
    background: rgba(15, 23, 42, 0.75);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 50%;
    padding: 10px;
    width: 44px;
    height: 44px;
    transform: scale(0.85);
    transition: transform 0.24s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
  }

  .gallery-card:hover .gallery-card-zoom-hint {
    opacity: 1;
  }

  .gallery-card:hover .gallery-card-zoom-hint svg {
    transform: scale(1);
  }

  /* Bottom CTA Strip */
  .gallery-bottom-cta {
    margin-top: 36px;
    padding: 24px 32px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
  }

  .gallery-bottom-text h3 {
    font-size: 18px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 4px;
  }

  .gallery-bottom-text p {
    font-size: 14px;
    color: #64748b;
    margin: 0;
  }

  .gallery-bottom-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
  }

  /* Fullscreen HD Lightbox Modal */
  .gallery-lightbox {
    position: fixed;
    inset: 0;
    z-index: 999999;
    background: rgba(10, 15, 28, 0.94);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s ease;
  }

  .gallery-lightbox.is-open {
    opacity: 1;
    visibility: visible;
  }

  .lightbox-wrapper {
    position: relative;
    max-width: 90vw;
    max-height: 88vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    box-shadow: none;
    transform: scale(0.96);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .gallery-lightbox.is-open .lightbox-wrapper {
    transform: scale(1);
  }

  .lightbox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(15, 23, 42, 0.85);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1.5px solid rgba(255, 255, 255, 0.25);
    color: #ffffff;
    font-size: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
    transition: all 0.2s ease;
  }

  .lightbox-close:hover {
    background: #0076be;
    border-color: #0076be;
    transform: rotate(90deg) scale(1.08);
  }

  .lightbox-image-box {
    max-width: 88vw;
    max-height: 86vh;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: #020617;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .lightbox-image-box img {
    max-width: 88vw;
    max-height: 86vh;
    object-fit: contain;
    display: block;
    border-radius: 20px;
  }

  /* Responsive adjustments for Gallery */
  @media (max-width: 1024px) {
    .gallery-marquee-grid {
      grid-template-columns: repeat(2, 1fr);
    }
    .gallery-column.col-3 {
      display: none;
    }
    .gallery-bottom-cta {
      flex-direction: column;
      text-align: center;
    }
  }

  @media (max-width: 640px) {
    .gallery-hero-section {
      padding: 40px 0 24px;
    }
    .gallery-hero-title {
      font-size: 26px;
    }
    .gallery-marquee-viewport {
      height: 520px;
      border-radius: 20px;
    }
    .gallery-marquee-grid {
      grid-template-columns: 1fr;
      gap: 16px;
      padding: 0 14px;
    }
    .gallery-column.col-2 {
      display: none;
    }
    .gallery-col-track {
      gap: 16px;
    }
    .gallery-bottom-actions {
      flex-direction: column;
      width: 100%;
    }
    .gallery-bottom-actions .btn {
      width: 100%;
      text-align: center;
    }
  }  /* =========================================================================
     HOME PAGE GALLERY STREAM SECTION (3×3 RUNNING MARQUEE)
     ========================================================================= */
  .home-gallery-section {
    padding: 88px 0;
    background: #ffffff;
    position: relative;
    border-top: 1px solid #edf2f7;
  }

  .home-gallery-header {
    text-align: center;
    max-width: 780px;
    margin: 0 auto 32px;
  }

  .home-gallery-header .eyebrow {
    margin-bottom: 8px;
  }

  .home-gallery-header h2 {
    font-size: clamp(28px, 3.2vw, 42px);
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.02em;
    margin: 0 0 12px;
    line-height: 1.22;
  }

  .home-gallery-header p {
    font-size: 16px;
    color: #64748b;
    line-height: 1.6;
    margin: 0;
  }

  .home-gallery-cta-wrap {
    margin-top: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
  }

  /* =========================================================================
     BLOG & CLINICAL GUIDES MODULE (INDEX 3*2 GRID & SHOW PAGE)
     ========================================================================= */
  .blog-hero-section {
    background: linear-gradient(180deg, #f0fdfa 0%, #f8fafc 100%);
    padding: 44px 0 36px;
    border-bottom: 1px solid #e2e8f0;
  }

  .blog-hero-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #64748b;
    margin-bottom: 16px;
  }

  .blog-hero-breadcrumb a {
    color: #0d9488;
    text-decoration: none;
    font-weight: 500;
  }

  .blog-hero-breadcrumb a:hover {
    text-decoration: underline;
  }

  .blog-hero-breadcrumb .bc-sep {
    color: #cbd5e1;
  }

  .blog-hero-breadcrumb .bc-curr {
    color: #0f172a;
    font-weight: 600;
  }

  .blog-hero-headline {
    max-width: 820px;
  }

  .blog-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 800;
    color: #0d9488;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
  }

  .blog-page-title {
    font-size: clamp(30px, 3.4vw, 44px);
    font-weight: 800;
    color: #092038;
    letter-spacing: -0.025em;
    line-height: 1.2;
    margin: 0 0 10px;
  }

  .blog-page-sub {
    font-size: 16px;
    color: #64748b;
    line-height: 1.6;
    margin: 0;
  }

  /* Blog Main Split Layout */
  .blog-main-section {
    padding: 48px 0 88px;
    background: #ffffff;
  }

  .blog-layout-split {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 36px;
    align-items: flex-start;
  }

  /* Stream Header Bar */
  .blog-stream-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid #f1f5f9;
  }

  .stream-label {
    font-size: 12px;
    font-weight: 800;
    color: #0d9488;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 4px;
  }

  .stream-title {
    font-size: clamp(22px, 2.4vw, 28px);
    font-weight: 800;
    color: #092038;
    letter-spacing: -0.02em;
    margin: 0;
    line-height: 1.25;
  }

  .stream-count-pill {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    padding: 6px 16px;
    font-size: 13px;
    color: #64748b;
    font-weight: 500;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.03);
    white-space: nowrap;
  }

  .stream-count-pill strong {
    color: #092038;
  }

  /* Active Filter Pills Bar */
  .blog-active-filters-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 24px;
    flex-wrap: wrap;
    font-size: 13px;
    color: #64748b;
  }

  .filter-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    color: #065f46;
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 12.5px;
  }

  .filter-remove {
    color: #065f46;
    text-decoration: none;
    font-weight: 700;
    margin-left: 4px;
  }

  .filter-reset-all {
    color: #0d9488;
    font-weight: 600;
    text-decoration: none;
    margin-left: 6px;
  }

  .filter-reset-all:hover {
    text-decoration: underline;
  }

  /* 3*2 Card Grid */
  .blog-grid-3x2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 26px;
  }

  /* Single Blog Card */
  .blog-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
  }

  .blog-card:hover {
    transform: translateY(-5px);
    border-color: rgba(13, 148, 136, 0.35);
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.09);
  }

  .blog-card-media {
    position: relative;
    aspect-ratio: 16/9.8;
    overflow: hidden;
    background: #0f172a;
  }

  .blog-card-img-link {
    display: block;
    width: 100%;
    height: 100%;
  }

  .blog-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .blog-card:hover .blog-card-media img {
    transform: scale(1.06);
  }

  .blog-card-badge-pill {
    position: absolute;
    top: 14px;
    left: 14px;
    background: rgba(9, 32, 56, 0.92);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(13, 148, 136, 0.5);
    color: #ffffff;
    font-size: 11.5px;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    z-index: 2;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  }

  .badge-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #00d2b4;
  }

  .blog-card-time-chip {
    position: absolute;
    bottom: 12px;
    right: 12px;
    background: rgba(15, 23, 42, 0.82);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    color: #e2e8f0;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    gap: 5px;
    z-index: 2;
  }

  .blog-card-body {
    padding: 22px 22px 18px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }

  .blog-card-title {
    font-size: 18.5px;
    font-weight: 800;
    color: #092038;
    line-height: 1.38;
    margin: 0 0 10px;
  }

  .blog-card-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
  }

  .blog-card-title a:hover {
    color: #0d9488;
  }

  .blog-card-excerpt {
    font-size: 13.5px;
    color: #64748b;
    line-height: 1.55;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .blog-card-divider {
    margin: 18px 0 14px;
    border-top: 1px dashed #e2e8f0;
  }

  .blog-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
  }

  .card-date {
    font-size: 12.5px;
    color: #94a3b8;
    font-weight: 500;
  }

  .btn-read-more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #e6f7f6;
    color: #007a87;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s ease;
  }

  .btn-read-more:hover {
    background: #008b8b;
    color: #ffffff;
    transform: translateX(3px);
  }

  /* Empty state */
  .blog-empty-state {
    text-align: center;
    padding: 60px 24px;
    background: #f8fafc;
    border-radius: 20px;
    border: 1px dashed #cbd5e1;
  }

  .empty-icon {
    font-size: 40px;
    margin-bottom: 12px;
  }

  .blog-empty-state h3 {
    font-size: 20px;
    color: #092038;
    margin: 0 0 8px;
  }

  .blog-empty-state p {
    font-size: 14px;
    color: #64748b;
    max-width: 480px;
    margin: 0 auto;
  }

  /* Bottom Consultation Assistance Banner */
  .blog-content-bottom-banner {
    margin-top: 36px;
    padding: 24px 28px;
    background: linear-gradient(135deg, #f0fdfa 0%, #ecfdf5 100%);
    border: 1px solid #a7f3d0;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }

  .bottom-banner-icon {
    font-size: 28px;
    flex-shrink: 0;
  }

  .bottom-banner-text h4 {
    font-size: 17px;
    font-weight: 800;
    color: #065f46;
    margin: 0 0 4px;
  }

  .bottom-banner-text p {
    font-size: 13.5px;
    color: #047857;
    margin: 0;
    line-height: 1.5;
  }

  .bottom-banner-cta {
    flex-shrink: 0;
  }

  /* =========================================================================
     SIDEBAR WIDGETS
     ========================================================================= */
  .blog-sidebar {
    position: sticky;
    top: 96px;
  }

  .sidebar-widget {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 24px;
    margin-bottom: 24px;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03);
  }

  .widget-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
  }

  .widget-header-split {
    justify-content: space-between;
  }

  .widget-header-left {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .widget-icon {
    color: #0d9488;
  }

  .widget-title {
    font-size: 18px;
    font-weight: 800;
    color: #092038;
    margin: 0;
  }

  .widget-count-badge {
    background: #e6f7f6;
    color: #007a87;
    border-radius: 999px;
    padding: 3px 11px;
    font-size: 12px;
    font-weight: 700;
  }

  /* Widget 1: Search Form */
  .search-input-box {
    display: flex;
    align-items: center;
    background: #f8fafc;
    border: 1.5px solid #e2e8f0;
    border-radius: 14px;
    padding: 4px 4px 4px 14px;
    transition: border-color 0.2s, box-shadow 0.2s;
  }

  .search-input-box:focus-within {
    border-color: #0d9488;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.12);
  }

  .search-input-box input {
    border: none;
    background: transparent;
    width: 100%;
    font-size: 13.5px;
    color: #0f172a;
    outline: none;
  }

  .search-submit-btn {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: #092038;
    color: #ffffff;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    transition: background 0.2s;
  }

  .search-submit-btn:hover {
    background: #0d9488;
  }

  /* Widget 2: Categories Pills */
  .category-pills-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .category-item-pill {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    border-radius: 12px;
    background: #f8fafc;
    border: 1px solid #edf2f7;
    text-decoration: none;
    transition: all 0.2s ease;
  }

  .cat-pill-left {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .cat-pill-icon {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: #e6f7f6;
    color: #007a87;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .cat-pill-name {
    font-size: 13.5px;
    font-weight: 600;
    color: #1e293b;
  }

  .cat-pill-right {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .cat-pill-badge {
    background: #ffffff;
    color: #64748b;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 999px;
    border: 1px solid #e2e8f0;
  }

  .cat-pill-chevron {
    color: #94a3b8;
    font-size: 14px;
    font-weight: 700;
  }

  .category-item-pill:hover {
    background: #f0fdfa;
    border-color: #a7f3d0;
    transform: translateX(3px);
  }

  .category-item-pill.is-active {
    background: #092038;
    border-color: #092038;
  }

  .category-item-pill.is-active .cat-pill-name {
    color: #ffffff;
  }

  .category-item-pill.is-active .cat-pill-icon {
    background: rgba(255, 255, 255, 0.15);
    color: #00d2b4;
  }

  .category-item-pill.is-active .cat-pill-badge {
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff;
    border-color: transparent;
  }

  .category-item-pill.is-active .cat-pill-chevron {
    color: #00d2b4;
  }

  /* Widget 3: Direct Doctor Query (Exact Match to Screenshot 3) */
  .widget-doctor-query {
    background: linear-gradient(180deg, #f0fdfa 0%, #ffffff 100%);
    border: 1.5px solid #a7f3d0;
    box-shadow: 0 10px 30px rgba(0, 168, 150, 0.08);
  }

  .query-top-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #ccfbf1;
    color: #0f766e;
    font-size: 11px;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 999px;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
  }

  .pulse-indicator {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #0d9488;
    animation: queryPulse 1.8s infinite;
  }

  @keyframes queryPulse {
    0% { transform: scale(0.9); opacity: 1; }
    50% { transform: scale(1.4); opacity: 0.5; }
    100% { transform: scale(0.9); opacity: 1; }
  }

  .query-heading {
    font-size: 19px;
    font-weight: 800;
    color: #092038;
    margin: 0 0 6px;
    line-height: 1.3;
  }

  .query-sub {
    font-size: 12.5px;
    color: #64748b;
    line-height: 1.5;
    margin: 0 0 18px;
  }

  .query-form .query-field {
    position: relative;
    margin-bottom: 12px;
  }

  .query-field .field-icon {
    position: absolute;
    left: 14px;
    top: 13px;
    color: #0d9488;
    pointer-events: none;
    z-index: 1;
  }

  .query-field .textarea-icon {
    top: 14px;
  }

  .query-field input,
  .query-field select,
  .query-field textarea {
    width: 100%;
    padding: 11px 14px 11px 40px;
    border: 1.5px solid #e2e8f0;
    border-radius: 12px;
    font-size: 13.5px;
    color: #0f172a;
    background: #ffffff;
    font-family: inherit;
    transition: border-color 0.2s, box-shadow 0.2s;
  }

  .query-field input:focus,
  .query-field select:focus,
  .query-field textarea:focus {
    border-color: #0d9488;
    outline: none;
    box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.12);
  }

  .query-field textarea {
    resize: vertical;
    min-height: 80px;
  }

  .query-submit-btn {
    width: 100%;
    background: #007a87;
    color: #ffffff;
    border: none;
    border-radius: 12px;
    padding: 13px;
    font-size: 14.5px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.24s ease;
    box-shadow: 0 4px 14px rgba(0, 122, 135, 0.25);
  }

  .query-submit-btn:hover {
    background: #00606b;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 122, 135, 0.35);
  }

  .query-trust-seal {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 12px;
    font-size: 11.5px;
    color: #059669;
    font-weight: 600;
  }

  /* Widget 4: Emergency Call */
  .widget-emergency-call {
    background: linear-gradient(135deg, #092038 0%, #0f172a 100%);
    color: #ffffff;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.1);
  }

  .emergency-icon-ring {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(0, 118, 190, 0.15);
    color: #0076be;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 12px;
  }

  .widget-emergency-call h4 {
    font-size: 17px;
    font-weight: 700;
    margin: 0 0 6px;
  }

  .widget-emergency-call p {
    font-size: 13px;
    color: #94a3b8;
    margin: 0 0 14px;
    line-height: 1.5;
  }

  .btn-emergency-call {
    display: block;
    background: #0076be;
    color: #ffffff;
    padding: 10px 18px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    transition: background 0.2s;
  }

  .btn-emergency-call:hover {
    background: #e04823;
  }

  /* =========================================================================
     SHOW PAGE (SINGLE ARTICLE) STYLES
     ========================================================================= */
  .blog-article-hero {
    background: linear-gradient(180deg, #f0fdfa 0%, #f8fafc 100%);
    padding: 44px 0 36px;
    border-bottom: 1px solid #e2e8f0;
  }

  .article-hero-meta-strip {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 14px;
  }

  .article-cat-badge {
    background: #092038;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 999px;
  }

  .article-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    color: #64748b;
  }

  .article-main-title {
    font-size: clamp(28px, 3.2vw, 42px);
    font-weight: 800;
    color: #092038;
    line-height: 1.25;
    letter-spacing: -0.025em;
    margin: 0 0 16px;
    max-width: 900px;
  }

  .article-review-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    color: #065f46;
    border-radius: 12px;
    padding: 8px 16px;
    font-size: 13px;
  }

  .blog-article-content-section {
    padding: 48px 0 88px;
    background: #ffffff;
  }

  .article-featured-media {
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 28px;
    border: 1px solid #e2e8f0;
    background: #0f172a;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  }

  .article-featured-media img {
    width: 100%;
    max-height: 440px;
    object-fit: cover;
    display: block;
  }

  .article-featured-caption {
    padding: 8px 16px;
    background: #f8fafc;
    font-size: 12px;
    color: #64748b;
    border-top: 1px solid #edf2f7;
  }

  .article-lead-summary {
    background: #f0fdfa;
    border-left: 4px solid #0d9488;
    border-radius: 0 16px 16px 0;
    padding: 20px 24px;
    margin-bottom: 28px;
  }

  .article-lead-summary p {
    font-size: 16px;
    color: #0f766e;
    line-height: 1.65;
    margin: 0;
    font-weight: 500;
  }

  .article-toc-box {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 20px 24px;
    margin-bottom: 32px;
  }

  .toc-header {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 700;
    color: #092038;
    margin-bottom: 12px;
  }

  .toc-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .toc-list a {
    color: #0d9488;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
  }

  .toc-list a:hover {
    text-decoration: underline;
  }

  /* Rendered Article Body Typography */
  .article-rendered-body h2 {
    font-size: 24px;
    font-weight: 800;
    color: #092038;
    margin: 36px 0 14px;
    line-height: 1.3;
    padding-bottom: 8px;
    border-bottom: 2px solid #f1f5f9;
  }

  .article-rendered-body h3 {
    font-size: 19px;
    font-weight: 700;
    color: #0f2942;
    margin: 24px 0 10px;
  }

  .article-rendered-body p {
    font-size: 16px;
    color: #334155;
    line-height: 1.75;
    margin: 0 0 16px;
  }

  .article-rendered-body ul,
  .article-rendered-body ol {
    padding-left: 24px;
    margin: 0 0 20px;
  }

  .article-rendered-body li {
    font-size: 15px;
    color: #334155;
    line-height: 1.7;
    margin-bottom: 8px;
  }

  /* Clinical Table */
  .blog-clinical-table {
    width: 100%;
    border-collapse: collapse;
    margin: 24px 0;
    font-size: 14px;
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
    border: 1px solid #e2e8f0;
  }

  .blog-clinical-table th {
    background: #092038;
    color: #ffffff;
    padding: 12px 16px;
    text-align: left;
    font-weight: 700;
  }

  .blog-clinical-table td {
    padding: 12px 16px;
    border-bottom: 1px solid #e2e8f0;
    color: #334155;
  }

  .stage-pill {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
  }

  .stage-1 { background: #dcfce7; color: #166534; }
  .stage-2 { background: #ecfdf5; color: #047857; }
  .stage-3 { background: #fef3c7; color: #92400e; }
  .stage-4 { background: #ffedd5; color: #9a3412; }
  .stage-5 { background: #fee2e2; color: #991b1b; }

  /* Callout & Quote Boxes */
  .blog-callout-box {
    display: flex;
    gap: 16px;
    background: #f0fdfa;
    border: 1px solid #a7f3d0;
    border-radius: 16px;
    padding: 20px;
    margin: 28px 0;
  }

  .blog-callout-box.warning {
    background: #fffbeb;
    border-color: #fde68a;
  }

  .callout-icon {
    font-size: 24px;
    flex-shrink: 0;
  }

  .callout-body h4 {
    font-size: 16px;
    font-weight: 800;
    color: #0f766e;
    margin: 0 0 6px;
  }

  .blog-callout-box.warning .callout-body h4 {
    color: #b45309;
  }

  .callout-body p {
    font-size: 14.5px;
    color: #1e293b;
    margin: 0;
    line-height: 1.6;
  }

  .blog-quote-box {
    border-left: 4px solid #0076be;
    background: #fff7ed;
    padding: 20px 24px;
    border-radius: 0 16px 16px 0;
    margin: 32px 0;
  }

  .blog-quote-box p {
    font-size: 16.5px;
    font-style: italic;
    color: #7c2d12;
    line-height: 1.6;
    margin: 0 0 8px;
  }

  .blog-quote-box cite {
    font-size: 13.5px;
    font-style: normal;
    font-weight: 700;
    color: #9a3412;
  }

  /* FAQs Section */
  .article-faq-container {
    margin-top: 40px;
    padding-top: 32px;
    border-top: 1px solid #f1f5f9;
  }

  .faq-badge {
    font-size: 11px;
    font-weight: 800;
    color: #0d9488;
    letter-spacing: 1px;
    display: block;
    margin-bottom: 4px;
  }

  .faq-section-title h3 {
    font-size: 22px;
    font-weight: 800;
    color: #092038;
    margin: 0 0 20px;
  }

  .faq-acc-item {
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    margin-bottom: 12px;
    overflow: hidden;
  }

  .faq-acc-trigger {
    width: 100%;
    padding: 16px 20px;
    background: #ffffff;
    border: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 15px;
    font-weight: 700;
    color: #092038;
    cursor: pointer;
    text-align: left;
    transition: background 0.2s;
  }

  .faq-acc-trigger:hover {
    background: #f8fafc;
  }

  .faq-chevron {
    font-size: 20px;
    color: #0d9488;
    line-height: 1;
    transition: transform 0.2s;
  }

  .faq-acc-item.is-open .faq-chevron {
    transform: rotate(45deg);
  }

  .faq-acc-body {
    display: none;
    padding: 0 20px 18px;
    background: #ffffff;
    font-size: 14.5px;
    color: #475569;
    line-height: 1.65;
  }

  .faq-acc-item.is-open .faq-acc-body {
    display: block;
  }

  /* Author Card */
  .article-author-card {
    display: flex;
    gap: 24px;
    padding: 28px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    margin-top: 40px;
  }

  .author-avatar-wrap {
    width: 100px;
    height: 100px;
    border-radius: 18px;
    overflow: hidden;
    flex-shrink: 0;
    border: 2px solid #0d9488;
  }

  .author-avatar-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .author-tag {
    font-size: 11px;
    font-weight: 800;
    color: #0d9488;
    letter-spacing: 0.8px;
    display: block;
    margin-bottom: 4px;
  }

  .author-name {
    font-size: 20px;
    font-weight: 800;
    color: #092038;
    margin: 0 0 2px;
  }

  .author-credentials {
    font-size: 13px;
    color: #64748b;
    margin-bottom: 10px;
  }

  .author-bio {
    font-size: 14px;
    color: #334155;
    line-height: 1.6;
    margin: 0 0 18px;
  }

  .author-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
  }

  /* Related Articles Section */
  .related-articles-section {
    margin-top: 48px;
    padding-top: 36px;
    border-top: 1px solid #f1f5f9;
  }

  .related-tag {
    font-size: 11px;
    font-weight: 800;
    color: #0d9488;
    letter-spacing: 1px;
    display: block;
    margin-bottom: 4px;
  }

  .related-header h3 {
    font-size: 22px;
    font-weight: 800;
    color: #092038;
    margin: 0 0 22px;
  }

  .related-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
  }

  .related-card .blog-card-media {
    aspect-ratio: 16/9;
  }

  /* =========================================================================
     RESPONSIVE BREAKPOINTS FOR BLOG
     ========================================================================= */
  @media (max-width: 1024px) {
    .blog-layout-split {
      grid-template-columns: 1fr;
      gap: 40px;
    }
    .blog-sidebar {
      position: static;
    }
  }

  @media (max-width: 768px) {
    .blog-grid-3x2,
    .related-grid {
      grid-template-columns: 1fr;
    }
    .blog-content-bottom-banner {
      flex-direction: column;
      text-align: center;
    }
    .article-author-card {
      flex-direction: column;
      text-align: center;
      align-items: center;
    }
    .author-actions {
      justify-content: center;
    }
  }

/* ==========================================================================
   ALL SERVICE PAGES & DIRECTORY - PREMIUM CARD TRANSITION & HOVER SYSTEM
   ========================================================================== */

/* Main Section Content Cards Across All Service Pages */
.what-card,
.recommended-card,
.steps-card,
.benefits-card,
.comparison-card,
.hospital-treatment-card,
.cost-card,
.recovery-card,
.sidebar-card,
.hero-key-card,
.consultation-cta-card,
.consultation-card {
  position: relative;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), 
              box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), 
              border-color 0.35s ease !important;
  will-change: transform, box-shadow;
}

.what-card:hover,
.recommended-card:hover,
.steps-card:hover,
.benefits-card:hover,
.comparison-card:hover,
.hospital-treatment-card:hover,
.cost-card:hover,
.recovery-card:hover,
.sidebar-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 20px 42px -10px rgba(10, 77, 71, 0.14), 0 4px 16px rgba(15, 23, 42, 0.04) !important;
  border-color: rgba(10, 77, 71, 0.28) !important;
}

.hero-key-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.28) !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
}

.consultation-cta-card:hover,
.consultation-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 25px 55px -10px rgba(10, 77, 71, 0.25) !important;
}

/* Micro-transitions for internal card elements */
.proc-step-item,
.symptom-item,
.benefit-row,
.disc-item,
.rec-bullet-row,
.cost-stat-box,
.cost-factor-pill,
.faq-item,
.hosp-feature-card,
.sidebar-emergency-box,
.hospital-info-box {
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.28s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.28s ease,
              background-color 0.28s ease !important;
}

.proc-step-item:hover,
.benefit-row:hover,
.rec-bullet-row:hover {
  transform: translateX(6px) !important;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06) !important;
  border-color: rgba(10, 77, 71, 0.25) !important;
}

.symptom-item:hover,
.disc-item:hover,
.cost-factor-pill:hover,
.hosp-feature-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 20px rgba(10, 77, 71, 0.08) !important;
  border-color: rgba(10, 77, 71, 0.3) !important;
}

.cost-stat-box:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 28px rgba(8, 145, 178, 0.18) !important;
}

.sidebar-emergency-box:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 24px rgba(194, 65, 12, 0.15) !important;
}

.hospital-info-box:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
}

/* Interactive Sidebar Links */
.sidebar-menu-link {
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.sidebar-menu-link:hover {
  transform: translateX(4px) !important;
}



/* Hide viewing pill and arrow as requested */
.why-live-pill, .why-active-arrow {
  display: none !important;
}



/* ==========================================================================
   HOMEPAGE SERVICES SECTION (CORE CAROUSEL + ADVANCE 2x3 GRID)
   ========================================================================== */

.home-services-section {
  padding: 80px 0 90px;
  background: linear-gradient(180deg, #f8fafc 0%, #f0f7f5 35%, #ffffff 100%);
  position: relative;
  overflow: hidden;
}

/* Subtle background accent glow */
.home-services-section::before {
  content: "";
  position: absolute;
  top: 10%;
  right: -100px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(0, 118, 190, 0.05) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
.home-services-section::after {
  content: "";
  position: absolute;
  bottom: 10%;
  left: -120px;
  width: 550px;
  height: 550px;
  background: radial-gradient(circle, rgba(10, 77, 71, 0.04) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

/* Section Block Header */
.services-block-header {
  margin-bottom: 32px;
}
.services-block-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #0076be;
  background: rgba(0, 118, 190, 0.08);
  padding: 5px 12px;
  border-radius: 999px;
  margin-bottom: 12px;
}
.services-block-badge.badge-advance {
  color: #0a4d47;
  background: rgba(10, 77, 71, 0.08);
}
.badge-dot-blue {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #0076be;
}
.badge-sparkle {
  font-size: 13px;
}

.services-block-headline-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.services-headline-text {
  max-width: 680px;
}
.services-block-title {
  font-size: clamp(28px, 3.5vw, 38px);
  color: #0f172a;
  font-family: var(--font-display);
  font-weight: 700;
  margin: 0 0 8px;
  letter-spacing: -0.02em;
}
.services-block-desc {
  font-size: 15.5px;
  color: #475569;
  line-height: 1.55;
  margin: 0;
}

/* Carousel Controls */
.carousel-nav-controls {
  display: flex;
  align-items: center;
  gap: 10px;
}
.carousel-nav-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid #cbd5e1;
  background: #ffffff;
  color: #0f172a;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.04);
}
.carousel-nav-btn:hover:not(.disabled) {
  background: #0076be;
  color: #ffffff;
  border-color: #0076be;
  transform: scale(1.05);
  box-shadow: 0 6px 16px rgba(0, 118, 190, 0.25);
}
.carousel-nav-btn.disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

/* --------------------------------------------------------------------------
   PART 1: CORE SERVICES CAROUSEL TRACK
   -------------------------------------------------------------------------- */
.core-carousel-wrapper {
  position: relative;
  margin: 0 -8px;
  padding: 10px 8px 18px;
}
.core-carousel-track {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding-bottom: 8px;
  user-select: none;
}
.core-carousel-track::-webkit-scrollbar {
  display: none;
}
.core-carousel-track.is-dragging {
  cursor: grabbing;
  scroll-behavior: auto;
  scroll-snap-type: none;
}

.core-service-card {
  flex: 0 0 calc((100% - 60px) / 4);
  scroll-snap-align: start;
  background: #ffffff;
  border-radius: 18px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 8px 20px -4px rgba(15, 23, 42, 0.05);
  padding: 24px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease;
}
.core-service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 35px -8px rgba(15, 23, 42, 0.12), 0 0 0 1px var(--dept-color);
  border-color: var(--dept-color);
}

.core-service-card .card-accent-bar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--dept-color);
  opacity: 0.85;
}

.core-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}
.core-icon-box {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: var(--dept-bg);
  color: var(--dept-color);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.core-service-card:hover .core-icon-box {
  transform: scale(1.08) rotate(-3deg);
}
.core-category-pill {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #64748b;
  background: #f1f5f9;
  padding: 4px 9px;
  border-radius: 999px;
  white-space: nowrap;
}

.core-card-title {
  font-size: 19px;
  font-weight: 700;
  font-family: var(--font-display);
  color: #0f172a;
  margin: 0 0 10px;
}
.core-card-desc {
  font-size: 13.5px;
  color: #475569;
  line-height: 1.55;
  margin: 0 0 16px;
  flex-grow: 1;
}

.core-card-stats {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 20px;
  padding-top: 12px;
  border-top: 1px dashed #e2e8f0;
}
.core-stat-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  font-weight: 600;
  color: #0a4d47;
}
.core-stat-item svg {
  color: #10b981;
  flex-shrink: 0;
}

.core-card-footer {
  margin-top: auto;
}
.btn-core-consult {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 16px;
  border-radius: 10px;
  background: var(--dept-bg);
  color: var(--dept-color);
  border: 1px solid rgba(0, 118, 190, 0.15);
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}
.core-service-card:hover .btn-core-consult {
  background: var(--dept-color);
  color: #ffffff;
  border-color: var(--dept-color);
}

/* Dots Indicator */
.carousel-dots-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 18px;
}
.carousel-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #cbd5e1;
  border: none;
  cursor: pointer;
  transition: all 0.25s ease;
  padding: 0;
}
.carousel-dot.active {
  width: 24px;
  background: #0076be;
}

/* Visual Glow Divider */
.services-divider-glow {
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, #cbd5e1 50%, transparent 100%);
  margin: 64px 0 56px;
}

/* --------------------------------------------------------------------------
   PART 2: ADVANCE SERVICES 2x3 GRID (+4 LOAD MORE)
   -------------------------------------------------------------------------- */
.advance-header {
  margin-bottom: 34px;
}
.advance-count-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  font-weight: 700;
  color: #0a4d47;
  background: #ffffff;
  border: 1.5px solid #d1fae5;
  padding: 7px 14px;
  border-radius: 999px;
  box-shadow: 0 2px 6px rgba(10, 77, 71, 0.05);
}
.pulse-indicator {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.25);
  animation: pulse-dot-anim 2s infinite;
}
@keyframes pulse-dot-anim {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.5); }
  70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(16, 185, 129, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

.advance-services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: stretch;
}

.advance-service-card {
  background: #ffffff;
  border-radius: 18px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 8px 24px -6px rgba(15, 23, 42, 0.05);
  padding: 26px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease;
}
.advance-service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 22px 40px -10px rgba(0, 118, 190, 0.14), 0 0 0 1px #0076be;
  border-color: #0076be;
}

.adv-card-accent-bar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #0a4d47 0%, #0076be 100%);
}

.adv-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 14px;
}
.adv-badge {
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #0076be;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  padding: 4px 10px;
  border-radius: 999px;
}
.adv-index-num {
  font-size: 12px;
  font-weight: 700;
  color: #94a3b8;
  font-family: var(--font-display);
}

.adv-card-title {
  font-size: 20px;
  font-weight: 700;
  font-family: var(--font-display);
  color: #0f172a;
  margin: 0 0 6px;
  line-height: 1.25;
}
.adv-card-subtitle {
  font-size: 12.5px;
  font-weight: 600;
  color: #0076be;
  margin-bottom: 12px;
  line-height: 1.4;
}
.adv-card-desc {
  font-size: 13.5px;
  color: #475569;
  line-height: 1.55;
  margin: 0 0 18px;
  flex-grow: 1;
}

.adv-highlights-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 22px;
  padding-top: 14px;
  border-top: 1px dashed #e2e8f0;
}
.adv-hl-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 600;
  color: #334155;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  padding: 3px 8px;
  border-radius: 6px;
}
.hl-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #10b981;
}

.adv-card-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
}
.btn-adv-book {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 11px 16px;
  border-radius: 10px;
  background: linear-gradient(135deg, #0076be 0%, #005e99 100%);
  color: #ffffff;
  border: none;
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 4px 12px rgba(0, 118, 190, 0.2);
}
.btn-adv-book:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0, 118, 190, 0.35);
  background: linear-gradient(135deg, #005e99 0%, #004b7a 100%);
}
.adv-details-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 10px 14px;
  border-radius: 10px;
  background: #f1f5f9;
  color: #334155;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s ease;
}
.adv-details-link:hover {
  background: #e2e8f0;
  color: #0076be;
}

/* Hidden cards state */
.advance-card-hidden {
  display: none !important;
}

/* Smooth Entrance Animation */
.animate-card-enter {
  animation: advanceCardIn 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
@keyframes advanceCardIn {
  from {
    opacity: 0;
    transform: translateY(20px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Load More Button Wrapper */
.advance-load-more-wrap {
  margin-top: 48px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.btn-advance-load-more {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 34px;
  border-radius: 999px;
  background: #ffffff;
  color: #0076be;
  border: 2px solid #0076be;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.22s ease;
  box-shadow: 0 4px 16px rgba(0, 118, 190, 0.12);
}
.btn-advance-load-more:hover {
  background: #0076be;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 118, 190, 0.25);
}
.load-more-icon-wrap {
  display: flex;
  align-items: center;
  transition: transform 0.2s ease;
}
.btn-advance-load-more:hover .load-more-icon-wrap {
  transform: translateY(2px);
}
.load-more-status-note {
  font-size: 13px;
  color: #64748b;
  margin: 0;
}
.load-more-status-note strong {
  color: #0f172a;
}

/* Responsive Breakpoints */
@media (max-width: 1200px) {
  .core-service-card {
    flex: 0 0 calc((100% - 40px) / 3);
  }
}
@media (max-width: 992px) {
  .core-service-card {
    flex: 0 0 calc((100% - 20px) / 2);
  }
  .advance-services-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .services-block-headline-row {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 640px) {
  .home-services-section {
    padding: 60px 0 70px;
  }
  .core-service-card {
    flex: 0 0 86%;
  }
  .advance-services-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .btn-advance-load-more {
    width: 100%;
    justify-content: center;
    padding: 14px 24px;
  }
}



/* Harmonized Core Service Card styling to match Advance Services */
.core-service-card {
  flex: 0 0 calc((100% - 60px) / 4);
  scroll-snap-align: start;
  background: #ffffff;
  border-radius: 18px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 8px 24px -6px rgba(15, 23, 42, 0.05);
  padding: 24px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease;
}
.core-service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 22px 40px -10px rgba(0, 118, 190, 0.14), 0 0 0 1px #0076be;
  border-color: #0076be;
}
.core-icon-box {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #eff6ff;
  color: #0076be;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.core-service-card:hover .core-icon-box {
  transform: scale(1.08) rotate(-3deg);
}



/* ==========================================================================
   STREAMLINED UNIFIED SERVICES CARDS & RUNNING CAROUSEL
   ========================================================================== */

/* Exact 3-column width match between Our Services carousel and Advance Services grid */
.core-carousel-track {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 10px 4px 18px;
  user-select: none;
}
.core-carousel-track::-webkit-scrollbar {
  display: none;
}

.core-service-card {
  flex: 0 0 calc((100% - 48px) / 3);
  max-width: calc((100% - 48px) / 3);
  scroll-snap-align: start;
  background: #ffffff;
  border-radius: 18px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 8px 24px -6px rgba(15, 23, 42, 0.05);
  padding: 24px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease;
}

.core-service-card:hover,
.advance-service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 22px 40px -10px rgba(0, 118, 190, 0.14), 0 0 0 1px #0076be;
  border-color: #0076be;
}

/* Common Card Media Thumbnail (Normal Image Placeholder) */
.service-media-thumb {
  width: 100%;
  height: 185px;
  border-radius: 12px;
  overflow: hidden;
  background: linear-gradient(135deg, #f0f7f5 0%, #e0f2fe 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-bottom: 18px;
  border: 1px solid #e2e8f0;
}
.service-media-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}
.core-service-card:hover .service-media-thumb img,
.advance-service-card:hover .service-media-thumb img {
  transform: scale(1.05);
}
.service-media-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0076be;
  background: radial-gradient(circle at center, #ffffff 0%, #e0f2fe 100%);
}

/* Service Title */
.core-card-title,
.adv-card-title {
  font-size: 20px;
  font-weight: 700;
  font-family: var(--font-display);
  color: #0f172a;
  margin: 0 0 10px;
  line-height: 1.3;
}

/* Description strictly clamped to 2 lines with ellipsis */
.core-card-desc,
.adv-card-desc {
  font-size: 14px;
  color: #475569;
  line-height: 1.55;
  margin: 0 0 20px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 44px;
  max-height: 44px;
  flex-grow: 1;
}

/* Footer Action Row matching */
.adv-card-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding-top: 6px;
}
.btn-adv-book {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 11px 14px;
  border-radius: 10px;
  background: linear-gradient(135deg, #0076be 0%, #005e99 100%);
  color: #ffffff;
  border: none;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 4px 12px rgba(0, 118, 190, 0.2);
  white-space: nowrap;
}
.btn-adv-book:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0, 118, 190, 0.35);
  background: linear-gradient(135deg, #005e99 0%, #004b7a 100%);
}
.adv-details-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 10px 14px;
  border-radius: 10px;
  background: #f1f5f9;
  color: #334155;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.adv-details-link:hover {
  background: #e2e8f0;
  color: #0076be;
}

/* Responsive Grid / Carousel widths */
@media (max-width: 992px) {
  .core-service-card {
    flex: 0 0 calc((100% - 20px) / 2);
    max-width: calc((100% - 20px) / 2);
  }
}
@media (max-width: 640px) {
  .core-service-card {
    flex: 0 0 88%;
    max-width: 88%;
  }
  .btn-adv-book {
    padding: 10px 10px;
    font-size: 12.5px;
  }
  .adv-details-link {
    padding: 10px 10px;
    font-size: 12px;
  }
}



/* ==========================================================================
   NORMAL DUMMY IMAGE PLACEHOLDER (WITH SIZE 400x240)
   ========================================================================== */

.service-media-thumb.dummy-placeholder {
  width: 100%;
  height: 180px;
  border-radius: 12px;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  border: 1.5px dashed #cbd5e1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  position: relative;
  transition: all 0.25s ease;
  user-select: none;
  box-sizing: border-box;
}

.core-service-card:hover .service-media-thumb.dummy-placeholder,
.advance-service-card:hover .service-media-thumb.dummy-placeholder {
  border-color: #0076be;
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
}

.dummy-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  text-align: center;
  padding: 10px;
}

.dummy-icon {
  color: #94a3b8;
  margin-bottom: 2px;
  transition: color 0.25s ease, transform 0.25s ease;
}

.core-service-card:hover .dummy-icon,
.advance-service-card:hover .dummy-icon {
  color: #0076be;
  transform: scale(1.08);
}

.dummy-dim {
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.05em;
  font-family: var(--font-display);
  color: #475569;
  transition: color 0.25s ease;
}

.core-service-card:hover .dummy-dim,
.advance-service-card:hover .dummy-dim {
  color: #0076be;
}

.dummy-sub {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #94a3b8;
  transition: color 0.25s ease;
}

.core-service-card:hover .dummy-sub,
.advance-service-card:hover .dummy-sub {
  color: #0284c7;
}
