/* SERVICES PAGE */
.sv-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:72px}
.sv-service{padding:80px 0;border-bottom:1px solid var(--g200)}
.sv-service:last-child{border-bottom:none}
.sv-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.sv-service-grid.reverse .sv-img{order:2}
.sv-service-grid.reverse .sv-text{order:1}
.sv-img{border-radius:var(--rlg);overflow:hidden;box-shadow:var(--shlg);aspect-ratio:16/10}
.sv-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.sv-img:hover img{transform:scale(1.04)}
.sv-text h2{margin-bottom:16px;font-size:clamp(1.4rem,2.5vw,2rem)}
.sv-text p{margin-bottom:14px}
.sv-tag{display:inline-block;background:var(--green-lt);color:var(--green);padding:5px 14px;border-radius:50px;font-size:.72rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:14px}
.sv-features{display:grid;gap:10px;margin-top:20px}
.sv-feat{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--g600)}
.sv-feat::before{content:'';width:6px;height:6px;background:var(--green);border-radius:50%;flex-shrink:0}
.sv-cta-bar{background:var(--green-xlt);border-radius:var(--r);padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;border-left:4px solid var(--green);flex-wrap:wrap}
.sv-cta-bar p{margin:0;font-size:.9rem;color:var(--dark2);font-weight:500}
.sv-all-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.sv-mini{background:#fff;border-radius:var(--r);padding:28px;box-shadow:var(--shsm);border:1px solid var(--g200);transition:var(--tr);position:relative;overflow:hidden}
.sv-mini::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--green);transform:scaleX(0);transition:var(--tr)}
.sv-mini:hover{transform:translateY(-5px);box-shadow:var(--shlg);border-color:transparent}
.sv-mini:hover::before{transform:scaleX(1)}
.sv-mini-img{width:100%;height:140px;border-radius:var(--rsm);overflow:hidden;margin-bottom:16px}
.sv-mini-img img{width:100%;height:100%;object-fit:cover;display:block}
.sv-mini h3{font-size:1rem;margin-bottom:8px}
.sv-mini p{font-size:.83rem}
@media(max-width:768px){
  .sv-intro-grid,.sv-service-grid{grid-template-columns:1fr}
  .sv-service-grid.reverse .sv-img,.sv-service-grid.reverse .sv-text{order:unset}
  .sv-all-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){.sv-all-grid{grid-template-columns:1fr}}
