.sub-hero{background:linear-gradient(90deg,rgba(64,76,83,.95),rgba(64,76,83,.72)),url("hero-building.png") center/cover;color:#fff;padding:92px 0}
.sub-hero .container{max-width:940px;margin-left:max(20px,calc((100% - 1180px)/2))}
.sub-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);max-width:850px}
.sub-hero .lead{max-width:720px}
.breadcrumbs{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:24px;color:#dfe7e8}
.breadcrumbs a{color:var(--green);font-weight:800}
.sub-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:start}
.sub-copy>p{color:var(--muted);font-size:1.05rem}
.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0 36px}
.feature-list article{border-left:4px solid var(--green);background:var(--soft);padding:20px}
.feature-list h3{font-size:1rem;margin-bottom:8px}
.feature-list p{margin:0;color:var(--muted);font-size:.9rem}
.side-card{background:#46545b;color:#fff;padding:30px;position:sticky;top:108px}
.side-card h2{font-size:1.65rem}
.side-card ul{padding-left:20px;margin:22px 0}
.side-card li{margin-bottom:8px}
.side-card li::marker{color:var(--green)}
.side-card .button{width:100%;margin-top:8px}
.steps{background:var(--soft)}
.steps-list{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.steps-list article{background:#fff;padding:25px;border-top:4px solid var(--green);box-shadow:var(--shadow)}
.steps-list b{color:var(--green-dark);font-size:1.8rem}
.steps-list h3{margin:12px 0 8px}
.steps-list p{color:var(--muted);margin:0;font-size:.92rem}
.sub-cta{background:#3f4c53;color:#fff;padding:70px 0}
.sub-cta .container{display:flex;justify-content:space-between;gap:35px;align-items:center}
.sub-cta h2{margin-bottom:8px}
.sub-cta p{margin:0;color:#dfe6e7}
.sub-cta .button{flex-shrink:0}
.current{color:var(--green-dark)!important}
.sub-footer-links{display:flex;gap:15px;flex-wrap:wrap}
footer{background:#354148}
@media(max-width:800px){.sub-hero{padding:68px 0}
.sub-layout,.steps-list{grid-template-columns:1fr}
.feature-list{grid-template-columns:1fr}
.side-card{position:static}
.sub-cta .container{display:block}
.sub-cta .button{margin-top:24px}
.sub-hero .container{margin:auto}
}
