@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Barlow:wght@400;500;600;700;800&display=swap');
:root{--ink:#191c21;--red:#d7352e;--cream:#f6f5f1;--muted:#686b70;--line:#dddfdf;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font-family:Barlow,Arial,sans-serif;font-size:17px;line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}.wrap{width:min(1240px,calc(100% - 80px));margin:auto}.icon{width:24px;height:24px;flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-weight:700;line-height:1.02;letter-spacing:-.02em}h1{font-size:clamp(54px,5.4vw,80px);margin:24px 0}h2{font-size:clamp(40px,4vw,58px);margin:18px 0 26px}h3{font-size:23px;line-height:1.2}p{color:var(--muted)}.eyebrow{display:block;color:var(--red);font-size:12px;letter-spacing:.17em;font-weight:800}.eyebrow.light{color:#ffaaa5}.topbar{background:var(--ink);color:#d6d7d8;font-size:12px}.topbar .wrap{display:flex;align-items:center;gap:8px;height:35px}.topbar .icon{width:14px;height:14px;color:#ef6c65}.topbar span{margin-left:auto}header{position:sticky;top:0;z-index:30;background:#fffffff5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{height:94px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:10px;line-height:1.1}.brand img{width:66px;height:66px;border-radius:10px}.brand b{font-family:'Barlow Condensed',Impact,sans-serif;font-style:italic;letter-spacing:.02em;font-size:32px;font-weight:800}.brand small{display:block;font-size:9px;letter-spacing:.06em;font-weight:700;margin-top:4px}nav{display:flex;gap:26px;margin-left:auto;align-items:center}nav a{font-size:14px;font-weight:600;position:relative;padding:12px 0}nav a:after{content:'';position:absolute;bottom:4px;left:0;height:2px;width:0;background:var(--red);transition:width .2s}nav a:hover:after,nav a[aria-current]:after{width:100%}.header-phone{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;border-left:1px solid var(--line);padding-left:22px}.header-phone .icon{color:var(--red);width:20px}.menu-toggle{display:none}.hero{min-height:645px;position:relative;background:var(--ink);overflow:hidden;color:#fff;display:flex;align-items:center}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,16,21,.96) 0%,rgba(12,16,21,.82) 36%,rgba(12,16,21,.18) 78%),url('/assets/07.webp') 75% 52%/cover}.hero:after{content:'';position:absolute;bottom:0;right:14%;width:80px;height:5px;background:var(--red)}.hero-content{position:relative;padding-top:70px;padding-bottom:90px}.hero h1{max-width:800px}.hero em{font-style:normal;color:#ffb6ae}.hero p{color:#d4d7da;max-width:470px;margin-bottom:30px;font-size:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 23px;border-radius:9px;font-size:15px;font-weight:700;line-height:1.35;transition:transform .2s,background .2s;min-height:52px}.btn .icon{width:20px;height:20px}.btn .icon:last-child{margin-left:8px}.btn:hover{transform:translateY(-2px)}.primary{color:#fff;background:var(--red)}.primary:hover{background:#b92620}.outline{background:transparent;border:1px solid var(--line);color:var(--ink);padding:12px 16px}.outline:hover{border-color:var(--red)}.dark{background:var(--ink);color:#fff}.hero-location{display:flex;align-items:center;gap:9px;margin-top:26px;font-size:13px;color:#e2e4e5}.hero-location .icon{width:16px}.photo-label{position:absolute;bottom:26px;right:40px;font-size:10px;letter-spacing:.16em;color:#ddd}.trust-strip{background:var(--cream);border-bottom:1px solid #e7e6e1}.trust-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 0}.trust-strip .wrap>div{display:flex;align-items:center;justify-content:center;gap:17px;border-right:1px solid #ddd;font-size:13px;line-height:1.4}.trust-strip .wrap>div:first-child{justify-content:flex-start}.trust-strip .wrap>div:last-child{border:0}.trust-strip strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:39px}.trust-strip .icon{color:var(--red);width:31px;height:31px}.section{padding-top:100px;padding-bottom:100px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:42px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:335px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:var(--cream);border:1px solid #e8e7e3;border-radius:var(--radius);padding:32px;transition:transform .25s,border-color .25s}.service-card:hover{transform:translateY(-7px);border-color:var(--red)}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:50px}.card-top>.icon{color:var(--red);width:37px;height:37px}.card-top>span{font-size:12px;color:#a6a7aa}.service-card h3{font-size:25px}.service-card p{font-size:16px;min-height:80px}.textlink{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700;margin-top:22px}.textlink .icon{width:20px;color:var(--red)}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-section{padding:80px 0;background:var(--cream)}.photo-stack{position:relative;padding:0 30px 30px 0}.photo-stack>img{height:550px;width:100%;object-fit:cover;object-position:45% 55%;border-radius:var(--radius)}.photo-badge{position:absolute;right:0;bottom:0;background:var(--ink);color:white;border:7px solid var(--cream);padding:20px 26px;border-radius:18px;display:flex;align-items:center;gap:20px}.photo-badge>b{font-family:'Barlow Condensed',Impact,sans-serif;font-size:78px;line-height:1;color:#ff7b70}.photo-badge span{font-size:12px;letter-spacing:.1em;font-weight:700}.check-list{padding:0;margin:26px 0 30px;list-style:none;font-size:15px}.check-list li{margin:10px 0;padding-left:26px;position:relative}.check-list li:before{content:'✓';color:var(--red);position:absolute;left:0;font-weight:800}.travel-banner{display:grid;grid-template-columns:1.15fr 1fr;background:#eeeae3;border-radius:20px;overflow:hidden}.travel-banner>div:first-child{padding:55px}.travel-banner p{max-width:440px}.travel-visual{background:var(--red);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;position:relative}.travel-visual>.icon{width:100px;height:100px;opacity:.65;margin-bottom:20px}.travel-visual>span{font-family:'Barlow Condensed',Impact,sans-serif;font-size:48px;line-height:1;text-align:center}.travel-visual small{font-size:12px;margin-top:28px;opacity:.85}.faq-section{padding-top:0;align-items:start}.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;padding:23px 0;cursor:pointer;display:flex;gap:20px;justify-content:space-between;font-weight:600;font-size:17px}summary::-webkit-details-marker{display:none}summary span{color:var(--red);font-size:22px;line-height:1}details[open] summary span{transform:rotate(45deg)}details p{font-size:15px;margin:0 30px 25px 0}.cta{background:var(--ink);padding:70px 0;color:white;border-top:4px solid var(--red)}.cta-inner{display:flex;align-items:center;gap:50px;justify-content:space-between}.cta h2{font-size:48px;margin-bottom:15px}.cta p{color:#bfc2c6;margin-bottom:0}.cta .eyebrow{color:#f68a81}.cta .btn{flex-shrink:0}footer{background:#111418;color:#c3c6cb;padding:65px 0 25px}footer .brand{color:white}footer p{color:#a0a4aa;font-size:14px;margin-top:20px}.footer-grid{display:grid;grid-template-columns:1.1fr .65fr 1.2fr 1fr;gap:45px}footer h3{color:#e1e4e8;font-size:14px;margin-bottom:20px}footer a:not(.brand){display:block;font-size:13px;margin:10px 0}footer .icon{width:16px;height:16px;margin-right:5px}footer small{font-size:11px}.footer-bottom{border-top:1px solid #2b2e32;padding-top:24px;margin-top:45px;display:flex;justify-content:space-between;font-size:11px;color:#7e838b}.floating{position:fixed;bottom:25px;right:26px;display:grid;place-items:center;width:58px;height:58px;background:#24794b;border:4px solid #fff;border-radius:50%;color:#fff;z-index:35;box-shadow:0 4px 20px #0002}.floating .icon{width:28px;height:28px}.mobile-contact{display:none}.subhero{background:var(--cream);padding:65px 0 75px}.subhero h1{font-size:clamp(48px,4.7vw,68px)}.subhero .split{gap:70px}.subhero p{max-width:520px}.subhero img{border-radius:18px;width:100%;height:480px;object-fit:cover}.subhero .breadcrumb{display:block;font-size:12px;color:var(--muted);margin-bottom:32px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.detail-grid article{border:1px solid var(--line);border-radius:16px;padding:30px;display:flex;align-items:flex-start;flex-direction:column}.detail-grid .item-icon{background:#fcf0ef;color:var(--red);padding:13px;border-radius:12px;margin-bottom:27px}.detail-grid h3{font-size:23px}.detail-grid p{font-size:15px;flex:1}.detail-grid .btn{font-size:12px;gap:7px}.detail-grid .btn .icon{width:16px}.muted{background:var(--cream)}.stack{display:grid;gap:20px}.note{padding:28px;border-radius:14px;background:#fff;border:1px solid #e4e4e0}.note p{font-size:15px;margin:0}.note h3{font-size:22px}.note .btn{margin-top:20px}.related{max-width:800px;text-align:center}.related .textlink{justify-content:center}.review-list{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}.review-list article{display:flex;gap:20px;border-top:1px solid var(--line);padding-top:25px}.review-num{font-family:'Barlow Condensed',Impact,sans-serif;color:#b5b7ba;font-size:30px}.review-list .icon{color:var(--red);margin-bottom:22px}.review-list h3{font-size:24px}.review-list p{font-size:15px}.dark-section{background:var(--ink);color:#fff}.dark-section p{color:#c0c4c9}.steps{list-style:none;counter-reset:step;padding:0}.steps li{counter-increment:step;position:relative;padding:0 0 25px 65px;margin-top:20px;border-bottom:1px solid #ffffff20}.steps li:before{content:'0' counter(step);position:absolute;left:0;color:#f27c73;font-size:25px;font-family:'Barlow Condensed',Impact,sans-serif}.steps b{display:block}.steps span{display:block;font-size:15px;color:#b1b6bc;margin-top:9px}.contact-intro{padding-bottom:45px}.contact-intro h1{font-size:76px}.contact-intro p{max-width:560px}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}.contact-main{background:var(--ink);padding:48px;border-radius:18px;color:#fff}.contact-main>.icon{width:40px;height:40px;color:#fb8b82;margin-bottom:16px}.contact-main h2{font-size:48px}.contact-main p{color:#bbc0c6}.contact-main small{display:block;font-size:12px;color:#a7adb5;margin-top:22px}.contact-main .textlink{font-size:14px}.contact-info{border:1px solid var(--line);padding:48px;border-radius:18px;background:var(--cream)}.contact-info h3{font-size:20px}.contact-info h3 .icon{color:var(--red);margin-right:8px}.contact-info p{font-size:15px;margin-bottom:10px}.contact-info strong{font-size:24px}.contact-info hr{border:0;border-top:1px solid var(--line);margin:30px 0}.contact-info small{font-size:12px;color:var(--muted)}figure{margin:0}.facade img{border-radius:16px;width:100%;height:420px;object-fit:cover}.facade figcaption{font-size:12px;color:var(--muted);padding-top:10px}.skip{position:fixed;top:-100px;left:20px;background:white;padding:15px;z-index:100}.skip:focus{top:10px}:focus-visible{outline:3px solid #e56c30;outline-offset:5px}.reveal{animation:rise .6s both}@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero{min-height:730px}.hero-image{background-position:75% 48%}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.header-inner{gap:20px}.header-phone span{display:none}nav{gap:20px}.brand img{width:54px;height:54px}.brand b{font-size:28px}.split{gap:45px}.service-card{padding:25px}.footer-grid{gap:25px}.btn{font-size:14px}.subhero .split{gap:40px}.detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.wrap{width:calc(100% - 36px)}.topbar span{display:none}.topbar .wrap{justify-content:center}.header-inner{height:78px}.brand img{width:50px;height:50px}.brand b{font-size:28px}.brand small{font-size:8px}.header-phone{margin-left:auto;padding-left:0;border:0}.menu-toggle{display:block;background:none;border:1px solid var(--line);border-radius:8px;padding:8px;order:3;line-height:1}.menu-toggle .icon{width:22px;height:22px}nav{display:none;position:absolute;left:0;right:0;top:78px;background:white;padding:16px 25px 24px;box-shadow:0 15px 20px #0001;flex-direction:column;align-items:stretch;gap:3px}nav.open{display:flex}nav a{padding:11px 0;font-size:16px}.hero{min-height:650px}.hero-image{background:linear-gradient(90deg,#10151bea,#10151b90),url('/assets/07.webp') center/cover}.hero-content{padding:65px 0 80px}h1{font-size:57px}.hero h1{max-width:650px}.hero p{font-size:17px;max-width:420px}.hero .eyebrow{font-size:10px;letter-spacing:.12em}.photo-label{right:18px;bottom:18px;font-size:8px}.trust-strip .wrap{grid-template-columns:1fr 1fr;gap:25px 10px;padding:28px 0}.trust-strip .wrap>div{justify-content:flex-start;border:0;font-size:12px;gap:12px}.trust-strip strong{font-size:35px}.trust-strip .icon{width:27px}.section{padding-top:65px;padding-bottom:65px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:24px;max-width:100%}.service-grid{grid-template-columns:1fr}.service-card{padding:26px}.card-top{margin-bottom:25px}.service-card p{min-height:0}.service-card .textlink{margin-top:30px}.split{grid-template-columns:1fr;gap:40px}h2{font-size:44px}.about-section{padding:60px 0}.photo-stack>img{height:420px}.photo-badge>b{font-size:60px}.photo-badge{padding:16px 22px}.travel-banner{grid-template-columns:1fr}.travel-banner>div:first-child{padding:35px 27px}.travel-visual{min-height:300px}.travel-visual>.icon{width:70px;height:70px}.travel-visual>span{font-size:40px}.faq-section{padding-top:0}.cta{padding:55px 0}.cta-inner{display:block}.cta h2{font-size:43px}.cta .btn{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 22px}footer{padding-bottom:110px}.footer-bottom{display:block}.footer-bottom>span{display:block;margin-top:8px}.floating{display:none}.mobile-contact{position:fixed;bottom:0;left:0;right:0;display:flex;background:white;z-index:40;padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -4px 18px #0001;gap:14px}.mobile-contact>a:first-child{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:0 10px}.mobile-contact>.btn{flex:1;padding:13px 10px;font-size:13px;gap:7px;min-height:48px}.mobile-contact>.btn .icon:last-child{display:none}.subhero{padding:40px 0}.subhero h1{font-size:54px}.subhero img{height:340px}.subhero .btn{margin-top:5px}.detail-grid{grid-template-columns:1fr}.detail-grid article{padding:27px}.detail-grid .btn{font-size:14px}.review-list{grid-template-columns:1fr;gap:15px}.review-list article{padding-top:25px}.review-list .icon{margin-bottom:14px}.contact-intro h1{font-size:60px}.contact-grid{grid-template-columns:1fr}.contact-main,.contact-info{padding:30px}.contact-main h2{font-size:42px}.contact-main .btn{font-size:13px}.facade img{height:330px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* WhatsApp: identificação consistente em todos os pontos de contato. */
a[data-contact="whatsapp"]{background:#198447;color:#fff;border-color:#198447}
a[data-contact="whatsapp"]:hover{background:#126c38;border-color:#126c38}
/* Imagens exclusivas por card, suaves para manter a prioridade da leitura. */
.service-card,.detail-grid article,.note,.review-list article,.contact-main,.contact-info{position:relative;isolation:isolate;overflow:hidden}
.card-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.20;z-index:-2;pointer-events:none;transition:opacity .25s,transform .45s}
.service-card:before,.detail-grid article:before,.note:before,.review-list article:before,.contact-info:before,.contact-main:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(100deg,rgba(255,255,255,.86),rgba(255,255,255,.55) 65%,rgba(255,255,255,.1))}
.service-card:before{background:linear-gradient(100deg,rgba(246,245,241,.85),rgba(246,245,241,.48) 65%,rgba(246,245,241,.15))}
.service-card:hover .card-art{opacity:.28;transform:scale(1.035)}
.detail-grid article .card-art{opacity:.15}.note .card-art{opacity:.14}.review-list article .card-art{opacity:.13}.review-list article{border-radius:12px;padding:26px 20px 14px}.contact-info .card-art{opacity:.13}.contact-main .card-art{opacity:.28}.contact-main:before{background:linear-gradient(100deg,rgba(25,28,33,.92),rgba(25,28,33,.68) 70%,rgba(25,28,33,.3))}
.service-card p,.detail-grid article p,.note p,.review-list p,.contact-info p{color:#50565c}.card-top>span{color:#6e747b}.service-card .textlink,.detail-grid .btn{position:relative}.detail-grid .btn{background:rgba(255,255,255,.85)}.detail-grid a[data-contact="whatsapp"]{background:#198447}.detail-grid a[data-contact="whatsapp"]:hover{background:#126c38}
.imagery-note{font-size:11px;color:#72777d;padding-top:16px;padding-bottom:20px}.service-finder{border-top:1px solid var(--line);padding:24px 0 30px;margin-top:-5px}.finder-label{font-size:11px;font-weight:800;letter-spacing:.1em;color:#5e646c}.symptom-links{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:13px}.symptom-links a{font-size:14px;font-weight:600;border-bottom:1px solid #c5c7cb;padding:7px 0}.symptom-links a:hover{color:var(--red);border-color:var(--red)}.symptom-links span{color:var(--red);padding-left:8px}.service-finder p{font-size:13px;margin:16px 0 0;max-width:710px}.transmission-link{font-size:14px;margin:25px 0 0}.transmission-link a{font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:4px}.transmission-link span{color:var(--red)}
@media(max-width:800px){.card-art{opacity:.24}.service-card:hover .card-art{opacity:.24;transform:none}.symptom-links{display:grid;grid-template-columns:1fr 1fr;gap:9px 22px}.symptom-links a{font-size:13px}.review-list article{padding:25px 16px 14px}.service-finder{padding-top:20px;padding-bottom:28px}}
.header-wa{font-size:13px;padding:12px 17px;min-height:46px;gap:8px;flex-shrink:0}.header-phone{display:none}.header-inner{gap:25px}
@media(max-width:800px){.header-wa{display:none}.header-phone{display:flex}.header-inner{gap:18px}}
@media(max-width:380px){.header-inner{gap:10px}.brand img{width:42px;height:42px}.brand b{font-size:25px}.brand small{font-size:7px}.brand{gap:7px}.btn{max-width:100%;font-size:13px;padding-left:16px;padding-right:16px}.btn>.icon:last-child{display:none}.hero h1{font-size:51px}.contact-intro h1{font-size:52px}.symptom-links{grid-template-columns:1fr}.mobile-contact{gap:6px;padding-left:8px;padding-right:8px}.mobile-contact>a:first-child{padding:0 7px}}
@media(min-width:801px) and (max-width:1000px){nav{gap:14px}nav a{font-size:12px}.brand img{width:46px;height:46px}.brand b{font-size:26px}.brand small{font-size:8px}.header-wa{padding:11px 12px;font-size:12px}.header-inner{gap:15px}}
.detail-grid article .card-art,.note .card-art,.review-list article .card-art{opacity:.22}.contact-info .card-art{opacity:.18}
@media(max-width:800px){.trust-strip .wrap>div:first-child{display:block}.trust-strip strong{display:block;white-space:nowrap;line-height:1.1}.trust-strip .wrap>div:first-child>span{display:block;margin-top:5px}}
