.home-services{background:radial-gradient(ellipse at 50% 60%,#eef5f0 0,transparent 65%),linear-gradient(180deg,#fafcfb,#fff)}
.home-services>.shell{padding-block:72px}
.home-services .section-head{justify-content:center;text-align:center;margin-bottom:40px}
.home-services .section-head p{max-width:600px;margin-inline:auto}
.service-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.service-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid #dbe7df;border-radius:26px;background:linear-gradient(155deg,#ffffffed,#f9fcfae6);box-shadow:inset 0 1px 0 #fff,0 4px 0 #e4ece6,0 18px 38px #183e2810;color:var(--text);text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s}
.service-art{display:block;width:100%;height:auto;aspect-ratio:1.15;object-fit:contain;border-radius:25px 25px 0 0;mix-blend-mode:multiply;pointer-events:none}
.service-card-copy{display:flex;flex:1;flex-direction:column;padding:4px 28px 28px}
.service-step{font-size:.67rem;color:#628370;letter-spacing:0;margin-bottom:10px}
.service-card h3{font-size:1.08rem;margin:0 0 10px;line-height:1.8;color:#1c3027}
.service-card p{font-size:.78rem;line-height:2.05;color:#65776d;margin:0 0 24px}
.service-card strong{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;font-size:.78rem;color:#087a39}
.service-card strong span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #cce0d3;border-radius:50%;background:#fff;font-size:1rem;font-weight:400}
.service-card:focus-visible{outline:3px solid #168b50;outline-offset:5px}
.service-art-note{text-align:center;font-size:.64rem;color:#7b8b80;margin:24px 0 0}
@media(hover:hover){.service-card:hover{transform:translateY(-6px);border-color:#afcdbb;box-shadow:inset 0 1px 0 #fff,0 4px 0 #d2e2d7,0 24px 45px #183e281a}}
@media(max-width:980px){.service-showcase{gap:16px}.service-card-copy{padding:4px 18px 24px}.service-card h3{font-size:.96rem}.service-card p{font-size:.74rem}}
@media(max-width:700px){.home-services>.shell{padding-block:48px}.home-services .section-head{margin-bottom:28px}.service-showcase{grid-template-columns:1fr;gap:24px;max-width:440px;margin-inline:auto}.service-art{aspect-ratio:1.35}.service-card-copy{padding:0 24px 24px}.service-card h3{font-size:1.08rem}.service-card p{font-size:.8rem}.service-art-note{line-height:1.8}}
@media(prefers-reduced-motion:reduce){.service-card{transition:none}.service-card:hover{transform:none}}
