/* ===== HERO SLIDER ===== */
.hero-slider{position:relative;min-height:100vh;overflow:hidden;padding-top:72px}
.hero-slides{display:flex;width:500%;height:100%;transition:transform .7s cubic-bezier(.77,0,.18,1)}
.hero-slide{width:20%;min-height:calc(100vh - 72px);position:relative;display:flex;align-items:center;flex-shrink:0}
/* Slide backgrounds */
.slide-1{background:var(--dark)}
.slide-2{background:linear-gradient(135deg,#1a1200 0%,#2d1f00 50%,#1a1200 100%)}
.slide-3{background:linear-gradient(135deg,#001a0d 0%,#002d1a 50%,#001a0d 100%)}
.slide-4{background:linear-gradient(135deg,#0d001a 0%,#1a002d 50%,#0d001a 100%)}
.slide-5{background:linear-gradient(135deg,#1a0900 0%,#2d1200 50%,#1a0900 100%)}
.slide-bg-glow{position:absolute;inset:0;pointer-events:none}
.slide-1 .slide-bg-glow{background:radial-gradient(ellipse at 70% 40%,rgba(254, 192, 0,.15) 0%,transparent 55%),radial-gradient(ellipse at 20% 80%,rgba(254, 192, 0,.08) 0%,transparent 45%)}
.slide-2 .slide-bg-glow{background:radial-gradient(ellipse at 30% 50%,rgba(254, 192, 0,.2) 0%,transparent 55%)}
.slide-3 .slide-bg-glow{background:radial-gradient(ellipse at 60% 40%,rgba(0,200,100,.1) 0%,transparent 55%)}
.slide-4 .slide-bg-glow{background:radial-gradient(ellipse at 50% 50%,rgba(150,50,255,.12) 0%,transparent 55%)}
.slide-5 .slide-bg-glow{background:radial-gradient(ellipse at 50% 40%,rgba(254, 192, 0,.18) 0%,transparent 55%)}
.slide-dot-pattern{position:absolute;inset:0;opacity:.04;background-image:radial-gradient(circle,#F5B800 1px,transparent 1px);background-size:36px 36px;pointer-events:none}
.slide-gold-bar{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,var(--gold),var(--gold-light),var(--gold),transparent)}
.slide-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center;padding:clamp(50px,7vw,90px) 0;position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto;padding-left:clamp(16px,4vw,32px);padding-right:clamp(16px,4vw,32px)}
.slide-content{}
.slide-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(254, 192, 0,.12);border:1px solid rgba(254, 192, 0,.3);color:var(--gold-light);padding:.4rem 1rem;border-radius:var(--r-full);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.1rem}
.slide-badge .pulse{width:8px;height:8px;background:var(--gold);border-radius:50%;animation:pulse 2s ease-in-out infinite}
.slide-content h1,.slide-content h2{color:#fff;font-size:clamp(1.9rem,4vw,3.4rem);line-height:1.15;margin-bottom:1.1rem;font-family:var(--font-display)}
.slide-content h2{font-size:clamp(1.7rem,3.5vw,3rem)}
.slide-content .em{color:var(--gold)}
.slide-content p{color:rgba(255,255,255,.72);font-size:clamp(.9rem,1.7vw,1.05rem);margin-bottom:1.75rem;max-width:480px}
.slide-content p strong{color:var(--gold-light)}
.slide-actions{display:flex;gap:12px;flex-wrap:wrap}
.slide-stats{display:flex;gap:clamp(14px,3vw,28px);flex-wrap:wrap;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.1);margin-top:1.5rem}
.slide-stat strong{display:block;font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:900;color:var(--gold);line-height:1}
.slide-stat span{font-size:.72rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;display:block}
.slide-visual{display:flex;justify-content:center;align-items:center}
.slide-visual-box{border-radius:var(--r-xl);overflow:hidden;position:relative;box-shadow:0 32px 80px rgba(0,0,0,.5);width:100%}
.slide-visual-box img{width:100%;aspect-ratio:4/5;object-fit:cover}
.slide-visual-box .sv-card{position:absolute;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border-radius:var(--r-md);padding:10px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 28px rgba(0,0,0,.2);z-index:2}
.sv-card.top{top:20px;left:-16px;animation:float 3.5s ease-in-out infinite}
.sv-card.bot{bottom:40px;right:-12px;animation:float 3.5s ease-in-out infinite .8s}
.sv-icon{width:36px;height:36px;background:var(--gold);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}
.sv-text strong{display:block;font-size:.82rem;font-weight:700;color:var(--dark)}
.sv-text small{font-size:.7rem;color:var(--gray-400)}

/* Info slide (no image) */
.slide-info-center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(50px,7vw,90px) clamp(16px,4vw,32px);max-width:860px;margin:0 auto}
.slide-info-center h2{color:#fff;font-size:clamp(1.8rem,4vw,3rem);margin-bottom:1rem}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:2rem 0;width:100%}
.info-box{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg);padding:24px 16px;text-align:center;transition:var(--trans)}
.info-box:hover{background:rgba(254, 192, 0,.1);border-color:rgba(254, 192, 0,.3);transform:translateY(-4px)}
.info-box .ib-icon{font-size:2rem;margin-bottom:.75rem}
.info-box .ib-num{font-size:1.8rem;font-weight:900;color:var(--gold);line-height:1}
.info-box .ib-lbl{font-size:.8rem;color:rgba(255,255,255,.55);margin-top:.3rem;text-transform:uppercase;letter-spacing:.05em}

/* SLIDER CONTROLS */
.slider-nav{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;z-index:10}
.slider-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.3);cursor:pointer;transition:var(--trans);border:none;padding:0}
.slider-dot.active{background:var(--gold);transform:scale(1.3);width:28px;border-radius:5px}
.slider-arr{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--trans)}
.slider-arr:hover{background:var(--gold);color:var(--dark);border-color:var(--gold)}
.slider-arr.prev{left:clamp(8px,2vw,24px)}
.slider-arr.next{right:clamp(8px,2vw,24px)}
.slider-progress{position:absolute;bottom:0;left:0;height:3px;background:var(--gold);transition:width .1s linear;z-index:10}

/* ===== SERVICES CSS ===== */
.timeline{display:flex;flex-direction:column;gap:0;position:relative;padding-left:32px}
.timeline::before{content:'';position:absolute;left:12px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--gold),rgba(254, 192, 0,.2))}
.tl-item{display:flex;gap:20px;align-items:flex-start;padding-bottom:32px;position:relative;opacity:0;transform:translateX(-20px);transition:opacity .5s ease,transform .5s ease}
.tl-item.in{opacity:1;transform:translateX(0)}
.tl-dot{width:24px;height:24px;border-radius:50%;background:var(--gold);border:3px solid var(--white);box-shadow:0 0 0 3px rgba(254, 192, 0,.3);flex-shrink:0;margin-left:-32px;margin-top:4px;z-index:1;transition:transform var(--trans)}
.tl-item.in:hover .tl-dot{transform:scale(1.3)}
.tl-body{background:var(--white);border-radius:var(--r-md);padding:18px 20px;border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);flex:1;transition:var(--trans)}
.tl-body:hover{box-shadow:var(--shadow-md);border-color:rgba(254, 192, 0,.25)}
.tl-body h4{font-size:.95rem;margin-bottom:.3rem;color:var(--dark)}
.tl-body p{font-size:.85rem;color:var(--gray-400);margin:0}
.tl-num{font-size:.72rem;font-weight:700;color:var(--gold-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem}

/* Donut chart */
.donut-wrap{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap}
.donut{position:relative;width:140px;height:140px;flex-shrink:0}
.donut svg{width:140px;height:140px;transform:rotate(-90deg)}
.donut circle{fill:none;stroke-width:16}
.donut .track{stroke:var(--gray-200)}
.donut .fill{stroke:var(--gold);stroke-linecap:round;stroke-dasharray:0 314;transition:stroke-dasharray 1.5s cubic-bezier(.4,0,.2,1)}
.donut-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.donut-label .pct{font-size:1.5rem;font-weight:900;color:var(--dark);line-height:1}
.donut-label .lbl{font-size:.65rem;color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em;text-align:center;max-width:70px}
.donut-stats{display:flex;flex-direction:column;gap:12px}
.dstat{display:flex;align-items:center;gap:12px}
.dstat-bar-wrap{flex:1;height:6px;background:var(--gray-200);border-radius:3px;overflow:hidden}
.dstat-bar{height:100%;background:var(--gold);border-radius:3px;width:0;transition:width 1.5s cubic-bezier(.4,0,.2,1)}
.dstat strong{font-size:.85rem;color:var(--dark);white-space:nowrap;min-width:80px}
.dstat span{font-size:.8rem;font-weight:700;color:var(--gold-dark);min-width:40px;text-align:right}

/* Comparison table */
.compare-table{width:100%;border-collapse:collapse;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm)}
.compare-table th{background:var(--dark);color:#fff;padding:14px 18px;text-align:left;font-size:.88rem;font-weight:700}
.compare-table th:first-child{background:var(--dark)}
.compare-table th.gold{background:var(--gold);color:var(--dark)}
.compare-table td{padding:13px 18px;font-size:.87rem;border-bottom:1px solid var(--gray-200);color:var(--gray-600)}
.compare-table tr:last-child td{border-bottom:none}
.compare-table tr:nth-child(even) td{background:var(--gray-50)}
.compare-table .check{color:#16a34a;font-size:1.1rem}
.compare-table .cross{color:#dc2626;font-size:1.1rem}

/* Feature chips */
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:1rem 0}
.chip{padding:6px 14px;background:rgba(254, 192, 0,.1);border:1px solid rgba(254, 192, 0,.25);border-radius:var(--r-full);font-size:.8rem;font-weight:600;color:var(--gold-dark)}

/* ===== SUCCESS STORIES ===== */
.marquee-wrap{overflow:hidden;padding:20px 0;position:relative}
.marquee-wrap::before,.marquee-wrap::after{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}
.marquee-wrap::before{left:0;background:linear-gradient(to right,var(--gray-50),transparent)}
.marquee-wrap::after{right:0;background:linear-gradient(to left,var(--gray-50),transparent)}
.marquee-track{display:flex;gap:20px;width:max-content;animation:marquee 40s linear infinite}
.marquee-wrap:hover .marquee-track{animation-play-state:paused}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.marquee-card{width:320px;flex-shrink:0;background:var(--white);border-radius:var(--r-lg);padding:22px 20px;border:1px solid var(--gray-200);box-shadow:var(--shadow-sm)}
.marquee-card .stars{color:var(--gold);font-size:.9rem;letter-spacing:2px;margin-bottom:.6rem}
.marquee-card p{font-size:.85rem;font-style:italic;color:var(--gray-600);margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.marquee-card .rev{display:flex;align-items:center;gap:10px}
.marquee-card .rev-av{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-dark));display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.75rem;color:var(--dark);flex-shrink:0}
.marquee-card .rev strong{display:block;font-size:.85rem;color:var(--dark)}
.marquee-card .rev span{font-size:.75rem;color:var(--gray-400)}

/* Story cards */
.story-card{background:var(--white);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);transition:var(--trans);display:flex;flex-direction:column}
.story-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px);border-color:rgba(254, 192, 0,.25)}
.story-card-img{height:200px;background:linear-gradient(135deg,var(--dark),#2d1f00);display:flex;align-items:center;justify-content:center;font-size:3.5rem;position:relative;overflow:hidden}
.story-card-img .sc-badge{position:absolute;top:14px;left:14px;background:var(--gold);color:var(--dark);font-size:.72rem;font-weight:700;padding:.3rem .75rem;border-radius:var(--r-full)}
.story-card-body{padding:22px;flex:1;display:flex;flex-direction:column}
.story-card-body h4{font-size:1rem;margin-bottom:.5rem;color:var(--dark)}
.story-card-body p{font-size:.85rem;color:var(--gray-600);flex:1;margin-bottom:1rem}
.story-card-body .sc-meta{display:flex;gap:12px;font-size:.75rem;color:var(--gray-400);margin-bottom:1rem;flex-wrap:wrap}
.story-card-body .sc-meta span{display:flex;align-items:center;gap:4px}

/* Full story page */
.story-hero{padding:clamp(110px,14vw,160px) 0 60px;background:var(--dark);position:relative;overflow:hidden}
.story-hero::after{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.story-hero .sh-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(254, 192, 0,.15);border:1px solid rgba(254, 192, 0,.3);color:var(--gold-light);padding:.4rem 1rem;border-radius:var(--r-full);font-size:.78rem;font-weight:700;margin-bottom:1rem}
.story-hero h1{color:#fff;margin-bottom:1rem}
.story-hero p{color:rgba(255,255,255,.65)}
.story-body{max-width:800px;margin:0 auto}
.story-body p{font-size:1rem;line-height:1.9;color:var(--gray-600);margin-bottom:1.25rem}
.story-body h3{color:var(--dark);margin:2rem 0 .75rem}
.story-outcome{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:2rem 0;padding:28px;background:var(--dark);border-radius:var(--r-xl)}
.so-item{text-align:center}
.so-item .so-num{font-size:1.6rem;font-weight:900;color:var(--gold);line-height:1}
.so-item .so-lbl{font-size:.75rem;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.05em;margin-top:.3rem}
.story-quote{border-left:4px solid var(--gold);padding:16px 24px;background:rgba(254, 192, 0,.06);border-radius:0 var(--r-md) var(--r-md) 0;margin:1.5rem 0;font-style:italic;color:var(--dark)}

/* ===== LOCATIONS ===== */
.loc-card{background:var(--white);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);transition:var(--trans);display:flex;flex-direction:column}
.loc-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px);border-color:rgba(254, 192, 0,.3)}
.loc-card-map{height:160px;background:var(--gray-100);overflow:hidden}
.loc-card-map iframe{width:100%;height:100%;border:none;pointer-events:none}
.loc-card-body{padding:20px;flex:1;display:flex;flex-direction:column}
.loc-card-body h4{font-size:1rem;margin-bottom:.25rem;color:var(--dark)}
.loc-area{font-size:.78rem;font-weight:700;color:var(--gold-dark);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}
.loc-details{display:flex;flex-direction:column;gap:7px;margin-bottom:1rem}
.loc-details li{display:flex;gap:8px;font-size:.83rem;color:var(--gray-600);align-items:flex-start}
.loc-details .li{color:var(--gold);flex-shrink:0;margin-top:1px;font-size:.9rem}
.loc-chip{display:inline-flex;align-items:center;gap:4px;background:rgba(22,163,74,.08);border:1px solid rgba(22,163,74,.2);color:#16a34a;font-size:.72rem;font-weight:700;padding:.25rem .7rem;border-radius:var(--r-full);margin-bottom:1rem}

@media(max-width:768px){
  .slide-inner{grid-template-columns:1fr;text-align:center;padding:40px clamp(16px,4vw,32px) 60px;gap:24px}
  .slide-content p{max-width:100%}
  .slide-actions{justify-content:center}
  .slide-visual{display:flex;max-width:340px;margin:0 auto;width:100%}
  .slide-visual-box img{aspect-ratio:16/9;max-height:220px}
  .sv-card.top{top:10px;left:-6px;padding:6px 10px}
  .sv-card.bot{bottom:10px;right:-6px;padding:6px 10px}
  .sv-icon{width:28px;height:28px;font-size:0.9rem}
  .sv-text strong{font-size:0.75rem}
  .sv-text small{font-size:0.65rem}
  .slide-stats{justify-content:center}
  .info-grid{grid-template-columns:1fr 1fr}
  .slider-arr{display:none}
  .story-outcome{grid-template-columns:1fr 1fr}
  .donut-wrap{flex-direction:column}
}
@media(max-width:480px){
  .info-grid{grid-template-columns:1fr}
  .story-outcome{grid-template-columns:1fr}
}

/* MODERN LUXURY DOCTOR CARDS */
.doctor-card-modern {
  background: #ffffff;
  border-radius: 20px;
  border: 1px solid rgba(254, 192, 0,0.25);
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}

.doctor-card-modern:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(254, 192, 0,0.18);
  border-color: var(--gold, #F5B800);
}

.doc-card-header-bg {
  width: 100%;
  background: linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%);
  padding: 24px 16px 16px;
  position: relative;
  border-radius: 20px 20px 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.doc-badge-mrcog {
  position: absolute;
  top: 12px;
  right: 12px;
  background: #F5B800;
  color: #000000;
  font-size: 0.68rem;
  font-weight: 800;
  padding: 3px 9px;
  border-radius: 20px;
  letter-spacing: 0.02em;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  z-index: 2;
}

.doc-avatar-container {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
}

.doc-avatar-ring {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  padding: 3px;
  background: linear-gradient(135deg, #F8FAFC, #F5B800);
  box-shadow: 0 8px 22px rgba(254, 192, 0,0.2);
  transition: transform 0.35s ease;
}

.doctor-card-modern:hover .doc-avatar-ring {
  transform: scale(1.05);
}

.doc-avatar-ring img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  object-position: top center;
  border: 3px solid #ffffff;
  background: #ffffff;
}

.doc-avatar-placeholder {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--cream-2, #fef9c3), #fef08a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
  border: 3px solid #ffffff;
}

.doc-exp-chip {
  position: absolute;
  bottom: -6px;
  left: -14px;
  background: #1E293B;
  color: #F5B800;
  font-size: 0.72rem;
  font-weight: 800;
  padding: 3px 10px;
  border-radius: 20px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
  z-index: 3;
  white-space: nowrap;
}

.doc-card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 16px 20px 20px;
}

.doc-name {
  font-size: 1.15rem;
  font-weight: 800;
  color: #0F172A;
  margin: 6px 0 4px;
  line-height: 1.3;
}

.doc-name a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

.doc-name a:hover {
  color: var(--gold-dark, #b37b00);
}

.doc-qual {
  font-size: 0.76rem;
  font-weight: 700;
  color: var(--gold-dark, #b37b00);
  letter-spacing: 0.02em;
  margin-bottom: 6px;
  line-height: 1.3;
}

.doc-role {
  font-size: 0.84rem;
  color: var(--gray-600, #475569);
  line-height: 1.4;
  margin-bottom: 18px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.doc-btn-group {
  display: flex;
  gap: 8px;
  width: 100%;
  margin-top: auto;
}

.btn-pill {
  border-radius: 24px !important;
  font-weight: 700 !important;
}

