/* Services page and homepage services strip. Loaded only on /services and the homepage. */
.svc-strip{padding-block:clamp(10px,1.6vw,20px) clamp(8px,1.4vw,18px)}
.svc-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}
.svc-head .kicker{margin:0}
.svc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.svc{display:flex;flex-direction:column;gap:6px;padding:18px 18px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}
.svc:hover,.svc:focus-visible{border-color:var(--green)}
.svc .ic svg{width:26px;height:26px;stroke:var(--green);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;display:block;margin-bottom:6px}
.svc b{font-weight:600;font-size:1rem;line-height:1.25}
.svc .sub{font-size:.86rem;color:var(--text-2);line-height:1.4}
.svc-lead{background:var(--green);border-color:var(--green);color:#fff}
.svc-lead .ic svg{stroke:#fff}
.svc-lead .sub{color:#D7E8DF}
.svc-all{flex-direction:row;align-items:center;justify-content:space-between;background:transparent;border-style:dashed}
.svc-all b{font-size:.98rem}
@media(max-width:1000px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.svc-grid{grid-template-columns:1fr}}
.svclinks{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:12px!important}
.svclinks a{font-size:.92rem;font-weight:600;color:var(--green-rich,var(--green));text-decoration:none}
.svclinks a:hover{text-decoration:underline}
