:root{--cyan:#17c9d8;--cyan-dark:#0b94a3;--orange:#f05a28;--dark:#121418;--muted:#64748b;--soft:#eefcff;--white:#fff;--shadow:0 20px 60px rgba(15,23,42,.12);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--dark);background:#fff;line-height:1.6}.container{width:min(1180px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(15,23,42,.06)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--dark);font-weight:800}.brand img{height:52px;width:auto}.nav-links{display:flex;gap:24px;align-items:center}.nav-links a{color:#172033;text-decoration:none;font-weight:600}.nav-links a:hover{color:var(--cyan-dark)}.nav-toggle{display:none;border:0;background:var(--dark);color:#fff;border-radius:12px;padding:9px 13px;font-size:20px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,var(--cyan),var(--cyan-dark));color:#fff;text-decoration:none;font-weight:800;border:0;padding:14px 24px;box-shadow:0 12px 28px rgba(23,201,216,.28);cursor:pointer}.btn.outline{background:#fff;color:var(--cyan-dark);border:2px solid var(--cyan);box-shadow:none}.btn.small{padding:10px 18px;color:#fff}.section-pad{padding:92px 0}.hero{overflow:hidden;background:radial-gradient(circle at 85% 15%,rgba(23,201,216,.18),transparent 32%),linear-gradient(180deg,#f5fdff,#fff)}.hero-grid,.about-grid,.book-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.eyebrow{display:inline-block;margin:0 0 14px;color:var(--orange);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.hero h1,.section-title h2,.about h2,.book h2{font-size:clamp(2.2rem,5vw,4.8rem);line-height:1.05;margin:0 0 22px}.hero h1 span{color:var(--cyan-dark)}.lead{font-size:1.15rem;color:var(--muted);max-width:680px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin:28px 0}.quick-contact{display:flex;gap:18px;flex-wrap:wrap}.quick-contact a{color:var(--dark);font-weight:800}.hero-card{background:rgba(255,255,255,.9);border:1px solid rgba(23,201,216,.22);border-radius:var(--radius);padding:38px;box-shadow:var(--shadow);position:relative}.hero-logo{width:130px}.hero-card h2{font-size:2rem;margin:18px 0 10px}.hero-card ul{padding-left:20px}.stats{background:var(--dark);color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:34px 0}.stats strong{display:block;font-size:2.1rem;color:var(--cyan)}.stats span{color:#dbeafe}.section-title{text-align:center;max-width:760px;margin:0 auto 44px}.section-title h2{font-size:clamp(2rem,4vw,3.2rem)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cards.six{grid-template-columns:repeat(3,1fr)}.card,.package,.review{background:#fff;border:1px solid #e5eef3;border-radius:var(--radius);padding:28px;box-shadow:0 14px 36px rgba(15,23,42,.07);transition:.25s}.card:hover,.package:hover,.review:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.icon{width:52px;height:52px;border-radius:16px;background:var(--soft);color:var(--cyan-dark);display:grid;place-items:center;font-size:1.5rem;font-weight:900}.card h3,.package h3{margin:18px 0 10px;font-size:1.25rem}.soft-bg{background:linear-gradient(180deg,#f4fdff,#fff)}.about-visual{min-height:420px;border-radius:36px;background:linear-gradient(135deg,var(--cyan),#dffbff);display:grid;place-items:center;box-shadow:var(--shadow)}.lab-illustration{width:260px;height:260px;border-radius:50%;background:#fff;display:grid;place-items:center;position:relative}.lab-illustration:before{content:'DPL';font-size:4rem;font-weight:900;color:var(--cyan-dark)}.lab-illustration span{position:absolute;border-radius:50%;background:var(--orange)}.lab-illustration span:nth-child(1){width:22px;height:22px;right:52px;top:40px}.lab-illustration span:nth-child(2){width:14px;height:90px;right:82px;bottom:40px;border-radius:9px}.lab-illustration span:nth-child(3){width:34px;height:34px;left:42px;bottom:58px;background:var(--cyan)}.owners{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px}.owners div{display:grid;gap:4px;background:#fff;border:1px solid #d9f6fa;border-radius:18px;padding:18px}.owners span{width:52px;height:52px;border-radius:50%;background:var(--dark);color:#fff;display:grid;place-items:center;font-weight:900}.owners small{color:var(--muted)}.test-list{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.test-list span{background:#fff;border:1px solid #d8eef2;border-radius:999px;padding:12px 18px;font-weight:800;color:#164e63}.packages .featured{border:2px solid var(--cyan);transform:scale(1.03)}.package a{color:var(--cyan-dark);font-weight:900}.book{background:linear-gradient(135deg,#101217,#17343a);color:#fff}.book p{color:#dbeafe}.booking-form{display:grid;gap:14px;background:#fff;border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}input,select,textarea{width:100%;border:1px solid #d7e2ea;border-radius:14px;padding:14px 16px;font:inherit}textarea{resize:vertical}.review strong{display:block;font-size:1.1rem;margin-bottom:8px}.footer{background:#0d1117;color:#dbeafe;padding-top:56px}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr 1.1fr;gap:36px}.footer img{height:70px;background:#fff;border-radius:14px;padding:6px}.footer a{display:block;color:#dbeafe;text-decoration:none;margin:8px 0}.footer a:hover{color:var(--cyan)}.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.1);padding:18px;margin-top:34px}.float-whatsapp{position:fixed;right:18px;bottom:18px;background:#25D366;color:#fff;text-decoration:none;border-radius:999px;padding:13px 18px;font-weight:900;box-shadow:0 15px 30px rgba(0,0,0,.22)}.thankyou{min-height:100vh;display:grid;place-items:center;background:var(--soft);padding:20px}.reveal{opacity:0;transform:translateY(26px);transition:.7s ease}.reveal.show{opacity:1;transform:none}@media(max-width:900px){.nav-toggle{display:block}.nav-links{position:absolute;left:4%;right:4%;top:78px;background:#fff;border-radius:20px;box-shadow:var(--shadow);display:none;flex-direction:column;padding:24px}.nav-links.open{display:flex}.hero-grid,.about-grid,.book-grid,.footer-grid{grid-template-columns:1fr}.cards,.cards.six{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.section-pad{padding:64px 0}.cards,.cards.six,.owners{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr}.hero-actions .btn{width:100%}.hero h1{font-size:2.35rem}.brand span{font-size:.95rem}.hero-card{padding:24px}.footer-grid{gap:18px}}
.file-upload{display:grid;gap:8px;border:1px dashed #9bdbe4;border-radius:14px;padding:14px 16px;background:#f7feff;color:#121418;font-weight:800}.file-upload small{color:#64748b;font-weight:600}.file-upload input{padding:10px;background:#fff}.btn.ghost{background:#fff;color:#0b94a3;border:2px solid #17c9d8;box-shadow:none;margin-left:8px}.thankyou a{color:#0b94a3;font-weight:800}

/* Rate chart section */
.rate-section .section-title p:last-child{max-width:760px;margin:0 auto 18px;color:var(--muted)}
.rate-card{background:#fff;border:1px solid rgba(9,28,38,.08);border-radius:26px;box-shadow:0 18px 50px rgba(9,28,38,.08);overflow:hidden}
.rate-table-wrap{width:100%;overflow-x:auto}
.rate-table{width:100%;border-collapse:collapse;min-width:620px;font-size:15px}
.rate-table th{background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;text-align:left;padding:16px 18px;font-size:16px}
.rate-table td{padding:13px 18px;border-bottom:1px solid rgba(9,28,38,.08);color:#1f2937}
.rate-table td:first-child{width:70px;font-weight:700;color:var(--brand-dark)}
.rate-table td:last-child{width:140px;font-weight:800;color:#0f172a}
.rate-table tr:hover td{background:#f4fdff}
@media(max-width:640px){.rate-table{font-size:14px}.rate-table th,.rate-table td{padding:11px 12px}.rate-card{border-radius:18px}}

/* Corporate polish update */
:root{--brand:#17c9d8;--brand-dark:#0b94a3;--ink:#0f172a;--glass:rgba(255,255,255,.72)}
body{background:linear-gradient(180deg,#ffffff 0%,#f8fdff 50%,#ffffff 100%)}
.site-header{background:rgba(255,255,255,.92);border-bottom:1px solid rgba(23,201,216,.14)}
.brand span{font-size:1.02rem;letter-spacing:-.03em;line-height:1.15;max-width:245px}.brand img{filter:drop-shadow(0 8px 14px rgba(11,148,163,.12))}
.nav-links a{position:relative}.nav-links a:not(.btn)::after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:3px;background:linear-gradient(90deg,var(--cyan),var(--orange));border-radius:999px;transition:.25s}.nav-links a:not(.btn):hover::after{width:100%}
.hero{position:relative;background:radial-gradient(circle at 12% 8%,rgba(23,201,216,.18),transparent 28%),radial-gradient(circle at 90% 12%,rgba(240,90,40,.12),transparent 28%),linear-gradient(180deg,#f0fbff,#fff 72%)}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(11,148,163,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(11,148,163,.05) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(180deg,#000,transparent 75%);pointer-events:none}.hero .container{position:relative;z-index:1}.hero h1{letter-spacing:-.06em}.hero h1 span{background:linear-gradient(135deg,var(--cyan-dark),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.trust-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.trust-badges span,.verified-pill,.form-note,.package-tag{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(23,201,216,.22);background:rgba(255,255,255,.8);color:#174151;border-radius:999px;padding:9px 13px;font-weight:800;font-size:.9rem;box-shadow:0 10px 30px rgba(15,23,42,.06)}.hero-card{overflow:hidden}.hero-card:before{content:"";position:absolute;right:-48px;top:-48px;width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,rgba(23,201,216,.22),rgba(240,90,40,.16))}.verified-pill{margin-top:14px;background:#f6feff}.premium-list{list-style:none;padding-left:0}.premium-list li{margin:10px 0;font-weight:750;color:#203047}.stats{background:linear-gradient(135deg,#0d1117,#0b3440)}.stats-grid div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:20px;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.card,.package,.review,.rate-card,.booking-form{border:1px solid rgba(23,201,216,.14);background:linear-gradient(180deg,#fff,#fbfeff)}.icon{box-shadow:0 12px 30px rgba(23,201,216,.16);font-size:1.7rem}.card h3,.package h3{letter-spacing:-.02em}.card p,.package p,.review p{color:#52657a}.test-list span{box-shadow:0 10px 24px rgba(15,23,42,.06);transition:.2s}.test-list span:hover{transform:translateY(-3px);border-color:var(--cyan);background:#f1fdff}.package{position:relative;overflow:hidden}.package:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--cyan),var(--orange))}.package-tag{margin-bottom:12px;background:#eefcff;color:#0b6470;padding:6px 11px;font-size:.78rem}.packages .featured{background:linear-gradient(180deg,#f4feff,#fff);box-shadow:0 28px 70px rgba(23,201,216,.18)}.process-section{background:linear-gradient(180deg,#fff,#f3fcff)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-step{background:#fff;border:1px solid rgba(23,201,216,.16);border-radius:24px;padding:26px;box-shadow:0 14px 34px rgba(15,23,42,.07);position:relative;overflow:hidden}.process-step span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--cyan),var(--cyan-dark));color:#fff;font-weight:900;margin-bottom:18px}.process-step h3{margin:0 0 8px}.process-step p{margin:0;color:var(--muted)}.book{background:radial-gradient(circle at 10% 15%,rgba(23,201,216,.22),transparent 24%),linear-gradient(135deg,#0b1016,#102f38 60%,#0e1720)}.booking-form{position:relative}.booking-form:before{content:"Online Booking";position:absolute;right:22px;top:-16px;background:linear-gradient(135deg,var(--orange),#ff8a45);color:#fff;border-radius:999px;padding:7px 13px;font-size:.78rem;font-weight:900;box-shadow:0 12px 30px rgba(240,90,40,.25)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 4px rgba(23,201,216,.12)}.footer{background:linear-gradient(135deg,#080b10,#0b2430)}.footer img{box-shadow:0 10px 30px rgba(0,0,0,.22)}.float-whatsapp{background:linear-gradient(135deg,#20c763,#13964a)}
@media(max-width:900px){.process-grid{grid-template-columns:1fr 1fr}.brand span{max-width:190px}.nav-links a:not(.btn)::after{display:none}}
@media(max-width:560px){.process-grid{grid-template-columns:1fr}.brand span{max-width:180px;font-size:.85rem}.trust-badges span{width:100%;justify-content:center}.stats-grid div{text-align:left}.booking-form:before{position:static;margin-bottom:4px;text-align:center;display:inline-flex;justify-content:center}}

/* Motion and premium corporate visual upgrade */
html{scroll-behavior:smooth}
body{position:relative;overflow-x:hidden;background:linear-gradient(120deg,#f6feff,#fff8f3,#f6feff);background-size:260% 260%;animation:pageGradient 16s ease-in-out infinite}
body:before,body:after{content:"";position:fixed;z-index:-1;border-radius:50%;filter:blur(42px);opacity:.28;pointer-events:none;animation:floatBlob 11s ease-in-out infinite alternate}
body:before{width:360px;height:360px;background:#17c9d8;left:-120px;top:120px}
body:after{width:300px;height:300px;background:#f05a28;right:-90px;bottom:100px;animation-delay:2s}
@keyframes pageGradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes floatBlob{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(45px,-35px,0) scale(1.12)}}
.hero h1 span,.section-title h2{animation:textGlow 4.2s ease-in-out infinite alternate}
@keyframes textGlow{from{text-shadow:0 0 0 rgba(23,201,216,0)}to{text-shadow:0 10px 34px rgba(23,201,216,.18)}}
.eyebrow{animation:softPulse 3.5s ease-in-out infinite}
@keyframes softPulse{0%,100%{transform:translateY(0);opacity:1}50%{transform:translateY(-2px);opacity:.86}}
.card,.package,.review,.process-step,.tech-card,.hero-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.card:hover,.package:hover,.review:hover,.process-step:hover,.tech-card:hover,.hero-card:hover{transform:translateY(-8px);box-shadow:0 26px 70px rgba(15,23,42,.13);border-color:rgba(23,201,216,.4)}
.hero-card .hero-logo{animation:logoFloat 4.8s ease-in-out infinite}
@keyframes logoFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(-1deg)}}
.btn{position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;left:-90%;width:55%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transform:skewX(-18deg);transition:.55s}.btn:hover:after{left:130%}
.stats-grid strong{background:linear-gradient(135deg,#fff,#aef7ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.tech-section{background:radial-gradient(circle at 50% 0,rgba(23,201,216,.17),transparent 34%),linear-gradient(180deg,#ffffff,#f4fcff)}
.tech-section .section-title p:last-child{max-width:780px;margin:0 auto;color:var(--muted)}
.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
.tech-card{background:rgba(255,255,255,.86);border:1px solid rgba(23,201,216,.18);border-radius:26px;padding:28px;box-shadow:0 18px 45px rgba(15,23,42,.08);backdrop-filter:blur(10px);position:relative;overflow:hidden}
.tech-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--cyan),var(--orange))}
.tech-card span{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#e9fcff,#fff5ef);font-size:1.6rem;margin-bottom:18px;box-shadow:inset 0 0 0 1px rgba(23,201,216,.16)}
.tech-card h3{margin:0 0 10px;color:var(--ink)}.tech-card p{margin:0;color:var(--muted)}
.file-status{display:block;color:#0b94a3!important;font-weight:700!important}.privacy-note{color:#617188!important;font-size:.86rem;margin:0;text-align:center}.form-busy{opacity:.72;pointer-events:none}.form-toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);z-index:9999;background:#0f172a;color:#fff;padding:13px 18px;border-radius:999px;box-shadow:0 20px 50px rgba(0,0,0,.25);font-weight:800;max-width:92%;text-align:center}
@media(max-width:900px){.tech-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.tech-grid{grid-template-columns:1fr}.form-toast{border-radius:18px}.hero h1 span,.section-title h2{animation:none}}
@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Founder image and corrected experience display */
.owner-visual{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.85),transparent 34%),linear-gradient(135deg,#e9fbff,#ffe9df);padding:22px;overflow:hidden;position:relative}.owner-visual:before{content:"";position:absolute;inset:auto -40px -70px auto;width:220px;height:220px;border-radius:50%;background:rgba(23,201,216,.2)}.owner-photo-card{position:relative;width:min(360px,100%);border-radius:34px;background:linear-gradient(180deg,#fff,#f4feff);padding:20px 20px 0;box-shadow:0 28px 80px rgba(15,23,42,.16);border:1px solid rgba(23,201,216,.22);text-align:center}.owner-photo-card img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(15,23,42,.18))}.owner-name-badge{position:absolute;left:18px;right:18px;bottom:16px;background:rgba(7,18,28,.9);color:#fff;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px);border-radius:20px;padding:12px 14px;font-weight:900;box-shadow:0 16px 34px rgba(0,0,0,.22)}.owner-name-badge small{color:#bdf7ff;font-weight:700}.owners.single-owner{grid-template-columns:minmax(260px,420px)}.stats-grid div{min-height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center}.stats-grid strong{line-height:1.05}.stats-grid span{font-weight:800}.trust-badges span span{padding:0;border:0;background:transparent;box-shadow:none;color:inherit;font-size:inherit}
@media(max-width:560px){.owner-photo-card{border-radius:26px}.owner-name-badge{position:static;margin:12px 0 16px}.stats-grid div{align-items:flex-start;min-height:96px}}


/* Google map, rating and branded success page */
.map-section{background:radial-gradient(circle at 85% 10%,rgba(23,201,216,.16),transparent 32%),linear-gradient(180deg,#fff,#f4fdff)}
.map-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}.map-copy h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.08;margin:0 0 18px}.map-copy p{color:var(--muted)}.google-rating-card{margin:24px 0;padding:24px;border-radius:24px;background:rgba(255,255,255,.86);border:1px solid rgba(23,201,216,.22);box-shadow:0 18px 45px rgba(15,23,42,.08);display:grid;gap:8px;max-width:460px}.rating-stars{letter-spacing:4px;color:#ffb703;font-size:1.55rem;text-shadow:0 3px 14px rgba(255,183,3,.22)}.google-rating-card strong{font-size:1.28rem}.google-rating-card span,.map-note{font-size:.96rem;color:var(--muted)}.map-actions{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0}.map-frame{height:430px;border-radius:34px;overflow:hidden;border:1px solid rgba(23,201,216,.24);box-shadow:var(--shadow);background:#e8fbff;position:relative}.map-frame:before{content:"📍 Dhar Pathological Laboratory";position:absolute;z-index:2;left:18px;top:18px;background:rgba(7,18,28,.86);color:#fff;border-radius:999px;padding:10px 14px;font-weight:900;backdrop-filter:blur(12px)}.map-frame iframe{width:100%;height:100%;border:0;filter:saturate(1.08) contrast(1.02)}
.success-body{margin:0;font-family:Inter,Arial,sans-serif;background:linear-gradient(135deg,#f1fdff,#fff7f2);min-height:100vh;color:var(--dark)}.success-page{min-height:100vh;display:grid;place-items:center;padding:40px 18px;position:relative;overflow:hidden}.success-bg-orb{position:absolute;border-radius:50%;filter:blur(8px);opacity:.5;animation:orbMove 9s ease-in-out infinite}.orb-one{width:330px;height:330px;background:rgba(23,201,216,.24);left:-90px;top:-70px}.orb-two{width:260px;height:260px;background:rgba(240,90,40,.17);right:-70px;bottom:-60px;animation-delay:-3s}@keyframes orbMove{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(20px,-14px) scale(1.05)}}.success-card{position:relative;z-index:1;width:min(940px,100%);background:rgba(255,255,255,.88);border:1px solid rgba(23,201,216,.22);box-shadow:0 30px 90px rgba(15,23,42,.14);border-radius:34px;padding:42px;text-align:center;backdrop-filter:blur(16px)}.success-logo{width:120px;margin-bottom:10px}.success-check{width:82px;height:82px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan),var(--cyan-dark));color:#fff;font-size:3rem;font-weight:900;box-shadow:0 18px 40px rgba(23,201,216,.3);animation:popCheck .65s ease both}@keyframes popCheck{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.08)}100%{transform:scale(1);opacity:1}}.success-card h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;margin:0 0 16px}.success-lead{max-width:760px;margin:0 auto 26px;color:var(--muted);font-size:1.08rem}.success-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0}.success-summary div{border:1px solid rgba(23,201,216,.18);border-radius:22px;background:#f7feff;padding:18px;display:grid;gap:4px}.success-summary span{font-size:1.7rem}.success-summary strong{font-size:1.03rem}.success-summary small{color:var(--muted)}.next-steps,.success-map-card{text-align:left;background:#fff;border:1px solid #e5eef3;border-radius:26px;padding:24px;margin:22px 0;box-shadow:0 12px 32px rgba(15,23,42,.06)}.next-steps h2{margin:0 0 10px}.next-steps ol{margin:0;padding-left:22px;color:#475569}.success-map-card{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(135deg,#ffffff,#effcff)}.success-map-card p{margin:6px 0 0;color:var(--muted)}.success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:24px}.compact-actions{margin-top:0;justify-content:flex-end}.success-footer-note{margin:22px 0 0;color:#64748b;font-weight:700;font-size:.92rem}
@media(max-width:900px){.map-grid{grid-template-columns:1fr}.map-frame{height:360px}.success-map-card{display:grid}.compact-actions{justify-content:flex-start}.success-summary{grid-template-columns:1fr}}
@media(max-width:560px){.success-card{padding:26px 18px;border-radius:26px}.success-logo{width:96px}.success-actions .btn{width:100%}.map-frame{height:300px;border-radius:24px}.map-frame:before{font-size:.82rem;left:10px;top:10px}.rating-stars{font-size:1.3rem}}


/* Live Google rating display */
.rating-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.rating-head small{display:block;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}
.rating-head strong{font-size:2rem;line-height:1;color:#101828}
.rating-small{font-size:1rem;color:var(--muted);font-weight:800}
.review-chip{background:rgba(23,201,216,.12);border:1px solid rgba(23,201,216,.22);color:#056b78;border-radius:999px;padding:8px 12px;font-size:.9rem;font-weight:900;white-space:nowrap}
.dynamic-stars{font-family:Arial, sans-serif;font-size:1.7rem;letter-spacing:3px;line-height:1}
.google-rating-card{transition:transform .25s ease, box-shadow .25s ease}
.google-rating-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(15,23,42,.12)}
@media(max-width:520px){.rating-head{align-items:flex-start;flex-direction:column}.review-chip{white-space:normal}.rating-head strong{font-size:1.75rem}}

/* Patient review carousel */
.review-carousel{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-top:10px}.review-window{overflow:hidden;border-radius:var(--radius)}.review-track{display:flex;gap:22px;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}.review-carousel .review{flex:0 0 calc((100% - 44px)/3);min-height:190px}.review-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.stars{color:#f59e0b;font-weight:900;white-space:nowrap;letter-spacing:1px}.stars small{color:#334155;letter-spacing:0;margin-left:4px;font-weight:800}.review-nav{width:46px;height:46px;border-radius:50%;border:1px solid rgba(23,201,216,.35);background:#fff;color:var(--cyan-dark);font-size:2rem;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 28px rgba(15,23,42,.08);transition:.2s}.review-nav:hover{background:linear-gradient(135deg,var(--cyan),var(--cyan-dark));color:#fff;transform:translateY(-2px)}
@media(max-width:900px){.review-carousel .review{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:620px){.review-carousel{grid-template-columns:1fr}.review-nav{display:none}.review-carousel .review{flex-basis:100%}.review-window{overflow-x:auto;scroll-snap-type:x mandatory}.review-track{transform:none!important}.review-carousel .review{scroll-snap-align:start}}

/* Desktop header spacing fix */
@media (min-width: 1024px){
  .site-header{background:rgba(255,255,255,.94);backdrop-filter:blur(18px)}
  .site-header .container{width:min(1320px,96%)}
  .nav{height:82px;gap:34px}
  .brand{flex:0 0 auto;gap:12px;min-width:292px}
  .brand img{height:54px}
  .brand span{font-size:1.08rem;max-width:240px;white-space:normal;line-height:1.12}
  .nav-links{flex:1;justify-content:flex-end;gap:clamp(18px,2vw,34px)}
  .nav-links a{font-size:1rem;white-space:nowrap;padding:28px 0}
  .nav-links .btn.small{padding:12px 22px;margin-left:4px}
}
@media (min-width:1024px) and (max-width:1180px){
  .site-header .container{width:98%}
  .brand{min-width:245px}
  .brand img{height:48px}
  .brand span{font-size:.96rem;max-width:190px}
  .nav-links{gap:14px}
  .nav-links a{font-size:.92rem}
  .nav-links .btn.small{padding:10px 16px}
}
@media (min-width:1181px) and (max-width:1366px){
  .brand{min-width:280px}
  .nav-links{gap:22px}
}

/* Premium animated hero background + typing heading update */
.animated-hero{min-height:calc(100vh - 82px);display:flex;align-items:center;isolation:isolate;background:linear-gradient(120deg,#eefcff 0%,#ffffff 42%,#f7fcff 70%,#fff5ef 100%);background-size:240% 240%;animation:heroGradientMove 14s ease-in-out infinite;position:relative;overflow:hidden}
.animated-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(23,201,216,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(23,201,216,.075) 1px,transparent 1px);background-size:38px 38px;animation:gridDrift 28s linear infinite;mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.82) 62%,transparent 100%);z-index:-3}
.animated-hero:after{content:"";position:absolute;inset:auto -10% -120px -10%;height:230px;background:radial-gradient(50% 80% at 50% 0%,rgba(23,201,216,.20),transparent 70%);filter:blur(8px);animation:waveGlow 7s ease-in-out infinite alternate;z-index:-2}.hero-bg-orbs{position:absolute;inset:0;pointer-events:none;z-index:-2}.orb{position:absolute;border-radius:999px;filter:blur(3px);opacity:.55;mix-blend-mode:multiply}.orb-one{width:360px;height:360px;left:-120px;top:90px;background:radial-gradient(circle,#8bf3ff,transparent 68%);animation:orbFloatOne 16s ease-in-out infinite}.orb-two{width:460px;height:460px;right:-150px;top:-60px;background:radial-gradient(circle,#ffd6c4,transparent 66%);animation:orbFloatTwo 18s ease-in-out infinite}.orb-three{width:260px;height:260px;left:48%;bottom:-80px;background:radial-gradient(circle,#9df6ff,transparent 68%);animation:orbFloatThree 13s ease-in-out infinite}.medical-float-icons{position:absolute;inset:0;pointer-events:none;z-index:-1}.medical-float-icons span{position:absolute;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(23,201,216,.18);background:rgba(255,255,255,.68);box-shadow:0 16px 40px rgba(15,23,42,.08);backdrop-filter:blur(10px);border-radius:16px;font-size:1.25rem;animation:medicalFloat 9s ease-in-out infinite}.medical-float-icons span:nth-child(1){left:7%;top:19%;animation-delay:.2s}.medical-float-icons span:nth-child(2){right:12%;top:20%;animation-delay:1.5s}.medical-float-icons span:nth-child(3){left:48%;top:13%;animation-delay:2.6s}.medical-float-icons span:nth-child(4){right:22%;bottom:16%;animation-delay:.9s}.medical-float-icons span:nth-child(5){left:15%;bottom:14%;animation-delay:3.1s}.medical-float-icons span:nth-child(6){right:42%;bottom:9%;animation-delay:1.9s}.typing-title{min-height:clamp(190px,19vw,305px)}.typing-title .typing-line{display:block;min-height:1.04em;white-space:normal}.typing-title .brand-typing{background:linear-gradient(135deg,var(--cyan-dark),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.typing-title .typing-cursor::after{content:"";display:inline-block;width:.08em;height:.86em;background:var(--orange);border-radius:2px;margin-left:.08em;vertical-align:-.08em;animation:cursorBlink .8s steps(2,end) infinite}.hero-card{animation:heroCardFloat 6s ease-in-out infinite}.hero-card:after{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(125deg,rgba(23,201,216,.35),transparent 35%,rgba(240,90,40,.22));opacity:.38;z-index:-1;filter:blur(14px);animation:cardAura 5s ease-in-out infinite alternate}.lead,.trust-badges,.hero-actions,.quick-contact{animation:fadeSlideUp .9s ease both}.lead{animation-delay:.4s}.trust-badges{animation-delay:.65s}.hero-actions{animation-delay:.85s}.quick-contact{animation-delay:1s}.trust-badges span{animation:badgePulse 3.4s ease-in-out infinite}.trust-badges span:nth-child(2){animation-delay:.5s}.trust-badges span:nth-child(3){animation-delay:1s}.hero-actions .btn:first-child{animation:buttonPulse 2.8s ease-in-out infinite}@keyframes heroGradientMove{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes gridDrift{from{background-position:0 0,0 0}to{background-position:76px 76px,76px 76px}}@keyframes waveGlow{from{transform:translateY(18px) scaleX(.95)}to{transform:translateY(-8px) scaleX(1.08)}}@keyframes orbFloatOne{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(70px,-24px) scale(1.08)}}@keyframes orbFloatTwo{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-60px,50px) scale(.92)}}@keyframes orbFloatThree{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-45px,-36px) scale(1.12)}}@keyframes medicalFloat{0%,100%{transform:translateY(0) rotate(0deg);opacity:.55}50%{transform:translateY(-24px) rotate(5deg);opacity:.92}}@keyframes cursorBlink{0%,49%{opacity:1}50%,100%{opacity:0}}@keyframes heroCardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes cardAura{from{opacity:.24;transform:scale(.98)}to{opacity:.55;transform:scale(1.02)}}@keyframes fadeSlideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes badgePulse{0%,100%{transform:translateY(0);box-shadow:0 10px 30px rgba(15,23,42,.06)}50%{transform:translateY(-3px);box-shadow:0 18px 44px rgba(23,201,216,.16)}}@keyframes buttonPulse{0%,100%{box-shadow:0 12px 28px rgba(23,201,216,.28)}50%{box-shadow:0 18px 48px rgba(23,201,216,.42)}}
@media(max-width:900px){.animated-hero{min-height:auto}.typing-title{min-height:155px}.medical-float-icons span{opacity:.35}.hero-card{animation:none}}
@media(max-width:560px){.typing-title{min-height:175px}.medical-float-icons span{display:none}.orb-one{width:240px;height:240px}.orb-two{width:260px;height:260px}.animated-hero{background-size:180% 180%}.typing-title .typing-line{white-space:normal}}
@media(prefers-reduced-motion:reduce){.animated-hero,.animated-hero:before,.animated-hero:after,.orb,.medical-float-icons span,.hero-card,.hero-card:after,.lead,.trust-badges,.hero-actions,.quick-contact,.trust-badges span,.hero-actions .btn:first-child{animation:none!important}.typing-title .typing-cursor::after{animation:none}.typing-title{min-height:auto}}
