
:root{
  --pink:#E72B68;--pink-dark:#c91e56;--teal:#008A91;--dark:#071827;--ink:#102333;--muted:#64748b;--soft:#FFF7FA;--soft-2:#F7FCFC;--white:#fff;--line:#EAF0F4;--shadow:0 24px 80px rgba(7,24,39,.10);--shadow-soft:0 14px 45px rgba(7,24,39,.07);--radius:28px;--radius-sm:18px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--dark);background:#fff;line-height:1.72;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit}.container{width:min(var(--max),92%);margin-inline:auto}.loader{position:fixed;inset:0;background:#fff;z-index:9999;display:grid;place-items:center;transition:.45s}.loader span{width:48px;height:48px;border:4px solid #ffe1eb;border-top-color:var(--pink);border-radius:50%;animation:spin .8s linear infinite}.loader.hide{opacity:0;pointer-events:none}@keyframes spin{to{transform:rotate(360deg)}}.topbar{background:var(--dark);color:#e8f2f6;font-size:12.5px}.topbar a{color:#fff;text-decoration:none;font-weight:800}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:38px;flex-wrap:wrap}.header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(234,240,244,.78);transition:.3s}.header.scrolled{box-shadow:0 18px 55px rgba(7,24,39,.08);background:rgba(255,255,255,.96)}.nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;text-decoration:none}.logo{height:58px;width:auto;object-fit:contain}.menu{display:flex;align-items:center;gap:22px}.menu a{text-decoration:none;font-size:14px;font-weight:800;color:var(--ink);position:relative}.menu>a:not(.btn)::after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--pink);transition:.25s}.menu>a:hover::after{width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:900;line-height:1;cursor:pointer;transition:.25s;white-space:nowrap;position:relative;overflow:hidden}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(231,43,104,.25);outline-offset:3px}.btn-primary{background:var(--pink);color:#fff;box-shadow:0 14px 34px rgba(231,43,104,.24)}.btn-primary:hover{background:var(--pink-dark);transform:translateY(-2px)}.btn-outline{border-color:var(--line);background:#fff;color:var(--dark)}.btn-outline:hover{transform:translateY(-2px);border-color:#ffd2df;box-shadow:var(--shadow-soft)}.btn-teal{background:var(--teal);color:#fff}.mobile-toggle{display:none;background:#fff;border:1px solid var(--line);border-radius:14px;width:46px;height:46px;font-size:22px;color:var(--dark)}.hero{position:relative;padding:76px 0 64px;background:radial-gradient(circle at 85% 8%, rgba(231,43,104,.08), transparent 32%),linear-gradient(180deg,#fff 0%,#fff 58%,var(--soft) 100%);overflow:hidden}.hero:before{content:"";position:absolute;right:-140px;top:120px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(231,43,104,.16)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center;position:relative}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--teal);font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.eyebrow:before{content:"";width:34px;height:2px;background:var(--pink);border-radius:99px}.h1{font-size:clamp(44px,6.4vw,82px);line-height:.98;letter-spacing:-.065em;margin:18px 0 22px;color:var(--dark)}.lead{font-size:19px;color:#546477;max-width:690px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.hero-media{position:relative}.doctor-frame{position:relative;border-radius:38px;background:#fff;padding:14px;box-shadow:var(--shadow);border:1px solid #fff}.doctor-frame img{width:100%;border-radius:30px;aspect-ratio:4/4.35;object-fit:cover;object-position:top center}.floating-card{position:absolute;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow);border-radius:24px;padding:18px;max-width:280px}.floating-card.one{left:-26px;bottom:44px}.floating-card.two{right:-20px;top:34px}.floating-card strong{display:block;font-size:15px}.tiny-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}.tiny-metrics div{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--shadow-soft)}.tiny-metrics strong{display:block;color:var(--pink);font-size:28px;letter-spacing:-.03em}.section{padding:92px 0}.section-soft{background:var(--soft)}.section-teal{background:linear-gradient(180deg,#f7fcfc,#fff)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:38px}.section h2,.page-title{font-size:clamp(32px,4.6vw,56px);line-height:1.08;letter-spacing:-.045em;margin:10px 0 0}.sub{color:var(--muted);font-size:16px;max-width:650px}.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-soft);transition:.25s}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#ffd6e2}.card h3{font-size:21px;line-height:1.2;letter-spacing:-.02em;margin:14px 0 10px}.card p{color:#607080;margin:0}.icon{width:54px;height:54px;border-radius:18px;background:var(--soft);display:grid;place-items:center;color:var(--pink);font-weight:900;font-size:22px}.service-card{padding:0;overflow:hidden}.service-card .card-body{padding:26px}.service-img,.blog-card img,.gallery-card img,.wide-photo,.article-hero-img{width:100%;height:232px;object-fit:cover;border-radius:22px;background:#f5f5f5}.service-card .service-img{border-radius:var(--radius) var(--radius) 0 0;height:245px}.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.tag{font-size:12px;font-weight:900;color:var(--teal);background:#e9fbfb;border:1px solid #cceeee;border-radius:999px;padding:6px 10px}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:42px}.stat{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;text-align:center;box-shadow:var(--shadow-soft)}.stat strong{display:block;font-size:36px;color:var(--pink);letter-spacing:-.04em}.feature{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.feature .photo-stack{display:grid;grid-template-columns:1fr 1fr;gap:16px}.photo-stack img{height:250px;width:100%;object-fit:cover;border-radius:28px;box-shadow:var(--shadow-soft)}.photo-stack img:nth-child(2){margin-top:42px}.process{counter-reset:process}.step{position:relative;padding-left:80px}.step:before{counter-increment:process;content:'0' counter(process);position:absolute;left:24px;top:28px;width:46px;height:46px;background:var(--dark);color:#fff;border-radius:16px;display:grid;place-items:center;font-weight:900}.before-after{position:relative;overflow:hidden;border-radius:34px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr}.before-after img{height:410px;width:100%;object-fit:cover}.before-after span{position:absolute;top:18px;background:#fff;border-radius:999px;padding:7px 14px;font-weight:900;font-size:12px}.before-after .before{left:18px}.before-after .after{right:18px}.testimonial{position:relative}.stars{color:#f7a600;letter-spacing:2px;font-weight:900}.faq-item{background:#fff;border:1px solid var(--line);border-radius:22px;padding:0;margin-bottom:12px;overflow:hidden}.faq-q{font-weight:900;cursor:pointer;padding:20px 22px;display:flex;justify-content:space-between;gap:20px}.faq-q:after{content:'+';color:var(--pink);font-size:22px}.faq-item.active .faq-q:after{content:'–'}.faq-a{display:none;color:#5c6978;padding:0 22px 20px}.faq-item.active .faq-a{display:block}.cta{background:var(--dark);color:#fff;border-radius:38px;padding:54px;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;position:relative;overflow:hidden}.cta:after{content:"";position:absolute;right:-100px;top:-100px;width:300px;height:300px;border-radius:50%;background:rgba(231,43,104,.2)}.cta h2{color:#fff}.page-hero,.treatment-hero{padding:72px 0;background:radial-gradient(circle at 85% 12%,rgba(231,43,104,.08),transparent 32%),var(--soft);border-bottom:1px solid var(--line)}.breadcrumbs{font-size:13px;color:var(--muted);font-weight:800}.breadcrumbs a{text-decoration:none;color:var(--teal)}.two{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:34px;align-items:start}.article{font-size:17px}.article h2{margin-top:42px;font-size:34px;line-height:1.14;letter-spacing:-.03em}.article h3{margin-top:26px;font-size:23px}.article p{color:#4b5f71}.article .note{background:#fff7fa;border-left:4px solid var(--pink);padding:18px;border-radius:16px;color:#334155}.list{padding-left:0;list-style:none}.list li{position:relative;padding-left:28px;margin:9px 0;color:#4b5f71}.list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--teal);font-weight:900}.side{position:sticky;top:116px;display:grid;gap:18px}.doctor-mini{display:flex;gap:14px;align-items:center}.doctor-mini img{width:86px;height:86px;border-radius:22px;object-fit:cover;object-position:top center}.contact-card p{margin:8px 0}.form{display:grid;gap:14px}.field{display:grid;gap:7px}.field label{font-weight:900;font-size:13px}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:18px;padding:14px 16px;font:inherit;background:#fff;color:var(--dark)}.map-box{height:360px;border-radius:30px;background:var(--soft-2);border:1px solid var(--line);display:grid;place-items:center;text-align:center;padding:24px}.footer{background:var(--dark);color:#dce7ee;padding:64px 0 24px}.footer-grid{display:grid;grid-template-columns:1.35fr .8fr 1fr 1.15fr;gap:32px}.footer-logo{height:78px;width:auto;max-width:260px;object-fit:contain;background:#fff;border-radius:18px;padding:8px 12px;margin-bottom:18px;box-shadow:0 16px 34px rgba(0,0,0,.16)}.footer h3{color:#fff;margin-top:0}.footer a{color:#fff;text-decoration:none}.footer ul{padding:0;margin:0;list-style:none}.footer li{margin:9px 0;color:#dce7ee}.social-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.social-row a{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:9px 13px;font-size:13px}.social-icon{display:inline-flex;align-items:center;gap:8px;font-weight:900;transition:.22s}.social-icon svg{width:18px;height:18px;fill:currentColor}.social-icon:hover{transform:translateY(-2px);background:rgba(255,255,255,.08)}.whatsapp-icon{color:#25D366}.instagram-icon{color:#ff6aa0}.call-icon{color:#e8f2f6}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:18px;font-size:13px;color:#b7c4cc}.whatsapp{position:fixed;right:20px;bottom:20px;background:#25D366;color:#fff;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;text-decoration:none;font-weight:900;box-shadow:0 18px 40px rgba(0,0,0,.2);z-index:120;transition:.25s}.whatsapp:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 20px 48px rgba(37,211,102,.36)}.whatsapp svg{width:34px;height:34px;fill:#fff}.treatment-list a{display:flex;justify-content:space-between;gap:14px;padding:16px 0;text-decoration:none;border-bottom:1px solid var(--line);font-weight:900}.treatment-list a span{color:var(--pink)}.blog-card{padding:0;overflow:hidden}.blog-card .card-body{padding:22px}.blog-card h3{font-size:19px}.blog-meta{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--teal);font-weight:900;margin-bottom:8px}.gallery-card{padding:10px}.gallery-card img{height:290px}.gallery-card figcaption{font-weight:900;padding:12px 8px 4px}.doctor-profile{display:grid;grid-template-columns:420px 1fr;gap:40px;align-items:start}.doctor-profile img{border-radius:34px;box-shadow:var(--shadow);object-fit:cover;object-position:top center}.facility-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.facility-list li{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;list-style:none;font-weight:800}.stock-note{font-size:12px;color:#94a3b8;margin-top:8px}.fade-up{opacity:0;transform:translateY(24px);transition:.65s ease}.fade-up.in-view{opacity:1;transform:translateY(0)}@media (max-width:1020px){.grid-4,.grid-5{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(3,1fr)}.hero-grid,.feature,.cta,.doctor-profile{grid-template-columns:1fr}.floating-card.two{right:10px}.two{grid-template-columns:1fr}.side{position:static}.photo-stack img:nth-child(2){margin-top:0}}@media (max-width:760px){.topbar-inner{display:block;padding:8px 0}.topbar-inner span{display:block;margin:4px 0}.nav{min-height:74px}.logo{height:48px}.mobile-toggle{display:block}.menu{position:absolute;left:4%;right:4%;top:82px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:18px;display:none;flex-direction:column;align-items:stretch;gap:0}.menu.open{display:flex}.menu a{padding:12px}.nav-cta{margin-top:8px}.hero{padding:54px 0}.h1{font-size:43px}.lead{font-size:17px}.hero-grid{gap:30px}.floating-card{position:static;margin-top:14px;max-width:none}.tiny-metrics,.grid-2,.grid-3,.grid-4,.grid-5,.stats,.footer-grid,.facility-list{grid-template-columns:1fr}.section{padding:62px 0}.section-head{display:block}.service-img,.blog-card img{height:210px}.feature .photo-stack{grid-template-columns:1fr}.before-after{grid-template-columns:1fr}.before-after img{height:280px}.cta{padding:34px;border-radius:28px}.footer{padding-top:46px}.article h2{font-size:28px}.doctor-profile{gap:24px}.gallery-card img{height:230px}}


/* Homepage polish updates: wider sections, professional stock image cards, working before-after slider */
.wide-container{width:min(1500px,94%);}
.services-showcase{background:linear-gradient(180deg,#fff 0%,#fff 54%,#FFF7FA 100%);overflow:hidden;}
.services-showcase .section-head{max-width:1320px;margin-inline:auto  ;}
.services-full-grid{align-items:stretch;}
.premium-service{border-radius:32px;box-shadow:0 20px 70px rgba(7,24,39,.08);}
.premium-service .service-img{height:290px;filter:saturate(.98) contrast(1.02);transition:transform .6s ease;}
.premium-service:hover .service-img{transform:scale(1.035);}
.premium-service .card-body{min-height:310px;display:flex;flex-direction:column;align-items:flex-start;}
.premium-service .btn{margin-top:auto;}
.before-after-section{background:#fff;overflow:hidden;}
.ba-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.55fr);gap:34px;align-items:center;}
.ba-slider{position:relative;overflow:hidden;border-radius:38px;min-height:580px;background:#f6f8fa;border:1px solid var(--line);box-shadow:var(--shadow);isolation:isolate;}
.ba-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;user-select:none;pointer-events:none;}
.ba-after-wrap{position:absolute;inset:0;width:100%;overflow:hidden;z-index:2;clip-path:inset(0 50% 0 0);}
.ba-after-wrap .ba-img{width:100%;height:100%;max-width:none;}
.ba-divider{position:absolute;top:0;bottom:0;left:50%;z-index:4;width:2px;background:#fff;box-shadow:0 0 0 999px rgba(7,24,39,0);}
.ba-divider span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:#fff;box-shadow:0 14px 38px rgba(7,24,39,.20);border:1px solid rgba(231,43,104,.2);}
.ba-divider span:before,.ba-divider span:after{content:"";position:absolute;top:50%;width:10px;height:10px;border-top:2px solid var(--pink);border-left:2px solid var(--pink);}
.ba-divider span:before{left:17px;transform:translateY(-50%) rotate(-45deg);}
.ba-divider span:after{right:17px;transform:translateY(-50%) rotate(135deg);}
.ba-range{position:absolute;inset:0;z-index:5;width:100%;height:100%;opacity:0;cursor:ew-resize;}
.ba-label{position:absolute;z-index:6;top:22px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--dark);box-shadow:0 8px 24px rgba(7,24,39,.10);}
.ba-label-before{left:22px;}
.ba-label-after{right:22px;}
.ba-copy{background:#fff;border:1px solid var(--line);border-radius:34px;padding:34px;box-shadow:var(--shadow-soft);}
.ba-copy h3{font-size:30px;line-height:1.15;letter-spacing:-.03em;margin:0 0 14px;}
.ba-copy p{color:#5c6a79;margin-bottom:24px;}
@media (max-width:1200px){.services-full-grid{grid-template-columns:repeat(2,1fr)}.ba-shell{grid-template-columns:1fr}.ba-slider{min-height:520px}}
@media (max-width:760px){.wide-container{width:min(100% - 28px,1500px)}.services-full-grid{grid-template-columns:1fr}.premium-service .service-img{height:240px}.premium-service .card-body{min-height:auto}.ba-slider{min-height:430px;border-radius:28px}.ba-copy{padding:26px;border-radius:26px}.ba-copy h3{font-size:24px}.stats.wide-container{grid-template-columns:repeat(2,1fr)}}


/* Final slider quality update */
.ba-slider{min-height:620px;background:#eceeed;}
.ba-img{image-rendering:auto;transform:translateZ(0);backface-visibility:hidden;}
.ba-after-wrap{clip-path:inset(0 50% 0 0);}
@media (max-width:1200px){.ba-slider{min-height:540px}}
@media (max-width:760px){.ba-slider{min-height:420px}.ba-label{top:16px}.ba-label-before{left:16px}.ba-label-after{right:16px}}


/* Premium 3D motion + AI feature upgrade */
:root{--ai-glow:0 30px 90px rgba(231,43,104,.16);}
.hero-media,.ai-3d-panel,.premium-service,.stat,.doctor-frame{transform-style:preserve-3d;perspective:1200px;}
.hero-media:before{content:"";position:absolute;right:-40px;top:20px;width:180px;height:180px;border-radius:40px;background:radial-gradient(circle at 35% 35%,rgba(231,43,104,.18),rgba(255,247,250,.05) 68%);filter:blur(.2px);animation:floatSoft 7s ease-in-out infinite;z-index:-1;}
.hero-media:after{content:"";position:absolute;left:-26px;bottom:32px;width:110px;height:110px;border-radius:999px;border:1px solid rgba(0,138,145,.18);box-shadow:inset 0 0 40px rgba(0,138,145,.08);animation:orbitFloat 9s ease-in-out infinite;z-index:-1;}
.doctor-frame{transition:transform .18s ease,box-shadow .3s ease;will-change:transform;}
.doctor-frame img{transform:translateZ(26px);}
.floating-card{animation:floatCard 5.8s ease-in-out infinite;transform:translateZ(44px);}
.floating-card.two{animation-delay:-2.2s;}
.card,.stat,.btn{will-change:transform;}
.premium-service,.stat,.ai-3d-panel{transition:transform .18s ease,box-shadow .24s ease,border-color .24s ease;}
.premium-service:hover,.stat:hover{box-shadow:0 34px 100px rgba(7,24,39,.13);}
[data-tilt]{transform-style:preserve-3d;}
.ai-feature-section{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 6%,rgba(231,43,104,.10),transparent 32%),linear-gradient(180deg,#fff 0%,#FFF7FA 100%);}
.ai-feature-section:before{content:"";position:absolute;left:-130px;top:80px;width:300px;height:300px;border-radius:60px;background:rgba(0,138,145,.08);filter:blur(20px);transform:rotate(25deg);}
.ai-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,.72fr);gap:54px;align-items:center;}
.ai-copy h2{max-width:780px;}
.ai-feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0;}
.ai-feature-list div{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 16px 42px rgba(7,24,39,.06);}
.ai-feature-list strong{display:block;color:var(--pink);font-size:20px;margin-bottom:6px;}
.ai-feature-list span{font-weight:900;color:var(--dark);}
.ai-3d-panel{position:relative;border-radius:42px;padding:34px;background:rgba(255,255,255,.74);border:1px solid rgba(231,43,104,.14);box-shadow:var(--ai-glow),0 20px 70px rgba(7,24,39,.08);backdrop-filter:blur(22px);isolation:isolate;overflow:hidden;}
.ai-3d-panel:before{content:"";position:absolute;inset:1px;border-radius:40px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,247,250,.68));z-index:-2;}
.ai-3d-panel:after{content:"";position:absolute;right:-80px;top:-100px;width:230px;height:230px;border-radius:50%;background:rgba(231,43,104,.14);filter:blur(8px);z-index:-1;}
.ai-orb{position:absolute;border-radius:999px;pointer-events:none;z-index:-1;}
.orb-one{width:130px;height:130px;right:34px;bottom:24px;background:radial-gradient(circle at 30% 25%,#fff,rgba(231,43,104,.18) 36%,rgba(231,43,104,.05));box-shadow:inset -18px -20px 38px rgba(231,43,104,.16),0 26px 50px rgba(231,43,104,.12);animation:floatSoft 6.5s ease-in-out infinite;}
.orb-two{width:74px;height:74px;left:28px;top:84px;background:radial-gradient(circle at 30% 25%,#fff,rgba(0,138,145,.22));box-shadow:inset -12px -12px 25px rgba(0,138,145,.13),0 20px 44px rgba(0,138,145,.10);animation:orbitFloat 8s ease-in-out infinite;}
.ai-panel-top{display:inline-flex;gap:9px;align-items:center;border:1px solid rgba(0,138,145,.18);background:rgba(240,253,253,.8);color:var(--teal);font-weight:900;border-radius:999px;padding:9px 14px;margin-bottom:18px;}
.ai-live-dot{width:9px;height:9px;background:#24d366;border-radius:50%;box-shadow:0 0 0 0 rgba(36,211,102,.5);animation:pulseDot 1.7s ease infinite;}
.ai-3d-panel h3{font-size:34px;letter-spacing:-.04em;margin:0 0 10px;}
.ai-3d-panel p{color:#5c6a79;}
.ai-chip-wrap{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0;}
.ai-chip-wrap button{appearance:none;border:1px solid rgba(231,43,104,.18);background:#fff;color:var(--dark);border-radius:999px;padding:11px 14px;font-family:inherit;font-weight:900;cursor:pointer;box-shadow:0 10px 26px rgba(7,24,39,.06);transition:.22s ease;}
.ai-chip-wrap button:hover,.ai-chip-wrap button.active{transform:translateY(-3px);background:var(--pink);color:#fff;border-color:var(--pink);box-shadow:0 16px 34px rgba(231,43,104,.24);}
.ai-output{border:1px solid var(--line);border-radius:26px;background:#fff;padding:22px;margin-top:14px;box-shadow:0 18px 42px rgba(7,24,39,.06);}
.ai-output span{display:block;text-transform:uppercase;letter-spacing:.1em;color:var(--teal);font-size:12px;font-weight:900;margin-bottom:8px;}
.ai-output strong{display:block;font-size:21px;color:var(--dark);margin-bottom:8px;}
.ai-meter{height:9px;border-radius:999px;background:#f1f5f9;overflow:hidden;margin:18px 0;}
.ai-meter span{display:block;width:28%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--pink));transition:width .45s ease;}
.ai-whatsapp-link{width:100%;justify-content:center;}
.ai-disclaimer{font-size:12px!important;color:#8391a3!important;margin:14px 0 0!important;}
.ai-floating{position:fixed;right:20px;bottom:92px;z-index:130;font-family:Manrope,system-ui,sans-serif;}
.ai-float-btn{width:64px;height:64px;border-radius:22px;border:1px solid rgba(231,43,104,.22);background:#fff;color:var(--pink);font-weight:900;box-shadow:0 18px 48px rgba(7,24,39,.18);cursor:pointer;display:grid;place-items:center;position:relative;overflow:hidden;}
.ai-float-btn:before{content:"";position:absolute;inset:-24px;background:conic-gradient(from 90deg,transparent,var(--pink),var(--teal),transparent);animation:spinSlow 5s linear infinite;opacity:.25;}
.ai-float-btn span{position:relative;background:#fff;border-radius:16px;width:52px;height:52px;display:grid;place-items:center;}
.ai-float-panel{position:absolute;right:0;bottom:78px;width:min(360px,calc(100vw - 36px));background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:30px;box-shadow:0 30px 90px rgba(7,24,39,.22);backdrop-filter:blur(18px);padding:20px;opacity:0;transform:translateY(14px) scale(.96);pointer-events:none;transition:.24s ease;}
.ai-floating.open .ai-float-panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}
.ai-float-panel h3{font-size:22px;margin:0 0 6px;}
.ai-float-panel p{font-size:14px;color:#5c6a79;margin:0 0 14px;}
.ai-mini-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;}
.ai-mini-options button{border:1px solid var(--line);background:#fff;border-radius:16px;padding:10px;font-family:inherit;font-weight:900;cursor:pointer;text-align:left;transition:.2s ease;}
.ai-mini-options button:hover{border-color:rgba(231,43,104,.35);transform:translateY(-2px);color:var(--pink);}
.ai-mini-result{background:#FFF7FA;border:1px solid rgba(231,43,104,.12);border-radius:18px;padding:14px;font-size:13px;color:#334155;min-height:78px;margin-bottom:12px;}
.ai-mini-cta{display:flex;gap:8px;}
.ai-mini-cta .btn{padding:10px 12px;font-size:13px;}
.ai-appointment-section{padding-top:0;}
.ai-appointment-card{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;border:1px solid rgba(231,43,104,.14);border-radius:34px;background:linear-gradient(135deg,#fff,#FFF7FA);box-shadow:var(--shadow-soft);padding:34px;overflow:hidden;position:relative;}
.ai-appointment-card:after{content:"";position:absolute;right:-60px;top:-70px;width:180px;height:180px;border-radius:50%;background:rgba(231,43,104,.10);filter:blur(4px);}
.ai-appointment-card h2{margin:0 0 8px;font-size:32px;}
.ai-appointment-card p{margin:0;color:#5c6a79;}
@keyframes floatSoft{0%,100%{transform:translate3d(0,0,22px) rotate(0deg)}50%{transform:translate3d(0,-18px,42px) rotate(6deg)}}
@keyframes orbitFloat{0%,100%{transform:translate3d(0,0,20px) rotate(0deg)}50%{transform:translate3d(16px,-12px,40px) rotate(12deg)}}
@keyframes floatCard{0%,100%{transform:translate3d(0,0,42px)}50%{transform:translate3d(0,-12px,62px)}}
@keyframes pulseDot{70%{box-shadow:0 0 0 9px rgba(36,211,102,0)}}
@keyframes spinSlow{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.floating-card,.hero-media:before,.hero-media:after,.ai-orb,.ai-float-btn:before{animation:none!important}.doctor-frame,.premium-service,.stat,.ai-3d-panel{transition:none!important}}
@media (max-width:1100px){.ai-grid{grid-template-columns:1fr}.ai-feature-list{grid-template-columns:1fr 1fr}.ai-3d-panel{max-width:680px}.ai-appointment-card{grid-template-columns:1fr}}
@media (max-width:760px){.ai-feature-list{grid-template-columns:1fr}.ai-3d-panel{padding:24px;border-radius:30px}.ai-3d-panel h3{font-size:28px}.ai-floating{right:16px;bottom:88px}.ai-float-btn{width:58px;height:58px;border-radius:20px}.ai-float-btn span{width:48px;height:48px}.ai-mini-options{grid-template-columns:1fr}.ai-mini-cta{flex-direction:column}.ai-appointment-card{padding:26px;border-radius:28px}.ai-appointment-card h2{font-size:26px}}


/* Premium auto-scrolling treatment topbar */
.topbar{background:#071827;color:#e8f2f6;overflow:hidden}
.topbar-info{border-bottom:1px solid rgba(255,255,255,.08);background:#071827}
.topbar-info-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12.5px;font-weight:800;line-height:1.35;white-space:nowrap}
.topbar-info-inner a{color:#fff;text-decoration:none;font-weight:900}
.treatment-marquee{height:34px;overflow:hidden;display:flex;align-items:center;background:linear-gradient(90deg,#071827 0%,#092235 50%,#071827 100%);border-bottom:1px solid rgba(255,255,255,.06);position:relative}
.treatment-marquee:before,.treatment-marquee:after{content:"";position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none}
.treatment-marquee:before{left:0;background:linear-gradient(90deg,#071827,rgba(7,24,39,0))}
.treatment-marquee:after{right:0;background:linear-gradient(270deg,#071827,rgba(7,24,39,0))}
.marquee-track{display:inline-flex;align-items:center;gap:28px;min-width:max-content;animation:serviceScroll 54s linear infinite;will-change:transform}
.treatment-marquee:hover .marquee-track{animation-play-state:paused}
.marquee-track span{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:.96;white-space:nowrap}
.marquee-track span:before{content:"";width:7px;height:7px;border-radius:50%;background:#E72B68;box-shadow:0 0 0 5px rgba(231,43,104,.13)}
@keyframes serviceScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:760px){.topbar-info-inner{display:flex;overflow:auto;justify-content:flex-start;min-height:36px;padding:0 0;font-size:11px;scrollbar-width:none}.topbar-info-inner::-webkit-scrollbar{display:none}.treatment-marquee{height:32px}.marquee-track{gap:20px;animation-duration:42s}.marquee-track span{font-size:11px}.treatment-marquee:before,.treatment-marquee:after{width:42px}}

/* Full-width statistics band update */
.hero .stats.wide-container{
  width:calc(100vw - 64px);
  max-width:none;
  margin-left:auto;
  margin-right:auto;
  margin-top:56px;
  padding:0;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:clamp(18px,2.1vw,34px);
}
.hero .stats.wide-container .stat{
  min-height:176px;
  border-radius:30px;
  padding:30px 22px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  background:rgba(255,255,255,.92);
  box-shadow:0 22px 70px rgba(7,24,39,.08);
}
.hero .stats.wide-container .stat strong{
  font-size:clamp(34px,3vw,52px);
  line-height:1;
  margin-bottom:14px;
}
.hero .stats.wide-container .stat span{
  font-size:clamp(15px,1.05vw,18px);
  line-height:1.55;
  max-width:150px;
}
@media (max-width:1100px){
  .hero .stats.wide-container{width:min(100% - 32px,920px);grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:760px){
  .hero .stats.wide-container{width:min(100% - 28px,520px);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px;}
  .hero .stats.wide-container .stat{min-height:138px;border-radius:24px;padding:22px 14px;}
  .hero .stats.wide-container .stat strong{font-size:34px;margin-bottom:8px;}
  .hero .stats.wide-container .stat span{font-size:14px;}
}

/* Appointment WhatsApp form helpers */
.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-note{margin:10px 0 0;color:#5d6b80;font-size:14px;line-height:1.6}
@media (max-width:640px){.form-grid-2{grid-template-columns:1fr}}


/* Latest client fixes: clean footer, faster inner-page text, refined signboard logo */
.article, .article.fade-up{opacity:1!important;transform:none!important;transition:none!important;}


.logo{height:64px;max-width:285px;object-fit:contain;}
.footer-grid{grid-template-columns:1.2fr .8fr 1fr 1.15fr;}
.gallery-card img{object-fit:cover;}
@media (max-width:760px){.logo{height:56px;max-width:210px}.footer-grid{grid-template-columns:1fr}.footer .social-row{margin-top:14px}}


/* Client update: footer logo + social icons + floating WhatsApp icon */
.footer-logo{height:72px;width:auto;max-width:260px;background:#fff;border-radius:18px;padding:8px 12px;display:block;box-shadow:0 10px 30px rgba(0,0,0,.12);margin-bottom:18px}
.footer .social-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.footer .social-row a{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:10px 14px;font-size:13px;font-weight:800;line-height:1}
.footer .social-row a:hover{background:rgba(255,255,255,.08)}
.footer .social-row svg{width:16px;height:16px;fill:currentColor;flex:none}
.whatsapp{display:flex;align-items:center;justify-content:center}
.whatsapp svg{width:30px;height:30px;fill:#fff}
@media (max-width:760px){.footer-logo{height:64px;max-width:230px}}

/* Final service image and footer icon polish */
.service-card .service-img{object-position:center center;}
.service-card:nth-child(2) .service-img{object-position:center 38%;}
.service-card:nth-child(3) .service-img{object-position:center center;}
.service-card:nth-child(5) .service-img{object-position:center 38%;}
.footer-brand p{max-width:420px;}
@media(max-width:700px){.footer-logo{height:62px;max-width:220px}.social-row{gap:8px}.social-icon{padding:9px 12px}.whatsapp{width:58px;height:58px;right:18px;bottom:18px}.whatsapp svg{width:31px;height:31px}}


/* ===== Final UI fixes ===== */
.hero .stats.wide-container{
  position:relative;
  left:50%;
  transform:translateX(-50%);
  width:min(calc(100vw - 40px), 1760px)!important;
  max-width:none!important;
  padding:0!important;
  margin-top:56px!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:clamp(16px,1.8vw,28px)!important;
}
.hero .stats.wide-container .stat{
  width:100%;
  min-height:178px;
}
@media (max-width:1100px){
  .hero .stats.wide-container{
    left:auto;transform:none;width:min(100% - 28px,1080px)!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (max-width:760px){
  .hero .stats.wide-container{
    width:min(100% - 24px,560px)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
}

/* before-after full width layout */
.before-after-section .wide-container{
  width:min(calc(100vw - 40px),1760px)!important;
  max-width:none!important;
}
.ba-shell{
  grid-template-columns:1fr!important;
  gap:24px!important;
  align-items:stretch!important;
}
.ba-slider{
  width:100%;
  min-height:680px!important;
  border-radius:38px;
}
.ba-img{object-fit:cover; object-position:center center;}
.ba-copy{
  max-width:none!important;
  width:100%;
}
@media (max-width:1200px){.ba-slider{min-height:560px!important;}}
@media (max-width:760px){.before-after-section .wide-container{width:min(100% - 20px,900px)!important;}.ba-slider{min-height:430px!important;}}

/* cleaner hero floating cards */
.floating-card.two{display:none!important;}

/* footer icons alignment */
.footer .social-row{
  display:flex!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
}
.footer .social-row a.social-icon{
  min-width:112px;
  min-height:94px;
  padding:16px 14px!important;
  border-radius:22px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  gap:10px!important;
  line-height:1.2!important;
}
.footer .social-row a.social-icon svg{
  width:34px!important;
  height:34px!important;
  display:block;
  fill:currentColor!important;
}
.footer .social-row a.social-icon span{
  display:block;
  font-size:14px;
  font-weight:800;
}
.footer .social-row a.call-icon{min-width:86px;}
@media(max-width:760px){
  .footer .social-row{gap:10px!important;}
  .footer .social-row a.social-icon{min-width:96px;min-height:86px;padding:14px 12px!important;}
  .footer .social-row a.social-icon svg{width:30px!important;height:30px!important;}
}

/* floating whatsapp icon visibility */
.whatsapp{
  width:68px!important;
  height:68px!important;
  right:18px!important;
  bottom:18px!important;
  border:4px solid #ffffff;
  box-shadow:0 16px 38px rgba(37,211,102,.34)!important;
}
.whatsapp svg{width:36px!important;height:36px!important;display:block;fill:#fff!important;}
.ai-floating{right:18px!important;bottom:98px!important;}
@media(max-width:760px){
  .whatsapp{width:62px!important;height:62px!important;right:14px!important;bottom:14px!important;}
  .ai-floating{right:14px!important;bottom:88px!important;}
}

.ba-img{object-position:center 12%!important;}


/* ===== Before/After final fix: smaller, sharp, face-focused ===== */
.before-after-section .wide-container{
  width:min(1180px,92%)!important;
  max-width:1180px!important;
}
.before-after-section .section-head{
  max-width:1180px;
}
.ba-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,.62fr)!important;
  gap:30px!important;
  align-items:center!important;
}
.ba-slider{
  width:100%!important;
  min-height:430px!important;
  max-height:430px!important;
  border-radius:32px!important;
  background:#f7f7f7!important;
}
.ba-img{
  object-fit:cover!important;
  object-position:center center!important;
  filter:none!important;
}
.ba-copy{
  width:100%!important;
  max-width:100%!important;
}
@media(max-width:1100px){
  .before-after-section .wide-container{width:min(100% - 32px,920px)!important;}
  .ba-shell{grid-template-columns:1fr!important;}
  .ba-slider{min-height:420px!important;max-height:420px!important;}
}
@media(max-width:760px){
  .before-after-section .wide-container{width:min(100% - 24px,720px)!important;}
  .ba-slider{min-height:330px!important;max-height:330px!important;border-radius:26px!important;}
}


/* Secure API lead form states */
.website-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.form-status{display:none;margin:0 0 14px;padding:12px 14px;border-radius:12px;font-size:.94rem;line-height:1.45}
.form-status.loading,.form-status.success,.form-status.error{display:block}
.form-status.loading{background:#f4f6f5;color:#3d4b45;border:1px solid rgba(61,75,69,.16)}
.form-status.success{background:#eaf8ef;color:#176536;border:1px solid rgba(23,101,54,.2)}
.form-status.error{background:#fff0f0;color:#a32929;border:1px solid rgba(163,41,41,.2)}
.form button[disabled]{opacity:.68;cursor:not-allowed;transform:none!important}
