:root{
      --blue:#06347a;--blue2:#0c55b8;--pink:#ec168a;--pink2:#ff5fb4;--purple:#7a3db8;--ink:#12213d;--muted:#65728a;--soft:#f5f9ff;--softpink:#fff0f8;--line:#e8eef8;--white:#fff;--shadow:0 18px 45px rgba(6,52,122,.12);--radius:24px
    }
    *{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);line-height:1.6;background:#fff;overflow-x:hidden}a{text-decoration:none;color:inherit}img{display:block;width:100%;height:auto}.container{width:min(1180px,92%);margin:auto}.section{padding:86px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--softpink);color:var(--pink);border:1px solid #ffd0ea;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.title{font-size:clamp(30px,4vw,48px);line-height:1.08;margin:14px 0 14px}.lead{font-size:18px;color:var(--muted);max-width:760px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;border-radius:999px;padding:14px 24px;font-weight:900;cursor:pointer;transition:.25s}.btn-primary{background:var(--pink);color:#fff;box-shadow:0 12px 25px rgba(236,22,138,.25)}.btn-primary:hover{transform:translateY(-2px);background:#d60d79}.btn-outline{background:#fff;color:var(--blue);border:1px solid #cbd8ee}.topbar{background:#fff;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.topbar .container{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 0}.top-logo img{width:250px;max-width:50vw}.top-info{display:flex;gap:18px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.info-item{display:flex;align-items:center;gap:8px;font-weight:700}.icon-dot{width:32px;height:32px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:14px;flex:none}header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.07)}nav.container{display:flex;align-items:center;justify-content:center;padding:12px 0}.nav-wrap{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--blue);border-radius:999px;padding:7px 8px 7px 22px}.brand-mobile{display:none;color:#fff;font-weight:900}.nav-links{display:flex;align-items:center;gap:4px}.nav-links a{color:#fff;font-size:14px;font-weight:800;padding:12px 16px;border-radius:999px}.nav-links a:hover{background:rgba(255,255,255,.13)}.nav-links .book{background:var(--pink)}.menu-btn{display:none;background:#fff;color:var(--blue);border:none;border-radius:999px;padding:11px 15px;font-weight:900}.hero{position:relative;min-height:650px;background:linear-gradient(100deg,#f4f9ff 0%,#fff 45%,#e8f5ff 100%);overflow:hidden}.hero:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-1px;height:120px;background:#fff;border-radius:55% 55% 0 0/70% 70% 0 0}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.08fr;gap:50px;align-items:center;padding:70px 0 120px}.hero h1{font-size:clamp(42px,6vw,70px);line-height:.98;text-transform:uppercase;letter-spacing:-.04em;margin:18px 0}.hero h1 span{display:block;color:var(--pink)}.hero p{font-size:18px;color:var(--muted);max-width:560px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.hero-media{position:relative}.hero-media img{height:500px;object-fit:cover;border-radius:34px;box-shadow:var(--shadow)}.hero-card{position:absolute;right:25px;bottom:25px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-radius:22px;padding:18px;width:min(280px,78%);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.7)}.hero-card strong{display:block;color:var(--blue);font-size:20px}.quick-cards{position:relative;z-index:3;margin-top:-52px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.quick-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px 22px;text-align:center;box-shadow:var(--shadow)}.quick-icon{width:58px;height:58px;border-radius:18px;background:var(--softpink);display:grid;place-items:center;margin:0 auto 14px;font-size:26px;color:var(--pink)}.quick-card h3{font-size:17px;margin-bottom:7px}.quick-card p{font-size:14px;color:var(--muted)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-collage{position:relative;min-height:520px}.about-main{width:78%;height:440px;object-fit:cover;border-radius:30px;box-shadow:var(--shadow)}.about-small{position:absolute;right:0;bottom:42px;width:45%;height:210px;object-fit:cover;border:8px solid #fff;border-radius:24px;box-shadow:var(--shadow)}.about-mini{position:absolute;left:35px;bottom:0;width:38%;height:165px;object-fit:cover;border:8px solid #fff;border-radius:22px;box-shadow:var(--shadow)}.features{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.feature{display:flex;gap:14px;padding:18px;border-radius:18px;background:var(--soft);border:1px solid var(--line)}.feature b{display:block}.feature span{color:var(--muted);font-size:14px}.banner{background:linear-gradient(90deg,rgba(6,52,122,.96),rgba(122,61,184,.86)),url('../img/hero-rehabilitation.jpg') center/cover;border-radius:28px;color:#fff;padding:46px;margin-top:35px;overflow:hidden}.banner h2{font-size:clamp(28px,4vw,45px);line-height:1.05;text-transform:uppercase}.banner p{max-width:580px;color:#eaf2ff;margin:10px 0 22px}.services{background:linear-gradient(#fff,#f7faff)}.services-head{text-align:center;margin-bottom:38px}.services-head .lead{margin:auto}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 14px 35px rgba(6,52,122,.08)}.service-card img{height:165px;object-fit:cover}.service-card h3{background:linear-gradient(90deg,var(--blue),var(--blue2));color:#fff;font-size:17px;padding:12px 18px}.service-body{padding:18px}.service-body ul{padding-left:18px;color:var(--muted);font-size:14px}.cta-strip{margin-top:36px;background:linear-gradient(90deg,var(--softpink),#fff);border:1px solid #ffd0ea;border-radius:22px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:22px}.why-grid{display:grid;grid-template-columns:1fr .95fr;gap:60px;align-items:center}.bars{margin-top:24px;display:grid;gap:15px}.bar-row{font-weight:800}.bar-label{display:flex;justify-content:space-between;font-size:14px}.bar{height:8px;background:#edf2fa;border-radius:999px;margin-top:7px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--pink),var(--purple));border-radius:999px}.why-points{display:grid;gap:17px}.why-point{display:flex;gap:15px;align-items:flex-start}.why-point .quick-icon{margin:0;width:48px;height:48px;font-size:22px}.why-image{margin-top:24px}.why-image img{height:360px;object-fit:cover;border-radius:30px;box-shadow:var(--shadow);object-position:center top}.gallery{background:var(--soft)}.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-top:32px}.gallery-grid img{height:230px;object-fit:cover;border-radius:20px;box-shadow:0 10px 24px rgba(6,52,122,.08)}.gallery-grid img:first-child{grid-row:span 2;height:476px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px}.contact-card,.map-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:26px;padding:28px}.contact-list{display:grid;gap:18px;margin:24px 0}.contact-line{display:flex;gap:14px;align-items:flex-start}.whatsapp-box{margin-top:20px;border-left:5px solid #25d366;background:#f4fff8;padding:20px;border-radius:18px}.map-placeholder{height:390px;border-radius:20px;border:2px dashed #c8d6ec;background:linear-gradient(135deg,#f7fbff,#fff0f8);display:grid;place-items:center;text-align:center;color:var(--muted);padding:20px}.map-placeholder strong{display:block;color:var(--blue);font-size:22px}.footer{background:#061f4c;color:#dce8ff;padding:56px 0 20px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr 1.1fr;gap:28px}.footer img{width:230px;margin-bottom:16px}.footer h4{color:#fff;margin-bottom:14px}.footer a,.footer p{display:block;color:#dce8ff;font-size:14px;margin-bottom:9px}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:20px;font-size:13px;color:#adc2e8}.float-wa{position:fixed;right:22px;bottom:22px;z-index:60;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:0 12px 30px rgba(37,211,102,.35)}

    body{overflow-x:hidden}.social-icons{display:flex;gap:10px;align-items:center}.social-icons a,.footer-icon{width:38px;height:38px;border-radius:50%;display:inline-grid;place-items:center;background:rgba(255,255,255,.12);color:#fff;font-weight:900;transition:.25s}.social-icons a:hover,.footer-icon:hover{transform:translateY(-3px);background:var(--pink)}.testimonials{background:linear-gradient(135deg,#061f4c,#0c55b8);color:#fff;overflow:hidden}.testimonials .lead{color:#dce8ff}.testimonial-viewport{overflow:hidden;margin-top:34px}.testimonial-track{display:flex;gap:22px;width:max-content;animation:testimonialScroll 45s linear infinite}.testimonial-track:hover{animation-play-state:paused}.testimonial-card{width:360px;min-height:330px;background:#fff;color:var(--ink);border-radius:22px;padding:26px;display:flex;flex-direction:column;box-shadow:var(--shadow)}.stars{color:#f5ad18;letter-spacing:3px;font-size:18px}.testimonial-card blockquote{color:var(--muted);margin:16px 0;flex:1}.testimonial-card strong{color:var(--blue)}@keyframes testimonialScroll{to{transform:translateX(calc(-50% - 11px))}}.gallery-grid a{display:block;overflow:hidden;border-radius:20px}.gallery-grid img{transition:transform .35s}.gallery-grid a:hover img{transform:scale(1.05)}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:200;display:none;align-items:center;justify-content:center;padding:24px}.lightbox.active{display:flex}.lightbox img{max-width:94vw;max-height:88vh;width:auto;border-radius:16px}.lightbox-close{position:absolute;right:25px;top:20px;border:0;background:#fff;color:#111;width:44px;height:44px;border-radius:50%;font-size:25px;cursor:pointer}.float-wa{left:22px;right:auto}.float-call{position:fixed;right:22px;bottom:88px;z-index:60;width:60px;height:60px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:22px;box-shadow:var(--shadow)}.to-top{position:fixed;right:27px;bottom:28px;z-index:60;width:48px;height:48px;border:0;border-radius:50%;background:var(--pink);color:#fff;font-weight:900;cursor:pointer;box-shadow:var(--shadow)}.footer-socials{display:flex;gap:10px;margin-top:16px}.map-placeholder{padding:0;overflow:hidden;border-style:solid}.map-placeholder>div,.map-placeholder p,.map-placeholder iframe{width:100%;height:100%}.map-placeholder strong{position:absolute;left:-9999px}.map-placeholder{position:relative}
    @media(max-width:960px){.topbar .container{justify-content:center}.top-info{display:none}.brand-mobile{display:block}.menu-btn{display:block}.nav-wrap{border-radius:22px}.nav-links{position:absolute;left:4%;right:4%;top:72px;background:var(--blue);border-radius:22px;display:none;flex-direction:column;padding:12px;box-shadow:var(--shadow)}.nav-links.active{display:flex}.nav-links a{width:100%;text-align:center}.hero-grid,.about-grid,.why-grid,.contact-grid{grid-template-columns:1fr}.hero-grid{padding-top:45px}.hero-media img{height:420px}.quick-grid,.services-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid img:first-child{grid-row:auto;height:230px}}
    @media(max-width:640px){.topbar .container,.top-info,.footer-grid,.footer-socials{text-align:center;justify-content:center}.footer-grid>div{display:flex;flex-direction:column;align-items:center}.social-icons{justify-content:center}.testimonial-card{width:82vw;min-height:350px}.float-wa{left:14px}.float-call{right:14px}.to-top{right:20px}.section{padding:64px 0}.top-logo img{width:210px}.hero{min-height:auto}.hero-grid{gap:28px;padding-bottom:95px}.hero h1{font-size:43px}.hero-media img{height:340px;border-radius:24px}.hero-card{position:static;margin-top:16px;width:100%}.quick-grid,.services-grid,.features,.gallery-grid,.footer-grid{grid-template-columns:1fr}.about-collage{min-height:auto}.about-main,.about-small,.about-mini{position:static;width:100%;height:260px;margin-bottom:14px;border:0}.banner{padding:30px 22px}.cta-strip{flex-direction:column;align-items:flex-start}.why-image img{height:300px}.map-placeholder{height:300px}.float-wa{width:54px;height:54px}}

/* Production v2 layout safeguards */
html,body{max-width:100%;overflow-x:clip}
svg{display:block}
.footer{overflow:hidden}
.footer-grid{grid-template-columns:1.35fr .9fr 1fr 1.15fr 1.1fr;gap:42px;align-items:start}
.footer-grid>div{min-width:0}
.footer-grid>div:first-child .footer-socials{justify-content:flex-start}
.footer-socials{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.footer-icon{display:inline-flex!important;align-items:center;justify-content:center!important;margin:0!important;line-height:1}
.footer-icon svg{width:19px;height:19px}
.footer img{max-width:230px;height:auto}
.copyright{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.copyright a{display:inline!important;margin:0!important;color:#fff}
.copyright-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.copyright-links>a,.copyright-links>span{position:relative}
.copyright-links>a:not(:first-child)::before,.copyright-links>span::before{content:'|';position:absolute;left:-11px;color:rgba(255,255,255,.35)}
@media(max-width:960px){
 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
 .footer-grid>div:last-child{grid-column:1/-1}
}
@media(max-width:640px){
 .footer{padding-top:48px}
 .footer-grid{grid-template-columns:1fr!important;gap:32px;text-align:center}
 .footer-grid>div,.footer-grid>div:first-child{display:flex;flex-direction:column;align-items:center;text-align:center}
 .footer-grid>div:last-child{grid-column:auto}
 .footer-socials,.footer-grid>div:first-child .footer-socials{justify-content:center!important;width:100%}
 .footer p,.footer a{max-width:100%}
 .copyright{justify-content:center;text-align:center;flex-direction:column;gap:12px}
 .copyright-links{justify-content:center;gap:14px}
 .copyright-links>a:not(:first-child)::before,.copyright-links>span::before{display:none}
}
