.container{width:min(1240px,calc(100% - 64px))}
section{padding-block:clamp(76px,7vw,104px)}
.section-head{grid-template-columns:minmax(180px,250px) minmax(0,1fr);gap:clamp(36px,5vw,72px);align-items:start;margin-bottom:clamp(40px,5vw,58px)}
.section-head>div{min-width:0;max-width:820px}
.section-head h2{max-width:760px;font-size:clamp(2rem,3vw,2.75rem);line-height:1.42;letter-spacing:.01em;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}
.section-head h2 br{display:none}
.section-head p{max-width:720px;font-size:.96rem;line-height:1.95}
.grid3{gap:clamp(16px,2vw,24px)}
.card{min-width:0;padding:clamp(26px,2.6vw,36px)}
.card h3{line-height:1.55;word-break:keep-all;overflow-wrap:anywhere}
.needed{gap:clamp(32px,6vw,72px)}
@media(max-width:800px){.container{width:min(100% - 32px,1240px)}section{padding-block:68px}.section-head{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:36px}.section-head h2{max-width:100%;font-size:clamp(1.75rem,8vw,2.15rem);line-height:1.45}.section-head p{font-size:.92rem;line-height:1.85}}
@media(max-width:420px){.container{width:min(100% - 24px,1240px)}section{padding-block:58px}.card{padding:24px 20px}}
