:root{--brand:#284a45;--brand-dark:#1a332f;--brand-light:#3f6760;--accent:#d4a373;--cream:#f6efe8;--sand:#ead9c8;--wa:#1fa855;--wa-dark:#178a45;--ink:#1f2a2d;--muted:#5a6a6e;--bg:#fff;--line:#eadfd6;--radius:18px;--shadow:0 6px 24px #284a4514;--shadow-hover:0 18px 40px #284a452e;--ease:cubic-bezier(.2, .7, .2, 1);--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--brand-light)}h1,h2,h3{margin:0 0 .5em;line-height:1.2}h1{letter-spacing:-.02em;font-size:clamp(2.1rem,6.5vw,3.6rem)}h2{letter-spacing:-.01em;color:var(--brand);font-size:clamp(1.7rem,4vw,2.4rem)}h3{color:var(--brand);font-size:1.2rem}p{margin:0 0 1em}.container{width:100%;max-width:1140px;margin:0 auto;padding:0 16px}.narrow{max-width:760px}.center{text-align:center}.skip{position:absolute;left:-9999px}.skip:focus{z-index:100;background:#fff;padding:8px 12px;top:16px;left:16px}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(18px,-22px)scale(1.06)}}@keyframes pulse-ring{0%{box-shadow:0 0 #1fa8558c}70%,to{box-shadow:0 0 0 14px #1fa85500}}@keyframes shine{0%,70%{transform:translate(-120%)skew(-20deg)}to{transform:translate(220%)skew(-20deg)}}.anim{animation:fade-up .8s var(--ease) both;animation-delay:calc(var(--d,0) * .13s + .1s)}.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:calc(var(--d,0) * .12s);transform:translateY(32px)}.js [data-reveal].is-visible{opacity:1;transform:none}.header{z-index:50;backdrop-filter:saturate(180%)blur(10px);background:#fffffff2;border-bottom:1px solid #0000;transition:box-shadow .3s,border-color .3s;position:sticky;top:0}.header.is-scrolled{border-color:var(--line);box-shadow:0 4px 20px #284a451a}.header__inner{align-items:center;gap:16px;height:64px;display:flex}.logo{color:var(--brand);align-items:center;gap:10px;font-size:1.1rem;font-weight:800;text-decoration:none;display:flex}.logo__svg{width:auto;height:30px;transition:transform .4s var(--ease);flex-shrink:0}.logo:hover .logo__svg{transform:translateY(-2px)}.logo__text{line-height:1.1;display:none}@media (width>=480px){.logo__text{display:inline}}.nav{gap:28px;margin-left:auto;display:none}.nav a{color:var(--ink);font-weight:600;text-decoration:none;position:relative}.nav a:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .3s var(--ease);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.nav a:hover:after{transform:scaleX(1)}.header__cta{background:var(--brand);color:#fff;border-radius:999px;margin-left:auto;padding:9px 18px;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s}.header__cta:hover{background:var(--brand-light);transform:translateY(-1px)}.btn-wa{transition:transform .2s var(--ease), background .2s, box-shadow .2s;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-wa:hover{transform:translateY(-2px)}.btn-wa:active{transform:scale(.98)}.btn-wa--solid{background:var(--wa);color:#fff;box-shadow:0 6px 18px #1fa8554d}.btn-wa--solid:hover{background:var(--wa-dark);box-shadow:0 10px 26px #1fa85566}.btn-wa--light{color:var(--wa-dark);background:#fff}.btn-wa--lg{padding:16px 28px;font-size:1.1rem;animation:2.6s infinite pulse-ring}.btn-wa--lg:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:40%;animation:4s infinite shine;position:absolute;top:0;bottom:0;left:0}.btn-ghost{border:2px solid var(--brand);color:var(--brand);border-radius:999px;justify-content:center;align-items:center;padding:12px 22px;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.btn-ghost:hover{background:var(--brand);color:#fff}.hero{background:var(--brand);color:#fff;padding:64px 0 110px;position:relative;overflow:hidden}.hero h1{color:#fff}.hero__inner{max-width:820px;position:relative}.hero__shapes span{background:var(--brand-light);opacity:.5;border-radius:50%;animation:12s ease-in-out infinite float;position:absolute}.hero__shapes span:first-child{width:420px;height:420px;top:-120px;right:-140px}.hero__shapes span:nth-child(2){background:var(--accent);opacity:.18;width:200px;height:200px;animation-duration:9s;animation-delay:-3s;bottom:40px;right:18%}.hero__shapes span:nth-child(3){opacity:.35;width:120px;height:120px;animation-duration:14s;animation-delay:-6s;bottom:120px;left:-40px}.hero__wave{width:100%;height:60px;color:var(--bg);position:absolute;bottom:-1px;left:0}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:800}.hero__lead{color:#dce6e8;max-width:640px;font-size:1.15rem}.hero__cta{margin-top:30px}.hero__cta-label{margin-bottom:14px;font-weight:700}.hero__buttons{flex-direction:column;gap:14px;display:flex}.hero__note{color:#c2cfd2;margin-top:14px;font-size:.9rem}.hero a:not(.btn-wa){color:var(--accent)}.section{padding:64px 0}.section--alt{background:var(--cream)}.section__title{text-align:center}.section__title:after{content:"";background:var(--accent);border-radius:4px;width:56px;height:4px;margin:14px auto 0;display:block}.section__lead{text-align:center;color:var(--muted);max-width:620px;margin:0 auto 40px}.grid{gap:22px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:28px;position:relative;overflow:hidden}.card:before{content:"";background:var(--brand);transform-origin:0;width:100%;height:4px;transition:transform .4s var(--ease);position:absolute;top:0;left:0;transform:scaleX(0)}.card p{color:var(--muted);margin:0}.card__icon{background:var(--brand);width:52px;height:52px;color:var(--accent);transition:transform .4s var(--ease), background .3s;border-radius:14px;place-items:center;margin-bottom:16px;font-size:1.4rem;font-weight:700;display:grid}.card,.tech,.js .card,.js .tech{transition:opacity .7s var(--ease) calc(var(--d,0) * .12s), transform .7s var(--ease) calc(var(--d,0) * .12s), translate .35s var(--ease), box-shadow .35s var(--ease)}@media (hover:hover){.card:hover,.tech:hover{box-shadow:var(--shadow-hover);translate:0 -6px}.card:hover:before{transform:scaleX(1)}.card:hover .card__icon{background:var(--brand-light);transform:rotate(-8deg)scale(1.08)}.tech:hover .tech__media img{transform:scale(1.06)}}.tech{border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;overflow:hidden}.tech__media{aspect-ratio:4/3;background:var(--sand);overflow:hidden}.tech__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.tech__placeholder{text-align:center;height:100%;color:var(--brand);background:repeating-linear-gradient(45deg, var(--sand), var(--sand) 12px, #e3cfbc 12px, #e3cfbc 24px);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;display:flex}.tech__placeholder span{font-size:1.2rem;font-weight:800}.tech__placeholder small{color:var(--muted);font-size:.75rem}.tech__body{border-top:4px solid var(--brand);padding:22px 24px 26px}.tech__body p{color:var(--muted);margin:0}.section--brand{background:var(--brand);color:#fff}.section--brand .section__title{color:#fff}.stats{text-align:center;gap:28px;margin:8px 0 48px;display:grid}.stat__num{color:var(--accent);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(3rem,9vw,4.2rem);font-weight:800;line-height:1}.stat__label{color:#dce6e8;margin:8px 0 0;font-weight:600}.reason{border-radius:var(--radius);background:#ffffff0f;border:1px solid #ffffff1f;padding:24px}.reason h3{color:#fff}.reason p{color:#dce6e8;margin:0}.reviews{margin-top:28px}.review{border-radius:var(--radius);color:var(--ink);box-shadow:var(--shadow);background:#fff;margin:0;padding:24px}.review__stars{color:#f5b301;letter-spacing:2px;margin:0 0 10px;font-size:1.1rem}.review blockquote{color:var(--muted);margin:0 0 14px;font-style:italic}.review figcaption{color:var(--muted);font-size:.9rem}.review figcaption strong{color:var(--brand)}.reviews__links{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.btn-ghost--light{color:#fff;border-color:#fff9}.btn-ghost--light:hover{color:var(--brand);background:#fff}.faq{gap:12px;display:grid}.faq__item{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;overflow:hidden}.faq__item summary{cursor:pointer;color:var(--brand);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-weight:700;list-style:none;transition:background .2s;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";background:var(--brand);width:30px;height:30px;color:var(--accent);transition:transform .3s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.3rem;line-height:1;display:grid}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__item summary:hover{background:var(--cream)}.faq__item p{color:var(--muted);margin:0;padding:0 22px 20px}.faq__item[open] p{animation:fade-up .4s var(--ease)}.clinics{gap:28px;display:grid}.clinic{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;display:grid;overflow:hidden}.clinic__info{border-top:6px solid var(--brand);padding:28px}.clinic__title{font-size:1.45rem}.clinic address{margin-bottom:12px;font-size:1.05rem;font-style:normal}.clinic__hours{color:var(--muted);margin:0 0 12px;padding:0;list-style:none}.clinic__actions{flex-direction:column;gap:10px;margin-top:18px;display:flex}.map{background:var(--cream);min-height:260px;position:relative}.map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.legal h2{margin-top:1.5em;font-size:1.3rem}.footer{background:var(--brand-dark);color:#c6d2d5;padding:52px 0 24px;font-size:.95rem}.footer a{color:#fff}.footer a:hover{color:var(--accent)}.footer__grid{gap:28px;display:grid}.footer__logo{width:auto;height:44px;color:var(--accent);margin-bottom:12px}.footer__brand,.footer__title{color:var(--accent);font-weight:800}.footer__legal{border-top:1px solid #ffffff1f;flex-wrap:wrap;gap:8px 20px;margin-top:32px;padding-top:20px;font-size:.85rem;display:flex}@media (width>=700px){.hero{padding:96px 0 140px}.hero__buttons{flex-flow:wrap}.grid--3{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(3,1fr)}.clinic{grid-template-columns:1fr 1fr}.clinic__info{border-top:0;border-left:6px solid var(--brand)}.map{min-height:100%}.clinic__actions{flex-flow:wrap}.footer__grid{grid-template-columns:2fr 1fr 1fr}}@media (width>=960px){.nav{display:flex}.header__cta{margin-left:12px}.grid--3{grid-template-columns:repeat(3,1fr)}.section{padding:96px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js [data-reveal]{opacity:1;transform:none}}
