/* Direção editorial: títulos equilibrados e fotografias sem sobreposição. */
h1,h2,h3,h4{text-wrap:balance!important;overflow-wrap:normal}
.keep-words{white-space:nowrap}
.title-line{display:block}
.photo-frame{overflow:hidden;isolation:isolate}
.photo-frame img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.65,.3,1)}
.photo-frame:hover img{transform:scale(1.035)}
.hero{background:var(--navy);min-height:710px}
.hero::before{display:none}
.hero-photo{position:absolute;inset:26px 26px 68px 53%;border-radius:24px 24px 90px 24px}
.hero-photo img{object-position:60% center}
.hero-inner{padding-top:76px;padding-bottom:112px}
.hero-text{width:47%;max-width:560px}
.hero h1{font-size:clamp(34px,3.75vw,49px);max-width:none;line-height:1.12;letter-spacing:-.04em}
.hero p.lead{max-width:445px;font-size:15px}
.hero-ctas{flex-direction:column;align-items:flex-start;gap:10px}
.hero-ctas .btn{min-width:268px}
.hero-ctas .btn-orange{border:0;padding:6px 0;min-height:36px;min-width:0}
.pill-row{max-width:445px;gap:12px 17px}
.promo>div,.faq-cta>div{min-width:0}
.promo h2{max-width:520px}
.care-card h3{max-width:none}
.structure{background:var(--white);min-height:650px}
.structure::before{display:none}
.structure-photo{position:absolute;inset:24px 53% 24px 24px;border-radius:18px 18px 18px 70px}
.structure-photo img{object-position:29% center}
.structure-content{max-width:46%;padding:62px 0}
.structure-content h2{font-size:34px;line-height:1.22}
.structure-inner{padding:0 44px;pointer-events:none}
.structure-content{pointer-events:auto}
.faq{background:var(--navy);padding:78px 0}
.faq-inner{position:relative;display:grid;grid-template-columns:1.15fr 1fr;column-gap:58px}
.faq-inner>.eyebrow,.faq-inner>h2,.faq-inner>.accordion{grid-column:1}
.faq-inner>.eyebrow{grid-row:1;align-self:start}
.faq-inner>h2{grid-row:2;font-size:36px;margin-bottom:25px}
.faq-inner>.accordion{grid-row:3;align-self:start;margin-bottom:0}
.faq-photo{grid-column:2;grid-row:1/4;min-height:450px;border-radius:24px 70px 24px 24px}
.faq-photo img{object-position:60% center}
.faq-cta{grid-column:1/-1;margin-top:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px}
.faq-cta h3{font-size:clamp(22px,2.1vw,27px);line-height:1.35;max-width:none}
.faq-cta p{text-wrap:pretty;max-width:630px}
.btn::after{transition:transform .25s}.btn:hover::after{transform:translate(3px,-3px)}
.service-card{transition:background .25s,transform .25s}.service-card:hover{background:rgba(255,255,255,.04);transform:translateY(-3px)}
.step-card{transition:transform .3s,box-shadow .3s}.step-card:hover{transform:translateY(-6px);box-shadow:0 18px 28px rgba(0,0,0,.12)}
@keyframes reveal-in{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
@keyframes photo-in{from{opacity:0;transform:scale(1.055)}to{opacity:1;transform:scale(1)}}
.motion-enter{animation:reveal-in .8s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--delay,0ms)}
.hero-photo img{animation:photo-in 1.3s ease-out both}
@media(min-width:1400px){.hero-photo{left:52%;right:max(32px,calc((100vw - 1400px)/2))}}
@media(max-width:1000px) and (min-width:701px){
 .hero-photo{left:55%;right:20px}.hero-text{width:51%}.hero h1{font-size:39px}
 .structure-inner{padding:0 30px}.structure-content{max-width:47%}.structure-content h2{font-size:28px}
 .faq-inner{column-gap:30px}.faq-inner>h2{font-size:30px}.faq-cta{gap:24px;padding:28px}.faq-cta h3{font-size:22px}
 .faq-cta .title-line{display:inline}
}
@media(max-width:700px){
 .hero{display:flex;flex-direction:column;min-height:0;padding-top:18px!important}
 .hero-photo{position:relative;inset:auto;order:0;width:calc(100% - 32px);height:310px;flex:none;border-radius:18px 18px 56px 18px;margin:0 16px}
 .hero-photo img{object-position:60% 43%}
 .hero-inner{padding-top:30px;padding-bottom:67px;order:1}.hero-text{width:100%;max-width:none}
 .hero h1{font-size:clamp(29px,8.3vw,42px);line-height:1.14;letter-spacing:-.04em}
 .hero p.lead{font-size:14px}.hero-ctas{align-items:stretch}.hero-ctas .btn{min-width:0}.hero-ctas .btn-orange{padding:12px 0}
 .structure{display:flex;flex-direction:column;min-height:0}
 .structure-photo{position:relative;inset:auto;margin:14px 14px 0;width:calc(100% - 28px);height:330px;border-radius:13px 13px 13px 50px}
 .structure-photo img{object-position:30% center}.structure-inner{padding:0 24px}.structure-content{max-width:none;padding:32px 0}
 .structure-content h2{font-size:28px;line-height:1.25}
 .faq{padding:60px 0}.faq-inner{display:flex;flex-direction:column;gap:0}
 .faq-photo{order:0;min-height:0;height:300px;margin-bottom:32px;border-radius:18px 54px 18px 18px}
 .faq-inner>.eyebrow{order:1}.faq-inner>h2{order:2;font-size:29px}.faq-inner>.accordion{order:3}
 .faq-cta{order:4;display:block;margin-top:32px;padding:26px 22px}.faq-cta h3{font-size:23px;line-height:1.3}
 .faq-cta .title-line{display:inline}.faq-cta p{margin-top:16px}
 .care-card h3,.step-card h4,.service-card h4{text-wrap:balance}
}
@media(max-width:360px){.hero-photo{height:270px}.structure-photo{height:280px}.faq-photo{height:270px}.faq-cta h3{font-size:21px}.benefits-head h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.motion-enter,.hero-photo img{animation:none!important}.photo-frame img,.step-card,.service-card,.btn::after{transition:none!important}.photo-frame:hover img{transform:none}}
@media(max-width:700px){.cards-grid,.steps-grid{grid-template-columns:1fr}.care-card{position:relative;padding:24px 20px 24px 82px;min-height:114px}.care-icon{position:absolute;left:20px;top:25px;margin:0}.care-card h3{font-size:15px}.care-card p{font-size:12px}.step-card{padding:24px 58px 24px 80px}.step-icon{position:absolute;left:20px;top:24px;margin:0}.step-card h4{font-size:14px}.step-card p{font-size:12px}.step-card::after{right:17px;top:22px}.service-grid{grid-template-columns:1fr}.service-card{padding:18px 0}.service-card h4{font-size:15px}.service-card p{font-size:12px;max-width:none}}
@media(max-width:700px){.care-card:first-child .care-icon{position:absolute}}
