/* Homepage hero: one headline, two balanced content columns. */
.hero.hero--balanced{display:block;padding-block:56px 64px}
.hero--balanced h1{max-width:1080px;font-size:clamp(42px,4.6vw,64px);line-height:1.1;letter-spacing:-.04em;text-wrap:balance}
.hero-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(40px,6vw,80px);margin-top:40px;align-items:start}
.hero-summary,.hero-actions{min-width:0}
.hero--balanced .hero-lead{margin:0 0 20px;font-size:24px;font-weight:500;line-height:1.4;max-width:34ch}
.hero--balanced .hero-detail{margin:0 0 16px;font-size:17px;line-height:1.6;max-width:56ch;color:var(--foreground)}
.hero--balanced .fineprint{margin:0!important;max-width:56ch;font-size:15px;line-height:1.6}
.hero-actions>.button{width:100%;min-height:60px;font-size:16px;gap:16px}
.hero-actions>.button svg{width:22px;height:22px}
.hero--balanced .messengers{max-width:none;margin:24px 0 0;padding-top:24px;border-top:1px solid var(--border)}
.hero--balanced .messenger-title{margin:0 0 8px;font-size:15px}
.hero--balanced .messenger-description{margin:0 0 16px;font-size:13px;line-height:1.55;max-width:none}
.hero--balanced .messenger-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.hero--balanced .messenger-button{justify-content:center;min-height:48px;padding:12px 8px;gap:8px;font-size:13px}
.hero--balanced .messenger-button>svg{width:18px;height:18px}
.hero--balanced .messenger-arrow{display:none}
.hero--balanced .messenger-button--phone{grid-column:auto}
@media(max-width:1000px){
 .hero.hero--balanced{padding-block:48px 56px}
 .hero--balanced h1{font-size:clamp(42px,5.2vw,54px)}
 .hero-body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px;margin-top:32px}
 .hero--balanced .hero-lead{font-size:21px}
 .hero-actions>.button{font-size:14px;padding-inline:16px;gap:12px}
}
@media(max-width:800px){
 .hero.hero--balanced{padding-block:32px 48px}
 .hero--balanced h1{font-size:clamp(34px,6.2vw,48px);max-width:100%;line-height:1.12;text-wrap:pretty}
 .hero-body{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:24px}
 .hero--balanced .hero-lead{font-size:20px;max-width:42ch;margin-bottom:16px}
 .hero--balanced .hero-detail{font-size:16px;max-width:60ch;margin-bottom:12px}
 .hero--balanced .fineprint{font-size:14px;max-width:60ch}
 .hero-actions{max-width:480px;width:100%}
 .hero-actions>.button{font-size:15px;min-height:56px}
 .hero--balanced .messengers{margin-top:20px;padding-top:20px}
}
@media(max-width:480px){
 .hero--balanced h1{font-size:clamp(30px,8.2vw,36px);letter-spacing:-.035em;text-wrap:balance}
 .hero--balanced .hero-lead{font-size:19px}
 .hero--balanced .messenger-description{font-size:13px}
 .hero--balanced .messenger-button{gap:6px;padding-inline:6px;font-size:12px}
}
