@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Playfair+Display:wght@600;700;800&display=swap');
:root{--blue:#0D8BD7;--deep:#0057B8;--green:#6BBF3D;--red:#E53935;--white:#fff;--soft:#F5FAFD;--ink:#102033;--muted:#64748b;--line:#d9edf7;--shadow:0 18px 55px rgba(0,87,184,.13);--radius:28px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Outfit,system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}.section{padding:88px 0}.soft{background:linear-gradient(180deg,#fff 0,#f4fbff 100%)}.eyebrow{display:inline-flex;gap:8px;align-items:center;padding:8px 14px;border-radius:999px;background:#e9f7ff;color:var(--deep);font-weight:800;font-size:14px}.h1,.h2{font-family:'Playfair Display',serif;line-height:1.08;color:#08223d}.h1{font-size:clamp(42px,7vw,78px);letter-spacing:-1.5px}.h2{font-size:clamp(32px,5vw,52px);margin:14px 0}.lead{font-size:clamp(17px,2vw,21px);color:#42566d;max-width:720px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;border-radius:999px;padding:14px 22px;font-weight:800;cursor:pointer;transition:.3s;box-shadow:0 12px 30px rgba(13,139,215,.2)}.btn.primary{background:linear-gradient(135deg,var(--blue),var(--deep));color:white}.btn.light{background:white;color:var(--deep);border:1px solid #cfe8f8}.btn.green{background:linear-gradient(135deg,var(--green),#37a447);color:white}.btn:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(0,87,184,.25)}.icon{width:22px;height:22px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.topbar{background:#08223d;color:#fff;font-size:14px}.topbar .container{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 0}.topbar a{color:#fff}.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(13,139,215,.12)}.nav-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo img{height:58px;width:auto;object-fit:contain}.menu{display:flex;gap:26px;align-items:center;font-weight:800;color:#1e3854}.menu a{position:relative}.menu a:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--green));border-radius:10px;transition:.3s}.menu a:hover:after,.menu a.active:after{width:100%}.hamb{display:none;background:#eaf7ff;border:0;border-radius:14px;padding:10px;color:var(--deep)}.hero{position:relative;min-height:calc(100vh - 112px);display:grid;align-items:center;padding:72px 0;overflow:hidden;background:radial-gradient(circle at 10% 10%,#dcf4ff 0,transparent 30%),linear-gradient(135deg,#fff 0,#f6fbff 50%,#e8f7ff 100%)}.hero:before{content:"";position:absolute;right:-140px;top:-120px;width:520px;height:520px;background:linear-gradient(135deg,rgba(13,139,215,.22),rgba(107,191,61,.12));border-radius:50%;filter:blur(4px)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:54px;position:relative;z-index:1}.hero-text .lead{margin:20px 0 28px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.badge{padding:9px 13px;background:white;border:1px solid #d9edf7;border-radius:999px;color:#28506e;font-weight:800;box-shadow:0 10px 25px rgba(0,87,184,.07)}.hero-media{position:relative}.hero-card{border-radius:34px;overflow:hidden;box-shadow:var(--shadow);border:10px solid white;transform:rotate(1deg);background:white}.hero-card img{height:530px;width:100%;object-fit:cover}.floating-card{position:absolute;left:-22px;bottom:28px;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);padding:20px;border-radius:24px;box-shadow:var(--shadow);max-width:310px;border:1px solid rgba(255,255,255,.7);animation:float 4s ease-in-out infinite}.floating-card h3{font-size:23px;color:var(--deep)}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;align-items:center}.card{background:white;border:1px solid #e1f0f7;border-radius:var(--radius);padding:28px;box-shadow:0 16px 40px rgba(0,87,184,.08);transition:.35s}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.iconbox{width:58px;height:58px;border-radius:20px;background:linear-gradient(135deg,#e9f7ff,#fff);display:grid;place-items:center;color:var(--deep);margin-bottom:18px}.card h3{font-size:23px;margin-bottom:10px;color:#0b3155}.list{display:grid;gap:10px;margin-top:18px}.list li{list-style:none;display:flex;gap:10px;align-items:flex-start;color:#4c6178}.check{width:20px;height:20px;border-radius:50%;background:#eaf9e8;color:#2e9d36;display:grid;place-items:center;flex:0 0 20px;font-size:13px;font-weight:900}.photo-stack{position:relative}.photo-stack img{border-radius:32px;box-shadow:var(--shadow);height:500px;width:100%;object-fit:cover}.photo-small{position:absolute!important;right:-20px;bottom:-28px;width:45%!important;height:230px!important;border:8px solid white}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.stat{background:#f5fbff;border:1px solid #d7edf9;border-radius:22px;padding:16px;text-align:center}.stat b{display:block;font-size:28px;color:var(--deep)}.treatment-img{height:210px;border-radius:22px;overflow:hidden;margin:-10px -10px 20px}.treatment-img img{width:100%;height:100%;object-fit:cover}.split-band{background:linear-gradient(135deg,#08223d,#0057B8);color:white;border-radius:36px;padding:46px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.split-band .h2,.split-band .lead{color:white}.timeline{display:grid;gap:16px}.timeline .item{display:flex;gap:16px;background:rgba(255,255,255,.12);padding:18px;border-radius:20px}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:16px}.gallery-grid img{height:280px;width:100%;object-fit:cover;border-radius:24px;box-shadow:0 12px 36px rgba(0,0,0,.12)}.gallery-grid img:first-child{height:576px;grid-row:span 2}.testimonial{background:#fff;border-radius:26px;padding:24px;border:1px solid #e1f0f7;box-shadow:0 12px 34px rgba(0,87,184,.07)}.stars{color:#f59e0b;letter-spacing:3px}.faq{max-width:850px;margin:30px auto 0}.faq-item{border:1px solid #dbeef8;border-radius:20px;margin-bottom:14px;background:white;overflow:hidden}.faq-q{width:100%;background:white;border:0;padding:20px 24px;font-weight:900;font-size:18px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:#0b3155}.faq-a{display:none;padding:0 24px 22px;color:#53657b}.faq-item.open .faq-a{display:block}.contact-box{display:grid;grid-template-columns:1fr 1fr;gap:28px}.form{display:grid;gap:14px}.form input,.form select,.form textarea{width:100%;border:1px solid #cfe8f8;border-radius:18px;padding:15px 16px;font:inherit;background:#fbfeff}.form textarea{min-height:120px}.map{border:0;width:100%;height:360px;border-radius:26px;box-shadow:var(--shadow)}.footer{background:#071b30;color:#dbeafe;padding:66px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:28px}.footer h3{color:white;margin-bottom:14px}.footer a{display:block;margin:8px 0;color:#dbeafe}.footer-logo{background:#fff;border-radius:20px;padding:10px;width:190px;margin-bottom:16px}.social{display:flex;gap:12px;margin-top:14px}.social a{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center;color:white}.bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:32px;padding-top:18px;text-align:center;color:#9fb5ca}.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:60;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;box-shadow:0 14px 35px rgba(37,211,102,.38)}.page-hero{padding:82px 0;background:linear-gradient(135deg,#f3fbff,#e9f7ff);text-align:center}.page-hero p{margin:auto}.blog-card img{height:220px;width:100%;object-fit:cover;border-radius:22px;margin-bottom:18px}.appointment-bar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);background:white;border:1px solid #d7edf9;border-radius:999px;padding:8px;box-shadow:0 12px 38px rgba(0,87,184,.22);display:none;z-index:55}.reveal{opacity:0;transform:translateY(22px);transition:.7s}.reveal.visible{opacity:1;transform:none}@media(max-width:980px){.topbar .container{flex-direction:column;align-items:flex-start}.hamb{display:grid}.nav-inner{height:74px}.menu{position:fixed;left:0;right:0;top:74px;background:white;display:none;flex-direction:column;align-items:flex-start;padding:22px 5%;box-shadow:0 20px 45px rgba(0,0,0,.08)}.menu.open{display:flex}.nav .btn{display:none}.hero{min-height:auto;padding:52px 0}.hero-grid,.grid-2,.split-band,.contact-box{grid-template-columns:1fr}.grid-4,.grid-3{grid-template-columns:1fr 1fr}.hero-card img{height:430px}.floating-card{position:relative;left:auto;bottom:auto;margin:-46px 18px 0}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid img:first-child{grid-row:auto;height:300px}.footer-grid{grid-template-columns:1fr 1fr}.appointment-bar{display:flex}}@media(max-width:620px){.container{width:91%}.section{padding:60px 0}.h1{font-size:42px}.h2{font-size:34px}.grid-4,.grid-3,.stats,.footer-grid,.gallery-grid{grid-template-columns:1fr}.hero-actions .btn{width:100%}.hero-card{border-width:6px;border-radius:26px}.hero-card img{height:360px}.photo-stack img{height:360px}.photo-small{position:relative!important;right:auto;bottom:auto;width:100%!important;height:250px!important;margin-top:14px}.split-band{padding:28px;border-radius:26px}.topbar{display:none}.logo img{height:50px}.gallery-grid img,.gallery-grid img:first-child{height:260px}.whatsapp-float{bottom:86px}.appointment-bar{width:92%;justify-content:center}.appointment-bar .btn{width:100%;padding:12px 16px}.contact-box .card{padding:20px}} 

/* Final service visual fixes */
.treatment-img{background:linear-gradient(135deg,#f5fafd,#ffffff);border-radius:24px;overflow:hidden;border:1px solid rgba(13,139,215,.12)}
.treatment-img img{width:100%;height:240px;object-fit:cover;display:block;background:#f5fafd}
.mini-icon{width:15px;height:15px;stroke:currentColor;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;display:block}
.check{display:inline-grid;place-items:center;min-width:22px;width:22px;height:22px;border-radius:50%;background:rgba(107,191,61,.12);color:#2f9b25;margin-right:9px;vertical-align:middle}
@media(max-width:640px){.treatment-img img{height:190px}.grid-3{grid-template-columns:1fr!important}.card{border-radius:22px}.h1{font-size:38px!important}.h2{font-size:28px!important}}

/* Premium generated service image polish */
.treatment-img{height:240px!important;box-shadow:inset 0 0 0 1px rgba(13,139,215,.08),0 12px 26px rgba(0,87,184,.08)}
.treatment-img img{height:100%!important;object-fit:cover!important;transition:transform .45s ease}
.card:hover .treatment-img img{transform:scale(1.045)}
@media(max-width:620px){.treatment-img{height:205px!important}}
