.sub-hero--services{background:linear-gradient(135deg,var(--brand-primary-dark),var(--brand-accent))}.sub-hero--services::after{background:radial-gradient(circle at 78% 20%,rgba(108,196,100,.26),transparent 28%),linear-gradient(135deg,rgba(33,95,27,.96),rgba(55,67,190,.72))}.service-impact,.service-pillars{padding:86px 0}.service-pillars{background:var(--brand-bg)}.service-pillars__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);grid-gap:22px;gap:22px;overflow-x:auto;padding-bottom:8px}.service-pillars__track article{min-height:320px;padding:24px;border:1px solid var(--brand-border);border-radius:var(--brand-radius);background:linear-gradient(180deg,#fff,var(--brand-bg-alt))}.service-pillars__track span{display:inline-grid;align-items:center;justify-items:center;place-items:center;width:44px;height:44px;margin-bottom:20px;border-radius:50%;color:var(--brand-text-inverse);background:var(--brand-primary-dark);font-weight:900}.service-impact{background:var(--brand-bg-alt)}.service-impact .container{display:grid;grid-template-columns:0.9fr 1.1fr;grid-gap:40px;gap:40px;align-items:center}.service-impact__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.service-impact__grid div{padding:24px;border-radius:var(--brand-radius);background:var(--brand-bg);border:1px solid var(--brand-border)}.service-impact__grid span{display:block;font-size:max(1.8rem, min(3vw, 2.6rem));font-weight:900;color:var(--brand-primary-dark)}.services-cta{position:relative;overflow:hidden;background:var(--brand-primary-dark);text-align:center}.services-cta>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.32}.services-cta::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(33,95,27,.78)}.services-cta .container{position:relative;z-index:2;max-width:760px}.services-cta h2,.services-cta p{color:var(--brand-text-inverse)}@media (max-width:991px){.service-impact .container{grid-template-columns:1fr}}@media (max-width:575px){.service-impact__grid{grid-template-columns:1fr}}