:root{--blue:#092f57;--teal:#11a69a;--gold:#e9b85c;--text:#172033;--muted:#64748b;--soft:#f3f7fb;--white:#fff;--shadow:0 24px 60px rgba(9,47,87,.14)}*{box-sizing:border-box}body{margin:0;font-family:Manrope,sans-serif;color:var(--text);background:#fff;line-height:1.7}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}.top-strip{background:var(--blue);color:#fff;text-align:center;padding:8px;font-size:14px}.site-header{position:sticky;top:0;z-index:99;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border-bottom:1px solid #e8eef5}.nav-wrap{display:flex;align-items:center;justify-content:space-between;height:76px}.logo{font-family:'Playfair Display',serif;font-size:28px;font-weight:700;color:var(--blue)}.logo span{color:var(--teal)}.nav{display:flex;gap:26px;align-items:center}.nav a,.dropdown button{font-weight:700;font-size:15px;background:none;border:0;color:var(--text);cursor:pointer}.dropdown{position:relative}.dropdown-menu{display:none;position:absolute;background:white;box-shadow:var(--shadow);border-radius:18px;padding:14px;min-width:250px}.dropdown:hover .dropdown-menu{display:grid}.dropdown-menu a{padding:9px;border-radius:10px}.dropdown-menu a:hover{background:var(--soft)}.btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--teal),#0c7fbd);color:white;padding:14px 24px;border-radius:999px;font-weight:800;box-shadow:0 15px 30px rgba(17,166,154,.25);border:0}.btn-small{padding:10px 18px}.btn-light{background:white;color:var(--blue)}.menu-toggle{display:none}.hero{background:radial-gradient(circle at top right,#c5f7f0,transparent 35%),linear-gradient(135deg,#eef9ff,#fff);padding:90px 0}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.eyebrow{color:var(--teal);text-transform:uppercase;font-weight:900;letter-spacing:.12em;font-size:13px}h1,h2{font-family:'Playfair Display',serif;line-height:1.05;color:var(--blue);margin:10px 0 18px}h1{font-size:68px}h2{font-size:44px}h3{color:var(--blue)}.hero p,.section-head p{font-size:19px;color:var(--muted)}.hero-actions{display:flex;gap:16px;margin:30px 0}.hero-stats{display:flex;gap:24px;flex-wrap:wrap}.hero-stats div{background:white;border-radius:20px;padding:18px 22px;box-shadow:var(--shadow)}.hero-stats b{font-family:'Space Grotesk';font-size:30px;color:var(--blue);display:block}.hero-stats span{color:var(--muted);font-size:13px}.hero-card{position:relative}.doctor-frame{height:540px;border-radius:38px;background:linear-gradient(160deg,#0b3a66,#13b1a5);padding:14px;box-shadow:var(--shadow);transform:rotate(2deg)}.doctor-placeholder{height:100%;border-radius:28px;background:linear-gradient(180deg,#f8fafc,#dbeafe);display:grid;place-items:center;color:#789;font-weight:800;font-size:28px}.floating-card{position:absolute;background:white;border-radius:18px;padding:16px 22px;font-weight:900;box-shadow:var(--shadow)}.one{top:50px;left:-20px}.two{bottom:70px;right:-10px}.trust{padding:22px 0;background:var(--blue);color:white}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center;font-weight:800}.section{padding:90px 0}.soft{background:var(--soft)}.section-head{text-align:center;max-width:780px;margin:0 auto 45px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card,.content-card,.side-box,.faq,.timeline-cards div,.pain-result,.contact-form{background:white;border:1px solid #e7edf4;border-radius:28px;padding:30px;box-shadow:0 18px 45px rgba(15,23,42,.06);transition:.35s}.card:hover{transform:translateY(-10px);box-shadow:var(--shadow)}.card h3{font-size:23px}.pain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pain-grid button{padding:25px;border:0;border-radius:22px;background:white;font-size:18px;font-weight:900;color:var(--blue);box-shadow:0 18px 45px rgba(15,23,42,.06);cursor:pointer}.pain-grid button:hover,.pain-grid button.active{background:var(--blue);color:white}.pain-result{margin-top:22px;text-align:center;font-weight:800;color:var(--blue)}.timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.timeline div{background:var(--blue);color:white;padding:22px;border-radius:18px;text-align:center;font-weight:900}.timeline-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.timeline-cards b{font-family:'Space Grotesk';color:var(--teal);font-size:24px}.cta{background:linear-gradient(135deg,var(--blue),#0d756e);color:white;border-radius:36px;padding:55px;text-align:center}.cta h2{color:white}.inner-hero{background:linear-gradient(135deg,#eef9ff,#fff);padding:75px 0}.inner-hero h1{font-size:54px}.inner-hero p{max-width:760px;color:var(--muted);font-size:20px}.content-grid,.contact-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:30px}.side-box{height:max-content;position:sticky;top:110px}.faq-list{display:grid;gap:18px}.faq button{width:100%;text-align:left;background:none;border:0;font-size:18px;font-weight:900;color:var(--blue);cursor:pointer}.faq p{display:none;color:var(--muted)}.faq.open p{display:block}.contact-form{display:grid;gap:16px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:16px;border:1px solid #d8e3ef;border-radius:14px;font-family:inherit}.contact-form textarea{min-height:130px}.footer{background:#061f3d;color:white;padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:30px}.footer a{display:block;color:#d6e5f4;margin:8px 0}.copy{text-align:center;color:#a9c0d8;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;margin-top:30px}.float-call{position:fixed;right:22px;bottom:22px;background:var(--gold);color:#091c35;font-weight:900;padding:14px 20px;border-radius:999px;z-index:99}.reveal{opacity:0;transform:translateY(24px);transition:all .75s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:20px;box-shadow:var(--shadow);flex-direction:column}.nav.open{display:flex}.menu-toggle{display:block;background:none;border:0;font-size:28px}.hero-grid,.content-grid,.contact-grid{grid-template-columns:1fr}h1{font-size:44px}h2{font-size:34px}.cards,.pain-grid,.timeline-cards,.trust-grid,.footer-grid{grid-template-columns:1fr}.timeline{grid-template-columns:1fr}.doctor-frame{height:360px}.btn-small{display:none}}

/* Doctor images + call/WhatsApp upgrade */
.top-strip{display:flex;justify-content:center;gap:18px;align-items:center;flex-wrap:wrap}.top-strip a{color:#fff;font-weight:900;text-decoration:underline;text-underline-offset:3px}.header-actions{display:flex;align-items:center;gap:12px}.phone-link{font-weight:900;color:var(--blue);padding:10px 14px;border:1px solid #d8e3ef;border-radius:999px;background:#fff}.btn-whatsapp,.whatsapp-top{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important}.hero-actions.center{justify-content:center}.doctor-frame{overflow:hidden;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(160deg,#ecfeff,#dbeafe)}.doctor-frame img{width:100%;height:100%;object-fit:cover;object-position:center bottom;border-radius:28px}.doctor-badge{position:absolute;right:22px;top:18px;background:var(--gold);color:#092f57;font-weight:900;padding:12px 18px;border-radius:999px;box-shadow:var(--shadow)}.doctor-highlight{background:linear-gradient(135deg,#fff,#f3f7fb)}.highlight-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}.highlight-image img{width:100%;height:460px;object-fit:cover;border-radius:34px;box-shadow:var(--shadow)}.highlight-content p{font-size:18px;color:var(--muted)}.mini-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.mini-cta a,.contact-quick a{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:999px;font-weight:900;background:var(--blue);color:#fff}.mini-cta a:last-child,.contact-quick a:last-child{background:#059669}.floating-actions{position:fixed;right:22px;bottom:22px;display:flex;gap:10px;z-index:999}.float-call,.float-whatsapp{position:static!important;font-weight:900;padding:14px 18px;border-radius:999px;box-shadow:var(--shadow)}.float-call{background:var(--gold);color:#091c35}.float-whatsapp{background:#059669;color:#fff}.block{display:flex;margin-top:12px}.contact-quick{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:20px}@media(max-width:900px){.header-actions .phone-link{display:none}.highlight-grid{grid-template-columns:1fr}.highlight-image img{height:320px}.floating-actions{left:14px;right:14px;bottom:14px}.float-call,.float-whatsapp{flex:1;text-align:center;justify-content:center}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.doctor-frame img{object-fit:contain;background:#eaf7fb}.doctor-badge{font-size:12px;right:10px;top:10px}.top-strip{font-size:12px}}

/* New homepage sections: USPs, credentials, testimonials, gallery, map, homepage FAQ */
.usp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.usp-card{background:#fff;border:1px solid #e7edf4;border-radius:24px;padding:28px;text-align:center;box-shadow:0 18px 45px rgba(15,23,42,.06)}.usp-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--teal),#0c7fbd);display:grid;place-items:center;color:#fff;font-size:24px;margin:0 auto 14px}.usp-card h3{font-size:18px;margin:0 0 8px}.usp-card p{color:var(--muted);font-size:14px;margin:0}
.credentials-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:center}.cred-list{display:grid;gap:16px;margin-top:24px}.cred-item{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid #e7edf4;border-radius:18px;padding:18px 20px;box-shadow:0 12px 30px rgba(15,23,42,.05)}.cred-badge{flex:0 0 auto;width:42px;height:42px;border-radius:12px;background:var(--soft);color:var(--blue);display:grid;place-items:center;font-weight:900}.cred-item h4{margin:0 0 4px;color:var(--blue);font-size:16px}.cred-item p{margin:0;color:var(--muted);font-size:14px}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial-card{background:#fff;border:1px solid #e7edf4;border-radius:24px;padding:28px;box-shadow:0 18px 45px rgba(15,23,42,.06)}.stars{color:var(--gold);font-size:18px;letter-spacing:2px;margin-bottom:12px}.testimonial-card p{color:var(--text);font-size:15px}.testimonial-name{margin-top:16px;font-weight:800;color:var(--blue)}.testimonial-tag{color:var(--muted);font-size:13px}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gallery-item{border-radius:20px;overflow:hidden;box-shadow:0 18px 45px rgba(15,23,42,.06);aspect-ratio:1/1}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s}.gallery-item:hover img{transform:scale(1.06)}
.map-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:stretch}.map-embed{border-radius:28px;overflow:hidden;box-shadow:var(--shadow);min-height:340px;border:0;width:100%}.map-info{background:#fff;border:1px solid #e7edf4;border-radius:28px;padding:32px;box-shadow:0 18px 45px rgba(15,23,42,.06)}.map-info h3{margin-top:0}.map-info .cred-item{margin-top:14px}
@media(max-width:900px){.usp-grid{grid-template-columns:repeat(2,1fr)}.credentials-grid,.map-grid{grid-template-columns:1fr}.testimonial-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}}

/* ===== Image polish: smooth load-in, consistent framing, soft zoom ===== */
img{max-width:100%;display:block}
img:not(.img-loaded){background:linear-gradient(100deg,#eef3f8 30%,#f7fafc 50%,#eef3f8 70%);background-size:200% 100%;animation:imgShimmer 1.3s infinite}
img.img-loaded{animation:none;background:none;opacity:1;transition:opacity .5s ease, transform .5s ease}
@keyframes imgShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
.doctor-frame img,.highlight-image img,.gallery-item img{will-change:transform}
.highlight-image{overflow:hidden;border-radius:34px}
.highlight-image img:hover{transform:scale(1.035)}
.gallery-item{position:relative}
.gallery-item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,47,87,0) 60%,rgba(9,47,87,.55) 100%);opacity:0;transition:opacity .35s ease}
.gallery-item:hover::after{opacity:1}
.gallery-item::before{content:"🔍";position:absolute;right:14px;bottom:14px;color:#fff;font-size:18px;opacity:0;transform:translateY(8px);transition:.35s ease;z-index:2}
.gallery-item:hover::before{opacity:1;transform:translateY(0)}

/* ===== Lightbox for gallery images ===== */
.lightbox-overlay{position:fixed;inset:0;background:rgba(6,18,33,.92);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease;padding:30px}
.lightbox-overlay.open{opacity:1;visibility:visible}
.lightbox-img{max-width:min(90vw,900px);max-height:85vh;border-radius:18px;box-shadow:0 30px 70px rgba(0,0,0,.5);transform:scale(.94);transition:transform .3s ease}
.lightbox-overlay.open .lightbox-img{transform:scale(1)}
.lightbox-close{position:absolute;top:24px;right:30px;background:rgba(255,255,255,.12);color:#fff;border:0;width:44px;height:44px;border-radius:50%;font-size:26px;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center}
.lightbox-close:hover{background:rgba(255,255,255,.22)}

/* ===== Card tilt + smoother hover for cards/usp/testimonials ===== */
.card,.usp-card,.testimonial-card{transition:transform .25s ease,box-shadow .25s ease}
.usp-card:hover,.testimonial-card:hover{box-shadow:var(--shadow)}

/* ===== Button ripple effect ===== */
.btn-ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.5);transform:scale(0);pointer-events:none;animation:rippleAnim .65s ease-out}
@keyframes rippleAnim{to{transform:scale(1);opacity:0}}

/* ===== Pain result "pop" animation on update ===== */
.pain-result{transition:box-shadow .3s ease}
.pain-result.pop{animation:popIn .35s ease}
@keyframes popIn{0%{transform:scale(.97);opacity:.6}100%{transform:scale(1);opacity:1}}

/* ===== Stagger-friendly reveal (transition-delay set via JS) ===== */
.reveal{transition:opacity .75s ease, transform .75s ease}

/* ===== Active nav link indicator ===== */
.nav a.nav-active,.dropdown-menu a.nav-active{color:var(--teal)}
.nav a.nav-active{position:relative}
.nav a.nav-active::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:3px;border-radius:3px;background:var(--teal)}

/* ===== Back to top button ===== */
.back-to-top{position:fixed;left:22px;bottom:22px;width:46px;height:46px;border-radius:50%;background:var(--blue);color:#fff;border:0;font-size:20px;cursor:pointer;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(10px);transition:.3s ease;z-index:998}
.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:hover{background:var(--teal)}

/* ===== Credentials / map image framing polish ===== */
.credentials-grid .highlight-image img,.map-info img{border-radius:34px}
.map-embed{filter:grayscale(.1) contrast(1.02)}

@media(max-width:900px){
  .back-to-top{left:14px;bottom:80px;width:42px;height:42px}
  .gallery-item::before{display:none}
}

/* ===== Scroll progress bar ===== */
.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--teal),var(--gold));z-index:1001;transition:width .1s ease}

/* ===== Page load fade-in ===== */
html.page-loading body{opacity:0}
body{opacity:1;transition:opacity .4s ease}

/* ===== Hero typewriter cursor ===== */
.hero h1.typing::after{content:"|";display:inline-block;margin-left:4px;color:var(--teal);animation:blinkCursor .8s steps(1) infinite}
@keyframes blinkCursor{50%{opacity:0}}

/* ===== Magnetic buttons (smooth return) ===== */
.hero-actions .btn,.cta .btn{transition:transform .18s ease-out, box-shadow .25s ease}

/* ===== FAQ rotating chevron ===== */
.faq{position:relative}
.faq button.faq-toggle{padding-right:34px}
.faq button.faq-toggle::after{content:"▾";position:absolute;right:0;top:0;font-size:16px;color:var(--teal);transition:transform .3s ease;display:inline-block}
.faq.open button.faq-toggle::after{transform:rotate(180deg)}

/* ===== Testimonial in-focus emphasis ===== */
.testimonial-card{opacity:.55;transform:scale(.97);transition:opacity .4s ease, transform .4s ease, box-shadow .4s ease}
.testimonial-card.in-focus{opacity:1;transform:scale(1);box-shadow:var(--shadow)}

/* ===== Animated underline reveal on section headings ===== */
.section-head h2.underline-anim{position:relative;display:inline-block}
.section-head h2.underline-anim::after{content:"";position:absolute;left:50%;bottom:-10px;width:0;height:3px;background:linear-gradient(90deg,var(--teal),var(--gold));border-radius:3px;transform:translateX(-50%);transition:width .6s ease}
.section-head.reveal.visible h2.underline-anim::after{width:70px}

/* ===== Logo pulse on load ===== */
.logo.logo-pulse{animation:logoPulse 1.6s ease}
@keyframes logoPulse{0%{opacity:0;transform:scale(.9)}40%{opacity:1;transform:scale(1.04)}100%{opacity:1;transform:scale(1)}}

/* ===== Floating action buttons entrance bounce ===== */
.floating-actions{transform:translateY(40px) scale(.9);opacity:0;transition:transform .55s cubic-bezier(.34,1.56,.64,1),opacity .4s ease}
.floating-actions.entrance{transform:translateY(0) scale(1);opacity:1}

/* ===== Card press feedback ===== */
.card.pressed,.usp-card.pressed{transform:scale(.97)!important;transition:transform .12s ease}

/* ===== Hero card cursor-follow glow ===== */
.hero-card{--glow-x:50%;--glow-y:50%}
.hero-card::before{content:"";position:absolute;inset:-2px;border-radius:40px;background:radial-gradient(220px circle at var(--glow-x) var(--glow-y),rgba(17,166,154,.35),transparent 60%);opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:-1}
.hero-card:hover::before{opacity:1}

@media(max-width:900px){
  .hero h1.typing::after{display:none}
}