:root{
  --teal:#1DB5A6;--teal-dark:#086e69;--teal-deep:#0d5252;--navy:#133a42;
  --ink:#183741;--muted:#617b80;--mint:#e9f7f4;--ivory:#f7fbfa;
  --border:#dfeae7;--white:#fff;--page:1200px;--radius:22px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:94px}
body{margin:0;background:#fff;color:var(--ink);font-family:Inter,"Inter Display",Arial,Helvetica,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.14}h2{font-size:clamp(2.15rem,3.6vw,3.55rem);font-weight:750}h2 span{color:var(--teal-dark)}p{font-size:1rem}.container{width:min(var(--page),calc(100% - 64px));margin-inline:auto}
::selection{color:#063d3b;background:#aeefdf}:focus-visible{outline:3px solid #099f93;outline-offset:4px}
.skip-link{position:fixed;top:-70px;left:16px;background:#fff;color:#0c5a55;padding:10px 14px;z-index:1000;border-radius:6px}.skip-link:focus{top:12px}
.topline{background:#113b42;color:#d9f2ec;font-size:.735rem;letter-spacing:.015em}.topline-inner{height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px}.topline-dot{display:inline-block;background:#2bd1b4;width:7px;height:7px;border-radius:50%;margin-right:9px}.topline-credentials{color:#c7e6de;font-weight:650}.topline-credentials span{color:#77a9a3;margin:0 9px}
.site-header{position:sticky;top:0;background:rgba(255,255,255,.97);backdrop-filter:blur(15px);border-bottom:1px solid #e8efed;z-index:80}.header-inner{height:98px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{width:320px;flex:0 1 320px;min-width:180px;display:block}.brand img{width:100%;height:auto;object-fit:contain}.nav{display:flex;align-items:center;gap:26px;font-size:.81rem;font-weight:650;color:#2d5156}.nav>a:not(.nav-button){transition:color .2s}.nav>a:hover{color:#0b8e82}.nav-button{white-space:nowrap;background:#0b7973;color:#fff;padding:14px 21px;border-radius:8px;transition:background .2s,transform .2s}.nav-button:hover{background:#075752;color:#fff}.nav-button span{margin-left:12px}.nav-toggle{display:none;border:1px solid var(--border);background:white;padding:9px;border-radius:9px;width:43px;height:43px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.nav-toggle span{width:23px;height:2px;background:#164c4e;display:block;border-radius:10px}
.eyebrow{display:flex;align-items:center;gap:12px;color:#0a8178;font-weight:780;text-transform:uppercase;letter-spacing:.19em;font-size:.69rem;line-height:1.4}.eyebrow-line{width:31px;height:1px;background:currentColor;display:inline-block;flex:none}.eyebrow-light{color:#a8e6d9}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:56px;padding:15px 24px;border-radius:9px;font-weight:725;font-size:.85rem;line-height:1.2;transition:transform .18s,background .18s,box-shadow .18s;text-align:center}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#087b73;color:#fff;box-shadow:0 9px 22px rgba(10,108,100,.14)}.btn-primary:hover{background:#075d58;box-shadow:0 14px 28px rgba(10,108,100,.2)}.btn-text{padding-left:3px;color:#145f60;box-shadow:none}.btn-text:hover{color:#0c9184}.btn-outline{border:1px solid #89bdb8;color:#fff}.btn-outline:hover{background:rgba(255,255,255,.08)}.btn-white{background:#fff;color:#0d655f}.btn-white:hover{background:#e9f9f4}.inline-link{display:inline-flex;align-items:center;gap:18px;font-size:.86rem;font-weight:750;color:#0c7770;border-bottom:1px solid #83c9bb;padding-bottom:7px}.inline-link:hover{color:#094e4b}
.hero{position:relative;overflow:hidden;background:linear-gradient(112deg,#f9fdfc 0%,#f3faf8 48%,#e5f5f1 100%);border-bottom:1px solid #e1efeb}.hero-halo{position:absolute;pointer-events:none;width:850px;height:850px;border-radius:50%;background:radial-gradient(circle,rgba(39,198,178,.11),rgba(39,198,178,0) 66%);right:-170px;top:-200px}.hero-layout{min-height:690px;display:grid;grid-template-columns:1.08fr .93fr;gap:58px;align-items:center;position:relative;z-index:1;padding-top:56px;padding-bottom:62px}.hero-content{padding-bottom:18px}.hero h1{font-size:clamp(3.2rem,5.15vw,5.1rem);font-weight:780;max-width:650px;letter-spacing:-.068em;line-height:1.08;margin:25px 0 28px}.hero h1 span{color:#09877d;display:block}.hero-description{max-width:570px;color:#56727a;line-height:1.9;font-size:.99rem}.hero-description strong{font-weight:720;color:#365963}.hero-ctas{display:flex;gap:22px;flex-wrap:wrap;align-items:center;margin:35px 0 51px}.hero-trust{border-top:1px solid #cfe6df;display:flex;align-items:center;gap:22px;padding-top:24px;color:#54757a;font-size:.765rem}.hero-trust strong{color:#174f51}.hero-trust>div{display:flex;align-items:center;gap:8px;white-space:nowrap}.trust-icon{color:#09978b;font-size:1.2rem}.trust-separator{width:1px;height:18px;background:#c5e0d7;flex:none}.hero-image-area{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;min-height:575px}.hero-arch{position:absolute;bottom:0;left:7%;right:2%;height:82%;border-radius:250px 250px 30px 30px;background:linear-gradient(155deg,#c1eae1,#81d8c7 60%,#4ac4b0);opacity:.84;box-shadow:inset 0 0 0 1px #fff9}.hero-photo{width:87%;margin:0;align-self:end;position:relative;z-index:2;border-radius:240px 240px 15px 15px;overflow:hidden;box-shadow:0 32px 65px rgba(18,90,84,.13);background:#fff}.hero-photo img{width:100%;height:555px;object-fit:cover;object-position:center 22%;display:block}.hero-tag{position:absolute;bottom:30px;left:0;z-index:3;display:flex;align-items:center;gap:12px;padding:15px 20px;background:#fff;border-radius:12px;box-shadow:0 18px 45px rgba(17,73,64,.18);color:#174f50}.tag-mark{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#e2f6ef;color:#0a9081;font-size:1.3rem;font-weight:550}.hero-tag strong,.hero-tag small{display:block}.hero-tag strong{font-size:.79rem}.hero-tag small{font-size:.67rem;color:#668988;white-space:nowrap}.hero-index{position:absolute;right:24px;bottom:22px;color:#759a94;letter-spacing:.19em;font-size:.59rem;font-weight:750}
.values-strip{background:#fff;border-bottom:1px solid #edf2ef}.values-inner{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:35px}.values-intro{font-size:1.08rem;font-weight:480;max-width:340px;letter-spacing:-.025em}.values-intro strong{font-weight:750}.values-pills{display:flex;gap:9px;flex-wrap:wrap}.values-pills span{border:1px solid #cfe6df;border-radius:7px;padding:10px 13px;color:#56817b;font-size:.62rem;letter-spacing:.11em;font-weight:725}
.section{padding:110px 0}.about-layout{display:grid;grid-template-columns:.91fr 1fr;gap:clamp(55px,8vw,130px);align-items:center}.about-media{position:relative;min-width:0}.about-photo-wrap{border-radius:24px 24px 110px 24px;overflow:hidden;background:#edf7f4;box-shadow:0 23px 70px rgba(14,65,64,.07)}.about-photo-wrap img{height:560px;object-fit:cover;width:100%;object-position:50% 22%}.about-photo-caption{display:flex;align-items:center;gap:12px;margin-top:16px;color:#69847e;font-size:.72rem;font-weight:660;letter-spacing:.015em}.caption-rule{height:1px;width:26px;background:#1DB5A6}.about-text h2{margin:20px 0 25px}.about-text>p{max-width:600px;color:#5b777b;line-height:1.85;margin-bottom:16px;font-size:.93rem}.qualification-list{border-top:1px solid var(--border);margin-top:30px;margin-bottom:27px}.qualification{display:flex;align-items:center;gap:23px;padding:18px 0;border-bottom:1px solid var(--border)}.qualification-num{color:#1aaa9d;font-size:.81rem;font-weight:760}.qualification strong,.qualification small{display:block}.qualification strong{font-size:.89rem;font-weight:750}.qualification small{font-size:.78rem;color:#70888a;margin-top:3px}
.section-care{background:#f6faf9}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:42px}.section-heading h2{max-width:800px;margin-top:19px}.section-heading>p{max-width:325px;color:#668187;font-size:.89rem;line-height:1.78;margin-bottom:4px}.care-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.care-card{min-width:0;min-height:337px;background:#fff;border:1px solid #e1ebe7;padding:28px 26px;border-radius:14px;display:flex;flex-direction:column;box-shadow:0 5px 15px rgba(2,68,58,.015);transition:box-shadow .2s,transform .2s,border-color .2s}.care-card:hover{transform:translateY(-5px);box-shadow:0 24px 34px rgba(11,84,72,.07);border-color:#bae4d9}.card-number{color:#79a19a;font-size:.68rem;font-weight:760;letter-spacing:.14em}.care-icon{width:54px;height:54px;display:grid;place-items:center;background:#edf8f5;color:#087d74;border-radius:12px;font-size:1.8rem;margin-top:18px}.care-card h3{font-size:1.23rem;margin-top:22px;min-height:48px;font-weight:750}.care-card p{font-size:.8rem;color:#6b8587;line-height:1.7;margin-top:12px;flex:1}.care-card a{font-size:.77rem;color:#127d74;font-weight:740;display:flex;justify-content:space-between;gap:10px;margin-top:22px}.care-note{font-size:.72rem;color:#7d9291;margin-top:22px}
.insight-band{padding:93px 0;background:#123d44;color:white;position:relative;overflow:hidden}.insight-band:before{content:"";position:absolute;width:700px;height:700px;border:1px solid rgba(100,222,198,.12);border-radius:50%;right:-330px;top:-100px}.insight-band:after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(100,222,198,.12);border-radius:50%;right:-120px;top:40px}.insight-layout{display:grid;grid-template-columns:1fr .82fr;gap:clamp(55px,8vw,130px);align-items:center;position:relative;z-index:1}.insight-band h2{color:#fff;margin-top:20px;max-width:600px}.insight-band h2 em{font-style:normal;color:#7ce0cd}.insight-layout>div:last-child p{color:#d1e2e1;font-size:.95rem;line-height:1.85;margin-bottom:28px}.insight-layout .btn{font-size:.81rem}
.section-process{background:white}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px}.process-number{font-size:3.4rem;color:#a5ded1;letter-spacing:-.065em;line-height:1;font-weight:780}.process-line{height:1px;background:#beddd4;display:block;margin:25px 0 22px}.process-step h3{font-size:1.28rem;font-weight:750;margin-bottom:13px}.process-step p{font-size:.88rem;color:#6a8386;line-height:1.8;max-width:310px}
.section-location{background:#f0f8f5}.location-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(60px,8vw,128px)}.location-text h2{margin:20px 0 24px}.location-text>p{color:#607b80;font-size:.91rem;line-height:1.85;max-width:490px}.address-box{display:flex;flex-direction:column;gap:13px;padding:24px 0;margin:24px 0;border-block:1px solid #c9e3dc}.address-kicker{font-size:.64rem;letter-spacing:.17em;color:#1e857c;font-weight:800}.address-box address{font-style:normal;font-size:.93rem;line-height:1.85;font-weight:650;color:#31565d}.location-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.location-actions .inline-link{white-space:nowrap}.location-footnote{font-size:.71rem!important;color:#78918f!important;margin-top:25px}.location-figure{position:relative;border-radius:23px;overflow:hidden;box-shadow:0 22px 55px rgba(19,71,65,.1);background:#fff;max-width:575px}.location-figure img{width:100%;height:420px;object-fit:cover;object-position:center;display:block}.location-figure figcaption{display:flex;align-items:center;gap:12px;background:#fff;color:#2b6463;font-size:.74rem;font-weight:750;padding:17px 23px}.location-figure figcaption span{font-size:1.15rem;color:#0f9687}
.section-faq{background:white}.faq-layout{display:grid;grid-template-columns:.72fr 1fr;gap:clamp(50px,7vw,120px)}.faq-heading h2{margin:20px 0 20px}.faq-heading p{font-size:.91rem;color:#718a8a;max-width:330px}.faq-list{border-top:1px solid #cee1dc}.faq-list details{border-bottom:1px solid #cee1dc;padding:21px 0}.faq-list summary{font-weight:735;font-size:.9rem;line-height:1.5;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:start;gap:18px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-weight:450;font-size:1.35rem;color:#0f9b8d;line-height:1.1;transition:transform .15s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:15px 20px 0 0;color:#627e82;line-height:1.8;font-size:.865rem;max-width:670px}
.final-cta{padding:95px 0;background:linear-gradient(110deg,#0a716d 0%,#148a80 55%,#1db5a6 100%);color:#fff;position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;width:510px;height:510px;border:1px solid rgba(255,255,255,.22);border-radius:50%;left:-250px;top:-120px}.final-cta:after{content:"";position:absolute;width:600px;height:600px;border:1px solid rgba(255,255,255,.18);border-radius:50%;right:-160px;bottom:-280px}.final-cta-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}.cta-dot{display:flex;justify-content:center;align-items:center;border-radius:50%;width:55px;height:55px;background:rgba(255,255,255,.15);font-size:1.5rem;margin-bottom:24px}.final-cta h2{max-width:780px;margin:16px 0 17px;color:white;font-size:clamp(2.5rem,4.5vw,4.45rem)}.final-cta p{font-size:.98rem;color:#e5fbf7;max-width:560px;line-height:1.8;margin-bottom:30px}.final-cta-id{font-size:.69rem;color:#d5f5ed;letter-spacing:.07em;margin-top:40px}.final-cta-id span{margin:0 9px;opacity:.6}
.footer{background:white;border-top:1px solid #e5efeb}.footer-main{display:grid;grid-template-columns:1.35fr .65fr .8fr;gap:80px;padding:64px 0 55px}.footer-brand img{width:312px;height:auto;margin-bottom:15px}.footer-brand p{font-size:.78rem;line-height:1.8;color:#73898a;max-width:370px}.footer-links,.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-links strong,.footer-contact strong{font-size:.66rem;letter-spacing:.16em;color:#0e8479;margin-bottom:7px}.footer-links a,.footer-contact a{font-size:.78rem;color:#4e6d70;font-weight:630}.footer-links a:hover,.footer-contact a:hover{color:#0d8e80}.footer-contact p{font-size:.8rem;line-height:1.9;color:#607c80}.footer-base{border-top:1px solid #e1ebe8;display:flex;justify-content:space-between;gap:20px;padding:25px 0 28px;font-size:.68rem;color:#879a9a}
.whatsapp-float{position:fixed;right:26px;bottom:26px;width:60px;height:60px;background:#087d71;color:#fff;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;box-shadow:0 13px 34px rgba(12,77,65,.28);z-index:70;transition:transform .18s,background .18s}.whatsapp-float:hover{transform:translateY(-3px);background:#075e55}
@media(max-width:1100px){.header-inner{height:86px}.brand{width:280px;flex-basis:280px}.nav{gap:17px}.hero-layout{gap:24px}.hero h1{font-size:clamp(3rem,5.3vw,4.5rem)}.hero-photo img{height:500px}.hero-image-area{min-height:515px}.hero-tag{bottom:18px;left:-12px}.care-card{padding:25px 21px}.footer-main{gap:45px}}
@media(max-width:860px){html{scroll-padding-top:78px}.container{width:calc(100% - 44px)}.topline-inner{height:32px}.header-inner{height:78px}.brand{width:255px;flex-basis:255px}.nav-toggle{display:flex;flex:none}.nav{display:none;flex-direction:column;align-items:stretch;gap:0;position:absolute;left:0;top:100%;right:0;background:#fff;border-bottom:1px solid #d9ebe5;box-shadow:0 20px 40px #133a421a;padding:10px 23px 20px}.nav.nav-open{display:flex}.nav>a{padding:12px 9px}.nav-button{margin-top:9px;text-align:center}.hero-layout{grid-template-columns:1fr;gap:22px;min-height:0;padding:65px 0 55px}.hero-content{max-width:690px;padding:0}.hero h1{max-width:670px;font-size:clamp(3.1rem,8vw,4.8rem)}.hero-description{max-width:580px}.hero-ctas{margin-bottom:34px}.hero-trust{max-width:600px}.hero-image-area{min-height:530px;width:min(100%,520px);margin:0 auto}.hero-photo{max-width:430px}.hero-photo img{height:520px}.hero-arch{left:11%;right:8%;height:80%}.hero-tag{left:0;bottom:25px}.hero-index{display:none}.values-inner{min-height:0;padding-block:25px;align-items:start;flex-direction:column;gap:17px}.about-layout{gap:50px;grid-template-columns:1fr}.about-media{width:min(100%,560px)}.about-photo-wrap img{height:500px}.about-text h2{max-width:700px}.section{padding:76px 0}.section-heading{display:block}.section-heading>p{margin-top:20px;max-width:600px}.care-cards{grid-template-columns:repeat(2,1fr)}.care-card{min-height:305px}.insight-layout{grid-template-columns:1fr;gap:30px}.insight-layout>div:last-child p{max-width:640px}.location-layout{grid-template-columns:1fr;gap:40px}.location-figure{max-width:670px}.faq-layout{grid-template-columns:1fr;gap:34px}.faq-heading p{max-width:550px}.footer-main{grid-template-columns:1.2fr .8fr;gap:45px}.footer-brand{grid-column:1 / -1}.footer-brand img{width:295px}}
@media(max-width:600px){.container{width:calc(100% - 34px)}.topline{font-size:.6rem}.topline-inner{gap:8px}.topline-credentials{font-size:.58rem;white-space:nowrap}.topline-credentials span{margin:0 3px}.topline-dot{width:5px;height:5px;margin-right:4px}.header-inner{height:70px}.brand{width:204px;flex-basis:204px;min-width:0}.hero-layout{padding:51px 0 52px;gap:15px}.eyebrow{font-size:.61rem;letter-spacing:.13em}.hero h1{font-size:clamp(2.65rem,10.5vw,3.8rem);margin:22px 0}.hero-description{font-size:.9rem;line-height:1.78}.hero-ctas{display:grid;grid-template-columns:1fr;gap:10px;margin:29px 0}.hero-ctas .btn-primary{justify-content:space-between}.hero-ctas .btn-text{justify-content:flex-start;padding-left:0;min-height:44px}.hero-trust{gap:12px;padding-top:18px;font-size:.67rem;flex-wrap:wrap}.trust-separator{height:14px}.hero-image-area{width:100%;min-height:405px;margin-top:8px}.hero-photo{width:87%;max-width:360px}.hero-photo img{height:408px}.hero-arch{bottom:0;height:81%;left:10%;right:9%}.hero-tag{left:-1px;bottom:9px;padding:11px 13px;gap:9px}.tag-mark{width:31px;height:31px;font-size:1.05rem}.hero-tag strong{font-size:.72rem}.hero-tag small{font-size:.59rem}.values-inner{padding-block:22px}.values-intro{font-size:1rem}.values-pills{gap:6px}.values-pills span{padding:8px;font-size:.53rem}.section{padding:69px 0}.about-photo-wrap{border-bottom-right-radius:80px}.about-photo-wrap img{height:400px}.about-layout{gap:34px}.about-text h2,.section-heading h2,.location-text h2,.faq-heading h2{font-size:clamp(2.18rem,8.4vw,2.8rem)}.about-text>p{font-size:.89rem}.qualification{gap:15px}.qualification strong{font-size:.85rem}.qualification small{font-size:.73rem}.section-heading{margin-bottom:30px}.care-cards{grid-template-columns:1fr;gap:12px}.care-card{min-height:245px;padding:24px}.care-icon{margin-top:13px;width:44px;height:44px;font-size:1.5rem}.care-card h3{font-size:1.17rem;min-height:0;margin-top:15px}.care-card p{font-size:.82rem}.care-card a{margin-top:13px}.insight-band{padding:70px 0}.insight-band h2{font-size:clamp(2.2rem,8.5vw,3rem)}.insight-layout{gap:22px}.insight-layout>div:last-child p{font-size:.88rem}.process-steps{grid-template-columns:1fr;gap:35px;margin-top:26px}.process-number{font-size:3rem}.process-line{margin:13px 0 17px}.process-step p{max-width:430px}.location-layout{gap:34px}.location-actions{gap:20px}.location-actions .btn{width:100%;justify-content:space-between}.location-figure img{height:275px}.faq-layout{gap:27px}.faq-list details{padding:20px 0}.faq-list summary{font-size:.86rem}.final-cta{padding:78px 0}.final-cta h2{font-size:clamp(2.48rem,10vw,3.25rem)}.final-cta p{font-size:.87rem}.final-cta-id{line-height:1.8}.footer-main{padding:48px 0 35px;gap:34px;grid-template-columns:1fr 1fr}.footer-brand img{width:min(100%,280px)}.footer-contact p,.footer-links a{font-size:.75rem}.footer-base{flex-direction:column;gap:9px;padding:22px 0 80px}.whatsapp-float{right:14px;bottom:16px;width:53px;height:53px}.whatsapp-float svg{width:25px;height:25px}}
@media(max-width:365px){.brand{width:175px;flex-basis:175px}.hero h1{font-size:2.48rem}.topline{font-size:.57rem}.hero-tag small{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* 10/10/2026 — perfil Google consistente, marca proporcional e ação de WhatsApp na jornada */
.business-name{font-family:Manrope,Arial,sans-serif;display:block;font-size:1rem;font-weight:800;line-height:1.5;color:#164e50;max-width:540px}
.address-box address{font-size:.86rem;line-height:1.75;font-weight:575;overflow-wrap:anywhere}
.footer-contact p b{color:#214c50;font-weight:800}
.footer-contact p{overflow-wrap:anywhere;max-width:310px}
.btn-process-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 16px;margin-top:20px;border-radius:9px;background:#0b7973;color:white;font-size:.79rem;font-weight:750;line-height:1.3;box-shadow:0 7px 18px rgba(6,100,87,.12);text-decoration:none;transition:background .18s,transform .18s}
.btn-process-whatsapp:hover{background:#075e58;color:white;transform:translateY(-2px)}
.btn-process-whatsapp svg{width:20px;height:20px;flex:none;fill:currentColor}
.btn-process-whatsapp:focus-visible{outline:3px solid #72d5c6;outline-offset:3px}
@media(max-width:600px){.btn-process-whatsapp{min-height:48px;margin-top:17px}.address-box address{font-size:.85rem}}
