/* ALFRED — four services, one clear reading level. */
.services-overview .benefit-grid{margin-top:42px;align-items:start}
.services-overview .benefit-card{padding-top:25px;padding-bottom:20px;display:flex;flex-direction:column;min-height:352px}
.services-overview .benefit-top{width:100%;margin-bottom:18px;align-items:center}
.services-overview .benefit-top svg{width:64px;height:64px;stroke-width:1.25}
.services-overview .benefit-card h3{font-size:clamp(25px,2.15vw,34px);line-height:1.2;min-height:3.6em;letter-spacing:-.045em;font-weight:400;text-wrap:balance}
.services-overview .benefit-short{font-size:15px;line-height:1.75;margin-top:16px;min-height:8.75em;text-wrap:pretty}
.services-overview .benefit-detail{width:100%;margin-top:16px}
.services-overview .benefit-detail summary{font-size:12px;min-height:44px;color:var(--gold)}
.services-overview .benefit-detail ul{list-style:none;padding:8px 0 0;margin:0;color:var(--muted);font-size:14px;line-height:1.75}
.services-overview .benefit-detail li{position:relative;padding-left:14px;margin-bottom:10px}
.services-overview .benefit-detail li:before{content:'·';position:absolute;left:0;color:var(--gold)}
.services-footer{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-top:28px}
.services-role{font:400 clamp(22px,2.3vw,30px)/1.35 var(--display);letter-spacing:-.035em}
.services-role-detail{font-size:15px;color:var(--muted);margin-top:8px}
.services-footer .text-link{margin:0;min-width:230px;flex-shrink:0}
.services-scope{font:11px/1.8 var(--mono);color:var(--muted);margin-top:18px}
@media(min-width:1101px){.services-overview .benefit-card{border-bottom:0}.services-overview .benefit-card:last-child{padding-right:0}}
@media(min-width:701px) and (max-width:1100px){.services-overview .benefit-card{min-height:320px}.services-overview .benefit-card h3{font-size:30px;min-height:2.4em}.services-overview .benefit-short{min-height:5.25em}.services-overview .benefit-card:nth-child(n+3){padding-top:25px}}
@media(max-width:700px){.services-overview .benefit-grid{margin-top:30px}.services-overview .benefit-card,.services-overview .benefit-card:first-child,.services-overview .benefit-card:last-child{display:grid;grid-template-columns:45px minmax(0,1fr);gap:0 20px;min-height:0;padding:25px 0}.services-overview .benefit-top{grid-column:1;grid-row:1 / 4;flex-direction:column;gap:16px;align-items:flex-start;margin:0}.services-overview .benefit-top svg{width:45px;height:45px}.services-overview .benefit-top>.micro{padding-top:4px}.services-overview .benefit-card h3{grid-column:2;min-height:0;font-size:29px;text-wrap:pretty}.services-overview .benefit-short{grid-column:2;min-height:0;font-size:15px;margin-top:12px}.services-overview .benefit-detail{grid-column:2;margin-top:12px}.services-footer{flex-direction:column;align-items:flex-start;gap:20px}.services-footer .text-link{width:100%;min-width:0;max-width:360px}.services-role-detail{font-size:14px}.services-scope{font-size:10px}}
