/* ══════════════════════════════════════════════════════
   VARADHI HAIR N GLOW — HERO CSS
   All classes prefixed: hero_
   Zero conflict with other sections.
══════════════════════════════════════════════════════ */

/* ── Section ──────────────────────────────────────── */
.hero_section {
  position: relative;
  width: 100%;
  height: 88vh;
  min-height: 560px;
  max-height: 860px;
  overflow: hidden;
  background: #0A1E35;
  user-select: none;
}

/* ══════════════════════════════════════════════════
   SLIDES
══════════════════════════════════════════════════ */
.hero_slide {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  z-index: 0;
  transition: opacity 0.85s ease;
}

.hero_slide--active {
  opacity: 1;
  pointer-events: auto;
  z-index: 2;
}

/* Outgoing slide fades to 0 while active fades in */
.hero_slide--out {
  opacity: 0;
  z-index: 1;
  pointer-events: none;
  transition: opacity 0.85s ease;
}

/* ── Background image ─────────────────────────────── */
.hero_bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  /* Ken Burns subtle zoom */
  animation: hero_ken 14s ease-in-out infinite alternate;
  will-change: transform;
}

/* Fallback gradients when images not loaded */
.hero_slide:nth-child(1) .hero_bg { background-color: #0d2b4a; }
.hero_slide:nth-child(2) .hero_bg { background-color: #0a2a22; }
.hero_slide:nth-child(3) .hero_bg { background-color: #1a1205; }

@keyframes hero_ken {
  from { transform: scale(1.00); }
  to   { transform: scale(1.06); }
}

.hero_overlay {
  position: absolute;
  inset: 0;
  /* Dark overlay — heavier in center bottom where text sits */
  background:
    linear-gradient(to bottom,
      rgba(10,30,53,0.35) 0%,
      rgba(10,30,53,0.55) 50%,
      rgba(10,30,53,0.72) 100%
    );
}

/* ══════════════════════════════════════════════════
   CENTERED CONTENT BLOCK
══════════════════════════════════════════════════ */
.hero_content {
  position: relative;
  z-index: 3;
  text-align: center;
  max-width: 820px;
  padding: 0 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
}

/* Animate content in when slide becomes active */
.hero_slide--active .hero_content > * {
  animation: hero_up 0.75s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.hero_slide--active .hero_eyebrow  { animation-delay: 0.10s; }
.hero_slide--active .hero_heading  { animation-delay: 0.22s; }
.hero_slide--active .hero_sub      { animation-delay: 0.34s; }
.hero_slide--active .hero_ctas     { animation-delay: 0.46s; }

@keyframes hero_up {
  from { opacity: 0; transform: translateY(22px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── Eyebrow / subtitle label ─────────────────────── */
.hero_eyebrow {
  font-family: 'Gotham', sans-serif;
  font-size: clamp(0.72rem, 1.4vw, 0.88rem);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.72);
  margin: 0;
}

/* ── Main heading ────────────────────────────────── */
.hero_heading {
  font-family: 'Gotham', Georgia, serif;
  font-size: clamp(1.9rem, 4.8vw, 3.6rem);
  font-weight: 700;
  line-height: 1.18;
  color: #ffffff;
  text-shadow: 0 2px 24px rgba(0,0,0,0.45);
  margin: 0;
  letter-spacing: -0.01em;
}

/* ── Sub-paragraph ───────────────────────────────── */
.hero_sub {
  font-family: 'Gotham', sans-serif;
  font-size: clamp(0.88rem, 1.6vw, 1.05rem);
  font-weight: 400;
  line-height: 1.7;
  color: rgba(255,255,255,0.78);
  max-width: 600px;
  margin: 0;
}

/* ── CTA buttons ─────────────────────────────────── */
.hero_ctas {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 4px;
}

.hero_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: 'Gotham', sans-serif;
  font-size: clamp(0.82rem, 1.4vw, 0.92rem);
  font-weight: 700;
  text-decoration: none;
  padding: 14px 32px;
  border-radius: 6px;
  letter-spacing: 0.02em;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.22s, color 0.22s, border-color 0.22s,
              transform 0.18s, box-shadow 0.22s;
}

/* Primary — teal filled (matches reference) */
.hero_btn--primary {
  background: var(--teal, #2AB5A0);
  color: #fff;
  border: 2px solid transparent;
  box-shadow: 0 4px 22px rgba(42,181,160,0.35);
}
.hero_btn--primary:hover {
  background: var(--teal-dark, #1A8A78);
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(42,181,160,0.45);
}

/* Outline ghost */
.hero_btn--outline {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255,255,255,0.50);
}
.hero_btn--outline:hover {
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.80);
  transform: translateY(-2px);
}

/* ══════════════════════════════════════════════════
   ARROWS — matches reference: chevron + dash line
══════════════════════════════════════════════════ */
.hero_arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: none;
  color: rgba(255,255,255,0.70);
  cursor: pointer;
  padding: 12px;
  transition: color 0.2s, transform 0.2s;
}
.hero_arrow:hover {
  color: #fff;
  transform: translateY(-50%) scale(1.1);
}

.hero_arrow--prev { left: 24px; }
.hero_arrow--next { right: 24px; }

/* The dash line beside the arrow icon */
.hero_arrow_line {
  display: block;
  width: 28px;
  height: 1.5px;
  background: currentColor;
  opacity: 0.7;
  border-radius: 2px;
}

/* ══════════════════════════════════════════════════
   DOTS
══════════════════════════════════════════════════ */
.hero_dots {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 8px;
}

.hero_dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: none;
  padding: 0;
  cursor: pointer;
  background: rgba(255,255,255,0.35);
  transition: background 0.3s, width 0.35s, border-radius 0.35s;
}

.hero_dot--active {
  width: 32px;
  border-radius: 4px;
  background: var(--teal, #2AB5A0);
}

/* ══════════════════════════════════════════════════
   PROGRESS BAR
══════════════════════════════════════════════════ */
.hero_progress {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: rgba(255,255,255,0.08);
  z-index: 10;
}

.hero_progress_bar {
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, var(--primary,#1B4F8A), var(--teal,#2AB5A0));
  transition: width 0.12s linear;
}

/* ══════════════════════════════════════════════════
   RESPONSIVE — TABLET (≤ 900px)
══════════════════════════════════════════════════ */
@media (max-width: 900px) {
  .hero_section {
    height: auto;
    min-height: 100svh;
    max-height: none;
  }

  .hero_slide {
    align-items: flex-end;
    padding-bottom: 90px;
  }

  .hero_content { gap: 18px; }

  .hero_arrow--prev { left: 14px; }
  .hero_arrow--next { right: 14px; }

  /* shorten the dash on tablet */
  .hero_arrow_line { width: 18px; }
}

/* ══════════════════════════════════════════════════
   RESPONSIVE — MOBILE (≤ 540px)
══════════════════════════════════════════════════ */
@media (max-width: 540px) {
  .hero_section { min-height: 100svh; }

  .hero_slide { padding-bottom: 80px; }

  .hero_content {
    gap: 16px;
    padding: 0 18px;
  }

  .hero_heading { line-height: 1.22; }

  .hero_ctas { gap: 10px; }
  .hero_btn  { padding: 13px 22px; }

  /* Hide dash on very small screens, keep icon only */
  .hero_arrow_line { display: none; }

  .hero_arrow--prev { left: 10px; }
  .hero_arrow--next { right: 10px; }

  .hero_dots { bottom: 22px; }
}

/* ── Reduce motion ───────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .hero_bg { animation: none; }
  .hero_slide--active .hero_content > * { animation: none; }
}


/* ══════════════════════════════════════════════════════
   ABOUT SECTION — Varadhi Hair N Glow
   All selectors prefixed with "about_sec"
   Depends on: header.css (CSS variables already defined)
══════════════════════════════════════════════════════ */

/* ── Section wrapper ───────────────────────────── */
.about_sec {
  position: relative;
  overflow: hidden;
  padding: 96px 0 80px;
  background: var(--bg-soft);
}

/* ── Container ─────────────────────────────────── */
.about_sec__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  flex-direction: column;
  gap: 72px;
}

/* ════════════════════════════════════════════════
   DECORATIVE BACKGROUND BLOBS
════════════════════════════════════════════════ */
.about_sec__blob {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(70px);
  opacity: 0.45;
  will-change: transform;
  animation: about_sec__float 9s ease-in-out infinite alternate;
}
.about_sec__blob--1 {
  width: 520px; height: 520px;
  /* background: radial-gradient(circle, var(--teal-light) 0%, transparent 70%); */
  top: -160px; right: -120px;
  animation-duration: 11s;
}
.about_sec__blob--2 {
  width: 360px; height: 360px;
  /* background: radial-gradient(circle, var(--primary-light) 0%, transparent 70%); */
  bottom: 60px; left: -100px;
  animation-duration: 13s;
  animation-delay: -4s;
}
.about_sec__blob--3 {
  width: 260px; height: 260px;
  /* background: radial-gradient(circle, var(--teal) 0%, transparent 70%); */
  top: 50%; left: 40%;
  opacity: 0.18;
  animation-duration: 15s;
  animation-delay: -7s;
}
@keyframes about_sec__float {
  from { transform: translateY(0) scale(1); }
  to   { transform: translateY(28px) scale(1.04); }
}

/* ════════════════════════════════════════════════
   SCROLL-REVEAL ANIMATION
════════════════════════════════════════════════ */
.about_sec__animate {
  opacity: 0;
  transform: translateY(36px);
  transition: opacity 0.72s cubic-bezier(0.22, 1, 0.36, 1),
              transform 0.72s cubic-bezier(0.22, 1, 0.36, 1);
}
.about_sec__animate.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ════════════════════════════════════════════════
   ROW 1 — INTRO (text + image)
════════════════════════════════════════════════ */
.about_sec__intro-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

/* ── Left text side ── */
.about_sec__pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, rgba(27,79,138,0.08), rgba(42,181,160,0.10));
  border: 1px solid var(--border);
  color: var(--primary);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 50px;
  margin-bottom: 20px;
}
.about_sec__pill-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--teal));
  animation: about_sec__pulse 2s ease-in-out infinite;
}
@keyframes about_sec__pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(42,181,160,0.5); }
  50%       { box-shadow: 0 0 0 5px rgba(42,181,160,0); }
}

.about_sec__heading {
  font-family: 'Gotham', serif;
  font-size: clamp(2rem, 3.8vw, 3rem);
  font-weight: 700;
  line-height: 1.18;
  color: var(--text-dark);
  margin-bottom: 24px;
}
.about_sec__heading em {
  font-style: normal;
  background: linear-gradient(100deg, var(--primary), var(--grad-mid), var(--teal));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.about_sec__lead {
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--text-body);
  line-height: 1.75;
  margin-bottom: 14px;
}
.about_sec__body {
  font-size: 0.93rem;
  color: var(--text-muted);
  line-height: 1.8;
  margin-bottom: 32px;
}

.about_sec__cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.about_sec__btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, var(--primary), var(--teal));
  color: #fff;
  font-family: 'Gotham', sans-serif;
  font-size: 0.88rem;
  font-weight: 700;
  padding: 13px 26px;
  border-radius: 50px;
  text-decoration: none;
  box-shadow: 0 6px 24px rgba(27,79,138,0.28);
  transition: transform 0.2s, box-shadow 0.2s, background 0.25s;
  white-space: nowrap;
}
.about_sec__btn-primary:hover {
  background: linear-gradient(135deg, var(--primary-dark), var(--teal-dark));
  transform: translateY(-2px);
  box-shadow: 0 10px 32px rgba(27,79,138,0.36);
}

.about_sec__btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1.8px solid var(--primary);
  color: var(--primary);
  font-family: 'Gotham', sans-serif;
  font-size: 0.88rem;
  font-weight: 600;
  padding: 12px 24px;
  border-radius: 50px;
  text-decoration: none;
  background: transparent;
  transition: background 0.2s, color 0.2s;
  white-space: nowrap;
}
.about_sec__btn-outline:hover {
  background: var(--primary);
  color: #fff;
}

/* ── Right image side ── */
.about_sec__img-wrap {
  position: relative;
}
.about_sec__img-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 5 / 4;
  border-radius: 28px;
  overflow: hidden;
  background: linear-gradient(135deg, var(--primary) 0%, var(--grad-mid) 50%, var(--teal) 100%);
  box-shadow: 0 24px 72px rgba(27,79,138,0.22), 0 4px 16px var(--shadow);
}
.about_sec__img-frame::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 50%, rgba(10,30,53,0.28) 100%);
  pointer-events: none;
}
.about_sec__img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.about_sec__img-frame:hover .about_sec__img { transform: scale(1.04); }

/* placeholder when no real image */
.about_sec__img-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  color: rgba(255,255,255,0.85);
}
.about_sec__img-placeholder svg {
  width: 80px; height: 80px;
}
.about_sec__img-placeholder span {
  font-family: 'Gotham', serif;
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  opacity: 0.8;
}

/* Floating badges */
.about_sec__badge {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 16px;
  padding: 12px 16px;
  box-shadow: 0 8px 32px rgba(27,79,138,0.18);
  animation: about_sec__badge-float 4s ease-in-out infinite alternate;
  text-align: center;
  min-width: 88px;
}
.about_sec__badge--exp    { bottom: -18px; left: -22px; animation-delay: 0s; }
.about_sec__badge--patients { top: 24px; right: -22px;  animation-delay: -1.5s; }
.about_sec__badge--rating { bottom: 56px; right: -22px; animation-delay: -3s; }

@keyframes about_sec__badge-float {
  from { transform: translateY(0); }
  to   { transform: translateY(-10px); }
}

.about_sec__badge-num {
  font-family: 'Gotham', serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--primary);
  line-height: 1;
  display: flex;
  align-items: flex-start;
  gap: 1px;
}
.about_sec__badge-num sup {
  font-size: 0.6rem;
  color: var(--teal);
  font-weight: 800;
  margin-top: 4px;
}
.about_sec__badge-label {
  font-size: 0.65rem;
  font-weight: 600;
  color: var(--text-muted);
  line-height: 1.3;
  margin-top: 3px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.about_sec__badge--rating {
  flex-direction: row;
  gap: 8px;
  align-items: center;
  min-width: 100px;
}
.about_sec__badge--rating .about_sec__badge-num { font-size: 1.25rem; }

/* ════════════════════════════════════════════════
   ROW 2 — VISION / MISSION / PHILOSOPHY
════════════════════════════════════════════════ */
.about_sec__vm-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.about_sec__vm-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 32px 28px;
  position: relative;
  overflow: hidden;
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
  box-shadow: 0 4px 20px var(--shadow);
}
.about_sec__vm-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--primary), var(--teal));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
}
.about_sec__vm-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 48px rgba(27,79,138,0.14);
  border-color: rgba(27,79,138,0.25);
}
.about_sec__vm-card:hover::before { transform: scaleX(1); }

.about_sec__vm-icon {
  width: 52px; height: 52px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  transition: transform 0.3s ease;
}
.about_sec__vm-card:hover .about_sec__vm-icon { transform: scale(1.1) rotate(-4deg); }

.about_sec__vm-icon--vision  { background: linear-gradient(135deg, rgba(27,79,138,0.10), rgba(46,107,173,0.15)); color: var(--primary); }
.about_sec__vm-icon--mission { background: linear-gradient(135deg, rgba(42,181,160,0.10), rgba(61,212,188,0.15)); color: var(--teal-dark); }
.about_sec__vm-icon--philo   { background: linear-gradient(135deg, rgba(33,150,168,0.10), rgba(42,181,160,0.15)); color: var(--grad-mid); }
.about_sec__vm-icon svg { width: 26px; height: 26px; }

.about_sec__vm-title {
  font-family: 'Gotham', serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--text-dark);
  margin-bottom: 12px;
}
.about_sec__vm-text {
  font-size: 0.90rem;
  color: var(--text-muted);
  line-height: 1.78;
}
.about_sec__vm-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.about_sec__vm-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.88rem;
  color: var(--text-muted);
  line-height: 1.55;
}
.about_sec__vm-list li::before {
  content: '';
  flex-shrink: 0;
  width: 18px; height: 18px;
  margin-top: 1px;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='9' r='8.5' stroke='%232AB5A0' stroke-width='1.2'/%3E%3Cpath d='M5.5 9l2.5 2.5L12.5 7' stroke='%232AB5A0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* ════════════════════════════════════════════════
   ROW 3 — TECHNOLOGY STRIP
════════════════════════════════════════════════ */
.about_sec__tech-row {
  /* background: linear-gradient(135deg, var(--bg-dark) 0%, #0d2a45 100%); */
  background-color:#16436B ;
  border-radius: 24px;
  padding: 40px 48px;
  box-shadow: 0 16px 56px rgba(10,30,53,0.25);
  position: relative;
  overflow: hidden;
}
.about_sec__tech-row::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 80% at 0% 50%, rgba(42,181,160,0.12) 0%, transparent 60%),
    radial-gradient(ellipse 40% 60% at 100% 50%, rgba(27,79,138,0.20) 0%, transparent 60%);
  pointer-events: none;
}

.about_sec__tech-label {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--teal-light);
  text-align: center;
  margin-bottom: 28px;
  position: relative;
}
.about_sec__tech-label::after {
  content: '';
  display: block;
  width: 40px; height: 2px;
  background: linear-gradient(90deg, var(--teal), transparent);
  margin: 8px auto 0;
  border-radius: 2px;
}

.about_sec__tech-grid {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
  position: relative;
}

.about_sec__tech-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 20px 18px;
  min-width: 130px;
  text-align: center;
  font-size: 0.78rem;
  font-weight: 500;
  color: rgba(255,255,255,0.75);
  line-height: 1.45;
  transition: background 0.25s, border-color 0.25s, transform 0.25s;
  cursor: default;
}
.about_sec__tech-item:hover {
  background: rgba(42,181,160,0.12);
  border-color: rgba(42,181,160,0.30);
  transform: translateY(-4px);
  color: #fff;
}
.about_sec__tech-icon {
  width: 40px; height: 40px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--primary-light), var(--teal-dark));
  display: grid;
  place-items: center;
  transition: transform 0.25s;
}
.about_sec__tech-item:hover .about_sec__tech-icon { transform: scale(1.15) rotate(-5deg); }
.about_sec__tech-icon svg {
  width: 20px; height: 20px;
  color: #fff;
}

/* ════════════════════════════════════════════════
   ROW 4 — COMMITMENT BANNER
════════════════════════════════════════════════ */
.about_sec__commitment {
  background: linear-gradient(100deg, rgba(27,79,138,0.06), rgba(42,181,160,0.07));
  border: 1.5px solid var(--border);
  border-radius: 24px;
  padding: 36px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
  box-shadow: 0 4px 24px var(--shadow);
  position: relative;
  overflow: hidden;
}
.about_sec__commitment::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, var(--primary), var(--teal));
  border-radius: 4px 0 0 4px;
}

.about_sec__commitment-content {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  flex: 1;
  min-width: 0;
}
.about_sec__commitment-icon {
  flex-shrink: 0;
  width: 52px; height: 52px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--primary), var(--teal));
  display: grid;
  place-items: center;
  color: #fff;
}
.about_sec__commitment-icon svg { width: 26px; height: 26px; }

.about_sec__commitment-title {
  font-family: 'Gotham', serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-dark);
  margin-bottom: 8px;
}
.about_sec__commitment-text {
  font-size: 0.90rem;
  color: var(--text-muted);
  line-height: 1.75;
  max-width: 680px;
}

.about_sec__commitment-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  background: linear-gradient(135deg, var(--primary), var(--teal));
  color: #fff;
  font-family: 'Gotham', sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 13px 26px;
  border-radius: 50px;
  text-decoration: none;
  box-shadow: 0 6px 24px rgba(27,79,138,0.25);
  flex-shrink: 0;
  transition: transform 0.2s, box-shadow 0.2s, background 0.25s;
}
.about_sec__commitment-cta:hover {
  background: linear-gradient(135deg, var(--primary-dark), var(--teal-dark));
  transform: translateY(-2px);
  box-shadow: 0 10px 32px rgba(27,79,138,0.34);
}

/* ════════════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════════════ */
@media (max-width: 1100px) {
  .about_sec__intro-row  { grid-template-columns: 1fr; gap: 48px; }
  .about_sec__intro-right { max-width: 520px; margin: 0 auto; width: 100%; }
  .about_sec__badge--exp      { bottom: -12px; left: -10px; }
  .about_sec__badge--patients { right: -10px; top: 16px; }
  .about_sec__badge--rating   { right: -10px; bottom: 44px; }
}

@media (max-width: 900px) {
  .about_sec { padding: 72px 0 64px; }
  .about_sec__container { gap: 52px; padding: 0 20px; }
  .about_sec__vm-row { grid-template-columns: 1fr; gap: 16px; }
  .about_sec__tech-row { padding: 32px 24px; }
  .about_sec__commitment { padding: 28px 24px; }
}

@media (max-width: 680px) {
  .about_sec { padding: 56px 0 48px; }
  .about_sec__container { gap: 40px; padding: 0 16px; }
  .about_sec__heading { font-size: clamp(1.6rem, 7vw, 2.2rem); }
  .about_sec__tech-grid { gap: 10px; }
  .about_sec__tech-item { min-width: calc(50% - 10px); flex: 1 1 calc(50% - 10px); }
  .about_sec__commitment { flex-direction: column; gap: 20px; }
  .about_sec__commitment-content { flex-direction: column; gap: 14px; }
  .about_sec__commitment-cta { width: 100%; justify-content: center; }
  .about_sec__badge { padding: 9px 12px; min-width: 72px; }
  .about_sec__badge-num { font-size: 1.1rem; }
}

@media (max-width: 420px) {
  .about_sec__cta-row { flex-direction: column; }
  .about_sec__btn-primary,
  .about_sec__btn-outline { width: 100%; justify-content: center; }
  /* .about_sec__tech-item { min-width: 100%; flex: 1 1 100%; } */
  .about_sec__badge--patients,
  .about_sec__badge--rating { right: -4px; }
  .about_sec__badge--exp { left: -4px; }
}




/* ══════════════════════════════════════════════════════
   BEFORE & AFTER SECTION — Varadhi Hair N Glow
   All selectors prefixed: before_after
   Depends on: header.css (CSS variables)
══════════════════════════════════════════════════════ */

/* ── Section wrapper ───────────────────────────── */
.before_after {
  position: relative;
  overflow: hidden;
  padding: 96px 0 80px;
  background: #fff;
}

/* ── Container ─────────────────────────────────── */
.before_after__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  flex-direction: column;
  gap: 48px;
}

/* ════════════════════════════════════════════════
   DECORATIVE BG
════════════════════════════════════════════════ */
.before_after__bg-blob {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(80px);
  opacity: 0.35;
}
.before_after__bg-blob--1 {
  width: 480px; height: 480px;
  /* background: radial-gradient(circle, var(--teal-light), transparent 70%); */
  top: -100px; right: -120px;
}
.before_after__bg-blob--2 {
  width: 360px; height: 360px;
  /* background: radial-gradient(circle, var(--primary-light), transparent 70%); */
  bottom: 0; left: -80px;
}

/* ════════════════════════════════════════════════
   SCROLL ANIMATION
════════════════════════════════════════════════ */
.before_after__anim {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.7s cubic-bezier(0.22,1,0.36,1),
              transform 0.7s cubic-bezier(0.22,1,0.36,1);
}
.before_after__anim.is-visible {
  opacity: 1;
  transform: none;
}

/* ════════════════════════════════════════════════
   SECTION HEADER
════════════════════════════════════════════════ */
.before_after__header {
  text-align: center;
}
.before_after__pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, rgba(27,79,138,0.07), rgba(42,181,160,0.09));
  border: 1px solid var(--border);
  color: var(--primary);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 50px;
  margin-bottom: 18px;
}
.before_after__pill-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--teal));
  animation: ba_pulse 2s ease-in-out infinite;
}
@keyframes ba_pulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(42,181,160,0.5); }
  50%      { box-shadow: 0 0 0 5px rgba(42,181,160,0); }
}
.before_after__heading {
  font-family: 'Gotham', serif;
  font-size: clamp(1.9rem, 3.6vw, 2.8rem);
  font-weight: 700;
  color: var(--text-dark);
  line-height: 1.2;
  margin-bottom: 16px;
}
.before_after__heading em {
  font-style: normal;
  background: linear-gradient(100deg, var(--primary), var(--grad-mid), var(--teal));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.before_after__subtext {
  font-size: 0.96rem;
  color: var(--text-muted);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.75;
}

/* ════════════════════════════════════════════════
   TAB BUTTONS
════════════════════════════════════════════════ */
.before_after__tabs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}
.before_after__tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Gotham', sans-serif;
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--text-body);
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: 50px;
  padding: 10px 22px;
  cursor: pointer;
  transition: all 0.25s ease;
  position: relative;
  white-space: nowrap;
}
.before_after__tab:hover {
  border-color: var(--primary);
  color: var(--primary);
  background: var(--bg-soft);
}
.before_after__tab.active {
  background: linear-gradient(135deg, var(--primary), var(--teal));
  color: #fff;
  border-color: transparent;
  box-shadow: 0 6px 20px rgba(27,79,138,0.28);
  transform: translateY(-1px);
}
.before_after__tab-icon {
  display: flex; align-items: center; justify-content: center;
  width: 18px; height: 18px;
}
.before_after__tab-icon svg { width: 16px; height: 16px; }
.before_after__tab.active .before_after__tab-icon svg { stroke: #fff; }

/* ════════════════════════════════════════════════
   TAB PANELS
════════════════════════════════════════════════ */
.before_after__panel {
  display: none;
  animation: ba_fadeIn 0.4s ease forwards;
}
.before_after__panel.active { display: block; }

@keyframes ba_fadeIn {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: none; }
}

/* ── Two-column layout ── */
.before_after__layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}

/* ════════════════════════════════════════════════
   SLIDER CARD
════════════════════════════════════════════════ */
.before_after__slider-wrap { position: relative; }

.before_after__slider-card {
  background: var(--bg-soft);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 20px;
  box-shadow: 0 8px 40px var(--shadow);
  position: relative;
  overflow: visible;
}

.before_after__card-badges {
  display: flex;
  gap: 8px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}
.before_after__badge-tag {
  font-size: 0.70rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 50px;
}
.before_after__badge-tag--blue {
  background: rgba(27,79,138,0.10);
  color: var(--primary);
  border: 1px solid rgba(27,79,138,0.15);
}
.before_after__badge-tag--teal {
  background: rgba(42,181,160,0.10);
  color: var(--teal-dark);
  border: 1px solid rgba(42,181,160,0.18);
}

/* ════════════════════════════════════════════════
   BEFORE / AFTER COMPARE SLIDER
════════════════════════════════════════════════ */
.before_after__compare {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: 16px;
  overflow: hidden;
  cursor: col-resize;
  user-select: none;
  background: linear-gradient(135deg, var(--primary) 0%, var(--grad-mid) 50%, var(--teal) 100%);
  box-shadow: 0 4px 24px rgba(27,79,138,0.15);
  touch-action: pan-y;
}

/* BEFORE image — fills full container */
.before_after__img-before {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
}
.before_after__img-before img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
  draggable: false;
}

/* AFTER image — clipped to right half by JS-driven clip-path */
.before_after__img-after {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  clip-path: inset(0 50% 0 0);    /* default: 50% split */
  transition: clip-path 0s;       /* instant while dragging */
}
.before_after__img-after img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
}

/* Labels */
.before_after__label {
  position: absolute;
  bottom: 14px;
  font-size: 0.70rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 50px;
  pointer-events: none;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  z-index: 4;
}
.before_after__label--before {
  left: 14px;
  background: rgba(10,30,53,0.65);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.15);
}
.before_after__label--after {
  right: 14px;
  background: linear-gradient(135deg, var(--primary), var(--teal));
  color: #fff;
}

/* Drag handle */
.before_after__handle {
  position: absolute;
  top: 0; bottom: 0;
  left: 50%;                       /* JS updates this */
  transform: translateX(-50%);
  width: 44px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 5;
  pointer-events: none;
  gap: 0;
}
.before_after__handle-line {
  flex: 1;
  width: 2.5px;
  background: linear-gradient(180deg, transparent, rgba(255,255,255,0.9), transparent);
}
.before_after__handle-btn {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: #fff;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  box-shadow: 0 4px 16px rgba(27,79,138,0.28);
  color: var(--primary);
  transition: transform 0.2s, box-shadow 0.2s;
}
.before_after__handle-btn svg { width: 20px; height: 20px; }
.before_after__compare:active .before_after__handle-btn {
  transform: scale(1.15);
  box-shadow: 0 8px 28px rgba(27,79,138,0.38);
}

/* Fallback gradient placeholder (shown when no images load) */
.before_after__placeholder {
  position: absolute;
  inset: 0;
  display: none;
  z-index: 2;
}
.before_after__compare.no-img .before_after__placeholder { display: flex; }
.before_after__compare.no-img .before_after__img-before img,
.before_after__compare.no-img .before_after__img-after img { display: none; }

.before_after__ph-half {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: rgba(255,255,255,0.9);
  font-family: 'Gotham', serif;
}
.before_after__ph-half--left  { background: rgba(10,30,53,0.82); }
.before_after__ph-half--right { background: linear-gradient(160deg, var(--primary-dark), var(--teal-dark)); }
.before_after__ph-half span  { font-size: 1.3rem; font-weight: 700; }
.before_after__ph-half small { font-family: 'Gotham', sans-serif; font-size: 0.75rem; opacity: 0.75; letter-spacing: 0.06em; }
.before_after__ph-divider    { width: 3px; background: rgba(255,255,255,0.4); }

/* Drag hint */
.before_after__drag-hint {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 12px;
  font-size: 0.76rem;
  color: var(--text-muted);
  font-weight: 500;
}

/* ════════════════════════════════════════════════
   INFO PANEL (right side)
════════════════════════════════════════════════ */
.before_after__info {
  padding: 8px 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.before_after__info-title {
  font-family: 'Gotham', serif;
  font-size: clamp(1.4rem, 2.4vw, 1.9rem);
  font-weight: 700;
  color: var(--text-dark);
  line-height: 1.2;
}
.before_after__info-desc {
  font-size: 0.93rem;
  color: var(--text-muted);
  line-height: 1.78;
}

.before_after__info-list {
  list-style: none;
  padding: 0; margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.before_after__info-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.90rem;
  color: var(--text-body);
  line-height: 1.5;
}
.before_after__check {
  flex-shrink: 0;
  width: 22px; height: 22px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--teal-dark), var(--teal));
  color: #fff;
  font-size: 0.70rem;
  font-weight: 900;
  display: grid;
  place-items: center;
  margin-top: 1px;
  box-shadow: 0 2px 8px rgba(42,181,160,0.28);
}

/* Stats row */
.before_after__result-stats {
  display: flex;
  gap: 0;
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  background: var(--bg-soft);
}
.before_after__stat {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 18px 12px;
  text-align: center;
  position: relative;
}
.before_after__stat + .before_after__stat::before {
  content: '';
  position: absolute;
  left: 0; top: 20%; bottom: 20%;
  width: 1px;
  background: var(--border);
}
.before_after__stat-num {
  /* font-family: 'Gotham', serif; */
  font-size: 1.6rem;
  font-weight: 700;
  background: linear-gradient(135deg, var(--primary), var(--teal));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  margin-bottom: 4px;
}
.before_after__stat-label {
  font-size: 0.68rem;
  color: var(--text-muted);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.35;
}

.before_after__info-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  background: linear-gradient(135deg, var(--primary), var(--teal));
  color: #fff;
  font-family: 'Gotham', sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 13px 26px;
  border-radius: 50px;
  text-decoration: none;
  box-shadow: 0 6px 20px rgba(27,79,138,0.26);
  transition: transform 0.2s, box-shadow 0.2s, background 0.25s;
  white-space: nowrap;
}
.before_after__info-cta svg { stroke: #fff; }
.before_after__info-cta:hover {
  background: linear-gradient(135deg, var(--primary-dark), var(--teal-dark));
  transform: translateY(-2px);
  box-shadow: 0 10px 32px rgba(27,79,138,0.34);
}

/* ════════════════════════════════════════════════
   BOTTOM CTA STRIP
════════════════════════════════════════════════ */
.before_after__bottom-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  background: linear-gradient(100deg, rgba(27,79,138,0.05), rgba(42,181,160,0.07));
  border: 1.5px solid var(--border);
  border-radius: 20px;
  padding: 28px 36px;
  text-align: center;
}
.before_after__bottom-cta p {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--text-dark);
}
.before_after__cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, var(--primary), var(--teal));
  color: #fff;
  font-family: 'Gotham', sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  padding: 13px 28px;
  border-radius: 50px;
  text-decoration: none;
  box-shadow: 0 6px 24px rgba(27,79,138,0.28);
  white-space: nowrap;
  transition: transform 0.2s, box-shadow 0.2s, background 0.25s;
}
.before_after__cta-btn:hover {
  background: linear-gradient(135deg, var(--primary-dark), var(--teal-dark));
  transform: translateY(-2px);
  box-shadow: 0 10px 32px rgba(27,79,138,0.36);
}

/* ════════════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .before_after__layout { grid-template-columns: 1fr; gap: 32px; }
  .before_after__slider-card { max-width: 560px; margin: 0 auto; width: 100%; }
  .before_after__info-cta { align-self: stretch; justify-content: center; }
}

@media (max-width: 768px) {
  .before_after { padding: 64px 0 56px; }
  .before_after__container { gap: 36px; padding: 0 16px; }
  .before_after__tabs { gap: 8px; }
  .before_after__tab { font-size: 0.78rem; padding: 9px 16px; }
  .before_after__result-stats { flex-wrap: wrap; }
  .before_after__stat { min-width: calc(33.33% - 8px); }
  .before_after__bottom-cta { flex-direction: column; padding: 24px 20px; }
  .before_after__cta-btn { width: 100%; justify-content: center; }
}

@media (max-width: 480px) {
  .before_after__compare { aspect-ratio: 3 / 4; }
  .before_after__tabs { flex-direction: column; align-items: stretch; }
  .before_after__tab { justify-content: center; border-radius: 12px; }
  .before_after__stat-num { font-size: 1.3rem; }
}



/* ══════════════════════════════════════════════════════
   TESTIMONIAL SECTION — Varadhi Hair N Glow
   All selectors prefixed: testimonial
   Depends on: header.css (CSS variables)
══════════════════════════════════════════════════════ */

/* ── Section wrapper ───────────────────────────── */
.testimonial {
  position: relative;
  overflow: hidden;
  padding: 96px 0 80px;
  /* background: var(--bg-dark); */
  background-color:#16436B ;
}

/* ── Container ─────────────────────────────────── */
.testimonial__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  flex-direction: column;
  gap: 52px;
}

/* ════════════════════════════════════════════════
   DECORATIVE BLOBS
════════════════════════════════════════════════ */
.testimonial__blob {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(90px);
  opacity: 0.22;
}
.testimonial__blob--1 {
  width: 560px; height: 560px;
  background: radial-gradient(circle, var(--teal), transparent 70%);
  top: -180px; right: -140px;
  animation: t_blob 12s ease-in-out infinite alternate;
}
.testimonial__blob--2 {
  width: 400px; height: 400px;
  background: radial-gradient(circle, var(--primary-light), transparent 70%);
  bottom: -100px; left: -80px;
  animation: t_blob 15s ease-in-out infinite alternate-reverse;
}
@keyframes t_blob {
  from { transform: scale(1) translateY(0); }
  to   { transform: scale(1.1) translateY(24px); }
}

/* ════════════════════════════════════════════════
   SCROLL REVEAL
════════════════════════════════════════════════ */
.testimonial__anim {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.72s cubic-bezier(0.22,1,0.36,1),
              transform 0.72s cubic-bezier(0.22,1,0.36,1);
}
.testimonial__anim.is-visible { opacity: 1; transform: none; }

/* ════════════════════════════════════════════════
   HEADER
════════════════════════════════════════════════ */
.testimonial__header { text-align: center; }

.testimonial__pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(42,181,160,0.12);
  border: 1px solid rgba(42,181,160,0.25);
  color: var(--teal-light);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 50px;
  margin-bottom: 18px;
}
.testimonial__pill-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--teal);
  animation: t_pulse 2s ease-in-out infinite;
}
@keyframes t_pulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(42,181,160,0.6); }
  50%      { box-shadow: 0 0 0 6px rgba(42,181,160,0); }
}

.testimonial__heading {
  font-family: 'Gotham', serif;
  font-size: clamp(1.9rem, 3.6vw, 2.8rem);
  font-weight: 700;
  color: var(--text-white);
  line-height: 1.2;
  margin-bottom: 16px;
}
.testimonial__heading em {
  font-style: normal;
  background: linear-gradient(100deg, var(--teal-light), var(--teal));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.testimonial__subtext {
  font-size: 0.96rem;
  color: rgba(255,255,255,0.55);
  max-width: 580px;
  margin: 0 auto;
  line-height: 1.75;
}

/* ════════════════════════════════════════════════
   RATING BAR
════════════════════════════════════════════════ */
.testimonial__rating-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  flex-wrap: wrap;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px;
  padding: 24px 40px;
}
.testimonial__rating-item {
  flex: 1;
  min-width: 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-align: center;
}
.testimonial__rating-num {
  /* font-family: 'Gotham', serif; */
  font-size: 2rem;
  font-weight: 700;
  color: var(--text-white);
  line-height: 1;
}
.testimonial__rating-num sup {
  font-size: 0.8rem;
  color: var(--teal-light);
  font-weight: 700;
}
.testimonial__stars {
  display: flex;
  gap: 3px;
}
.testimonial__star {
  width: 16px; height: 16px;
  color: #FFB800;
}
.testimonial__rating-label {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.45);
}
.testimonial__rating-divider {
  width: 1px;
  height: 52px;
  background: rgba(255,255,255,0.10);
  flex-shrink: 0;
  margin: 0 20px;
}

/* ════════════════════════════════════════════════
   SLIDER SECTION
════════════════════════════════════════════════ */
.testimonial__slider-section {
  position: relative;
}

/* Arrows */
.testimonial__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 48px; height: 48px;
  border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,0.15);
  background: rgba(255,255,255,0.07);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  cursor: pointer;
  display: grid;
  place-items: center;
  color: var(--text-white);
  transition: background 0.22s, border-color 0.22s, transform 0.22s;
}
.testimonial__arrow:hover {
  background: rgba(42,181,160,0.18);
  border-color: rgba(42,181,160,0.45);
  transform: translateY(-50%) scale(1.08);
}
.testimonial__arrow svg { width: 20px; height: 20px; }
.testimonial__arrow--prev { left: -24px; }
.testimonial__arrow--next { right: -24px; }

/* Track wrapper — clips overflow */
.testimonial__track-wrap {
  overflow: hidden;
  border-radius: 24px;
  padding: 8px 0 16px;
}
.testimonial__track {
  display: flex;
  gap: 24px;
  transition: transform 0.52s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}

/* ════════════════════════════════════════════════
   TESTIMONIAL CARD
════════════════════════════════════════════════ */
.testimonial__card {
  flex: 0 0 calc(33.333% - 16px);
  min-width: 0;
}

.testimonial__card-inner {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 20px;
  padding: 28px 26px 24px;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
  overflow: hidden;
  transition: background 0.28s, border-color 0.28s, transform 0.28s;
}
.testimonial__card-inner::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--teal), transparent);
  opacity: 0;
  transition: opacity 0.3s;
}
.testimonial__card-inner:hover {
  background: rgba(42,181,160,0.07);
  border-color: rgba(42,181,160,0.20);
  transform: translateY(-5px);
}
.testimonial__card-inner:hover::before { opacity: 1; }

/* Quote icon */
.testimonial__quote-icon {
  width: 28px; height: 20px;
  color: var(--teal);
  opacity: 0.55;
  flex-shrink: 0;
}
.testimonial__quote-icon svg { width: 100%; height: 100%; fill: currentColor; }

/* Stars small */
.testimonial__stars-sm {
  display: flex;
  gap: 3px;
}
.testimonial__stars-sm svg {
  width: 15px; height: 15px;
  fill: #FFB800;
}

/* Review text */
.testimonial__text {
  font-size: 0.90rem;
  color: rgba(255,255,255,0.78);
  line-height: 1.80;
  flex: 1;
  font-style: italic;
}

/* Author row */
.testimonial__author {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,0.07);
}
.testimonial__avatar {
  width: 42px; height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  color: #fff;
  font-family: 'Gotham', serif;
  font-size: 1rem;
  font-weight: 700;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border: 2px solid rgba(255,255,255,0.12);
}
.testimonial__avatar--teal { background: linear-gradient(135deg, var(--teal-dark), var(--teal)); }
.testimonial__avatar--gold { background: linear-gradient(135deg, #B8860B, #DAA520); }
.testimonial__avatar--coral { background: linear-gradient(135deg, #8B3A3A, #C0504D); }

.testimonial__author-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.testimonial__author-name {
  font-size: 0.90rem;
  font-weight: 700;
  color: var(--text-white);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.testimonial__author-detail {
  font-size: 0.72rem;
  color: rgba(255,255,255,0.42);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Treatment badge */
.testimonial__treatment-badge {
  flex-shrink: 0;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 50px;
  background: rgba(27,79,138,0.30);
  color: var(--teal-light);
  border: 1px solid rgba(42,181,160,0.20);
}
.testimonial__treatment-badge--teal {
  background: rgba(42,181,160,0.15);
  color: var(--teal-light);
  border-color: rgba(42,181,160,0.25);
}
.testimonial__treatment-badge--gold {
  background: rgba(184,134,11,0.20);
  color: #FFD700;
  border-color: rgba(218,165,32,0.30);
}
.testimonial__treatment-badge--coral {
  background: rgba(192,80,77,0.18);
  color: #F4A49E;
  border-color: rgba(192,80,77,0.28);
}

/* ════════════════════════════════════════════════
   DOTS
════════════════════════════════════════════════ */
.testimonial__dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 24px;
}
.testimonial__dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,0.20);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: background 0.25s, width 0.25s, border-radius 0.25s;
}
.testimonial__dot.active {
  width: 24px;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--primary-light), var(--teal));
}

/* ════════════════════════════════════════════════
   BOTTOM CTA
════════════════════════════════════════════════ */
.testimonial__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px;
  padding: 24px 36px;
}
.testimonial__bottom-text {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.96rem;
  font-weight: 600;
  color: rgba(255,255,255,0.75);
}
.testimonial__cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, var(--primary), var(--teal));
  color: #fff;
  font-family: 'Gotham', sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 13px 28px;
  border-radius: 50px;
  text-decoration: none;
  box-shadow: 0 6px 24px rgba(42,181,160,0.25);
  white-space: nowrap;
  transition: transform 0.2s, box-shadow 0.2s, background 0.25s;
}
.testimonial__cta-btn:hover {
  background: linear-gradient(135deg, var(--primary-dark), var(--teal-dark));
  transform: translateY(-2px);
  box-shadow: 0 10px 32px rgba(42,181,160,0.35);
}

/* ════════════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════════════ */
@media (max-width: 1100px) {
  .testimonial__arrow--prev { left: -16px; }
  .testimonial__arrow--next { right: -16px; }
  .testimonial__card { flex: 0 0 calc(50% - 12px); }
}

@media (max-width: 768px) {
  .testimonial { padding: 64px 0 56px; }
  .testimonial__container { gap: 36px; padding: 0 20px; }
  .testimonial__rating-bar { padding: 20px 20px; gap: 16px; }
  .testimonial__rating-divider { display: none; }
  .testimonial__rating-item { min-width: 80px; flex: 1 1 40%; }
  .testimonial__card { flex: 0 0 calc(100% - 0px); }
  .testimonial__arrow--prev { left: 0; top: auto; bottom: 0px; transform: none; }
  .testimonial__arrow--next { right: 0; top: auto; bottom: 0px; transform: none; }
  .testimonial__dots { margin-top: 16px; }
  .testimonial__track-wrap { padding-bottom: 80px; }
  .testimonial__bottom { flex-direction: column; align-items: stretch; text-align: center; padding: 20px 20px; }
  .testimonial__cta-btn { justify-content: center; }
}

@media (max-width: 480px) {
  .testimonial__container { padding: 0 16px; }
  .testimonial__card-inner { padding: 22px 18px 18px; }
  .testimonial__rating-num { font-size: 1.5rem; }
}



/* ══════════════════════════════════════════════════════
   WHY CHOOSE US — Varadhi Hair N Glow
   All selectors prefixed: why_choose_us
   Depends on: header.css (CSS variables)
══════════════════════════════════════════════════════ */

/* ── Section ──────────────────────────────────── */
.why_choose_us {
  position: relative;
  overflow: hidden;
  padding: 96px 0 80px;
  background: var(--bg-soft);
}

/* ── Container ────────────────────────────────── */
.why_choose_us__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  flex-direction: column;
  gap: 64px;
  position: relative;
  z-index: 1;
}

/* ════════════════════════════════════════════════
   BACKGROUND DECOR
════════════════════════════════════════════════ */
.why_choose_us__blob {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(80px);
  opacity: 0.40;
}
.why_choose_us__blob--1 {
  width: 500px; height: 500px;
  /* background: radial-gradient(circle, var(--teal-light), transparent 70%); */
  top: -140px; right: -120px;
  animation: wcu_float 11s ease-in-out infinite alternate;
}
.why_choose_us__blob--2 {
  width: 380px; height: 380px;
  /* background: radial-gradient(circle, var(--primary-light), transparent 70%); */
  bottom: 40px; left: -90px;
  animation: wcu_float 14s ease-in-out infinite alternate-reverse;
}
@keyframes wcu_float {
  from { transform: translateY(0) scale(1); }
  to   { transform: translateY(28px) scale(1.05); }
}

/* Subtle dot grid */
.why_choose_us__grid-bg {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle, rgba(27,79,138,0.08) 1px, transparent 1px);
  background-size: 36px 36px;
  pointer-events: none;
  z-index: 0;
}

/* ════════════════════════════════════════════════
   SCROLL REVEAL
════════════════════════════════════════════════ */
.why_choose_us__anim {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.72s cubic-bezier(0.22,1,0.36,1),
              transform 0.72s cubic-bezier(0.22,1,0.36,1);
}
.why_choose_us__anim.is-visible { opacity: 1; transform: none; }

/* ════════════════════════════════════════════════
   HEADER
════════════════════════════════════════════════ */
.why_choose_us__header { text-align: center; }

.why_choose_us__pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, rgba(27,79,138,0.07), rgba(42,181,160,0.09));
  border: 1px solid var(--border);
  color: var(--primary);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 50px;
  margin-bottom: 18px;
}
.why_choose_us__pill-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--teal));
  animation: wcu_pulse 2s ease-in-out infinite;
}
@keyframes wcu_pulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(42,181,160,0.5); }
  50%      { box-shadow: 0 0 0 6px rgba(42,181,160,0); }
}

.why_choose_us__heading {
  font-family: 'Gotham', serif;
  font-size: clamp(1.9rem, 3.5vw, 2.85rem);
  font-weight: 700;
  color: var(--text-dark);
  line-height: 1.2;
  margin-bottom: 16px;
}
.why_choose_us__heading em {
  font-style: normal;
  background: linear-gradient(100deg, var(--primary), var(--grad-mid), var(--teal));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.why_choose_us__subtext {
  font-size: 0.96rem;
  color: var(--text-muted);
  max-width: 580px;
  margin: 0 auto;
  line-height: 1.78;
}

/* ════════════════════════════════════════════════
   MAIN 3-COLUMN GRID
════════════════════════════════════════════════ */
.why_choose_us__main-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 48px;
  align-items: center;
}

/* ── Reason columns ── */
.why_choose_us__col {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.why_choose_us__reason {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.why_choose_us__reason--right {
  flex-direction: row-reverse;
  text-align: right;
}
.why_choose_us__reason--right .why_choose_us__reason-body { align-items: flex-end; }

/* Icon box */
.why_choose_us__reason-icon {
  flex-shrink: 0;
  width: 52px; height: 52px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  position: relative;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.why_choose_us__reason:hover .why_choose_us__reason-icon {
  transform: scale(1.1) rotate(-4deg);
}
.why_choose_us__reason-icon--blue {
  background: linear-gradient(135deg, rgba(27,79,138,0.10), rgba(46,107,173,0.16));
  color: var(--primary);
  box-shadow: 0 4px 16px rgba(27,79,138,0.12);
}
.why_choose_us__reason-icon--teal {
  background: linear-gradient(135deg, rgba(42,181,160,0.10), rgba(61,212,188,0.16));
  color: var(--teal-dark);
  box-shadow: 0 4px 16px rgba(42,181,160,0.12);
}
.why_choose_us__reason-icon svg {
  width: 24px; height: 24px;
}
.why_choose_us__reason:hover .why_choose_us__reason-icon--blue {
  box-shadow: 0 8px 24px rgba(27,79,138,0.22);
}
.why_choose_us__reason:hover .why_choose_us__reason-icon--teal {
  box-shadow: 0 8px 24px rgba(42,181,160,0.22);
}

/* Body text */
.why_choose_us__reason-body {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.why_choose_us__reason-title {
  font-family: 'Gotham', sans-serif;
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--text-dark);
  line-height: 1.3;
  transition: color 0.2s;
}
.why_choose_us__reason:hover .why_choose_us__reason-title { color: var(--primary); }

.why_choose_us__reason-text {
  font-size: 0.855rem;
  color: var(--text-muted);
  line-height: 1.72;
}

/* ════════════════════════════════════════════════
   CENTRE VISUAL
════════════════════════════════════════════════ */
.why_choose_us__centre {
  position: relative;
  width: 280px;
  height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
img.why_choose_us__centre-img {
    width: 300px;
    height: auto;
    border-radius: 50%;
        padding: 10px;
}

/* Spinning rings */
.why_choose_us__centre-ring {
  position: absolute;
  border-radius: 50%;
  border: 1.5px dashed var(--border);
  pointer-events: none;
}
.why_choose_us__centre-ring--outer {
  width: 100%; height: 100%;
  border-color: rgba(27,79,138,0.12);
  animation: wcu_ring_spin 20s linear infinite;
}
.why_choose_us__centre-ring--mid {
  width: 76%; height: 76%;
  border-color: rgba(42,181,160,0.14);
  animation: wcu_ring_spin 14s linear infinite reverse;
}
@keyframes wcu_ring_spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

/* Centre card */
.why_choose_us__centre-card {
  position: relative;
  z-index: 2;
  width: 180px; height: 180px;
  border-radius: 50%;
  background: linear-gradient(140deg, var(--primary-dark) 0%, #0d2d4f 50%, var(--teal-dark) 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  box-shadow:
    0 0 0 10px rgba(27,79,138,0.08),
    0 0 0 20px rgba(27,79,138,0.05),
    0 24px 64px rgba(27,79,138,0.32);
  animation: wcu_centre_pulse 4s ease-in-out infinite;
}
@keyframes wcu_centre_pulse {
  0%,100% { box-shadow: 0 0 0 10px rgba(27,79,138,0.08), 0 0 0 20px rgba(27,79,138,0.05), 0 24px 64px rgba(27,79,138,0.32); }
  50%      { box-shadow: 0 0 0 14px rgba(42,181,160,0.10), 0 0 0 26px rgba(42,181,160,0.05), 0 28px 72px rgba(42,181,160,0.28); }
}

.why_choose_us__centre-logo { width: 48px; height: 48px; }
.why_choose_us__centre-logo svg { width: 100%; height: 100%; }

.why_choose_us__centre-name {
  font-family: 'Gotham', serif;
  font-size: 0.72rem;
  font-weight: 400;
  color: rgba(255,255,255,0.7);
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.why_choose_us__centre-name strong {
  font-weight: 700;
  color: #fff;
  display: block;
  font-size: 0.80rem;
}

.why_choose_us__centre-loc {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.65rem;
  color: var(--teal-light);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.why_choose_us__centre-loc svg { color: var(--teal-light); fill: var(--teal-light); }

/* Orbit badges */
.why_choose_us__orbit-badge {
  position: absolute;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  white-space: nowrap;
  background: #fff;
  color: var(--primary);
  border: 1px solid var(--border);
  border-radius: 50px;
  padding: 5px 11px;
  box-shadow: 0 4px 16px rgba(27,79,138,0.14);
  display: flex;
  align-items: center;
  gap: 5px;
  z-index: 3;
}
.why_choose_us__orbit-badge--top    { top: 4px;   left: 50%; transform: translateX(-50%); animation: wcu_badge_float 3.5s ease-in-out infinite; }
.why_choose_us__orbit-badge--right  { right: 0;   top: 50%;  transform: translateY(-50%); animation: wcu_badge_float 4s ease-in-out infinite 0.8s; }
.why_choose_us__orbit-badge--bottom { bottom: 4px; left: 50%; transform: translateX(-50%); animation: wcu_badge_float 3.8s ease-in-out infinite 1.6s; }
.why_choose_us__orbit-badge--left   { left: 0;   top: 50%;  transform: translateY(-50%); animation: wcu_badge_float 4.2s ease-in-out infinite 0.4s; }

@keyframes wcu_badge_float {
  0%,100% { transform: translateX(-50%) translateY(0); }
  50%      { transform: translateX(-50%) translateY(-5px); }
}
.why_choose_us__orbit-badge--right,
.why_choose_us__orbit-badge--left {
  animation-name: wcu_badge_float_side;
}
@keyframes wcu_badge_float_side {
  0%,100% { transform: translateY(-50%) translateX(0); }
  50%      { transform: translateY(-50%) translateX(-4px); }
}

/* ════════════════════════════════════════════════
   BOTTOM FEATURE STRIP
════════════════════════════════════════════════ */
.why_choose_us__strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0;
  /* background: linear-gradient(135deg, var(--bg-dark) 0%, #0d2a45 100%); */
  background-color: #16436B;
  border-radius: 20px;
  padding: 28px 40px;
  position: relative;
  overflow: hidden;
}
.why_choose_us__strip::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 50% 80% at 0% 50%, rgba(42,181,160,0.10) 0%, transparent 60%),
    radial-gradient(ellipse 40% 60% at 100% 50%, rgba(27,79,138,0.18) 0%, transparent 60%);
  pointer-events: none;
}

.why_choose_us__strip-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 100px;
  position: relative;
  z-index: 1;
  padding: 8px 12px;
  border-radius: 12px;
  transition: background 0.25s;
  cursor: default;
}
.why_choose_us__strip-item:hover {
  background: rgba(42,181,160,0.10);
}

.why_choose_us__strip-icon {
  width: 44px; height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--primary-light), var(--teal-dark));
  display: grid;
  place-items: center;
  color: #fff;
  transition: transform 0.25s;
}
.why_choose_us__strip-item:hover .why_choose_us__strip-icon {
  transform: scale(1.12) rotate(-5deg);
}
.why_choose_us__strip-icon svg {
  width: 20px; height: 20px;
  stroke: #fff;
}

.why_choose_us__strip-label {
  font-size: 0.75rem;
  font-weight: 700;
  color: rgba(255,255,255,0.75);
  text-align: center;
  letter-spacing: 0.04em;
  line-height: 1.35;
}

.why_choose_us__strip-divider {
  width: 1px;
  height: 48px;
  background: rgba(255,255,255,0.08);
  flex-shrink: 0;
}

/* ════════════════════════════════════════════════
   CTA BLOCK
════════════════════════════════════════════════ */
.why_choose_us__cta-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 28px;
  background: linear-gradient(100deg, rgba(27,79,138,0.05), rgba(42,181,160,0.07));
  border: 1.5px solid var(--border);
  border-radius: 22px;
  padding: 36px 44px;
  position: relative;
  overflow: hidden;
}
.why_choose_us__cta-wrap::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, var(--primary), var(--teal));
  border-radius: 4px 0 0 4px;
}

.why_choose_us__cta-text { flex: 1; min-width: 240px; }

.why_choose_us__cta-heading {
  font-family: 'Gotham', serif;
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--text-dark);
  margin-bottom: 6px;
}
.why_choose_us__cta-sub {
  font-size: 0.90rem;
  color: var(--text-muted);
  line-height: 1.6;
}

.why_choose_us__cta-btns {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  flex-shrink: 0;
}

.why_choose_us__btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, var(--primary), var(--teal));
  color: #fff;
  font-family: 'Gotham', sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 13px 26px;
  border-radius: 50px;
  text-decoration: none;
  box-shadow: 0 6px 24px rgba(27,79,138,0.28);
  white-space: nowrap;
  transition: transform 0.2s, box-shadow 0.2s, background 0.25s;
}
.why_choose_us__btn-primary:hover {
  background: linear-gradient(135deg, var(--primary-dark), var(--teal-dark));
  transform: translateY(-2px);
  box-shadow: 0 10px 32px rgba(27,79,138,0.36);
}

.why_choose_us__btn-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  color: #1a7a45;
  font-family: 'Gotham', sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 12px 22px;
  border-radius: 50px;
  border: 1.5px solid rgba(37,211,102,0.30);
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 4px 16px rgba(37,211,102,0.12);
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
}
.why_choose_us__btn-whatsapp:hover {
  background: #f0fdf4;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(37,211,102,0.22);
}

/* ════════════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════════════ */
@media (max-width: 1100px) {
  .why_choose_us__main-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
  }
  .why_choose_us__centre {
    grid-column: 1 / -1;
    grid-row: 1;
    margin: 0 auto;
  }
  .why_choose_us__col--left  { grid-column: 1; grid-row: 2; }
  .why_choose_us__col--right { grid-column: 2; grid-row: 2; }
  .why_choose_us__reason--right { flex-direction: row; text-align: left; }
  .why_choose_us__reason--right .why_choose_us__reason-body { align-items: flex-start; }
}

@media (max-width: 768px) {
  .why_choose_us { padding: 64px 0 56px; }
  .why_choose_us__container { gap: 44px; padding: 0 20px; }
  .why_choose_us__main-grid { grid-template-columns: 1fr; gap: 28px; }
  .why_choose_us__centre  { grid-column: 1; grid-row: 1; }
  .why_choose_us__col--left  { grid-column: 1; grid-row: 2; }
  .why_choose_us__col--right { grid-column: 1; grid-row: 3; }
  .why_choose_us__strip { padding: 20px 18px; justify-content: center; gap: 8px; }
  .why_choose_us__strip-divider { display: none; }
  .why_choose_us__strip-item { min-width: calc(33.33% - 8px); flex: 1 1 calc(33.33% - 8px); }
  .why_choose_us__cta-wrap { flex-direction: column; align-items: stretch; padding: 28px 24px; }
  .why_choose_us__cta-btns { flex-direction: column; }
  .why_choose_us__btn-primary,
  .why_choose_us__btn-whatsapp { justify-content: center; }
}

@media (max-width: 480px) {
  .why_choose_us__container { padding: 0 16px; }
  .why_choose_us__centre { width: 240px; height: 240px; }
  .why_choose_us__centre-card { width: 150px; height: 150px; }
  .why_choose_us__orbit-badge { font-size: 0.58rem; padding: 4px 8px; }
  .why_choose_us__strip-item { min-width: calc(50% - 8px); flex: 1 1 calc(50% - 8px); }
}



/* ══════════════════════════════════════════════════════
   FAQ SECTION — Varadhi Hair N Glow
   All selectors prefixed: FAQ
   Depends on: header.css (CSS variables)
══════════════════════════════════════════════════════ */

/* ── Section ──────────────────────────────────── */
.FAQ {
  position: relative;
  overflow: hidden;
  padding: 96px 0 80px;
  /* background: var(--bg-dark); */
  background-color: #16436B;
}

/* ── Container ────────────────────────────────── */
.FAQ__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  flex-direction: column;
  gap: 56px;
  position: relative;
  z-index: 1;
}

/* ════════════════════════════════════════════════
   BACKGROUND
════════════════════════════════════════════════ */
.FAQ__blob {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(90px);
  opacity: 0.18;
}
.FAQ__blob--1 {
  width: 520px; height: 520px;
  background: radial-gradient(circle, var(--teal), transparent 70%);
  top: -160px; left: -100px;
  animation: faq_blob 13s ease-in-out infinite alternate;
}
.FAQ__blob--2 {
  width: 400px; height: 400px;
  background: radial-gradient(circle, var(--primary-light), transparent 70%);
  bottom: -80px; right: -80px;
  animation: faq_blob 16s ease-in-out infinite alternate-reverse;
}
@keyframes faq_blob {
  from { transform: scale(1) translateY(0); }
  to   { transform: scale(1.08) translateY(20px); }
}

.FAQ__grid-bg {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(42,181,160,0.06) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
  z-index: 0;
}

/* ════════════════════════════════════════════════
   SCROLL REVEAL
════════════════════════════════════════════════ */
.FAQ__anim {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.70s cubic-bezier(0.22,1,0.36,1),
              transform 0.70s cubic-bezier(0.22,1,0.36,1);
}
.FAQ__anim.is-visible { opacity: 1; transform: none; }

/* ════════════════════════════════════════════════
   HEADER
════════════════════════════════════════════════ */
.FAQ__header { text-align: center; }

.FAQ__pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(42,181,160,0.12);
  border: 1px solid rgba(42,181,160,0.25);
  color: var(--teal-light);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 50px;
  margin-bottom: 18px;
}
.FAQ__pill-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--teal);
  animation: faq_pulse 2s ease-in-out infinite;
}
@keyframes faq_pulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(42,181,160,0.6); }
  50%      { box-shadow: 0 0 0 6px rgba(42,181,160,0); }
}

.FAQ__heading {
  font-family: 'Gotham', serif;
  font-size: clamp(1.9rem, 3.5vw, 2.8rem);
  font-weight: 700;
  color: var(--text-white);
  line-height: 1.2;
  margin-bottom: 16px;
}
.FAQ__heading em {
  font-style: normal;
  background: linear-gradient(100deg, var(--teal-light), var(--teal));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.FAQ__subtext {
  font-size: 0.96rem;
  color: rgba(255,255,255,0.50);
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.76;
}

/* ════════════════════════════════════════════════
   LAYOUT: SIDEBAR + PANELS
════════════════════════════════════════════════ */
.FAQ__layout {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 32px;
  align-items: start;
}

/* ════════════════════════════════════════════════
   SIDEBAR — CATEGORY TABS
════════════════════════════════════════════════ */
.FAQ__sidebar {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: sticky;
  top: 96px;
}

.FAQ__cat {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 13px 16px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 14px;
  cursor: pointer;
  text-align: left;
  transition: background 0.22s, border-color 0.22s, transform 0.22s;
  position: relative;
  overflow: hidden;
}
.FAQ__cat::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, var(--primary-light), var(--teal));
  border-radius: 3px 0 0 3px;
  transform: scaleY(0);
  transition: transform 0.25s ease;
}
.FAQ__cat:hover {
  background: rgba(42,181,160,0.08);
  border-color: rgba(42,181,160,0.18);
  transform: translateX(3px);
}
.FAQ__cat:hover::before { transform: scaleY(1); }

.FAQ__cat.active {
  background: linear-gradient(135deg, rgba(27,79,138,0.25), rgba(42,181,160,0.15));
  border-color: rgba(42,181,160,0.30);
  transform: translateX(3px);
}
.FAQ__cat.active::before { transform: scaleY(1); }

.FAQ__cat-icon {
  flex-shrink: 0;
  width: 36px; height: 36px;
  border-radius: 10px;
  background: rgba(255,255,255,0.06);
  display: grid;
  place-items: center;
  color: rgba(255,255,255,0.50);
  transition: background 0.22s, color 0.22s;
}
.FAQ__cat-icon svg { width: 16px; height: 16px; }

.FAQ__cat.active .FAQ__cat-icon,
.FAQ__cat:hover  .FAQ__cat-icon {
  background: linear-gradient(135deg, var(--primary-light), var(--teal-dark));
  color: #fff;
}

.FAQ__cat-label {
  flex: 1;
  font-family: 'Gotham', sans-serif;
  font-size: 0.855rem;
  font-weight: 600;
  color: rgba(255,255,255,0.60);
  transition: color 0.22s;
  white-space: nowrap;
}
.FAQ__cat.active .FAQ__cat-label,
.FAQ__cat:hover  .FAQ__cat-label { color: #fff; }

.FAQ__cat-count {
  flex-shrink: 0;
  width: 22px; height: 22px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  font-size: 0.68rem;
  font-weight: 700;
  color: rgba(255,255,255,0.45);
  display: grid;
  place-items: center;
  transition: background 0.22s, color 0.22s;
}
.FAQ__cat.active .FAQ__cat-count {
  background: linear-gradient(135deg, var(--primary-light), var(--teal));
  color: #fff;
}

/* Sidebar CTA card */
.FAQ__sidebar-cta {
  margin-top: 12px;
  background: linear-gradient(135deg, rgba(27,79,138,0.25), rgba(42,181,160,0.15));
  border: 1px solid rgba(42,181,160,0.22);
  border-radius: 16px;
  padding: 20px 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}
.FAQ__sidebar-cta-icon {
  width: 38px; height: 38px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--primary-light), var(--teal-dark));
  display: grid;
  place-items: center;
  color: #fff;
  margin-bottom: 4px;
}
.FAQ__sidebar-cta-icon svg { width: 18px; height: 18px; }

.FAQ__sidebar-cta-text {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--text-white);
  line-height: 1.3;
}
.FAQ__sidebar-cta-sub {
  font-size: 0.78rem;
  color: rgba(255,255,255,0.50);
  line-height: 1.5;
}

.FAQ__sidebar-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: linear-gradient(135deg, var(--primary), var(--teal));
  color: #fff;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 9px 16px;
  border-radius: 50px;
  text-decoration: none;
  margin-top: 4px;
  white-space: nowrap;
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow: 0 4px 14px rgba(42,181,160,0.25);
}
.FAQ__sidebar-cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(42,181,160,0.35);
}
.FAQ__sidebar-cta-link {
  font-size: 0.74rem;
  color: var(--teal-light);
  text-decoration: none;
  transition: color 0.2s;
}
.FAQ__sidebar-cta-link:hover { color: var(--teal); text-decoration: underline; }

/* ════════════════════════════════════════════════
   PANELS — ACCORDION
════════════════════════════════════════════════ */
.FAQ__panel { display: none; }
.FAQ__panel.active {
  display: flex;
  flex-direction: column;
  gap: 0;
  animation: faq_panel_in 0.38s ease forwards;
}
@keyframes faq_panel_in {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: none; }
}

/* ── Individual FAQ item ── */
.FAQ__item {
  border-bottom: 1px solid rgba(255,255,255,0.07);
  overflow: hidden;
}
.FAQ__item:first-child { border-top: 1px solid rgba(255,255,255,0.07); }

/* Question button */
.FAQ__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  padding: 22px 4px;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  transition: background 0.2s;
  border-radius: 0;
}
.FAQ__question:hover { background: rgba(42,181,160,0.03); }
.FAQ__item.open .FAQ__question { background: rgba(42,181,160,0.04); }

.FAQ__question > span:first-child {
  font-family: 'Gotham', sans-serif;
  font-size: 0.975rem;
  font-weight: 600;
  color: rgba(255,255,255,0.88);
  line-height: 1.5;
  flex: 1;
  transition: color 0.2s;
}
.FAQ__item.open .FAQ__question > span:first-child,
.FAQ__question:hover > span:first-child { color: #fff; }

/* Plus / close icon */
.FAQ__icon {
  flex-shrink: 0;
  width: 32px; height: 32px;
  border-radius: 50%;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  display: grid;
  place-items: center;
  color: var(--teal-light);
  transition: background 0.25s, transform 0.35s ease, border-color 0.25s;
}
.FAQ__icon svg { width: 14px; height: 14px; transition: transform 0.35s ease; }

.FAQ__item.open .FAQ__icon {
  background: linear-gradient(135deg, var(--primary-light), var(--teal-dark));
  border-color: transparent;
  transform: rotate(45deg);  /* plus becomes X */
}
.FAQ__question:hover .FAQ__icon {
  background: rgba(42,181,160,0.15);
  border-color: rgba(42,181,160,0.25);
}

/* Answer body */
.FAQ__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.46s cubic-bezier(0.4,0,0.2,1),
              padding 0.3s ease,
              opacity 0.3s ease;
  opacity: 0;
  padding: 0 4px;
}
.FAQ__item.open .FAQ__answer {
  max-height: 600px;
  opacity: 1;
  padding: 0 4px 22px;
}

.FAQ__answer p {
  font-size: 0.905rem;
  color: rgba(255,255,255,0.56);
  line-height: 1.82;
  padding-left: 0;
  border-left: 2px solid rgba(42,181,160,0.35);
  padding-left: 16px;
  margin: 0;
}
.FAQ__answer p strong { color: rgba(255,255,255,0.80); font-weight: 600; }

/* ════════════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .FAQ__layout { grid-template-columns: 220px 1fr; gap: 24px; }
  .FAQ__cat-label { font-size: 0.80rem; }
}

@media (max-width: 820px) {
  .FAQ { padding: 64px 0 56px; }
  .FAQ__container { gap: 40px; padding: 0 20px; }
  .FAQ__layout { grid-template-columns: 1fr; }

  .FAQ__sidebar {
    position: static;
    /* flex-direction: row; */
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 8px;
    padding-bottom: 4px;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .FAQ__sidebar::-webkit-scrollbar { display: none; }

  .FAQ__cat {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 6px;
    min-width: 90px;
    padding: 12px 10px;
    flex-shrink: 0;
    border-radius: 14px;
  }
  .FAQ__cat::before { display: none; }
  .FAQ__cat:hover,
  .FAQ__cat.active { transform: translateY(-2px); }
  .FAQ__cat-icon { width: 32px; height: 32px; }
  .FAQ__cat-label { font-size: 0.72rem; white-space: normal; line-height: 1.3; }
  .FAQ__cat-count { display: none; }

  .FAQ__sidebar-cta { display: none; }
}

@media (max-width: 480px) {
  .FAQ__container { padding: 0 16px; }
  .FAQ__question { padding: 18px 2px; gap: 12px; }
  .FAQ__question > span:first-child { font-size: 0.90rem; }
  .FAQ__icon { width: 28px; height: 28px; }
  .FAQ__icon svg { width: 12px; height: 12px; }
  .FAQ__answer p { font-size: 0.865rem; }
}






/* ══════════════════════════════════════════════════════
   SERVICES SECTION — servise_sec (scoped)
   Varadhi Hair N Glow Hair Transplant & Skin Laser Clinic
   Zero conflicts with other sections.
══════════════════════════════════════════════════════ */

/* ── Section wrapper ──────────────────────────────── */
.servise_sec {
  padding: 80px 24px 72px;
  background-color: var(--bg-soft);
  /* background: linear-gradient(170deg, var(--bg-soft) 0%, var(--bg-section) 55%, #e4f4f2 100%); */
  position: relative;
  overflow: hidden;
}

/* subtle background decoration */
.servise_sec::before {
  content: '';
  position: absolute;
  top: -120px;
  right: -180px;
  width: 540px;
  height: 540px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(42,181,160,0.07) 0%, transparent 70%);
  pointer-events: none;
}
.servise_sec::after {
  content: '';
  position: absolute;
  bottom: -100px;
  left: -140px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(27,79,138,0.06) 0%, transparent 70%);
  pointer-events: none;
}

/* ── Section header ───────────────────────────────── */
.servise_sec__header {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 52px;
  position: relative;
  z-index: 1;
}

.servise_sec__eyebrow {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--teal-dark);
  background: rgba(42,181,160,0.10);
  border: 1px solid rgba(42,181,160,0.25);
  padding: 5px 14px;
  border-radius: 50px;
  margin-bottom: 16px;
}

.servise_sec__title {
  font-family: 'Gotham', serif;
  font-size: clamp(1.9rem, 4vw, 2.8rem);
  font-weight: 700;
  color: var(--text-dark);
  line-height: 1.18;
  margin-bottom: 16px;
}
.servise_sec__title em {
  font-style: normal;
  background: linear-gradient(90deg, var(--primary), var(--teal));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.servise_sec__subtitle {
  font-size: 0.97rem;
  color: var(--text-muted);
  line-height: 1.65;
  max-width: 520px;
  margin: 0 auto;
}

/* ── Carousel outer ───────────────────────────────── */
.servise_sec__carousel-outer {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 56px;   /* room for nav arrows */
  z-index: 1;
}

/* ── Track wrap (clips slides) ────────────────────── */
.servise_sec__track-wrap {
  overflow: hidden;
  border-radius: 4px;
}

.servise_sec__track {
  display: flex;
  gap: 24px;
  list-style: none;
  margin: 0;
  padding: 8px 4px 12px;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}

/* ── Individual slide ─────────────────────────────── */
.servise_sec__slide {
  flex: 0 0 calc((100% - 48px) / 3);   /* 3 visible */
  min-width: 0;
  opacity: 0.55;
  transform: scale(0.97);
  transition: opacity 0.4s ease, transform 0.4s ease;
}
.servise_sec__slide.is-active {
  opacity: 1;
  transform: scale(1);
}

/* ── Card link ────────────────────────────────────── */
.servise_sec__card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 4px 24px var(--shadow), 0 1px 4px rgba(0,0,0,0.04);
  border: 1px solid var(--border);
  height: 100%;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.servise_sec__card:hover {
  box-shadow: 0 12px 40px rgba(27,79,138,0.18), 0 2px 8px rgba(0,0,0,0.06);
  transform: translateY(-5px);
}

/* ── Image wrapper ────────────────────────────────── */
.servise_sec__img-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--bg-soft);
  flex-shrink: 0;
}

.servise_sec__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.55s ease;
}
.servise_sec__card:hover .servise_sec__img {
  transform: scale(1.06);
}

/* Badge */
.servise_sec__badge {
  position: absolute;
  top: 14px;
  left: 14px;
  background: linear-gradient(135deg, var(--primary), var(--teal));
  color: #fff;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 50px;
  box-shadow: 0 2px 8px rgba(27,79,138,0.28);
  pointer-events: none;
}

/* Hover overlay */
.servise_sec__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg,
    rgba(15,48,96,0.55) 0%,
    rgba(27,79,138,0.30) 50%,
    rgba(42,181,160,0.45) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.servise_sec__card:hover .servise_sec__overlay { opacity: 1; }

.servise_sec__arrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  background: rgba(255,255,255,0.18);
  backdrop-filter: blur(6px);
  border: 1.5px solid rgba(255,255,255,0.35);
  padding: 10px 20px;
  border-radius: 50px;
  transform: translateY(8px);
  transition: transform 0.3s ease;
}
.servise_sec__card:hover .servise_sec__arrow { transform: translateY(0); }

/* ── Card content ─────────────────────────────────── */
.servise_sec__content {
  padding: 20px 22px 22px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.servise_sec__tagline {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--teal-dark);
  margin-bottom: 7px;
  display: block;
}

.servise_sec__name {
  font-family: 'Gotham', serif;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-dark);
  line-height: 1.25;
  margin-bottom: 10px;
}

.servise_sec__desc {
  font-size: 0.835rem;
  color: var(--text-muted);
  line-height: 1.65;
  flex: 1;
  margin-bottom: 16px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.servise_sec__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--primary);
  border-top: 1px solid var(--border);
  padding-top: 14px;
  margin-top: auto;
  transition: color 0.2s, gap 0.2s;
}
.servise_sec__card:hover .servise_sec__cta {
  color: var(--teal-dark);
  gap: 10px;
}

/* ── Prev / Next arrows ───────────────────────────── */
.servise_sec__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #fff;
  border: 1.5px solid var(--border);
  color: var(--primary);
  display: grid;
  place-items: center;
  cursor: pointer;
  box-shadow: 0 4px 16px var(--shadow);
  transition: background 0.2s, border-color 0.2s, color 0.2s, transform 0.2s;
}
.servise_sec__nav:hover:not(:disabled) {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
  transform: translateY(-50%) scale(1.08);
}
.servise_sec__nav:disabled {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}
.servise_sec__nav--prev { left: 0; }
.servise_sec__nav--next { right: 0; }

/* ── Dot indicators ───────────────────────────────── */
.servise_sec__dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 28px;
}

.servise_sec__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--border);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: background 0.25s, width 0.25s, border-radius 0.25s;
}
.servise_sec__dot.is-active {
  width: 28px;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--primary), var(--teal));
}

/* ── Footer CTA ───────────────────────────────────── */
.servise_sec__footer {
  text-align: center;
  margin-top: 36px;
  position: relative;
  z-index: 1;
}

.servise_sec__view-all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.88rem;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  padding: 13px 28px;
  border-radius: 50px;
  background: linear-gradient(135deg, var(--primary), var(--teal));
  box-shadow: 0 6px 24px rgba(27,79,138,0.28);
  transition: background 0.25s, transform 0.2s, box-shadow 0.2s;
}
.servise_sec__view-all:hover {
  background: linear-gradient(135deg, var(--primary-dark), var(--teal-dark));
  transform: translateY(-2px);
  box-shadow: 0 10px 32px rgba(27,79,138,0.36);
}

/* ════════════════════════════════════════════════════
   RESPONSIVE BREAKPOINTS
════════════════════════════════════════════════════ */

/* Tablet — 2 visible */
@media (max-width: 1024px) {
  .servise_sec { padding: 60px 20px 56px; }

  .servise_sec__carousel-outer { padding: 0 48px; }

  .servise_sec__slide {
    flex: 0 0 calc((100% - 24px) / 2);
  }
}

/* Mobile — 1 visible */
@media (max-width: 640px) {
  .servise_sec { padding: 48px 16px 48px; }

  .servise_sec__header { margin-bottom: 36px; }

  .servise_sec__carousel-outer { padding: 0 40px; }

  .servise_sec__track { gap: 16px; }

  .servise_sec__slide {
    flex: 0 0 100%;
    opacity: 1;
    transform: scale(1);
  }

  .servise_sec__nav {
    width: 36px;
    height: 36px;
  }

  .servise_sec__content { padding: 16px 18px 18px; }

  .servise_sec__name { font-size: 1rem; }

  .servise_sec__desc { -webkit-line-clamp: 4; }
}

/* Very small screens */
@media (max-width: 380px) {
  .servise_sec__carousel-outer { padding: 0 36px; }
  .servise_sec__nav { width: 32px; height: 32px; }
}





/* ══════════════════════════════════════════════════════
   EXPERT DOCTORS SECTION — scoped to .expert
   Varadhi Hair N Glow Hair Transplant & Skin Laser Clinic
   Zero conflicts with any other section.
══════════════════════════════════════════════════════ */

/* ── Section wrapper ──────────────────────────────── */
.expert {
  padding: 80px 24px 72px;
  background: #fff;
  position: relative;
  overflow: hidden;
}

/* ── Decorative blobs ─────────────────────────────── */
.expert__blob {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}
.expert__blob--1 {
  width: 480px;
  height: 480px;
  top: -160px;
  left: -140px;
  /* background: radial-gradient(circle, rgba(27,79,138,0.05) 0%, transparent 70%); */
}
.expert__blob--2 {
  width: 360px;
  height: 360px;
  bottom: -100px;
  right: -100px;
  /* background: radial-gradient(circle, rgba(42,181,160,0.06) 0%, transparent 70%); */
}

/* ── Section header ───────────────────────────────── */
.expert__header {
  text-align: center;
  max-width: 620px;
  margin: 0 auto 52px;
  position: relative;
  z-index: 1;
}

.expert__eyebrow {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--primary);
  background: rgba(27,79,138,0.07);
  border: 1px solid rgba(27,79,138,0.18);
  padding: 5px 14px;
  border-radius: 50px;
  margin-bottom: 16px;
}

.expert__title {
  font-family: 'Gotham', serif;
  font-size: clamp(1.9rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--text-dark);
  line-height: 1.18;
  margin-bottom: 14px;
}
.expert__title em {
  font-style: normal;
  background: linear-gradient(90deg, var(--primary), var(--teal));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.expert__subtitle {
  font-size: 0.945rem;
  color: var(--text-muted);
  line-height: 1.70;
}

/* ── Carousel outer ───────────────────────────────── */
.expert__carousel-outer {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 52px;
  z-index: 1;
}

/* ── Track wrap ───────────────────────────────────── */
.expert__track-wrap {
  overflow: hidden;
  padding: 12px 4px 16px;
}

.expert__track {
  display: flex;
  gap: 22px;
  list-style: none;
  margin: 0;
  padding: 0;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}

/* ── Slide ────────────────────────────────────────── */
.expert__slide {
  flex: 0 0 calc((100% - 66px) / 4);   /* 4 visible */
  min-width: 0;
  opacity: 0.45;
  transform: scale(0.96);
  transition: opacity 0.4s ease, transform 0.4s ease;
}
.expert__slide.is-active {
  opacity: 1;
  transform: scale(1);
}

/* ── Card ─────────────────────────────────────────── */
.expert__card {
  background: var(--bg-soft);
  border: 1px solid var(--border);
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 28px 20px 24px;
  text-align: center;
  box-shadow: 0 4px 20px var(--shadow);
  transition: box-shadow 0.3s, transform 0.3s;
}
.expert__card:hover {
  box-shadow: 0 12px 36px rgba(27,79,138,0.16);
  transform: translateY(-5px);
}

/* ── Blob shape (decorative, behind image) ────────── */
.expert__shape {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 88px;
  height: 88px;
  border-radius: 60% 40% 55% 45% / 50% 60% 40% 50%;
  background: linear-gradient(135deg, rgba(27,79,138,0.12), rgba(42,181,160,0.14));
  pointer-events: none;
  transition: transform 0.4s ease;
}
.expert__card:hover .expert__shape {
  transform: scale(1.15) rotate(10deg);
}

/* ── Image wrapper ────────────────────────────────── */
.expert__img-wrap {
  position: relative;
  width: 160px;
  height: 190px;
  margin-bottom: 18px;
  flex-shrink: 0;
}

.expert__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
  border-radius: 16px;
  border: 3px solid #fff;
  box-shadow: 0 6px 24px rgba(27,79,138,0.14);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.expert__card:hover .expert__img {
  transform: scale(1.03);
  box-shadow: 0 10px 32px rgba(27,79,138,0.20);
}

/* Experience badge */
.expert__exp-badge {
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, var(--primary), var(--teal));
  color: #fff;
  font-size: 0.63rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  white-space: nowrap;
  padding: 4px 12px;
  border-radius: 50px;
  box-shadow: 0 3px 10px rgba(27,79,138,0.30);
}

/* ── Doctor info ──────────────────────────────────── */
.expert__info {
  padding-top: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}

.expert__name {
  font-family: 'Gotham', serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text-dark);
  line-height: 1.2;
}

.expert__role {
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--primary);
  margin: 0;
}

.expert__spec {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--teal-dark);
  background: rgba(42,181,160,0.10);
  border: 1px solid rgba(42,181,160,0.22);
  padding: 3px 10px;
  border-radius: 50px;
  margin-top: 2px;
}

/* ── Nav arrows ───────────────────────────────────── */
.expert__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #fff;
  border: 1.5px solid var(--border);
  color: var(--primary);
  display: grid;
  place-items: center;
  cursor: pointer;
  box-shadow: 0 4px 16px var(--shadow);
  transition: background 0.2s, border-color 0.2s, color 0.2s, transform 0.2s;
}
.expert__nav:hover:not(:disabled) {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
  transform: translateY(-50%) scale(1.08);
}
.expert__nav:disabled {
  opacity: 0.30;
  cursor: default;
  pointer-events: none;
}
.expert__nav--prev { left: 0; }
.expert__nav--next { right: 0; }

/* ── Dots ─────────────────────────────────────────── */
.expert__dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 28px;
  position: relative;
  z-index: 1;
}

.expert__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(27,79,138,0.20);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: background 0.25s, width 0.25s, border-radius 0.25s;
}
.expert__dot.is-active {
  width: 28px;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--primary), var(--teal));
}

/* ══════════════════════════════════════════════════════
   RESPONSIVE BREAKPOINTS
══════════════════════════════════════════════════════ */

/* 3 visible */
@media (max-width: 1100px) {
  .expert__slide {
    flex: 0 0 calc((100% - 44px) / 3);
  }
}

/* 2 visible */
@media (max-width: 860px) {
  .expert { padding: 60px 20px 56px; }

  .expert__carousel-outer { padding: 0 46px; }

  .expert__slide {
    flex: 0 0 calc((100% - 22px) / 2);
  }

  .expert__img-wrap { width: 140px; height: 168px; }
}

/* 1 visible */
@media (max-width: 580px) {
  .expert { padding: 48px 16px 48px; }

  .expert__header { margin-bottom: 36px; }

  .expert__carousel-outer { padding: 0 40px; }

  .expert__track { gap: 16px; }

  .expert__slide {
    flex: 0 0 100%;
    opacity: 1;
    transform: scale(1);
  }

  .expert__nav { width: 36px; height: 36px; }

  .expert__img-wrap { width: 150px; height: 178px; }

  .expert__card { padding: 24px 18px 20px; }
}

@media (max-width: 380px) {
  .expert__carousel-outer { padding: 0 34px; }
  .expert__nav { width: 30px; height: 30px; }
  .expert__img-wrap { width: 130px; height: 156px; }
}