:root{--primary:#054241;--accent:#0AA691;--accent-d:#088570;--accent-light:#66A495;--text:#54595f;--topbar-h:36px;--muted:#7a7a7a;--bg:#fff;--bg-alt:#f5f8f8;--line:#e6ebeb;--radius:4px;--container:1180px;--header-h:80px;--overlay-gradient:linear-gradient(90deg,#054241 0%,#66A495 73%);--overlay-hero:linear-gradient(90deg,#054241 0%,#054241 73%);--font:"Roboto",system-ui,-apple-system,"Segoe UI",sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}body{margin:0;font:300 16px/1.6 var(--font);color:var(--text);background:var(--bg)}img,svg,iframe{display:block;max-width:100%}img{height:auto}ul{margin:0;padding:0;list-style:none}strong,b{font-weight:700}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-d)}h1,h2,h3,h4,h5{margin:0 0 .5em;color:var(--primary);line-height:1.2;font-weight:700;font-family:var(--font)}h1{font-size:clamp(2rem,5vw,4rem)}h2{font-size:clamp(2.1rem,4.2vw,3.5rem)}h3{font-size:1.25rem}p{margin:0 0 1em}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:-9999px;top:0;background:var(--primary);color:#fff;padding:.75rem 1.25rem;z-index:9999;border-radius:0 0 var(--radius) 0}.skip-link:focus{left:0;color:#fff;outline:2px solid var(--accent);outline-offset:2px}.container{max-width:var(--container);margin:0 auto;padding:0 20px}.i{width:1em;height:1em;fill:currentColor;flex-shrink:0;display:inline-block;vertical-align:-.15em}.i--lg{width:1.5em;height:1.5em}.btn{display:inline-block;background:var(--primary);color:#fff;padding:.95em 2.2em;border-radius:var(--radius);font-weight:500;font-family:var(--font);text-transform:none;letter-spacing:.01em;font-size:.95rem;transition:background .25s,transform .2s,opacity .25s;border:0;cursor:pointer}.btn:hover{background:var(--accent-d);color:#fff;transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--primary);border:2px solid var(--primary);padding:calc(.95em - 2px) calc(2.2em - 2px)}.btn--ghost:hover{background:var(--primary);color:#fff}.btn--icon{display:inline-flex;align-items:center;gap:.6em}.btn--icon .i{font-size:1.05em}.site-header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 4px #0000000f}.topbar{position:relative;color:#fff;font-size:.85rem;isolation:isolate;background:var(--primary)}.topbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-color:transparent;background-image:var(--overlay-gradient);opacity:.85;transition:background .3s,border-radius .3s,opacity .3s}.topbar a{color:#fff;display:inline-flex;align-items:center;gap:.4em}.topbar a:hover{color:#fff;opacity:.85}.topbar__inner{display:flex;justify-content:space-between;align-items:center;gap:1rem 1.5rem;padding:.55rem 20px;flex-wrap:wrap}.topbar__phones,.topbar__social{display:flex;gap:1.25rem 1.5rem;flex-wrap:wrap;align-items:center}.topbar__phones b{font-weight:500;margin-right:.15rem}.topbar .i{font-size:.95em;opacity:.85}.nav-wrap{position:relative}.nav-wrap__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--header-h);padding:0 20px}.logo{display:flex;align-items:center}.logo img{max-height:45px;width:auto;display:block}.nav ul{display:flex;gap:1.75rem;align-items:center}.nav a{color:var(--primary);font-weight:500;font-size:.95rem;padding:.5rem 0}.nav a:hover{color:var(--accent)}.nav a.nav__cta{background:var(--primary);color:#fff;padding:.85em 2.4em;border-radius:var(--radius);transition:background .25s}.nav a.nav__cta:hover{background:var(--accent-d);color:#fff}.nav-toggle{display:none;position:relative;background:none;border:0;width:32px;height:32px;padding:0;cursor:pointer;color:var(--primary)}.nav-toggle__bar,.nav-toggle__bar:before,.nav-toggle__bar:after{position:absolute;left:4px;width:24px;height:2px;background:currentColor;border-radius:1px;transition:transform .2s ease,top .2s ease,background .15s}.nav-toggle__bar{top:50%;margin-top:-1px}.nav-toggle__bar:before{content:"";top:-8px}.nav-toggle__bar:after{content:"";top:8px}.nav-toggle[aria-expanded=true] .nav-toggle__bar{background:transparent}.nav-toggle[aria-expanded=true] .nav-toggle__bar:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:after{top:0;transform:rotate(-45deg)}.nav ul.nav__drawer-phones,.nav ul.nav__drawer-social{display:none}.hero{position:relative;color:#fff;min-height:600px;background:url(/images/hero-bg.webp) center/cover no-repeat;padding:6rem 0;isolation:isolate}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-color:transparent;background-image:var(--overlay-hero);opacity:.85;transition:background .3s,border-radius .3s,opacity .3s}.hero__inner{max-width:53%;margin:0 auto 0 0;text-align:left}.hero__title{color:#fff;font-size:clamp(2rem,5vw,3.5rem);line-height:1.15;margin-bottom:1rem;font-weight:400}.hero__title strong{color:#fff;font-weight:700}.hero__lead{font-size:1.15rem;margin-bottom:.5rem}.hero__sub{font-size:.95rem;opacity:.9;margin-bottom:2rem}.hero__cta-title{color:#fff;font-size:1.25rem;margin-bottom:1rem}.phone-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;max-width:560px}.phone-grid a{display:flex;align-items:flex-end;gap:.85rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius);padding:.85rem 1rem;color:#fff;transition:background .2s,border-color .2s}.phone-grid a:hover{background:#ffffff2e;border-color:#fff;color:#fff}.phone-grid a>.i{margin-bottom:.2em}.phone-grid a>span:last-child{display:flex;flex-direction:column}.phone-grid__city{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;opacity:.85}.phone-grid__num{font-weight:700;font-size:1.05rem;margin-top:2px;line-height:1.2}.section-head{text-align:center;max-width:720px;margin:0 auto 3rem}.section-head h2{margin-bottom:1rem}.section-head .btn{margin-top:1rem}.conditions{padding:5rem 0;background:var(--bg-alt)}.conditions__inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.conditions__intro{position:sticky;top:calc(var(--header-h) + var(--topbar-h) + 1.5rem)}.conditions__intro h2{margin-bottom:1rem;font-weight:400}.conditions__intro .btn{margin-top:1rem}.conditions__viewport{position:relative;overflow:hidden;height:560px;cursor:grab;touch-action:pan-x;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 92%,transparent 100%)}.conditions__viewport.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.conditions__track{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;will-change:transform}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.75rem 1.25rem;text-align:center;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #00000014}.card__icon{margin:0 auto 1rem;color:var(--accent);width:56px;height:56px}.card h3{font-size:1.1rem;margin-bottom:.5rem}.card p{font-size:.9rem;color:var(--muted);margin:0}.services{padding:5rem 0;background:#eef3f1;color:var(--text)}.services__title{color:var(--primary);text-align:center;margin-bottom:3rem}.services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem}.services__grid h3{color:var(--primary);border-bottom:2px solid var(--accent);padding-bottom:.6rem;margin-bottom:1rem;font-size:1.35rem}.service-list li{padding:.85rem 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:.15rem}.service-list li:last-child{border-bottom:0}.service-list b{font-weight:700;color:var(--primary)}.service-list small{font-size:.88rem;color:var(--muted);line-height:1.55}.about{padding:5rem 0;background:#fff}.about__inner{display:grid;grid-template-columns:1.05fr 1fr;grid-template-areas:"text photo" "text creds";gap:2rem 3rem;align-items:start}.about__text{grid-area:text}.about__photo{grid-area:photo}.credentials-card{grid-area:creds}.about__text h2{margin-bottom:.25rem;font-size:clamp(2rem,3vw,2.5rem)}.about__text h3{color:var(--accent);font-size:1.25rem;font-weight:500;margin-bottom:1.25rem}.about__pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.pill{background:#e8edec;color:var(--text);padding:.35rem .85rem;border-radius:var(--radius);font-size:.85rem;letter-spacing:.02em}.pill strong{color:var(--primary);font-weight:700;margin-left:.25rem}.about__cities{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin:0 0 2rem;font-size:.85rem;color:var(--muted)}.about__cities li{display:inline-flex;align-items:center;gap:.4rem}.about__cities img{width:18px;height:18px;flex-shrink:0;filter:invert(48%) sepia(76%) saturate(437%) hue-rotate(126deg) brightness(92%) contrast(91%)}.about__cities b{color:var(--primary);font-weight:700;letter-spacing:.02em}.about__photo{width:80%;max-width:80%;margin:0 auto 1.5rem;aspect-ratio:5/6;border-radius:15px;overflow:hidden;background:transparent;border:0;box-shadow:none;position:relative}.about__photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .8s ease-in-out}.about__photo img.is-active{opacity:1}.credentials-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2.5rem 1.5rem 1.5rem;position:relative;z-index:2;box-shadow:0 4px 12px #0000000a;margin-top:-8rem}.credentials-card__tag{position:absolute;top:-16px;left:1.25rem;background:var(--accent-light);color:#fff;padding:.5rem 1rem;border-radius:var(--radius);font-weight:500;font-size:.95rem}.credentials{display:flex;flex-direction:column;gap:.5rem}.credentials li{display:flex;align-items:flex-start;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.credentials li:last-child{border-bottom:0}.credentials img{width:28px;height:28px;flex-shrink:0;margin-top:2px;filter:invert(15%) sepia(40%) saturate(2000%) hue-rotate(150deg) brightness(40%) contrast(95%)}.credentials li>div{font-size:.95rem;line-height:1.45;color:var(--text)}.credentials a{color:var(--accent);font-weight:500}.credentials a:hover{text-decoration:underline}.testimonials{position:relative;padding:5rem 0;color:#fff;background:url(/images/testimonials-bg.webp) center/cover no-repeat fixed;isolation:isolate}.testimonials:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-color:transparent;background-image:var(--overlay-gradient);opacity:.85;transition:background .3s,border-radius .3s,opacity .3s}.testimonials__title{color:#fff;text-align:center;margin-bottom:3rem}.testimonial-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:1100px;margin:0 auto}.testimonial{background:#fff;border:1px solid var(--line);border-radius:15px;padding:1.75rem;box-shadow:0 4px 12px #00000014;color:var(--text)}.testimonial__stars{color:#ffc107;font-size:1.1rem;margin-bottom:1rem;letter-spacing:.1em}.testimonial blockquote{margin:0 0 1rem;font-style:italic;line-height:1.6;color:var(--text)}.testimonial cite{font-style:normal;display:flex;flex-direction:column;gap:.15rem;font-size:.85rem}.testimonial cite span:first-child{font-weight:700;font-size:1rem;color:var(--primary)}.testimonial cite span:last-child{color:var(--muted)}.faq{padding:5rem 0;background:#fff}.faq-list{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.faq-item{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.faq-item details{padding:0}.faq-item summary{list-style:none;cursor:pointer;padding:1.1rem 1.25rem;display:flex;align-items:center;gap:1rem;transition:background .2s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";margin-left:auto;font-size:1.5rem;color:var(--accent);font-weight:300;transition:transform .25s;line-height:1}.faq-item details[open] summary:after{transform:rotate(45deg)}.faq-item summary:hover{background:var(--bg-alt)}.faq-item h3{margin:0;font-size:1rem;font-weight:500;color:var(--primary);font-family:var(--font);display:inline}.faq-item details>p,.faq-item details>ul{padding:0 1.25rem 1.25rem;color:var(--text);font-size:.95rem;margin:0}.faq-item details>ul{padding-left:2.5rem;list-style:disc}.faq-item details>ul li{padding:.15rem 0}.contact{padding:5rem 0;background:var(--bg-alt)}.clinics{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem}.clinic{background:#fff;border-radius:var(--radius);padding:1.5rem;box-shadow:0 4px 12px #0000000d}.clinic h3{font-size:1.1rem;margin-bottom:.5rem}.clinic p{font-size:.9rem;color:var(--muted)}.clinic .btn{margin:.5rem 0 1rem;font-size:.85rem;padding:.7em 1.4em}.clinic iframe{width:100%;height:200px;border:0;border-radius:var(--radius)}.site-footer{background:var(--primary);color:#ffffffd9;padding:3rem 0 1rem}.site-footer h4{color:#fff;margin-bottom:1rem}.site-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem}.site-footer ul li{padding:.4rem 0;font-size:.9rem}.site-footer a{color:#ffffffd9}.site-footer a:hover{color:var(--accent-light)}.site-footer small{opacity:.7}.footer-locations{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 1.5rem}.footer-locations li{display:flex;flex-direction:column;gap:.15rem;padding:0;line-height:1.45;font-size:.9rem}.footer-locations b{color:#fff;font-size:.92rem}.footer-locations__tel{display:inline-flex;align-items:center;gap:.4em;opacity:.85;font-size:.85rem}.site-footer__copy{text-align:center;margin:2rem 0 0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.15);font-size:.85rem;opacity:.7}.float-whatsapp{position:fixed;right:20px;bottom:20px;z-index:40;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000040;transition:transform .2s}.float-whatsapp:hover{transform:scale(1.08);color:#fff}@media (max-width:900px){.clinics{grid-template-columns:1fr}.topbar__phones{font-size:.8rem;gap:.6rem 1rem}.conditions__inner{grid-template-columns:1fr;gap:2rem}.conditions__intro{position:static}.conditions__viewport{height:auto;width:100%;touch-action:pan-y;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%)}.conditions__track{display:flex;grid-template-columns:none;width:max-content}.conditions__track>.card{flex:0 0 70vw;max-width:280px}}@media (max-width:1095px){.topbar{display:none}.nav-toggle{display:block}.nav{position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 4px 12px #0000001a;max-height:0;overflow:hidden auto;transition:max-height .3s}.nav.is-open{max-height:calc(100vh - var(--header-h))}.nav ul{flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1rem;margin:0}.nav li{border-bottom:1px solid var(--line)}.nav li:last-child{border-bottom:0}.nav a{display:flex;align-items:center;gap:.6em;padding:.85rem 0;color:var(--primary)}.nav a.nav__cta{background:var(--primary);color:#fff;padding:.85rem 1.25rem;margin:.65rem 0;border-radius:var(--radius);justify-content:center;font-weight:500}.nav__main li:has(.nav__cta){border-bottom:0}.nav ul.nav__drawer-phones,.nav ul.nav__drawer-social{display:flex;flex-direction:column;padding:.5rem 1rem;margin:0;border-top:1px solid var(--line)}.nav__drawer-phones li,.nav__drawer-social li{border-bottom:1px solid var(--line)}.nav__drawer-phones li:last-child,.nav__drawer-social li:last-child{border-bottom:0}.nav__drawer-phones a,.nav__drawer-social a{font-size:.9rem}.nav__drawer-phones b{font-weight:600;margin-right:.25rem;color:var(--primary)}.nav__drawer-phones .i,.nav__drawer-social .i{color:var(--accent);font-size:.95em}}@media (max-width:768px){.testimonials{background-attachment:scroll}.hero{padding:3rem 0;min-height:auto}.hero__inner{max-width:100%}.hero__title{font-size:2rem}.phone-grid,.footer-locations{grid-template-columns:1fr}.about__inner{display:flex;flex-direction:column;grid-template-areas:none}.about__photo{order:1;width:100%;max-width:100%;margin:0 0 1rem}.about__text{order:2;display:flex;flex-direction:column;align-items:center;text-align:center}.credentials-card{order:3;margin-top:0}.about__text>p{align-self:stretch;text-align:left}.about__text>.btn{align-self:flex-start}}
