.sm-hero{background:#eff1f0;border-top:6px solid #292d2b}
.sm-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,4vw,55px);align-items:center}
.sm-hero .sm-split,.sm-section{padding-block:clamp(32px,6vw,76px)}
.sm-logo{width:165px;background:#fff;padding:10px}
.sm-hero h1{font-size:clamp(36px,5vw,68px)!important;line-height:1.07}
.sm-hero .mhero-consult{background:#303936!important;color:#fff!important}
.sm-label{font-size:12px;font-weight:800;letter-spacing:.12em;color:#495750}
.sm-photo{display:block;width:100%;border-radius:8px}
.sm-nav{display:flex;flex-wrap:wrap;gap:12px 24px;border-bottom:1px solid #ddd;padding-block:20px;font-weight:750}
.sm-section h2{font-size:clamp(32px,4vw,56px);line-height:1.1;margin:10px 0 24px}
.sm-section h3{font-size:clamp(24px,2.4vw,34px);margin:6px 0 12px}
.sm-section p,.sm-section li{line-height:1.65}
.sm-section a{font-weight:750;text-underline-offset:3px}
.sm-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;padding:0;list-style:none;counter-reset:sm-area}
.sm-areas>li{counter-increment:sm-area;display:grid;grid-template-columns:auto 1fr;gap:16px;background:#f3f4f2;border-top:2px solid #64766b;padding:20px}
.sm-areas>li::before{content:counter(sm-area,decimal-leading-zero);font-weight:800;color:#495750}
.sm-links{display:flex;flex-wrap:wrap;gap:7px 16px}
.sm-dark{background:#293330;color:#fff}
.sm-dark .sm-label,.sm-dark a{color:#d8eee2}
.sm-dark li{margin-bottom:12px;color:#f2f5f3}
.sm-section details{padding:14px 0;border-bottom:1px solid #ddd}
.sm-section summary{cursor:pointer;font-weight:700}
.sm-source{font-size:13px;margin-top:24px}
@media(max-width:720px){.sm-split,.sm-areas{grid-template-columns:1fr}}
