/* Stage one: compact service overview and mobile assurances. */
#services{padding-top:78px;padding-bottom:78px}
#services .section-heading{margin-bottom:32px}
#services h2,#services h2 eg-home-text{font-size:clamp(30px,3.1vw,43px)!important;line-height:1.15!important;letter-spacing:-.035em}
#services .service-card{min-width:0;min-height:230px;padding:28px;grid-template-columns:56px minmax(0,1fr);grid-template-rows:1fr auto;gap:20px 22px;border-radius:12px}
#services .service-card::before{display:none}
#services .service-card:hover{transform:translateY(-2px)}
#services .service-card--featured{min-height:220px;border-color:rgba(141,198,63,.28)}
#services .service-card--decommission{min-height:220px}
#services .service-index{position:absolute;top:18px;right:21px;color:#78978a}
#services .service-symbol{grid-column:1;grid-row:1/3;display:grid;place-items:center;width:56px;height:56px;align-self:start;border-radius:10px;background:#102724;border:1px solid #2c524a;color:#69b9d2}
#services .service-card--featured .service-symbol{color:#b4d859;border-color:#506638}
#services .service-symbol svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#services .service-card>div:nth-of-type(2){grid-column:2;grid-row:1;align-self:start;min-width:0}
#services h3,#services h3 eg-home-text{font-size:26px!important;line-height:1.18!important;letter-spacing:-.025em;margin:9px 0 12px}
#services .service-card--featured h3,#services .service-card--featured h3 eg-home-text{font-size:30px!important}
#services .service-card p,#services .service-card p eg-home-text{font-size:14px!important;line-height:1.7!important;color:#abc0b6;max-width:760px}
#services .service-type,#services .service-type eg-home-text{font-size:9px!important;line-height:1.5!important}
#services .service-link{grid-column:2;grid-row:2;margin-top:3px}
@media(max-width:700px){
 #services{padding-top:48px;padding-bottom:48px}
 #services .services-grid{grid-template-columns:minmax(0,1fr)}
 #services .service-card,#services .service-card--featured,#services .service-card--decommission{padding:24px 20px;min-height:0;grid-template-columns:42px minmax(0,1fr);gap:18px 14px}
 #services .service-symbol{width:42px;height:42px;border-radius:8px}
 #services .service-symbol svg{width:27px;height:27px}
 #services .service-index{top:11px;right:13px;font-size:9px}
 #services h3,#services h3 eg-home-text,#services .service-card--featured h3,#services .service-card--featured h3 eg-home-text{font-size:22px!important}
 #services .service-link{font-size:9px;line-height:1.6;letter-spacing:.04em}
}
@media(max-width:600px){
 .hero .hero-assurances{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%!important;min-width:0!important}
 .hero .hero-assurances>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;min-width:0!important;width:auto!important;padding:0!important;border:0!important}
 .hero .hero-assurances span,.hero .hero-assurances eg-home-text{display:block!important;min-width:0!important;width:auto!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:9px!important;line-height:1.6!important;letter-spacing:.035em!important}
}
