/* Phase 20: homepage-only responsive UI QA. No global/service-page overrides. */
.hero{padding:72px 0}
.hero h1{font-size:clamp(40px,4.6vw,58px);line-height:1.04;letter-spacing:-.035em;max-width:760px;margin:18px 0 20px}
.hero p{font-size:17px;line-height:1.7;max-width:690px;margin-left:0;margin-right:0}
.hero-card h2{font-size:clamp(24px,2.4vw,32px);line-height:1.15;margin-top:0}
.section-title{font-size:clamp(30px,3.2vw,42px);line-height:1.12;letter-spacing:-.025em}
.card h3{font-size:20px;line-height:1.25;margin-top:8px;margin-bottom:8px}
.section .container>h2:not(.section-title),.cta h2{font-size:clamp(28px,3vw,38px);line-height:1.15;letter-spacing:-.02em}
@media(max-width:980px){
 .hero{padding:62px 0}.hero-grid{gap:32px}.hero h1{font-size:clamp(38px,6vw,50px);max-width:680px}.hero p{max-width:720px}.section{padding-top:68px;padding-bottom:68px}
}
@media(max-width:620px){
 .hero{padding:48px 0}.hero-grid{gap:26px}.hero h1{font-size:clamp(32px,9vw,40px);line-height:1.08;letter-spacing:-.025em;margin:16px 0}.hero p{font-size:16px;line-height:1.65}.hero-card{padding:20px}.hero-card h2{font-size:24px}.section{padding-top:52px;padding-bottom:52px}.section-title{font-size:clamp(26px,7.5vw,32px);line-height:1.16}.section-subtitle{margin-bottom:28px}.card h3{font-size:19px}.section .container>h2:not(.section-title),.cta h2{font-size:clamp(25px,7vw,30px)}
}
