.solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.solution-card{display:flex;flex-direction:column;border:1px solid var(--line);border-top:3px solid var(--green);padding:32px}
.solution-number{display:block;font-size:.78rem;font-weight:700;letter-spacing:1.6px;color:var(--green);margin-bottom:24px}
.solution-card h3,.capability-grid h3{font-size:1.4rem}
.solution-card p,.capability-grid p{margin-top:18px;color:var(--muted)}
.solution-card .text-link{margin-top:auto;padding-top:26px}
.service-delivery,.related-services{padding-block:64px;background:var(--paper)}
.service-delivery>.wrap{display:grid;grid-template-columns:1fr 1.3fr;gap:64px}
.service-delivery p{margin-top:20px;color:var(--muted)}
.service-delivery ol{margin:0;padding-left:24px}
.service-delivery li{padding:0 0 24px 12px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.service-delivery li:last-child{margin-bottom:0;padding-bottom:0;border:0}
.service-delivery li::marker{color:var(--green);font-weight:700}
.service-delivery li p{margin-top:10px}
.service-delivery .text-link{margin-top:18px}
.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.capability-grid article{border-top:1px solid var(--line);padding-top:30px}
.related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}
.related-links a{display:flex;justify-content:space-between;gap:20px;background:white;border:1px solid var(--line);padding:24px;font-weight:600}
.related-links a:hover{border-color:var(--green);color:var(--green)}
@media(max-width:1100px){.solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-card{padding:26px}.service-delivery>.wrap{gap:36px}.capability-grid{gap:24px}}
@media(max-width:760px){.solutions-grid,.capability-grid,.service-delivery>.wrap,.related-links{grid-template-columns:1fr}.service-delivery,.related-services{padding-block:58px}.related-links{gap:14px}.solution-card{padding:28px}}
