:root{--black:#000;--ink:#111;--charcoal:#1a1a1a;--muted:#6d6d68;--line:#deddd7;--paper:#f5f4ef;--white:#fff;--gold:#c8a85d;--green:#18a957;--container:1240px;--header:88px;--radius:18px;--shadow:0 20px 55px rgba(0,0,0,.11);--ease:cubic-bezier(.2,.75,.25,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 18px)}
body{margin:0;background:var(--white);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
svg{width:1.25rem;height:1.25rem;fill:currentColor}
.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}
.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}
.section{padding:104px 0}
.skip-link{position:fixed;left:16px;top:-100px;z-index:9999;background:#fff;color:#000;padding:12px 18px;border-radius:10px}.skip-link:focus{top:12px}
.kicker,.eyebrow{margin:0 0 18px;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800;color:#77746b}
h1,h2,h3,p{margin-top:0}
h1,h2{margin-bottom:22px;line-height:1.03;letter-spacing:-.045em}
h1{font-size:clamp(3.4rem,6.2vw,6.7rem);max-width:980px}
h2{font-size:clamp(2.45rem,4.7vw,5rem)}
h1 em,h2 em{font-family:"Playfair Display",Georgia,serif;font-weight:600}
.section-heading{margin-bottom:52px}.section-heading h2{max-width:870px;margin-bottom:0}.section-heading>p{color:var(--muted);max-width:520px;font-size:1.06rem}
.split-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:72px;align-items:end}
.split-heading>p{margin:0 0 8px}
.btn{min-height:52px;border:0;border-radius:14px;padding:14px 23px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;line-height:1.1;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s ease}.btn:hover{transform:translateY(-2px)}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(200,168,93,.75);outline-offset:3px}
.btn-whatsapp{background:var(--green);color:#fff;box-shadow:0 12px 30px rgba(24,169,87,.22)}.btn-whatsapp:hover{background:#12934b;box-shadow:0 17px 36px rgba(24,169,87,.3)}
.btn-dark{background:#111;color:#fff}.btn-dark:hover{background:#2b2b2b;box-shadow:var(--shadow)}
.btn-ghost{border:1px solid rgba(255,255,255,.48);background:rgba(0,0,0,.16);backdrop-filter:blur(8px);color:#fff}.btn-ghost:hover{background:rgba(255,255,255,.13)}
.inline-cta{display:inline-flex;align-items:center;gap:9px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:4px}.inline-cta svg{width:18px}.inline-cta:hover svg{transform:translateX(4px)}

.site-header{height:var(--header);position:fixed;inset:0 0 auto;z-index:1000;background:#000;color:#fff;transition:height .35s var(--ease),box-shadow .35s ease}.site-header.is-scrolled{height:72px;box-shadow:0 12px 30px rgba(0,0,0,.22)}
.header-inner{height:100%;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:128px;height:auto}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:25px}.desktop-nav a{font-size:.8rem;font-weight:700;color:#d6d6d6;white-space:nowrap;transition:color .25s}.desktop-nav a:hover{color:#fff}.header-cta{min-height:45px;padding:11px 17px;font-size:.8rem}.menu-toggle,.mobile-nav{display:none}

.hero{position:relative;min-height:820px;height:min(88vh,940px);color:#fff;display:flex;align-items:center;overflow:hidden;background:#151515;margin-top:var(--header)}
.hero-media,.hero-media img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-media img{object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.67) 38%,rgba(0,0,0,.12) 72%,rgba(0,0,0,.06) 100%),linear-gradient(0deg,rgba(0,0,0,.5),transparent 45%)}
.hero-content{position:relative;padding-block:75px}.hero .eyebrow{color:#fff;display:flex;align-items:center;gap:12px}.eyebrow span{width:24px;height:1px;background:var(--gold)}.hero h1{max-width:930px}.hero h1 em{display:block;color:#e5ca86}.hero-copy{font-size:1.16rem;max-width:640px;color:#ececec;margin-bottom:30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.coverage-note{display:flex;align-items:center;gap:9px;margin:26px 0 0;font-size:.84rem;color:#e5e5e5}.coverage-note span{border-left:1px solid #777;padding-left:10px;color:#bababa}
.benefit-bar{background:#000;color:#fff}.benefit-grid{min-height:92px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.benefit-grid>div{display:flex;align-items:center;gap:12px;justify-content:center;border-right:1px solid #252525;font-size:.86rem;font-weight:700}.benefit-grid>div:last-child{border:0}.benefit-grid svg{color:var(--gold)}

.pain-section{background:var(--paper)}.pain-list{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pain-list article{position:relative;min-height:245px;padding:30px;border:1px solid #dfded8;border-radius:var(--radius);background:#fff;box-shadow:0 12px 35px rgba(0,0,0,.035);transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s}.pain-list article:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#c9c5b8}.pain-list article>span{position:absolute;right:24px;top:22px;color:#aaa79e;font-size:.75rem;font-weight:800}.pain-list svg{width:32px;height:32px;margin-bottom:50px}.pain-list h3{font-size:1.25rem;margin-bottom:10px}.pain-list p{color:var(--muted);font-size:.92rem;margin:0}

.solutions{overflow:hidden}.carousel-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.carousel-controls{display:flex;gap:8px}.carousel-controls button{width:48px;height:48px;border:1px solid #d2d0c8;border-radius:50%;background:#fff;color:#111;font-size:1.35rem;transition:background .3s,color .3s,transform .3s}.carousel-controls button:hover{background:#111;color:#fff;transform:scale(1.04)}
.photo-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 20px}.photo-track::-webkit-scrollbar,.care-track::-webkit-scrollbar{display:none}.photo-card{position:relative;flex:0 0 min(370px,82vw);aspect-ratio:4/5;border-radius:20px;overflow:hidden;scroll-snap-align:start;background:#111;color:#fff;box-shadow:0 13px 30px rgba(0,0,0,.12)}.photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}.photo-card:hover img{transform:scale(1.04)}.photo-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.9))}.photo-card div{position:absolute;z-index:2;left:26px;right:26px;bottom:23px}.photo-card span{font-size:.7rem;color:#e7cb87;letter-spacing:.16em}.photo-card h3{font-size:1.3rem;margin:8px 0 3px}.photo-card p{margin:0;color:#d4d4d4;font-size:.86rem}.image-disclaimer{font-size:.73rem;color:#8b8b86;margin:4px 0 0}

.services-section{background:#111;color:#fff}.services-section .kicker{color:#b89d5d}.services-section .split-heading>p{color:#aaa}.service-accordion{border-top:1px solid #353535}.service-item{border-bottom:1px solid #353535}.service-item h3{margin:0}.service-item button{width:100%;min-height:92px;padding:20px 4px;border:0;background:transparent;color:#fff;display:grid;grid-template-columns:70px 1fr auto;text-align:left;align-items:center;font-size:clamp(1.12rem,2vw,1.55rem);font-weight:700}.service-item button .service-index{font-size:.75rem;color:#847b66;letter-spacing:.12em}.service-item button svg{transition:transform .35s}.service-item.is-open button svg{transform:rotate(180deg);color:var(--gold)}.service-panel{padding:0 62px 35px 74px;max-width:850px;color:#c6c6c6}.service-panel[hidden]{display:none}.service-panel p{font-size:1rem}.service-panel ul{padding-left:20px}.service-panel .inline-cta{color:#fff;margin-top:8px}

.care-section{background:#000;color:#fff;display:grid;grid-template-columns:minmax(300px,34%) minmax(0,1fr);gap:52px;padding:90px max(24px,calc((100vw - var(--container))/2));padding-right:0;overflow:hidden}.care-copy{align-self:center}.care-copy h2{font-size:clamp(2.5rem,4.7vw,4.7rem)}.care-copy p{color:#bcbcbc}.care-copy .kicker{color:#b89d5d}.carousel-controls.light button{background:#141414;color:#fff;border-color:#3b3b3b}.care-track{display:flex;min-width:0;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-right:24px}.care-track figure{position:relative;flex:0 0 min(560px,73vw);min-height:560px;margin:0;scroll-snap-align:start;border-radius:20px;overflow:hidden;background:#222}.care-track img{width:100%;height:100%;object-fit:cover}.care-track figure:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.88))}.care-track figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:25px;display:grid;grid-template-columns:auto 1fr;gap:3px 14px;align-items:center}.care-track figcaption span{grid-row:1/3;color:var(--gold);font-weight:800}.care-track strong{font-size:1.35rem}.care-track small{color:#c9c9c9}

.process-section{background:var(--paper)}.timeline{--progress:0%;list-style:none;margin:15px 0 42px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);position:relative}.timeline:before,.timeline:after{content:"";position:absolute;left:6%;right:6%;top:29px;height:2px}.timeline:before{background:#d7d5cf}.timeline:after{right:auto;width:calc(88% * var(--progress));background:var(--gold);transition:width .55s var(--ease)}.timeline li{position:relative;padding:0 22px;z-index:1}.timeline li>span{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#fff;border:2px solid #c9c7bf;font-weight:800;font-size:.75rem;margin-bottom:24px;transition:background .4s,border-color .4s,color .4s}.timeline li.is-active>span{background:#111;border-color:#111;color:#fff}.timeline h3{font-size:1.06rem;margin-bottom:8px}.timeline p{font-size:.88rem;color:var(--muted);margin:0}

.regions-section{background:#fff}.regions-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.regions-intro p{color:var(--muted);max-width:540px}.map-legend{list-style:none;padding:0;margin:28px 0;display:flex;gap:22px;flex-wrap:wrap;font-size:.83rem;font-weight:700}.map-legend li{display:flex;align-items:center;gap:8px}.map-legend i{width:14px;height:14px;border-radius:3px;background:#c8a85d}.map-legend .consult{background:#4a463b;border:1px solid #c8a85d}.map-card{position:relative;border-radius:24px;background:#111;padding:28px 32px 20px;box-shadow:var(--shadow);color:#fff}.map-card img{width:100%;max-height:490px}.map-card>p{margin:10px 0 0;text-align:right;color:#828282;font-size:.68rem}.map-pin{position:absolute;right:31px;top:28px;display:flex;flex-direction:column}.map-pin strong{font-size:2.2rem;line-height:1;color:var(--gold)}.map-pin span{font-size:.78rem;color:#ccc}

.quote-section{background:#eceae3}.quote-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:74px;align-items:start}.quote-intro{position:sticky;top:118px}.quote-intro p{color:var(--muted);max-width:480px}.privacy-note{margin-top:35px;padding:18px;border:1px solid #d1cec4;border-radius:14px;display:flex;gap:13px;font-size:.8rem}.privacy-note svg{flex:0 0 auto}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#fff;border-radius:22px;padding:36px;box-shadow:var(--shadow)}.field{grid-column:1/-1;border:0;padding:0;margin:0;min-width:0}.field-half{grid-column:auto}.field label,.field legend{display:block;font-size:.76rem;font-weight:800;margin-bottom:8px}.field label span,.field legend span{font-weight:500;color:#888}.field input,.field select,.field textarea{width:100%;border:1px solid #d4d2cb;border-radius:12px;background:#fbfbf9;color:#111;padding:13px 14px;min-height:50px;transition:border-color .25s,box-shadow .25s}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#777;box-shadow:0 0 0 4px rgba(200,168,93,.13)}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea,.field.is-invalid .radio-row{border-color:#bd2c2c}.field-error{display:none;color:#a92323;font-size:.72rem;margin-top:5px}.field.is-invalid>.field-error{display:block}.radio-row{display:flex;gap:8px;border:1px solid transparent;border-radius:12px}.radio-row label{margin:0}.radio-row input{position:absolute;opacity:0;pointer-events:none}.radio-row span{display:block;padding:10px 14px;border:1px solid #d4d2cb;border-radius:11px;background:#fff;color:#222;font-weight:600}.radio-row input:checked+span{background:#111;color:#fff;border-color:#111}.form-submit{grid-column:1/-1;width:100%;margin-top:2px}.form-help{grid-column:1/-1;margin:0;text-align:center;color:#777;font-size:.73rem}

.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:84px;align-items:start}.faq-intro{position:sticky;top:118px}.faq-intro p{color:var(--muted)}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:25px 46px 25px 0;font-weight:800;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:8px;top:18px;font-size:1.6rem;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--muted);padding:0 40px 24px 0;margin:0}
.final-cta{padding:105px 0;background:linear-gradient(115deg,#050505,#1b1b1b);color:#fff;text-align:center}.final-cta .kicker{color:#b89d5d}.final-cta h2{max-width:850px;margin-inline:auto}.final-cta p:not(.kicker){color:#c5c5c5}.final-cta .btn{margin-top:15px}

.site-footer{background:#000;color:#fff;padding:68px 0 22px}.footer-top{display:grid;grid-template-columns:170px 1.2fr 1fr auto;gap:44px;align-items:start}.footer-brand img{width:148px}.footer-top>p{color:#aaa;max-width:320px}.footer-top nav{display:grid;gap:8px;font-size:.85rem}.footer-top nav a:hover{color:var(--gold)}.footer-phone{display:flex;align-items:center;gap:9px;font-weight:800}.footer-phone svg{color:var(--green)}.footer-bottom{border-top:1px solid #222;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;color:#727272;font-size:.72rem}.mobile-sticky{display:none}

.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.motion-ready .reveal.is-visible{opacity:1;transform:none}

@media(max-width:1120px){.desktop-nav{gap:15px}.desktop-nav a{font-size:.73rem}.header-inner{gap:17px}.pain-list{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:150px 1fr 1fr}.footer-phone{grid-column:2}}

@media(max-width:900px){:root{--header:72px}.container{width:min(calc(100% - 36px),var(--container))}.section{padding:82px 0}.desktop-nav{display:none}.brand{position:absolute;left:50%;transform:translateX(-50%)}.brand img{width:112px}.header-cta{margin-left:0;margin-right:auto;width:46px;height:46px;padding:0;border-radius:13px}.header-cta span{display:none}.menu-toggle{margin-left:auto;display:flex;width:46px;height:46px;padding:0;border:1px solid #2e2e2e;border-radius:13px;background:#0e0e0e;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#fff}.menu-toggle span{width:21px;height:2px;background:currentColor;transition:transform .3s,opacity .3s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.mobile-nav{display:flex;position:fixed;inset:var(--header) 0 0;background:#000;align-items:center;justify-content:center;padding:32px 24px}.mobile-nav[hidden]{display:none}.mobile-nav-inner{width:min(100%,420px);display:grid;text-align:center}.mobile-nav-inner>a:not(.btn){padding:12px;color:#e8e8e8;font-size:1.06rem;font-weight:700}.mobile-nav .btn{margin-top:18px}.hero{height:auto;min-height:790px}.hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.73) 45%,rgba(0,0,0,.06) 78%)}.hero-media img{object-position:center 48%}.hero-content{align-self:end;padding:250px 0 52px}.hero h1{font-size:clamp(2.75rem,9vw,4.6rem);max-width:680px}.hero-copy{font-size:1rem}.split-heading{grid-template-columns:1fr;gap:24px}.section-heading{margin-bottom:40px}.care-section{grid-template-columns:1fr;padding:78px 0 78px 18px;gap:35px}.care-copy{padding-right:18px}.care-track figure{min-height:500px}.regions-grid,.quote-grid,.faq-grid{grid-template-columns:1fr;gap:48px}.quote-intro,.faq-intro{position:static}.map-card{max-width:650px;width:100%;margin-inline:auto}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{position:static;transform:none}.footer-phone{grid-column:auto}}

/* Mantem a marca respirando dentro do menu, inclusive no cabecalho compacto. */
.site-header .brand{height:100%;justify-content:center;padding:4px 0 9px;box-sizing:border-box}
.site-header .brand img{width:120px;max-height:100%;object-fit:contain;transition:width .35s var(--ease)}
.site-header.is-scrolled .brand img{width:108px}
@media(max-width:900px){.site-header .brand{padding:4px 0 8px}.site-header .brand img,.site-header.is-scrolled .brand img{width:104px;max-height:54px}}

@media(max-width:760px){.section{padding:68px 0}.container{width:calc(100% - 32px)}h2{font-size:clamp(2.35rem,11.5vw,3.35rem)}.hero{min-height:760px}.hero-content{padding-bottom:42px}.hero .eyebrow{gap:8px;flex-wrap:wrap}.hero h1 em{display:inline}.hero-actions{display:grid}.hero-actions .btn{width:100%}.coverage-note{align-items:flex-start;flex-wrap:wrap}.coverage-note span{width:100%;margin-left:29px;border:0;padding:0}.benefit-grid{grid-template-columns:1fr 1fr;padding:16px 0}.benefit-grid>div{min-height:62px;justify-content:flex-start;border:0;padding:8px;font-size:.75rem}.pain-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-right:-16px;padding-right:16px;scrollbar-width:none}.pain-list article{flex:0 0 78vw;scroll-snap-align:start;min-height:225px}.carousel-heading{align-items:flex-start}.carousel-controls{display:none}.photo-track{margin-right:-16px;padding-right:16px}.photo-card{flex-basis:82vw}.service-item button{grid-template-columns:45px 1fr auto;min-height:78px;font-size:1.05rem}.service-panel{padding:0 0 28px 45px}.care-track figure{flex-basis:84vw;min-height:440px}.timeline{display:block;margin-left:6px}.timeline:before,.timeline:after{left:28px;right:auto;top:26px;bottom:26px;width:2px;height:auto}.timeline:after{height:calc((100% - 52px) * var(--progress));width:2px}.timeline li{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:0 0 34px}.timeline li>span{width:56px;height:56px;margin:0}.timeline li:last-child{padding-bottom:0}.regions-intro h2{font-size:2.6rem}.map-card{padding:18px 14px 14px;border-radius:18px}.map-pin{right:18px;top:18px}.map-pin strong{font-size:1.65rem}.quote-form{padding:23px 18px;grid-template-columns:1fr;border-radius:18px}.field-half{grid-column:1/-1}.radio-row{display:grid;grid-template-columns:1fr 1fr}.radio-row label:last-child{grid-column:1/-1}.radio-row span{text-align:center}.faq-grid{gap:25px}.final-cta{padding:78px 0 110px}.site-footer{padding-bottom:100px}.footer-top{grid-template-columns:1fr;gap:24px}.footer-phone{grid-column:auto}.footer-bottom{align-items:flex-start;gap:8px;flex-direction:column}.mobile-sticky{position:fixed;z-index:950;display:flex;align-items:center;justify-content:center;gap:10px;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));height:54px;background:var(--green);color:#fff;border-radius:15px;box-shadow:0 12px 35px rgba(0,0,0,.3);font-weight:800}.mobile-sticky:hover{background:#12934b}}

@media(max-width:390px){.container{width:calc(100% - 28px)}.hero{min-height:735px}.hero-content{padding-bottom:34px}.hero h1{font-size:2.65rem}.hero-copy{font-size:.92rem}.eyebrow{font-size:.62rem}.benefit-grid>div{font-size:.69rem}.pain-list{margin-right:-14px;padding-right:14px}.photo-track{margin-right:-14px;padding-right:14px}.service-item button{grid-template-columns:39px 1fr auto;padding-block:16px}.service-panel{padding-left:39px}.care-section{padding-left:14px}.care-track figure{min-height:410px}.regions-intro h2{font-size:2.35rem}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.motion-ready .reveal{opacity:1;transform:none}}

/* Radio inputs remain accessible without contributing to page width. */
.radio-row input{width:1px;height:1px;min-height:0;padding:0;border:0}

@media(max-width:760px){.mobile-sticky{opacity:0;transform:translateY(80px);pointer-events:none;transition:opacity .35s ease,transform .35s var(--ease)}.mobile-sticky.is-visible{opacity:1;transform:none;pointer-events:auto}}

/* V1.2 complementar: navegacao e conversao mobile. */
#pre-orcamento{scroll-margin-top:calc(var(--header) + 18px)}
.whatsapp-float{position:fixed;z-index:960;right:24px;bottom:24px;display:flex;width:62px;height:62px;align-items:center;justify-content:center;border-radius:50%;background:var(--green);color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.28);animation:whatsapp-attention 5.5s ease-in-out infinite;transition:opacity .3s ease,transform .3s ease,background .2s ease}
.whatsapp-float svg{width:31px;height:31px}
.whatsapp-float:hover,.whatsapp-float:active{background:#12934b;transform:scale(1.04)}
.whatsapp-float.is-suspended{opacity:0;transform:translateY(12px);pointer-events:none;animation:none}
.carousel-controls [data-carousel-toggle][aria-pressed="true"]{background:#111;color:#fff}
.carousel-controls.light [data-carousel-toggle][aria-pressed="true"]{background:#fff;color:#111}

@keyframes whatsapp-attention{
  0%,18%,100%{transform:scale(1);box-shadow:0 12px 30px rgba(0,0,0,.28),0 0 0 0 rgba(24,169,87,0)}
  6%{transform:scale(1.06);box-shadow:0 14px 34px rgba(0,0,0,.3),0 0 0 9px rgba(24,169,87,.13)}
  12%{transform:scale(1);box-shadow:0 12px 30px rgba(0,0,0,.28),0 0 0 16px rgba(24,169,87,0)}
}

@media(max-width:900px){
  .header-cta{display:none}
  .header-inner{justify-content:flex-end}
  .mobile-nav{display:block;overflow-y:auto;overscroll-behavior:contain;padding:clamp(24px,4vh,38px) 24px 36px}
  .mobile-nav[hidden]{display:none}
  .mobile-nav-inner{width:min(100%,420px);margin-inline:auto;display:grid;gap:4px;text-align:center}
  .mobile-nav-inner>a:not(.btn){padding:8px;color:#e8e8e8;font-size:1rem;font-weight:700;line-height:1.35}
  .mobile-nav .btn{margin-top:12px;min-height:50px}

  .hero{display:block;height:auto;min-height:clamp(860px,112svh,980px);align-items:initial}
  .hero-media{inset:46% 0 0;height:54%}
  .hero-media img{object-position:center 58%}
  .hero-shade{background:linear-gradient(180deg,#000 0%,#000 38%,rgba(0,0,0,.92) 47%,rgba(0,0,0,.28) 67%,rgba(0,0,0,.12) 100%)}
  .hero-content{align-self:auto;padding:clamp(26px,4vh,38px) 0 0}
  .hero h1{font-size:clamp(2.65rem,8vw,4.1rem);max-width:720px;margin-bottom:18px}
  .hero-copy{max-width:620px;margin-bottom:22px}
  .hero-actions{max-width:540px}
  .coverage-note{display:none}

  .whatsapp-float{position:fixed;z-index:960;right:18px;bottom:max(18px,env(safe-area-inset-bottom));display:flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:50%;background:var(--green);color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.28);animation:whatsapp-attention 5.5s ease-in-out infinite}
  .whatsapp-float svg{width:29px;height:29px}
  .whatsapp-float:hover,.whatsapp-float:active{background:#12934b;transform:scale(1.04)}
  .whatsapp-float.is-suspended{opacity:0;transform:translateY(12px);pointer-events:none;animation:none}
  .mobile-sticky{display:none!important}
  .site-footer{padding-bottom:94px}
}

@media(max-width:760px){
  .hero{min-height:clamp(870px,118svh,980px)}
  .hero-media{inset:51% 0 0;height:49%}
  .hero-media img{object-position:center 60%}
  .hero-content{padding-top:clamp(24px,4vh,34px)}
  .hero h1{font-size:clamp(2.35rem,10.8vw,3.15rem);line-height:1.01;margin-bottom:16px}
  .hero-copy{font-size:.95rem;line-height:1.55;margin-bottom:18px}
  .hero-actions{gap:10px}
  .hero-actions .btn{min-height:50px;padding-block:12px}

  .pain-list{display:grid;grid-template-columns:1fr;gap:14px;overflow:visible;margin-right:0;padding-right:0;scroll-snap-type:none}
  .pain-list article{min-height:0;padding:22px 24px;flex:none;scroll-snap-align:none}
  .pain-list article>span{right:22px;top:20px}
  .pain-list svg{margin-bottom:16px}
  .pain-list article:active{transform:scale(.99)}
}

@media(max-width:390px){
  .hero{min-height:890px}
  .hero-media{inset:53% 0 0;height:47%}
  .hero h1{font-size:2.3rem}
  .whatsapp-float{right:16px;width:56px;height:56px}
}

@media(max-width:900px){
  .pain-list{display:grid;grid-template-columns:1fr;gap:14px;overflow:visible;margin-right:0;padding-right:0;scroll-snap-type:none}
  .pain-list article{min-height:0;padding:22px 24px;flex:none;scroll-snap-align:none}
  .pain-list article>span{right:22px;top:20px}
  .pain-list svg{margin-bottom:16px}
}

@media(prefers-reduced-motion:reduce){.whatsapp-float{animation:none}}
