    :root {
      --teal:       #0b8f86;
      --teal-dark:  #075c61;
      --teal-light: #18b7ab;
      --teal-pale:  #e8f8f7;
      --teal-mid:   #bfe9e5;
      --navy:       #102f3a;
      --white:      #ffffff;
      --off:        #f7fafa;
      --border:     #daecea;
      --charcoal:   #1a2e2c;
      --mid:        #4a6360;
      --light:      #7a9896;
      --gold:       #f0a500;
      --gold-light: #fde8b0;
    }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { font-family: 'Nunito Sans', sans-serif; background: var(--white); color: var(--charcoal); overflow-x: hidden; font-size: 17px; }

    .intro-screen {
      position: fixed; inset: 0; z-index: 9998;
      display: flex; align-items: center; justify-content: center;
      background: var(--navy); overflow: hidden;
      transition: opacity 0.9s ease, visibility 0.9s ease;
    }
    .intro-video {
      position: absolute; inset: 0; width: 100%; height: 100%;
      object-fit: cover; opacity: 0.28; filter: saturate(0.9) contrast(1.05);
    }
    .intro-overlay {
      position: absolute; inset: 0;
      background:
        radial-gradient(circle at 50% 45%, rgba(24,183,171,0.2), transparent 32%),
        linear-gradient(135deg, rgba(7,92,97,0.92), rgba(16,47,58,0.88));
    }
    .intro-brand {
      position: relative; z-index: 1; display: flex; align-items: center; gap: 1.35rem;
      padding: 1.25rem 1.6rem; color: white;
      animation: introBrand 3s cubic-bezier(.2,.7,.2,1) both;
    }
    .intro-brand img {
      width: clamp(82px, 12vw, 132px); height: clamp(82px, 12vw, 132px);
      border-radius: 22px; object-fit: cover; background: white;
      box-shadow: 0 24px 70px rgba(0,0,0,0.34);
    }
    .intro-brand h1 {
      font-family: 'Merriweather', serif;
      font-size: clamp(2rem, 5vw, 4.8rem);
      line-height: 1.08; font-weight: 900; letter-spacing: 0;
    }
    .intro-brand p {
      margin-top: 0.65rem; color: #9ff1e8; font-size: clamp(0.95rem, 2vw, 1.25rem);
      font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase;
    }
    .intro-complete .intro-screen { opacity: 0; visibility: hidden; pointer-events: none; }
    @keyframes introBrand {
      0% { opacity: 0; transform: translateY(24px) scale(0.96); filter: blur(10px); }
      15%, 85% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
      100% { opacity: 0; transform: translateY(-16px) scale(1.02); filter: blur(4px); }
    }

    /* ── SCROLL ANIMATION ENGINE ── */
    .reveal { opacity: 0; transform: translateY(36px); transition: opacity 0.7s ease, transform 0.7s ease; }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    .reveal-left  { opacity: 0; transform: translateX(-40px); transition: opacity 0.7s ease, transform 0.7s ease; }
    .reveal-left.visible  { opacity: 1; transform: translateX(0); }
    .reveal-right { opacity: 0; transform: translateX(40px); transition: opacity 0.7s ease, transform 0.7s ease; }
    .reveal-right.visible { opacity: 1; transform: translateX(0); }
    .delay-1 { transition-delay: 0.1s; }
    .delay-2 { transition-delay: 0.2s; }
    .delay-3 { transition-delay: 0.3s; }
    .delay-4 { transition-delay: 0.4s; }
    .delay-5 { transition-delay: 0.5s; }

    /* ── NAV ── */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 200;
      background: rgba(255,255,255,0.97); backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--border);
      display: flex; align-items: center; justify-content: space-between;
      padding: 0 5%; height: 82px;
      transition: box-shadow 0.3s, transform 0.65s ease, opacity 0.65s ease;
      opacity: 0; transform: translateY(-18px);
    }
    .nav-right {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 1.2rem;
      margin-left: auto;
    }
    .intro-complete nav { opacity: 1; transform: translateY(0); transition-delay: 0.12s; }
    .intro-complete nav.nav-hidden { opacity: 0; transform: translateY(-120%); pointer-events: none; }
    nav.scrolled { box-shadow: 0 10px 34px rgba(10,138,122,0.16); }
    .nav-logo { display: flex; align-items: center; gap: 0.9rem; text-decoration: none; }
    .nav-logo-icon {
      width: 42px; height: 42px; background: var(--teal); border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.3rem; color: white; flex-shrink: 0;
    }
    .nav-logo-img {
      width: 62px; height: 62px; border-radius: 14px; object-fit: cover;
      border: 1px solid rgba(10,138,122,0.2); box-shadow: 0 8px 24px rgba(10,138,122,0.16);
    }
    .nav-logo-text { line-height: 1.2; }
    .nav-logo-text strong { display: block; font-size: 1.08rem; font-weight: 900; color: var(--charcoal); }
    .nav-logo-text span { font-size: 0.78rem; color: var(--teal); font-weight: 700; letter-spacing: 0.05em; }
    .nav-links { display: flex; gap: 1.15rem; list-style: none; position: relative; padding: 0.25rem; }
    .nav-links a {
      display: inline-flex; align-items: center; justify-content: center;
      min-height: 42px; text-decoration: none; color: var(--mid);
      font-size: 1.02rem; font-weight: 800; position: relative;
      padding: 0.45rem 0.55rem; border-radius: 10px;
      transition: color 0.22s ease, transform 0.22s cubic-bezier(.22,.68,0,1.5), background 0.22s ease;
    }
    .nav-links a:hover {
      color: var(--teal-dark); background: rgba(11,143,134,0.08);
      transform: translateY(-3px) scale(1.08);
    }
    .nav-hover-line {
      position: absolute; left: 0; bottom: -0.25rem;
      width: 0; height: 3px; border-radius: 999px;
      background: linear-gradient(90deg, var(--teal), var(--teal-light));
      box-shadow: 0 4px 14px rgba(11,143,134,0.35);
      opacity: 0; transform: translateX(0);
      transition: transform 0.28s cubic-bezier(.22,.68,0,1.3), width 0.28s cubic-bezier(.22,.68,0,1.3), opacity 0.18s ease;
      pointer-events: none;
    }
    .nav-links.line-active .nav-hover-line { opacity: 1; }
    .nav-cta {
      background: var(--teal); color: white; padding: 0.78rem 1.7rem;
      border: 2px solid var(--teal); border-radius: 50px; text-decoration: none;
      font-weight: 900; font-size: 1rem;
      box-shadow: 0 8px 24px rgba(11,143,134,0.24);
      transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease, transform 0.22s cubic-bezier(.22,.68,0,1.5), box-shadow 0.22s ease;
    }
    .nav-cta:hover {
      background: white; color: var(--teal-dark); border-color: var(--teal);
      transform: translateY(-4px) scale(1.06);
      box-shadow: 0 14px 42px rgba(11,143,134,0.42), 0 0 0 7px rgba(24,183,171,0.14);
    }
    .mobile-nav-actions {
      display: none;
      align-items: center;
      gap: 0.6rem;
      margin-left: auto;
    }
    .nav-menu-toggle {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      gap: 4px;
      width: 46px;
      height: 46px;
      border-radius: 999px;
      border: 1.5px solid var(--border);
      background: white;
      box-shadow: 0 8px 22px rgba(10,138,122,0.08);
      cursor: pointer;
      padding: 0;
    }
    .nav-menu-toggle span {
      display: block;
      width: 18px;
      height: 2px;
      border-radius: 999px;
      background: var(--teal-dark);
      transition: transform 0.22s ease, opacity 0.22s ease;
    }
    .nav-menu-toggle.is-open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
    .nav-menu-toggle.is-open span:nth-child(2) { opacity: 0; }
    .nav-menu-toggle.is-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
    .mobile-menu { display: none; }
    .nav-top-bar {
      position: fixed; top: 0; left: 0; right: 0; z-index: 210;
      background: var(--teal-dark); color: white;
      display: flex; justify-content: center; align-items: center; gap: 2.5rem;
      padding: 0.4rem 5%; font-size: 0.78rem; font-weight: 600;
      opacity: 0; transform: translateY(-100%);
      transition: opacity 0.65s ease, transform 0.65s ease;
    }
    .intro-complete .nav-top-bar { opacity: 1; transform: translateY(0); }
    .intro-complete .nav-top-bar.nav-hidden { opacity: 0; transform: translateY(-120%); pointer-events: none; }
    .nav-top-bar a { color: white; text-decoration: none; display: flex; align-items: center; gap: 0.4rem; }
    .nav-top-bar a:hover { opacity: 0.8; }

    /* ── HERO ── */
    .hero {
      min-height: 100vh; padding-top: 110px;
      background: linear-gradient(135deg, var(--navy) 0%, #0a3d35 60%, #0e5a4e 100%);
      display: flex; align-items: center;
      position: relative; overflow: hidden;
    }
    .hero-bg-circle {
      position: absolute; border-radius: 50%; opacity: 0.06;
      background: var(--teal-light);
    }
    .hero-bg-circle.c1 { width: 600px; height: 600px; top: -150px; right: -100px; }
    .hero-bg-circle.c2 { width: 300px; height: 300px; bottom: -80px; left: 10%; }
    .hero-bg-circle.c3 { width: 280px; height: 280px; top: 50%; left: 50%; transform: translate(-50%, -50%); }
    .bubble-bg {
      position: absolute; border-radius: 50%; opacity: 0.04;
      background: var(--teal-light); pointer-events: none; z-index: 0;
    }
    .bubble-bg.c3 { width: 280px; height: 280px; top: 50%; left: 50%; transform: translate(-50%, -50%); }
    .hero-inner { max-width: 1200px; margin: 0 auto; padding: 5% 5%; display: grid; grid-template-columns: 1.1fr 1fr; gap: 5rem; align-items: center; width: 100%; }

    .hero-badge {
      display: inline-flex; align-items: center; gap: 0.5rem;
      background: rgba(18,181,162,0.15); border: 1px solid rgba(18,181,162,0.35);
      color: #7de8de; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em;
      text-transform: uppercase; padding: 0.4rem 1rem; border-radius: 50px; margin-bottom: 1.5rem;
      animation: fadeSlideDown 0.8s ease both;
    }
    .hero h1 {
      font-family: 'Merriweather', serif;
      font-size: clamp(2.4rem, 4.5vw, 3.6rem);
      color: white; line-height: 1.2; margin-bottom: 1.25rem; font-weight: 900;
      animation: fadeSlideUp 0.8s 0.1s ease both;
    }
    .hero h1 .accent { color: #7de8de; }
    .hero-desc { color: rgba(255,255,255,0.72); font-size: 1.05rem; line-height: 1.75; margin-bottom: 2.5rem; font-weight: 300; animation: fadeSlideUp 0.8s 0.2s ease both; }
    .hero-btns { display: flex; gap: 1rem; flex-wrap: wrap; animation: fadeSlideUp 0.8s 0.3s ease both; }
    .btn-teal { background: var(--teal-light); color: white; padding: 0.85rem 2rem; border: 2px solid var(--teal-light); border-radius: 50px; text-decoration: none; font-weight: 700; font-size: 0.95rem; transition: all 0.25s cubic-bezier(.22,.68,0,1.35); display: inline-flex; align-items: center; gap: 0.5rem; box-shadow: 0 10px 26px rgba(18,181,162,0.24); }
    .btn-teal:hover { background: white; color: var(--teal-dark); border-color: white; transform: translateY(-5px) scale(1.06); box-shadow: 0 16px 42px rgba(18,181,162,0.52), 0 0 0 7px rgba(255,255,255,0.12); }
    .btn-ghost { border: 2px solid rgba(255,255,255,0.45); color: white; padding: 0.85rem 2rem; border-radius: 50px; text-decoration: none; font-weight: 700; font-size: 0.95rem; transition: all 0.25s cubic-bezier(.22,.68,0,1.35); display: inline-flex; align-items: center; gap: 0.5rem; }
    .btn-ghost:hover { background: white; color: var(--teal-dark); border-color: white; transform: translateY(-5px) scale(1.06); box-shadow: 0 16px 42px rgba(255,255,255,0.28), 0 0 0 7px rgba(18,181,162,0.14); }

    .hero-info-row {
      display: flex;
      flex-wrap: wrap;
      gap: 0.85rem;
      margin-top: 1.35rem;
      animation: fadeSlideUp 0.8s 0.35s ease both;
    }
    .hero-info-pill {
      display: inline-flex;
      align-items: center;
      gap: 0.8rem;
      min-height: 62px;
      padding: 0.85rem 1rem;
      border-radius: 18px;
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.16);
      text-decoration: none;
      color: white;
      backdrop-filter: blur(8px);
      box-shadow: 0 10px 28px rgba(0,0,0,0.12);
      transition: transform 0.22s ease, background 0.22s ease, border-color 0.22s ease;
    }
    .hero-info-pill:hover {
      transform: translateY(-3px);
      background: rgba(255,255,255,0.12);
      border-color: rgba(157,241,232,0.4);
    }
    .hero-info-static { cursor: default; }
    .hero-info-icon {
      width: 38px;
      height: 38px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(157,241,232,0.16);
      color: #9ff1e8;
      font-size: 1rem;
      font-weight: 900;
      flex-shrink: 0;
    }
    .hero-info-pill > span {
      display: flex;
      flex-direction: column;
      line-height: 1.15;
      text-align: left;
    }
    .hero-info-pill strong {
      font-size: 0.86rem;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: #9ff1e8;
    }
    .hero-info-pill em {
      font-style: normal;
      font-size: 1.12rem;
      font-weight: 800;
      color: white;
      margin-top: 0.18rem;
    }
    .hero-time-stack {
      display: flex;
      flex-direction: column;
      gap: 0.2rem;
    }
    .hero-time-line {
      display: block;
      white-space: normal;
    }
    .mobile-only { display: none; }

    .hero-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-top: 3rem; padding-top: 2.5rem; border-top: 1px solid rgba(255,255,255,0.12); animation: fadeSlideUp 0.8s 0.4s ease both; }
    .stat-num { font-family: 'Merriweather', serif; font-size: 2.2rem; font-weight: 900; color: #7de8de; }
    .stat-label { font-size: 0.76rem; color: rgba(255,255,255,0.55); margin-top: 0.2rem; text-transform: uppercase; letter-spacing: 0.06em; font-weight: 600; }

    /* Hero image panel */
    .hero-visual { position: relative; animation: fadeSlideRight 0.9s 0.2s ease both; }
    .hero-main-img {
      width: 100%; height: 480px; object-fit: cover;
      border-radius: 24px; display: block;
      box-shadow: 0 30px 80px rgba(0,0,0,0.4);
      animation: heroImageDrift 7s ease-in-out infinite;
    }
    .hero-floating-card {
      position: absolute; bottom: -20px; left: -30px;
      background: white; border-radius: 16px; padding: 1.25rem 1.5rem;
      box-shadow: 0 16px 40px rgba(0,0,0,0.2);
      display: flex; align-items: center; gap: 1rem;
      animation: floatCard 4.8s ease-in-out infinite;
    }
    @keyframes floatCard { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
    @keyframes heroImageDrift { 0%,100%{transform:translateY(0) scale(1)} 50%{transform:translateY(-6px) scale(1.012)} }
    .hfc-icon { width: 44px; height: 44px; background: var(--teal-pale); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; }
    .hfc-text strong { display: block; font-size: 0.9rem; font-weight: 800; color: var(--charcoal); }
    .hfc-text span { font-size: 0.75rem; color: var(--teal); font-weight: 600; }
    .hero-badge2 {
      position: absolute; top: 20px; right: -15px;
      background: var(--teal); color: white; border-radius: 14px; padding: 1rem 1.25rem;
      text-align: center; box-shadow: 0 10px 30px rgba(10,138,122,0.4);
      animation: cornerBadgeDrift 5.4s ease-in-out infinite;
    }
    @keyframes cornerBadgeDrift { 0%,100%{transform:translate(0,0)} 50%{transform:translate(-5px,7px)} }
    .hero-badge2 .b2-num { font-family: 'Merriweather', serif; font-size: 1.8rem; font-weight: 900; line-height: 1; }
    .hero-badge2 .b2-text { font-size: 0.68rem; opacity: 0.85; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; margin-top: 0.25rem; }

    @keyframes fadeSlideUp   { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:translateY(0)} }
    @keyframes fadeSlideDown { from{opacity:0;transform:translateY(-20px)} to{opacity:1;transform:translateY(0)} }
    @keyframes fadeSlideRight{ from{opacity:0;transform:translateX(40px)} to{opacity:1;transform:translateX(0)} }

    /* ── TRUST BAR ── */
    .trust-bar {
      background: var(--white); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
      padding: 1.25rem 5%;
    }
    .trust-inner { max-width: 1200px; margin: 0 auto; display: flex; justify-content: center; gap: 3rem; flex-wrap: wrap; }
    .trust-item { display: flex; align-items: center; gap: 0.6rem; font-size: 0.88rem; font-weight: 700; color: var(--teal-dark); }
    .trust-item .tick { color: var(--teal); font-size: 1rem; }

    /* ── SECTION COMMONS ── */
    section { padding: 5.5rem 5%; position: relative; overflow: hidden; scroll-margin-top: 110px; }
    section:not(.hero)::before,
    section:not(.hero)::after {
      content: ''; position: absolute; border-radius: 50%;
      background: var(--teal-light); opacity: 0.045; pointer-events: none;
    }
    section:not(.hero)::before { width: 360px; height: 360px; top: -150px; right: -120px; }
    section:not(.hero)::after { width: 220px; height: 220px; bottom: -95px; left: 8%; }
    main section:nth-of-type(odd):not(.hero)::before { left: -130px; right: auto; }
    main section:nth-of-type(odd):not(.hero)::after { right: 10%; left: auto; }
    .sec-inner { max-width: 1200px; margin: 0 auto; position: relative; z-index: 1; }
    .sec-title { font-family: 'Merriweather', serif; font-size: clamp(1.8rem, 3.5vw, 2.6rem); color: var(--charcoal); line-height: 1.25; margin-bottom: 1rem; font-weight: 900; }
    .sec-title span { color: var(--teal); }
    .sec-sub { color: var(--mid); font-size: 1rem; line-height: 1.75; max-width: 560px; font-weight: 400; }
    .sec-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 3rem; flex-wrap: wrap; gap: 1.5rem; }

    /* ── TREATMENTS ── */
    .treatments { background: var(--teal-pale); }
    .treatment-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.75rem; }
    .t-card {
      background: white; border-radius: 20px; overflow: hidden;
      border: 1px solid var(--border); cursor: pointer;
      transition: transform 0.35s cubic-bezier(.22,.68,0,1.2), box-shadow 0.35s;
    }
    .t-card:hover { transform: translateY(-10px); box-shadow: 0 24px 60px rgba(10,138,122,0.15); }
    .t-img-wrap { position: relative; overflow: hidden; height: 220px; }
    .t-img-wrap img { width:100%; height:100%; object-fit:cover; transition: transform 0.5s ease; display: block; }
    .t-card:hover .t-img-wrap img { transform: scale(1.08); }
    .t-img-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(to bottom, transparent 50%, rgba(10,138,122,0.85) 100%);
      opacity: 0; transition: opacity 0.35s;
    }
    .t-card:hover .t-img-overlay { opacity: 1; }
    .t-overlay-text { position: absolute; bottom: 1rem; left: 1rem; right: 1rem; color: white; font-size: 0.82rem; font-weight: 600; opacity: 0; transform: translateY(10px); transition: all 0.35s 0.05s; }
    .t-card:hover .t-overlay-text { opacity: 1; transform: translateY(0); }
    .t-body { padding: 1.5rem; }
    .t-body h3 { font-family: 'Merriweather', serif; font-size: 1.2rem; color: var(--charcoal); margin-bottom: 0.6rem; font-weight: 700; }
    .t-body p { color: var(--mid); font-size: 0.88rem; line-height: 1.65; }
    .t-arrow { display: inline-flex; align-items: center; gap: 0.4rem; color: var(--teal); font-size: 0.82rem; font-weight: 700; margin-top: 1rem; transition: gap 0.2s; }
    .t-card:hover .t-arrow { gap: 0.7rem; }

    /* ── CONDITIONS ── */
    .conditions { background: white; }
    .cond-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.35rem; counter-reset: speciality; }
    .cond-card {
      position: relative; overflow: hidden;
      border: 1.5px solid var(--border); border-radius: 18px; padding: 1.65rem;
      display: flex; gap: 1rem; align-items: flex-start;
      background: linear-gradient(145deg, #ffffff 0%, #f7fcfb 100%);
      box-shadow: 0 10px 30px rgba(16,47,58,0.05);
      transition: border-color 0.25s, background 0.25s, transform 0.25s, box-shadow 0.25s;
      cursor: default;
    }
    .cond-card::before {
      content: ''; position: absolute; left: 0; top: 0; bottom: 0;
      width: 5px; background: linear-gradient(180deg, var(--teal), var(--teal-light));
      opacity: 0.72;
    }
    .cond-card::after {
      counter-increment: speciality;
      content: counter(speciality, decimal-leading-zero);
      position: absolute; right: 1.1rem; bottom: 0.55rem;
      font-family: 'Merriweather', serif; font-size: 3.4rem; font-weight: 900;
      color: rgba(11,143,134,0.07); line-height: 1;
    }
    .cond-card:hover { border-color: var(--teal); background: white; transform: translateY(-7px); box-shadow: 0 20px 48px rgba(10,138,122,0.14); }
    .cond-media {
      width: 112px;
      height: 112px;
      border-radius: 22px;
      overflow: hidden;
      flex-shrink: 0;
      background: linear-gradient(145deg, rgba(11,143,134,0.08), rgba(24,183,171,0.16));
      border: 1.5px solid var(--teal-mid);
      box-shadow: 0 12px 28px rgba(10,138,122,0.12);
      transition: transform 0.25s ease, box-shadow 0.25s ease;
    }
    .cond-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
    .cond-card:hover .cond-media {
      transform: scale(1.05);
      box-shadow: 0 16px 34px rgba(10,138,122,0.18);
    }
    .cond-card h4 { font-size: 1.02rem; font-weight: 900; color: var(--charcoal); margin-bottom: 0.42rem; }
    .cond-card p { color: var(--mid); font-size: 0.88rem; line-height: 1.62; position: relative; z-index: 1; }
    .what-we-treat { font-size: clamp(2.25rem, 4.4vw, 3.45rem); }

    /* ── ABOUT / DOCTOR ── */
    .about { background: var(--teal-pale); }
    .about-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
    .about-img-wrap { position: relative; }
    .about-img-wrap img { width: 100%; height: 500px; object-fit: cover; border-radius: 24px; display: block; box-shadow: 0 20px 60px rgba(0,0,0,0.12); }
    .about-exp-badge {
      position: absolute; bottom: -20px; right: -20px;
      background: var(--teal); color: white; border-radius: 20px; padding: 1.5rem 2rem;
      text-align: center; box-shadow: 0 16px 40px rgba(10,138,122,0.35);
    }
    .about-exp-badge .num { font-family: 'Merriweather', serif; font-size: 2.5rem; font-weight: 900; line-height: 1; }
    .about-exp-badge .label { font-size: 0.72rem; font-weight: 700; opacity: 0.85; text-transform: uppercase; letter-spacing: 0.1em; margin-top: 0.3rem; }
    .about-content .sec-sub { max-width: 100%; margin-bottom: 2rem; }
    .about-list { list-style: none; display: flex; flex-direction: column; gap: 0.85rem; margin-bottom: 2rem; }
    .about-list li { display: flex; align-items: center; gap: 0.75rem; font-size: 0.92rem; color: var(--charcoal); font-weight: 600; }
    .about-list li .check { width: 22px; height: 22px; background: var(--teal); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 0.65rem; flex-shrink: 0; }
    .degree-box { background: var(--teal-pale); border: 1.5px solid var(--teal-mid); border-radius: 14px; padding: 1rem 1.25rem; display: flex; align-items: center; gap: 1rem; }
    .degree-box .deg-icon {
      width: 34px;
      height: 34px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--teal-dark);
      font-size: 1.55rem;
      line-height: 1;
      flex-shrink: 0;
    }
    .degree-copy { display: flex; flex-direction: column; gap: 0.3rem; }
    .degree-box strong { display: block; color: var(--teal-dark); font-size: 0.9rem; }

    /* ── AWARDS / CERTIFICATES ── */
    .awards { background: white; }
    .awards-marquee {
      overflow: hidden;
      margin-top: 2rem;
      mask-image: linear-gradient(90deg, transparent, black 6%, black 94%, transparent);
      -webkit-mask-image: linear-gradient(90deg, transparent, black 6%, black 94%, transparent);
    }
    .awards-track {
      display: flex;
      width: max-content;
      gap: 1rem;
      animation: awardsTicker 42s linear infinite;
      will-change: transform;
    }
    .awards-set {
      display: flex;
      gap: 1rem;
      flex: 0 0 auto;
      padding-right: 1rem;
    }
    .award-card {
      background: var(--off);
      border: 1.5px solid var(--border);
      border-radius: 22px;
      padding: 0.7rem;
      box-shadow: 0 14px 36px rgba(16,47,58,0.08);
      overflow: hidden;
      aspect-ratio: 3 / 4;
      flex: 0 0 auto;
      width: clamp(240px, 20vw, 340px);
      cursor: zoom-in;
      transition: transform 0.25s ease, box-shadow 0.25s ease;
    }
    .award-card:hover {
      transform: translateY(-4px) scale(1.02);
      box-shadow: 0 18px 42px rgba(16,47,58,0.14);
    }
    .award-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 16px;
      display: block;
    }
    @keyframes awardsTicker {
      from { transform: translateX(0); }
      to { transform: translateX(-50%); }
    }

    /* ── WHY ── */
    .why { background: var(--navy); }
    .why .sec-title { color: white; }
    .why .sec-sub { color: rgba(255,255,255,0.6); }
    .why-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; }
    .why-card {
      background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08);
      border-radius: 18px; padding: 2rem;
      transition: background 0.3s, border-color 0.3s, transform 0.3s;
    }
    .why-card:hover { background: rgba(18,181,162,0.12); border-color: rgba(18,181,162,0.3); transform: translateY(-6px); }
    .why-icon { width: 52px; height: 52px; background: rgba(18,181,162,0.15); border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; margin-bottom: 1.25rem; transition: background 0.3s; }
    .why-card:hover .why-icon { background: rgba(18,181,162,0.3); }
    .why-card h4 { color: #7de8de; font-family: 'Merriweather', serif; font-size: 1rem; margin-bottom: 0.6rem; font-weight: 700; }
    .why-card p { color: rgba(255,255,255,0.6); font-size: 0.86rem; line-height: 1.65; }

    /* ── TESTIMONIALS ── */
    .testimonials { background: var(--off); }
    .testi-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1.75rem; }
    .testi-card {
      background: white; border: 1px solid var(--border); border-radius: 20px; padding: 2rem;
      position: relative; transition: box-shadow 0.3s, transform 0.3s;
    }
    .testi-card:hover { box-shadow: 0 16px 50px rgba(10,138,122,0.1); transform: translateY(-5px); }
    .testi-quote { font-size: 4rem; font-family: 'Merriweather', serif; color: var(--teal-mid); line-height: 0.8; margin-bottom: 1rem; }
    .testi-text { color: var(--mid); font-size: 0.93rem; line-height: 1.75; font-style: italic; margin-bottom: 1.5rem; }
    .testi-author { display: flex; align-items: center; gap: 0.85rem; }
    .testi-avatar { width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(135deg, var(--teal), var(--teal-dark)); display: flex; align-items: center; justify-content: center; color: white; font-weight: 800; font-size: 0.95rem; }
    .testi-name { font-weight: 800; font-size: 0.9rem; color: var(--charcoal); }
    .testi-loc { font-size: 0.75rem; color: var(--light); }
    .testi-stars { color: var(--gold); font-size: 0.85rem; margin-top: 0.15rem; }

    /* ── TIMINGS STRIP ── */
    .timings-strip { background: var(--teal); padding: 3rem 5%; }
    .timings-inner { max-width: 1100px; margin: 0 auto; display: flex; justify-content: center; align-items: center; gap: 4rem; flex-wrap: wrap; }
    .timing-item { text-align: center; color: white; }
    .timing-item .t-label { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.12em; opacity: 0.75; font-weight: 700; margin-bottom: 0.45rem; }
    .timing-item .t-value { font-family: 'Merriweather', serif; font-size: 1.5rem; font-weight: 700; line-height: 1.2; }
    .timing-div { width: 1px; height: 50px; background: rgba(255,255,255,0.25); }
    .home-visit-pill {
      display: flex; align-items: center; gap: 0.75rem;
      background: rgba(255,255,255,0.15); border: 1.5px solid rgba(255,255,255,0.3);
      border-radius: 50px; padding: 0.75rem 1.5rem; color: white;
      font-weight: 700; font-size: 0.9rem; text-decoration: none;
      animation: homeVisitPulse 3.2s ease-in-out infinite;
      transition: transform 0.25s cubic-bezier(.22,.68,0,1.35), background 0.25s, box-shadow 0.25s, border-color 0.25s;
    }
    .home-visit-pill:hover {
      background: white; color: var(--teal-dark); border-color: white;
      transform: translateY(-4px) scale(1.05);
      box-shadow: 0 14px 38px rgba(255,255,255,0.26), 0 0 0 7px rgba(255,255,255,0.12);
    }
    @keyframes homeVisitPulse {
      0%, 100% { box-shadow: 0 0 0 0 rgba(255,255,255,0.18); }
      50% { box-shadow: 0 0 0 8px rgba(255,255,255,0.04); }
    }

    /* ── LEAD FORM ── */
    .lead { background: white; }
    .lead { scroll-margin-top: 110px; }
    .lead-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem 5rem; align-items: center; }
    .lead-copy { grid-column: 1; grid-row: 1; }
    .lead-image-panel { grid-column: 1; grid-row: 2; }
    .lead-form-panel { grid-column: 2; grid-row: 1 / span 2; }
    .lead-img-wrap img { width: 100%; height: 480px; object-fit: cover; border-radius: 24px; display: block; box-shadow: 0 20px 60px rgba(0,0,0,0.1); }
    .form-box { background: var(--off); border: 1.5px solid var(--border); border-radius: 24px; padding: 2.5rem; }
    .form-box { scroll-margin-top: 130px; }
    .form-title { font-family: 'Merriweather', serif; font-size: 1.5rem; color: var(--charcoal); margin-bottom: 0.35rem; font-weight: 700; }
    .form-subtitle { color: var(--mid); font-size: 0.88rem; margin-bottom: 2rem; }
    .form-group { margin-bottom: 1.1rem; }
    .form-group label { display: block; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; color: var(--mid); margin-bottom: 0.4rem; }
    .form-group input, .form-group textarea, .form-group select {
      width: 100%; background: white; border: 1.5px solid var(--border);
      border-radius: 10px; padding: 0.8rem 1rem; color: var(--charcoal);
      font-family: 'Nunito Sans', sans-serif; font-size: 0.92rem; outline: none;
      transition: border-color 0.2s, box-shadow 0.2s;
    }
    .form-group input:focus, .form-group textarea:focus, .form-group select:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(10,138,122,0.1); }
    .form-group textarea { resize: vertical; min-height: 90px; }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
    .submit-btn {
      width: 100%; background: var(--teal); color: white; border: none; border-radius: 10px;
      padding: 0.95rem; font-family: 'Nunito Sans', sans-serif; font-size: 1rem; font-weight: 800;
      cursor: pointer; transition: all 0.25s; margin-top: 0.5rem; letter-spacing: 0.02em;
    }
    .submit-btn:hover { background: var(--teal-dark); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(10,138,122,0.35); }
    #form-success { display: none; text-align: center; padding: 2rem; color: var(--teal); font-size: 1rem; font-weight: 700; }

    /* ── CONTACT ── */
    .contact { background: var(--teal-pale); }
    .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3.5rem; align-items: start; }
    .contact-item { display: flex; gap: 1.25rem; align-items: flex-start; margin-bottom: 1.75rem; }
    .c-icon {
      width: 48px; height: 48px; background: var(--teal-pale);
      border: 2px solid var(--teal-mid); border-radius: 14px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.58rem; color: var(--teal-dark); line-height: 1;
      font-weight: 900; font-family: Arial, Helvetica, sans-serif;
      text-shadow: 0.45px 0 currentColor, -0.45px 0 currentColor, 0 0.45px currentColor, 0 -0.45px currentColor;
      flex-shrink: 0; transition: transform 0.2s, border-color 0.2s, background 0.2s;
    }
    .contact-item:nth-child(2) .c-icon {
      font-size: 1.45rem;
      text-shadow: none;
    }
    .contact-item:hover .c-icon { transform: scale(1.08); border-color: var(--teal); background: white; }
    .c-label { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--light); font-weight: 700; margin-bottom: 0.25rem; }
    .c-value { color: var(--charcoal); font-size: 0.95rem; font-weight: 700; line-height: 1.5; }
    .c-value a { color: var(--teal); text-decoration: none; }
    .c-value a:hover { text-decoration: underline; }
    .social-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; width: 100%; }
    .soc-btn {
      display: flex; align-items: center; justify-content: center; gap: 0.65rem;
      background: white; border: 1.5px solid var(--border); border-radius: 10px;
      min-height: 58px; padding: 0.9rem 1.2rem; text-decoration: none; color: var(--charcoal);
      font-size: 1rem; font-weight: 900; transition: all 0.25s;
    }
    .soc-btn:hover { transform: translateY(-3px); box-shadow: 0 6px 18px rgba(10,138,122,0.12); color: white; border-color: transparent; }
    .soc-insta:hover {
      background: linear-gradient(135deg, #f58529 0%, #dd2a7b 48%, #8134af 100%);
      box-shadow: 0 10px 24px rgba(221, 42, 123, 0.28);
    }
    .soc-whatsapp:hover {
      background: linear-gradient(135deg, #ffffff 0%, #e9f8ee 40%, #25d366 100%);
      color: #0f5f2c;
      box-shadow: 0 10px 24px rgba(37, 211, 102, 0.24);
    }
    .map-wrap { border-radius: 20px; overflow: hidden; border: 3px solid var(--teal); height: 400px; box-shadow: 0 8px 30px rgba(0,0,0,0.08); }
    .map-wrap iframe { width:100%; height:100%; border:0; display:block; }

    /* ── FOOTER ── */
    footer {
      background: linear-gradient(135deg, #102f3a 0%, #075c61 100%);
      color: rgba(255,255,255,0.76);
      padding: 3.25rem 5% 2rem;
      border-top: 1px solid rgba(255,255,255,0.12);
      position: relative; overflow: hidden;
    }
    footer::before {
      content: ''; position: absolute; left: 50%; top: 0;
      width: min(760px, 90vw); height: 1px; transform: translateX(-50%);
      background: linear-gradient(90deg, transparent, rgba(157,241,232,0.8), transparent);
    }
    .footer-inner {
      max-width: 1200px; margin: 0 auto; position: relative; z-index: 1;
      display: grid; grid-template-columns: 1.3fr 0.8fr 0.9fr; gap: 2rem 3rem;
      align-items: start;
    }
    .footer-brand p { margin-top: 1rem; line-height: 1.8; max-width: 34rem; }
    .footer-logo {
      display: inline-flex; align-items: center; gap: 1rem; text-decoration: none; color: white;
    }
    .footer-logo img {
      width: 64px; height: 64px; border-radius: 16px; object-fit: cover;
      border: 1px solid rgba(255,255,255,0.15); box-shadow: 0 10px 24px rgba(0,0,0,0.2);
      flex-shrink: 0;
    }
    .footer-logo strong {
      display: block; color: white; font-family: 'Merriweather', serif;
      font-size: clamp(1.2rem, 2.2vw, 1.65rem); line-height: 1.2;
    }
    .footer-logo span {
      display: block; margin-top: 0.25rem; color: #9ff1e8;
      font-weight: 800; letter-spacing: 0.04em; font-size: 0.8rem;
    }
    .footer-links,
    .footer-contact {
      display: flex; flex-direction: column; gap: 0.7rem;
    }
    .footer-links h3,
    .footer-contact h3 {
      color: white; font-family: 'Merriweather', serif; font-size: 1.05rem;
      margin-bottom: 0.35rem;
    }
    .footer-links a,
    .footer-contact a {
      color: rgba(255,255,255,0.82); text-decoration: none; font-weight: 700;
      width: fit-content; transition: color 0.2s ease, transform 0.2s ease;
    }
    .footer-links a:hover,
    .footer-contact a:hover { color: #9ff1e8; transform: translateX(3px); }
    .footer-contact p { line-height: 1.8; max-width: 18rem; }
    .footer-bottom {
      max-width: 1200px; margin: 2rem auto 0; padding-top: 1.25rem;
      border-top: 1px solid rgba(255,255,255,0.12); display: flex;
      justify-content: center; gap: 0.75rem 1.75rem; flex-wrap: wrap; position: relative; z-index: 1;
      color: #9ff1e8; font-weight: 700; font-size: 0.9rem; line-height: 1.6;
      text-align: center;
    }
    .footer-credit a { color: #9ff1e8; text-decoration: none; }
    .footer-credit a:hover { text-decoration: underline; }
    footer a { color: var(--teal-light); text-decoration: none; }

    .contact-modal {
      position: fixed; inset: 0; z-index: 9997;
      display: flex; align-items: center; justify-content: center;
      padding: 1rem; background: rgba(7, 33, 39, 0.38);
      opacity: 0; visibility: hidden; pointer-events: none;
      transition: opacity 0.28s ease, visibility 0.28s ease;
    }
    .contact-modal.show { opacity: 1; visibility: visible; pointer-events: auto; }
    .contact-modal-card {
      width: min(92vw, 440px); background: white; border: 1px solid var(--border);
      border-radius: 18px; padding: 2rem; position: relative;
      box-shadow: 0 28px 80px rgba(16,47,58,0.28);
      transform: translateY(24px) scale(0.98);
      transition: transform 0.3s cubic-bezier(.22,.68,0,1.1);
    }
    .contact-modal.show .contact-modal-card { transform: translateY(0) scale(1); }
    .modal-close {
      position: absolute; top: 0.75rem; right: 0.75rem;
      width: 34px; height: 34px; border: 0; border-radius: 50%;
      background: var(--teal-pale); color: var(--teal-dark);
      font-size: 1.4rem; line-height: 1; cursor: pointer;
    }
    .contact-modal-card h2 {
      font-family: 'Merriweather', serif; font-size: 1.65rem; line-height: 1.25;
      color: var(--charcoal); margin-bottom: 0.7rem;
    }
    .contact-modal-card p { color: var(--mid); line-height: 1.65; margin-bottom: 1.35rem; }
    .modal-actions { display: flex; gap: 0.8rem; flex-wrap: wrap; }
    .modal-whatsapp { color: var(--teal-dark); border-color: var(--teal-mid); }

    .certificate-modal {
      position: fixed; inset: 0; z-index: 9997;
      display: flex; align-items: center; justify-content: center;
      padding: 1rem; background: rgba(7, 33, 39, 0.44);
      backdrop-filter: blur(14px);
      opacity: 0; visibility: hidden; pointer-events: none;
      transition: opacity 0.24s ease, visibility 0.24s ease;
    }
    .certificate-modal.show { opacity: 1; visibility: visible; pointer-events: auto; }
    .certificate-modal-card {
      width: min(94vw, 980px);
      max-height: 92vh;
      background: rgba(255,255,255,0.98);
      border: 1px solid rgba(255,255,255,0.5);
      border-radius: 28px;
      padding: 1rem;
      position: relative;
      box-shadow: 0 34px 120px rgba(0,0,0,0.34);
      display: grid;
      gap: 0.85rem;
    }
    .certificate-modal-card h2 {
      font-family: 'Merriweather', serif;
      font-size: 1.35rem;
      color: var(--charcoal);
      padding-right: 3rem;
    }
    .certificate-modal-card img {
      width: 100%;
      max-height: calc(92vh - 92px);
      object-fit: contain;
      border-radius: 18px;
      background: #f6f8f8;
      display: block;
    }
    .certificate-modal-close {
      position: absolute; top: 0.8rem; right: 0.8rem;
      width: 42px; height: 42px; border: 0; border-radius: 50%;
      background: white; color: var(--charcoal);
      font-size: 1.35rem; font-weight: 800; cursor: pointer;
      box-shadow: 0 10px 24px rgba(0,0,0,0.12);
    }
    .modal-lock { overflow: hidden; }

    @keyframes waPulse {
      0%, 100% { box-shadow: 0 8px 26px rgba(0,0,0,0.35); }
      50% { box-shadow: 0 8px 40px rgba(0,0,0,0.5); }
    }
    @keyframes waFloat {
      0%, 100% { transform: translateY(0px); }
      50% { transform: translateY(-8px); }
    }
    #wa-float {
      position: fixed; bottom: 28px; right: 28px; z-index: 9999;
      width: 60px; height: 60px; background: rgba(0,0,0,0.3); border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      box-shadow: none;
      transition: transform 0.3s ease; text-decoration: none;
      animation: waFloat 3s ease-in-out infinite;
    }
    #wa-float:hover { transform: scale(1.12) translateY(-3px); }
    #wa-float img { width: 75%; height: 75%; object-fit: contain; }

    /* ── MOBILE ── */
    @media (max-width: 950px) {
      .desktop-nav-right { display: none; }
      .mobile-nav-actions { display: inline-flex; }
      .hero-inner { grid-template-columns: 1fr; gap: 3rem; }
      .hero-visual { display: none; }
      .treatment-grid { grid-template-columns: 1fr; }
      .cond-grid { grid-template-columns: 1fr 1fr; }
      .about-inner { grid-template-columns: 1fr; }
      .about-exp-badge { right: 10px; bottom: 10px; }
      .why-grid { grid-template-columns: 1fr 1fr; }
      .testi-grid { grid-template-columns: 1fr; }
      .lead { scroll-margin-top: 96px; }
      .lead-inner { grid-template-columns: 1fr; justify-items: center; text-align: center; }
      .lead-copy,
      .lead-form-panel,
      .lead-image-panel {
        grid-column: 1;
        grid-row: auto;
      }
      .lead-copy { order: 1; }
      .lead-form-panel { order: 2; }
      .lead-image-panel { order: 3; }
      .lead-copy,
      .lead-form-panel,
      .lead-image-panel {
        width: min(100%, 640px);
        margin-left: auto;
        margin-right: auto;
      }
      .lead-img-wrap { display: block; margin-top: 0; }
      .lead-img-wrap img { height: 300px; margin: 0 auto; }
      .form-box {
        width: min(100%, 560px);
        margin-left: auto;
        margin-right: auto;
        text-align: left;
      }
      .contact-grid { grid-template-columns: 1fr; }
      .form-row { grid-template-columns: 1fr; }
      .hero-stats { grid-template-columns: 1fr 1fr; }
      .timings-inner { gap: 2rem; }
      nav { top: 0; }
      .nav-top-bar { display: none; }
      .hero { padding-top: 92px; }
      .nav-logo-img { width: 54px; height: 54px; }
      .nav-logo-text strong { font-size: 0.98rem; }
      .nav-logo-text span { font-size: 0.7rem; }
      .hero-info-row { gap: 0.7rem; }
      .hero-info-pill { min-height: 58px; padding: 0.75rem 0.92rem; }
      .hero-info-pill em { font-size: 0.96rem; }
      .award-card { width: clamp(160px, 34vw, 200px); }
      .nav-cta-mobile {
        display: inline-flex;
        padding: 0.58rem 0.92rem;
        font-size: 0.8rem;
        min-height: 40px;
      }
      .mobile-menu {
        display: block;
        position: absolute;
        top: calc(100% + 0.7rem);
        right: 5%;
        width: min(320px, 88vw);
        background: rgba(255,255,255,0.98);
        border: 1px solid var(--border);
        border-radius: 20px;
        box-shadow: 0 22px 60px rgba(16,47,58,0.18);
        padding: 0.8rem;
        opacity: 0;
        transform: translateY(-10px) scale(0.98);
        pointer-events: none;
        transition: opacity 0.22s ease, transform 0.22s ease;
        z-index: 220;
      }
      .mobile-menu.open {
        opacity: 1;
        transform: translateY(0) scale(1);
        pointer-events: auto;
      }
      .mobile-menu a {
        display: flex;
        align-items: center;
        min-height: 48px;
        padding: 0.65rem 0.9rem;
        border-radius: 14px;
        text-decoration: none;
        color: var(--charcoal);
        font-weight: 800;
      }
      .mobile-menu a:hover {
        background: var(--teal-pale);
        color: var(--teal-dark);
      }
      .footer-inner { grid-template-columns: 1fr 1fr; }
      .footer-brand { grid-column: 1 / -1; }
      .footer-bottom { flex-direction: column; }
      .intro-brand { flex-direction: column; text-align: center; }
    }
    @media (max-width: 580px) {
      section { padding: 4rem 5%; }
      .cond-grid { grid-template-columns: 1fr; }
      .cond-card { align-items: center; }
      .cond-card:nth-child(even) { flex-direction: row-reverse; }
      .cond-card:nth-child(even)::after { left: 1.1rem; right: auto; }
      .cond-card:nth-child(odd)::after { right: 1.1rem; left: auto; }
      .cond-media { width: 88px; height: 88px; border-radius: 18px; }
      .why-grid { grid-template-columns: 1fr; }
      .hero-btns {
        flex-direction: column;
        align-items: stretch;
      }
      .hero-btns a {
        width: 100%;
        justify-content: center;
      }
      .lead-inner { gap: 1.5rem; }
      .lead-copy,
      .lead-form-panel,
      .lead-image-panel {
        width: 100%;
        max-width: 620px;
        margin-left: auto;
        margin-right: auto;
      }
      .lead-copy,
      .lead-image-panel {
        display: flex;
        flex-direction: column;
        align-items: center;
      }
      .lead-form-panel {
        display: flex;
        justify-content: center;
      }
      .hero-info-row { flex-direction: column; }
      .hero-info-pill { width: 100%; }
      .hero-info-pill { align-items: flex-start; }
      .hero-time-stack { gap: 0.1rem; }
      .desktop-only { display: none; }
      .mobile-only { display: block; }
      .hero-time-line { font-size: 0.85rem; line-height: 1.28; }
      .hero-time-line.mobile-only:first-child { margin-top: 0.05rem; }
      .hero-info-pill strong { font-size: 0.78rem; }
      .hero-info-pill em { font-size: 0.9rem; }
      .lead-img-wrap {
        width: 100%;
      }
      .lead-img-wrap img {
        width: 100%;
        margin: 0 auto;
      }
      .form-box {
        width: 100%;
        max-width: 520px;
      }
      .timings-inner {
        gap: 1rem;
        flex-direction: column;
        align-items: center;
        text-align: center;
      }
      .timings-inner .timing-div { display: none; }
      .timing-item { width: 100%; }
      .timing-item .t-value { font-size: 1.22rem; }
      .home-visit-pill { justify-content: center; }
      .award-card { width: clamp(160px, 72vw, 200px); }
      .contact-modal-card { padding: 1.6rem; }
      .certificate-modal-card { width: min(94vw, 620px); }
      .certificate-modal-card img { max-height: calc(92vh - 84px); }
      #wa-float { width: 54px; height: 54px; bottom: 20px; right: 20px; }
      .footer-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem 1rem;
      }
      .footer-brand {
        grid-column: 1 / -1;
      }
      .footer-logo { align-items: flex-start; }
      .footer-logo img { width: 52px; height: 52px; }
      .footer-brand p { display: none; }
      .footer-links,
      .footer-contact {
        gap: 0.45rem;
      }
      .footer-links h3,
      .footer-contact h3 {
        font-size: 0.95rem;
        margin-bottom: 0.15rem;
      }
      .footer-links a,
      .footer-contact a,
      .footer-contact p {
        font-size: 0.88rem;
        line-height: 1.45;
      }
      .footer-contact p { display: none; }
      .footer-bottom {
        margin-top: 1.2rem;
        padding-top: 1rem;
        font-size: 0.82rem;
        flex-direction: column;
        align-items: center;
        gap: 0.35rem;
      }
      .mobile-menu { right: 4%; width: min(300px, 92vw); }
    }
    @media (min-width: 951px) {
      .award-card { width: clamp(240px, 20vw, 340px); }
    }
