/* ---------- Leistung: intro split ---------- */
.svc-intro{background:var(--white)}
.svc-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.svc-intro-text h2{margin-bottom:20px}
.svc-intro-text .pull{font-family:var(--font-display);font-weight:600;text-transform:none;font-size:clamp(21px,2vw,28px);line-height:1.25;color:var(--forest);margin:0 0 20px;letter-spacing:-.01em}
.svc-intro-text .pull em{color:var(--green);font-style:normal}
.svc-intro-text p{color:#4a544c;margin-bottom:16px}
.svc-intro-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}

/* ---------- Leistung: process ---------- */
.svc-proc{background:var(--forest);color:var(--ivory)}
.svc-proc .sec-head h2{color:var(--ivory)}
.svc-proc .lead{color:#cdd5cd}
.proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.proc-step{position:relative;padding-top:22px;border-top:3px solid rgba(245,243,236,.18);transition:border-color .25s ease,transform .25s ease}
.proc-step:hover{border-color:var(--green);transform:translateY(-4px)}
.proc-num{font-family:var(--font-display);font-weight:800;font-size:38px;color:#9fd07f;line-height:1;display:block;margin-bottom:14px}
.proc-step h3{font-size:19px;margin-bottom:10px;color:var(--ivory)}
.proc-step p{font-size:15px;color:#cdd5cd;line-height:1.6}

/* ---------- Leistung: more services ---------- */
.svc-more{background:var(--white)}
.svc-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}

@media (max-width:1024px){
  .proc-grid{grid-template-columns:repeat(2,1fr)}
  .svc-more-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:768px){
  .svc-intro-grid{grid-template-columns:1fr;gap:40px}
  .svc-intro-media{order:-1}
}
@media (max-width:550px){
  .proc-grid{grid-template-columns:1fr;gap:26px}
  .svc-more-grid{grid-template-columns:1fr}
}
