@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Manrope:wght@500;600;700&display=swap');
:root{--navy:#082b49;--turq:#159db2;--gold:#c59a3d;--ink:#202a31;--muted:#52616b;--line:#dce3e8;--paper:#f2f5f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:clamp(15px,1.05vw,17px)/1.65 Inter,sans-serif}h1,h2,h3{font-family:Manrope,sans-serif;color:var(--navy);line-height:1.08;letter-spacing:-.035em;margin:0 0 20px}h1{font-size:clamp(2.25rem,4.4vw,4rem)}h2{font-size:clamp(1.75rem,3vw,2.65rem)}h3{font-size:clamp(1.1rem,1.6vw,1.35rem)}p{margin:0 0 18px}a{color:inherit;text-decoration:none}.skip{position:fixed;top:-80px;left:16px;z-index:999;background:var(--navy);color:#fff;padding:12px}.skip:focus{top:12px}header{height:86px;position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1280px)/2));background:#fffffff2;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand img{width:168px;height:44px;object-fit:contain}nav{display:flex;align-items:center;gap:26px;color:var(--navy);font-size:.88rem;font-weight:600}#menu{display:none}.navCta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border-radius:9px;background:var(--navy);color:#fff;font-weight:600}.navCta:hover,.button:hover{background:var(--turq)}.gold{background:var(--gold);color:#09243a}.eyebrow{color:var(--turq);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em}.lead{max-width:700px;color:var(--muted);font-size:clamp(1rem,1.25vw,1.18rem)}.hero{min-height:58vh;display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:center;padding:72px max(24px,calc((100vw - 1280px)/2));background:#fff}.hero h1{max-width:850px}.hero .button{margin-top:20px}.heroMark{font:700 clamp(4.5rem,8vw,8rem) Manrope;color:var(--navy);letter-spacing:-.1em;border-left:2px solid var(--gold);padding-left:25px}.innerHero{padding:82px max(24px,calc((100vw - 1280px)/2)) 68px;background:#fff;border-bottom:1px solid var(--line)}.innerHero h1{max-width:980px}.story{--scroll-progress:0;position:relative;height:360vh;display:grid;grid-template:1fr/1fr;margin:0;background:#081d2d}.stickyVisual,.storyText{grid-area:1/1;position:sticky;top:86px;height:calc(100vh - 86px)}.stickyVisual{overflow:hidden;background:#071b2a}.stickyVisual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(3,17,28,.67));pointer-events:none;z-index:2}.frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.015);transition:opacity .75s ease,transform 1.2s ease}.frame.active{opacity:1;transform:scale(1)}.storyText{z-index:3;pointer-events:none;overflow:hidden}.storyText:after{content:"";position:absolute;left:50%;bottom:27px;width:min(380px,44vw);height:3px;background:rgba(255,255,255,.28);transform:translateX(-50%)}.storyText:before{content:"";position:absolute;z-index:2;left:calc(50% - min(190px,22vw));bottom:27px;width:calc(var(--scroll-progress)*min(380px,44vw));height:3px;background:var(--turq)}.storyStep{position:absolute;left:max(24px,calc((100vw - 1280px)/2));bottom:62px;width:min(620px,calc(100vw - 48px));padding:23px 27px;border-left:2px solid var(--gold);background:rgba(5,27,43,.72);backdrop-filter:blur(12px);opacity:0;transform:translateY(24px);transition:opacity .55s,transform .55s}.storyStep.active{opacity:1;transform:translateY(0)}.storyStep h2{font-size:clamp(1.5rem,2.5vw,2.35rem);color:#fff;margin:6px 0 8px}.storyStep span,.serviceGrid span,.serviceList span{color:#e6bd66;font-weight:700;font-size:.72rem;letter-spacing:.14em}.storyStep p{color:#d8e4ea;margin:0;font-size:clamp(.9rem,1vw,1rem)}.serviceList{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:90px max(24px,calc((100vw - 1280px)/2));background:var(--paper)}.serviceList a{display:grid;grid-template-columns:50px 1fr 30px;align-items:center;padding:20px 0;border-bottom:1px solid #cbd4da}.serviceList strong{color:var(--navy)}.serviceList i{font-style:normal}.serviceGrid,.editorial,.profile,.contactGrid,.empty{max-width:1280px;margin:auto;padding:88px 24px}.serviceGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.serviceGrid a{padding:38px;background:#fff;min-height:235px}.serviceGrid a:hover{background:var(--paper)}.serviceGrid p,.editorial p,.editorial li{color:var(--muted)}.editorial{display:grid;grid-template-columns:repeat(2,1fr);gap:58px 10vw}.editorial>div{border-top:1px solid var(--line);padding-top:22px}.profile{display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center}.profile img{width:100%;height:min(78vh,720px);object-fit:cover;border-radius:12px}.cta{padding:78px max(24px,calc((100vw - 1280px)/2));background:var(--navy);color:#d8e5eb;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}.cta h2{color:#fff}.contactGrid{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw}.form{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.form label{font-size:.85rem;font-weight:600;color:var(--navy)}input,textarea{width:100%;display:block;margin-top:7px;padding:14px;border:1px solid #bbc7ce;border-radius:8px;font:1rem Inter}.wide{grid-column:1/-1}.check{display:flex;align-items:center;gap:10px}.check input{width:18px;margin:0}.contactGrid aside{padding:40px;background:var(--navy);color:#fff;border-radius:12px;height:max-content}.contactGrid aside h2,.contactGrid aside h3{color:#fff}.empty{text-align:center;max-width:850px}.floatWa{position:fixed;right:22px;bottom:22px;z-index:99;background:var(--turq);color:#fff;padding:13px 19px;border-radius:999px;font-weight:700;box-shadow:0 10px 30px #082b4940}footer{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:45px;padding:64px max(24px,calc((100vw - 1280px)/2));background:#061e32;color:#c8d6de;font-size:.82rem}footer img{width:170px;filter:brightness(0) invert(1)}footer h3{color:#fff;font-size:1rem}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:900px){header{height:74px}.brand img{width:140px}#menu{display:block;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--navy)}nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:24px;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:auto}.heroMark{display:none}.story{height:auto;display:flex;flex-direction:column;background:#fff;padding:0 18px 60px}.stickyVisual{position:relative;top:0;height:auto;min-height:0;display:grid;gap:14px;overflow:visible;background:#fff}.stickyVisual:after{display:none}.frame{position:relative;inset:auto;display:block;opacity:1;transform:none;width:100%;height:min(76vh,110vw);border-radius:14px}.storyText{position:relative;top:0;height:auto;background:#fff}.storyText:before,.storyText:after{display:none}.storyStep{position:relative;left:auto;bottom:auto;width:100%;margin:12px 0 0;padding:18px 4px 20px 18px;background:#fff;border-left:2px solid var(--gold);opacity:1;transform:none;backdrop-filter:none}.storyStep h2{color:var(--navy)}.storyStep p{color:var(--muted)}.serviceList,.profile,.contactGrid{grid-template-columns:1fr}.cta{grid-template-columns:1fr}footer{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){h1{font-size:clamp(2rem,9vw,2.85rem)}h2{font-size:clamp(1.65rem,7vw,2.3rem)}.innerHero,.hero{padding-top:56px;padding-bottom:56px}.frame{height:112vw;max-height:570px}.serviceList,.editorial,.serviceGrid,.form,footer{grid-template-columns:1fr}.serviceGrid a{padding:30px}.wide{grid-column:auto}.cta{padding-top:64px;padding-bottom:64px}.floatWa{font-size:0;width:58px;height:58px;padding:0}.floatWa:after{content:'WA';font-size:.8rem;display:grid;place-items:center;height:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.story{height:auto;display:block;background:#fff;padding:20px}.stickyVisual{position:relative;top:0;height:70vh}.storyText{position:relative;top:0;height:auto}.storyStep{position:relative;left:auto;bottom:auto;opacity:1;transform:none;background:#fff}.storyStep h2{color:var(--navy)}.storyStep p{color:var(--muted)}.storyText:before,.storyText:after{display:none}}
.hero.absorbed,.innerHero.absorbed{display:none}.sceneIntro{position:absolute;z-index:5;left:max(24px,calc((100vw - 1280px)/2));top:50%;width:min(720px,calc(100vw - 48px));padding:30px 34px;color:#fff;background:rgba(4,24,39,.58);border-left:2px solid var(--gold);backdrop-filter:blur(11px);transform:translateY(calc(-50% - var(--intro-shift,0)*55px)) scale(calc(1 - var(--intro-shift,0)*.04));opacity:var(--intro-opacity,1);transition:opacity .12s linear;max-height:calc(100vh - 140px);overflow:auto}.sceneIntro h1{font-size:clamp(1.9rem,3.6vw,3.35rem);color:#fff;max-width:700px}.sceneIntro .lead{color:#e4edf2;font-size:clamp(.95rem,1.2vw,1.1rem);max-width:780px}.sceneIntro .heroMark{display:none}.sceneIntro .button{margin-top:10px;background:#fff;color:var(--navy)}.story{height:380vh}.storyStep{opacity:0}.storyStep.active{opacity:1}.reveal,.editorial>div,.serviceGrid>a,.serviceList a,.profile{opacity:0;transform:translateY(28px);transition:opacity .7s ease var(--delay,0ms),transform .7s cubic-bezier(.22,.8,.25,1) var(--delay,0ms)}.reveal.visible,.editorial>div.visible,.serviceGrid>a.visible,.serviceList a.visible,.profile.visible{opacity:1;transform:none}.serviceGrid>a,.serviceList a{transition:opacity .7s ease var(--delay,0ms),transform .35s ease,border-color .35s ease,background .35s ease}.serviceGrid>a:hover{transform:translateY(-8px);box-shadow:0 22px 55px rgba(8,43,73,.1);z-index:2}.serviceList a:hover{padding-left:10px;color:var(--turq)}.stickyVisual:after{background:linear-gradient(180deg,rgba(3,17,28,.12),transparent 38%,rgba(3,17,28,.7))}.frame{will-change:opacity,transform}.frame.active{animation:imageBreath 8s ease-out both}@keyframes imageBreath{from{transform:scale(1.035)}to{transform:scale(1)}}@media(max-width:900px){.story{height:340vh;display:grid;grid-template:1fr/1fr;padding:0;background:#071b2a}.stickyVisual,.storyText{grid-area:1/1;position:sticky;top:74px;height:calc(100vh - 74px)}.stickyVisual{display:block;overflow:hidden;border-radius:0;background:#071b2a}.stickyVisual:after{display:block}.frame{position:absolute;inset:0;width:100%;height:100%;max-height:none;border-radius:0;opacity:0;transform:scale(1.02);object-fit:cover}.frame.active{opacity:1}.storyText{position:sticky;background:transparent;z-index:3;overflow:hidden}.storyText:after{display:block;bottom:18px;width:60vw}.storyText:before{display:block;bottom:18px;left:20vw;width:calc(var(--scroll-progress)*60vw)}.storyStep{position:absolute;left:18px;bottom:42px;width:calc(100% - 36px);margin:0;padding:17px 18px;background:rgba(5,27,43,.68);border-left:2px solid var(--gold);backdrop-filter:blur(9px);opacity:0;transform:translateY(18px)}.storyStep.active{display:block;opacity:1;transform:none}.storyStep h2{color:#fff;font-size:clamp(1.3rem,6vw,1.8rem)}.storyStep p{color:#dbe8ed;font-size:.88rem}.sceneIntro{left:18px;top:48%;width:calc(100% - 36px);padding:22px 20px;max-height:calc(100vh - 110px)}.sceneIntro h1{font-size:clamp(1.75rem,8vw,2.45rem)}.sceneIntro .lead{font-size:.88rem;line-height:1.5}.sceneIntro .eyebrow{font-size:.62rem}.sceneIntro .button{min-height:42px;padding:10px 16px}.floatWa{bottom:14px;right:14px}.serviceGrid>a:hover{transform:none}}@media(prefers-reduced-motion:reduce){.story{height:auto;display:block;background:#071b2a}.stickyVisual{position:relative;top:0;height:75vh}.storyText{position:relative;top:0;height:auto;min-height:220px;background:#071b2a}.sceneIntro{position:relative;left:auto;top:auto;transform:none;opacity:1;margin:0;width:100%}.storyStep{position:relative;left:auto;bottom:auto;width:100%;opacity:1;transform:none;background:#071b2a}.reveal,.editorial>div,.serviceGrid>a,.serviceList a,.profile{opacity:1;transform:none}.frame.active{animation:none}}
.serviceDetails{max-width:1280px;margin:auto;padding:96px 24px}.serviceLead{max-width:880px;margin-bottom:72px}.serviceLead>p:last-child{font-size:clamp(1.02rem,1.25vw,1.2rem);color:var(--muted)}.detailColumns{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.detailColumns article{padding:44px 48px;background:#fff}.detailColumns article.benefits{background:var(--paper)}.detailColumns h2{font-size:clamp(1.45rem,2.2vw,2.1rem)}.detailColumns ul{list-style:none;padding:0;margin:0}.detailColumns li{position:relative;padding:12px 0 12px 25px;border-bottom:1px solid var(--line);color:var(--muted)}.detailColumns li:before{content:'✓';position:absolute;left:0;color:var(--turq);font-weight:700}.serviceHelp{margin-top:34px;padding:25px 30px;border-left:2px solid var(--gold);background:var(--navy);color:#dfeaf0;display:flex;align-items:center;justify-content:space-between;gap:25px}.serviceHelp p{margin:0}.serviceHelp a{color:#fff;font-weight:700}@media(max-width:700px){.serviceDetails{padding:70px 18px}.serviceLead{margin-bottom:45px}.detailColumns{grid-template-columns:1fr}.detailColumns article{padding:30px 24px}.serviceHelp{align-items:flex-start;flex-direction:column}}


/* Versão 6: apresentação estática, sem animações ou rolagem presa */
html{scroll-behavior:auto}
.hero.absorbed,.innerHero.absorbed{display:grid}
.innerHero.absorbed{display:block}
.story{height:auto!important;display:block!important;margin:0;background:#fff;padding:0 max(24px,calc((100vw - 1280px)/2)) 76px}
.stickyVisual{position:relative!important;top:auto!important;height:clamp(360px,62vw,760px)!important;overflow:hidden;border-radius:14px;background:#071b2a}
.stickyVisual:after{display:block;background:linear-gradient(180deg,transparent 58%,rgba(3,17,28,.18))}
.frame{display:none!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;opacity:1!important;transform:none!important;animation:none!important;object-fit:cover;border-radius:0}
.frame:first-child{display:block!important}
.storyText,.sceneIntro,.storyStep{display:none!important}
.reveal,.editorial>div,.serviceGrid>a,.serviceList a,.profile{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}
.serviceGrid>a:hover,.serviceList a:hover{transform:none;box-shadow:none}
.profileDetailed{align-items:start;max-width:1280px;padding-top:92px;padding-bottom:92px}
.profileDetailed .profilePortrait{position:sticky;top:112px}
.profileDetailed .profilePortrait img{height:min(72vh,680px);object-position:center top}
.profileContent>h2{margin-bottom:8px}
.profileRole{color:var(--turq);font-weight:700;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.45;margin-bottom:28px}
.profileRole span{color:var(--gold);padding:0 .3em}
.profileSections{display:grid;gap:0;margin-top:38px;border-top:1px solid var(--line)}
.profileSections>section{padding:30px 0 18px;border-bottom:1px solid var(--line)}
.profileSections h3{margin-bottom:16px}
.profileSections ul{margin:0;padding-left:1.25rem;color:var(--muted)}
.profileSections li{margin-bottom:8px}
.profileCommitment{padding:30px!important;background:var(--paper);border-left:3px solid var(--gold);border-bottom:0!important;margin-top:30px}
.profileCommitment p{margin:0;color:var(--muted)}
@media(max-width:900px){.story{padding:0 18px 54px;background:#fff}.stickyVisual{height:min(76vh,112vw)!important;border-radius:14px}.profileDetailed .profilePortrait{position:relative;top:auto}.profileDetailed .profilePortrait img{height:min(72vh,118vw)}.profileDetailed{padding-top:64px;padding-bottom:70px}.profileSections{margin-top:28px}}
@media(max-width:600px){.story{padding-left:14px;padding-right:14px}.stickyVisual{height:105vw!important;min-height:340px}.profileRole span{display:none}.profileRole{max-width:280px}.profileCommitment{padding:24px!important}}


/* Versão 7: texto sobre a foto e zoom suave vinculado à rolagem */
.hero.staticAbsorbed,.innerHero.staticAbsorbed{display:none!important}
.story{position:relative!important;padding:0!important;max-width:none!important;overflow:hidden;background:#071b2a!important}
.story .stickyVisual{height:clamp(520px,76vh,820px)!important;border-radius:0!important}
.story .frame:first-child{transform:scale(1);transition:none!important;will-change:transform}
.story .stickyVisual:after{display:block!important;z-index:2;background:linear-gradient(90deg,rgba(3,20,33,.8) 0%,rgba(3,20,33,.55) 42%,rgba(3,20,33,.08) 76%),linear-gradient(0deg,rgba(3,20,33,.34),transparent 58%)}
.staticPhotoContent{position:absolute;z-index:4;left:max(24px,calc((100vw - 1280px)/2));top:50%;width:min(760px,calc(100vw - 48px));padding:32px 36px;color:#fff;background:rgba(4,25,40,.57);border-left:3px solid var(--gold);backdrop-filter:blur(10px);transform:translateY(-50%)}
.staticPhotoContent>div{display:block}
.staticPhotoContent h1{color:#fff;font-size:clamp(2rem,4vw,3.7rem);max-width:760px;margin-bottom:22px}
.staticPhotoContent .lead{color:#e4edf2;max-width:700px;font-size:clamp(.95rem,1.2vw,1.12rem)}
.staticPhotoContent .heroMark{display:none}
.staticPhotoContent .button{margin-top:12px;background:#fff;color:var(--navy)}
.staticPhotoContent .button:hover{background:var(--turq);color:#fff}
@media(max-width:900px){.story .stickyVisual{height:min(78vh,780px)!important;min-height:570px}.story .stickyVisual:after{background:linear-gradient(0deg,rgba(3,20,33,.84) 0%,rgba(3,20,33,.4) 65%,rgba(3,20,33,.12) 100%)}.staticPhotoContent{left:18px;top:auto;bottom:30px;width:calc(100% - 36px);padding:24px 22px;transform:none;background:rgba(4,25,40,.64)}.staticPhotoContent h1{font-size:clamp(1.8rem,7.8vw,2.65rem)}.staticPhotoContent .lead{font-size:.94rem;line-height:1.55}}
@media(max-width:600px){.story .stickyVisual{height:82vh!important;min-height:600px}.staticPhotoContent{left:14px;bottom:20px;width:calc(100% - 28px);padding:21px 19px}.staticPhotoContent h1{font-size:clamp(1.7rem,7.7vw,2.35rem);margin-bottom:16px}.staticPhotoContent .eyebrow{font-size:.61rem}.staticPhotoContent .lead{font-size:.88rem}.staticPhotoContent .button{min-height:42px;padding:10px 16px}}
@media(prefers-reduced-motion:reduce){.story .frame:first-child{transform:none!important}}


/* Versão 8: imagens próprias nos cartões de serviços */
.serviceGrid{gap:22px;background:transparent;padding-top:64px}
.serviceGrid>a{position:relative;display:flex;flex-direction:column;padding:0 0 30px;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}
.serviceVisual{width:100%;height:220px;margin:0 0 26px;overflow:hidden;background:var(--paper)}
.serviceVisual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.serviceGrid>a:hover .serviceVisual img{transform:scale(1.045)}
.serviceGrid>a h2,.serviceGrid>a p,.serviceGrid>a b{margin-left:28px;margin-right:28px}
.serviceGrid>a h2{font-size:clamp(1.35rem,2vw,1.9rem);margin-bottom:14px}
.serviceGrid>a p{flex:1}
.serviceGrid>a b{color:var(--turq);font-size:.9rem}
@media(max-width:900px){.serviceVisual{height:200px}}
@media(max-width:600px){.serviceGrid{gap:18px;padding-top:42px}.serviceGrid>a{padding:0 0 26px}.serviceVisual{height:54vw;min-height:190px;max-height:290px;margin-bottom:22px}.serviceGrid>a h2,.serviceGrid>a p,.serviceGrid>a b{margin-left:22px;margin-right:22px}.serviceGrid>a h2{font-size:clamp(1.3rem,6.2vw,1.75rem)}}


/* Versão 10: zoom de rolagem reforçado e grade fotográfica na home */
.story .frame:first-child{transform-origin:center center!important;will-change:transform}
.homeServices{padding:90px max(24px,calc((100vw - 1280px)/2));background:var(--paper)}
.helpSituations{padding:96px 32px;background:#fff}
.helpSituationsInner{width:min(1280px,100%);margin:0 auto}
.helpSituationsIntro{max-width:900px;margin-bottom:44px}
.helpSituationsIntro h2{margin-bottom:0}
.helpSituations ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.helpSituations li{display:flex;align-items:flex-start;gap:18px;min-height:148px;padding:26px;border:1px solid var(--line);border-radius:14px;color:var(--navy);background:var(--paper);font-weight:650;line-height:1.45;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}
.helpSituations li:hover{border-color:#8bcbd4;transform:translateY(-3px);box-shadow:0 14px 32px rgba(8,43,73,.08)}
.situationIcon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:13px;background:#e4f4f6;color:var(--turq)}
.situationIcon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.helpSituations li>span:last-child{padding-top:4px}
.helpSituationsCta{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:44px;padding:32px 36px;border-radius:14px;background:var(--navy)}
.helpSituationsCta p{max-width:720px;margin:0;color:#e1ebf0;font-size:1.05rem}
.helpSituationsCta .button{flex:0 0 auto;background:#fff;color:var(--navy)}
.helpSituationsCta .button:hover{background:var(--turq);color:#fff}
.homeServicesIntro{max-width:850px;margin-bottom:8px}
.homeServicesIntro h2{max-width:780px}
.homeServices .serviceGrid{max-width:1280px;padding:38px 0 0;margin:0;grid-template-columns:repeat(3,1fr)}
.homeServices .serviceGrid>a{background:#fff}
.homeServices .serviceVisual{height:190px}
@media(max-width:1000px){.homeServices .serviceGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.homeServices{padding:64px 18px}.homeServices .serviceGrid{grid-template-columns:1fr;padding-top:28px}.homeServices .serviceVisual{height:56vw;min-height:190px;max-height:300px}}
@media(max-width:1000px){.helpSituations ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.helpSituations{padding:68px 20px}.helpSituationsIntro{margin-bottom:30px}.helpSituations ul{grid-template-columns:1fr;gap:14px}.helpSituations li{min-height:0;padding:22px}.situationIcon{flex-basis:48px;width:48px;height:48px}.situationIcon svg{width:31px;height:31px}.helpSituationsCta{align-items:flex-start;flex-direction:column;margin-top:30px;padding:26px 22px}.helpSituationsCta .button{width:100%}}

.form button{border:0;cursor:pointer;font:600 1rem Inter}.formNote{color:var(--muted);font-size:.88rem}.motionReveal{opacity:0!important;transform:translateY(24px)!important;transition:opacity .75s ease var(--motion-delay,0ms),transform .75s ease var(--motion-delay,0ms)!important}.motionReveal.motionVisible{opacity:1!important;transform:none!important}.blogGrid{max-width:1280px;margin:auto;padding:84px 24px;display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.blogGrid>a{overflow:hidden;border:1px solid var(--line);border-radius:14px}.blogGrid img{width:100%;height:280px;object-fit:cover}.blogGrid a>div{padding:28px}.blogGrid p,.blogBody p,.blogBody li{color:var(--muted)}.blogArticle{max-width:960px;margin:auto;padding:80px 24px}.blogCover{width:100%;height:min(62vw,610px);object-fit:cover;border-radius:14px;margin:38px 0}.blogBody{max-width:780px}.blogBody h2{margin-top:48px}@media(max-width:700px){.blogGrid{grid-template-columns:1fr;padding:58px 18px}.blogGrid img{height:58vw}}@media(prefers-reduced-motion:reduce){.motionReveal{opacity:1!important;transform:none!important}}


/* Versão 12: hierarquia tipográfica reduzida */
h1{font-size:clamp(2rem,3.25vw,3.25rem);line-height:1.08;letter-spacing:-.035em}
.innerHero h1{max-width:850px;font-size:clamp(2rem,3.1vw,3.15rem)}
.staticPhotoContent h1{font-size:clamp(1.9rem,3.15vw,3.15rem)}
.blogArticle>h1{font-size:clamp(2rem,3.2vw,3.15rem);max-width:760px}
.blogBody h2{font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.2;letter-spacing:-.025em;margin-top:42px;margin-bottom:16px}
.blogBody h3{font-size:clamp(1.08rem,1.45vw,1.3rem);line-height:1.3;letter-spacing:-.015em;margin-top:28px;margin-bottom:12px}
.blogBody p{font-size:clamp(.98rem,1.05vw,1.08rem);line-height:1.75}
@media(max-width:600px){h1,.innerHero h1{font-size:clamp(1.85rem,8vw,2.45rem)}.staticPhotoContent h1{font-size:clamp(1.7rem,7.2vw,2.25rem)}.blogArticle>h1{font-size:clamp(1.9rem,8.3vw,2.5rem)}.blogBody h2{font-size:clamp(1.25rem,5.6vw,1.55rem)}}


/* Versão 16: botão flutuante com ícone do WhatsApp */
.floatWa{display:grid;place-items:center;width:62px;height:62px;padding:0;border-radius:50%;font-size:0;background:#20a9bd;color:#fff}
.floatWa .waIcon{display:block;width:34px;height:34px}
.floatWa:after{display:none!important;content:none!important}
.floatWa:hover{background:#128c7e;transform:translateY(-2px)}
@media(max-width:600px){.floatWa{width:58px;height:58px}.floatWa .waIcon{width:31px;height:31px}}
