/* Abertura compacta da página geral. Preserva as páginas por segmento. */
.home-intro-compact{min-height:0}
.home-intro-compact .hero-layout{padding-top:28px;padding-bottom:30px;gap:36px;align-items:start}
.home-intro-compact .hero-copy{padding-top:7px}
.home-intro-compact .eyebrow{font-size:9px;letter-spacing:.11em;line-height:1.7;gap:9px;flex-wrap:wrap;margin-bottom:7px}
.home-intro-compact .hero-proof{margin:4px 0 15px;gap:7px}
.home-intro-compact .proof-pill,.home-intro-compact .proof-chip{font-size:10px;padding:7px 10px}
.home-intro-compact .hero-copy h1{font-size:clamp(42px,4.15vw,61px);line-height:1.065;letter-spacing:-.055em;max-width:650px}
.home-intro-compact .hero-lead{margin-top:16px;font-size:15px;line-height:1.7;max-width:520px}
.home-intro-compact .hero-ctas{margin-top:18px;gap:9px 12px}
.home-intro-compact .hero-ctas .btn{min-height:48px;height:auto;font-size:12px;line-height:1.5;padding:13px 17px;white-space:normal;text-align:center}
.home-intro-compact .hero-contact-inline{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:12px;font-weight:750;line-height:1.5;color:#ffb3c1;text-decoration:underline;text-underline-offset:4px}
.home-intro-compact .hero-contact-inline .icon{width:15px;height:15px}
.home-intro-compact .hero-contact-inline:hover{color:#fff0f4}
.home-intro-compact .hero-contact-inline:focus-visible{outline:2px solid #ffb3c1;outline-offset:4px;border-radius:3px}
.home-intro-compact .bf-hero-strip{margin-top:13px;gap:8px 10px;font-size:11px}
.home-intro-compact .bf-hero-strip strong{font-size:14px}
.home-intro-compact .hero-subline{margin-top:20px;gap:14px}
.home-intro-compact .hero-visual{height:480px;margin-top:8px}
.home-intro-compact .home-promo-visual{width:100%;min-width:0;max-width:650px;margin-inline:auto}
.home-promo-visual .seg-promo-card-heading>.home-promo-badge{background:#ffdc71;border-radius:5px;padding:6px 9px;font-size:9px;letter-spacing:.08em;font-weight:850;color:#281809}
.home-promo-visual .home-offer-options{display:block;min-height:32px;padding-top:7px;color:#e5bbc9;text-decoration:underline;text-underline-offset:4px}
.home-promo-visual a:focus-visible{outline:2px solid #ffe4a0;outline-offset:4px}
@media(max-width:1000px){.home-intro-compact .hero-layout{padding-top:25px;padding-bottom:28px;gap:28px}.home-intro-compact .hero-copy h1{font-size:53px}.home-intro-compact .hero-visual{height:450px;max-width:650px;width:100%;margin:0 auto}}
@media(max-width:700px){.home-intro-compact .hero-layout{padding-top:18px;padding-bottom:24px;gap:22px}.home-intro-compact .hero-copy{padding-top:0}.home-intro-compact .eyebrow{font-size:7px;letter-spacing:.065em;line-height:1.7;gap:7px;margin-bottom:5px}.home-intro-compact .hero-proof{margin:3px 0 13px;gap:6px}.home-intro-compact .proof-pill,.home-intro-compact .proof-chip{font-size:9px;padding:7px 9px}.home-intro-compact .hero-copy h1{font-size:clamp(32px,8.3vw,43px);line-height:1.075;letter-spacing:-.05em}.home-intro-compact .hero-lead{font-size:13px;line-height:1.65;margin-top:13px}.home-intro-compact .hero-ctas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 9px;margin-top:15px}.home-intro-compact .hero-ctas .btn{font-size:11px;padding:12px 9px;min-height:47px;gap:7px}.home-intro-compact .hero-ctas .btn .icon{width:15px;height:15px}.home-intro-compact .hero-contact-inline{grid-column:1/-1;font-size:12px;justify-self:start;min-height:40px}.home-intro-compact .bf-hero-strip{margin-top:8px;font-size:10px;gap:7px 9px}.home-intro-compact .bf-hero-strip strong{font-size:13px}.home-intro-compact .hero-subline{margin-top:15px;gap:12px}.home-intro-compact .hero-subline strong{font-size:11px}.home-intro-compact .hero-subline small{font-size:10px}.home-intro-compact .hero-visual{height:350px;margin-top:0}}
