.home-services { padding:38px 0 44px; background:linear-gradient(125deg,#f2faf7,#edf4f9); color:#163f4a; }
.home-services-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:24px; }
.home-services-heading h2 { margin:0 0 8px; }
.home-services-heading p { font-size:14px; color:#607c85; line-height:1.9; margin:0; }
.home-services-tag { border:1px solid #a9dacb; color:#087a60; padding:8px 16px; border-radius:30px; background:#fff; font-size:13px; white-space:nowrap; }
.home-services-carousel { position:relative; padding:0 24px; min-width:0; }
.home-services-slider { overflow:hidden; padding:2px 2px 12px; }
.home-services-slider > .swiper-wrapper { align-items:stretch; }
.home-services-slider:not(.swiper-initialized) { overflow-x:auto; }
.home-services-slider:not(.swiper-initialized) > .swiper-wrapper { display:flex; gap:22px; }
.home-services-slider:not(.swiper-initialized) .swiper-slide { flex:0 0 calc((100% - 66px)/4); }
.home-service-card.swiper-slide { display:flex; flex-direction:column; align-items:center; text-align:center; background:#fff; border:1px solid #d9e9e7; box-shadow:0 8px 22px #163f4a08; border-radius:20px; padding:26px 20px; min-width:0; height:auto; box-sizing:border-box; }
.home-service-symbol { display:grid; place-items:center; background:#f0f8f5; border-radius:22px; width:110px; height:110px; margin-bottom:18px; }
.home-service-symbol .service-image { width:86px; height:86px; background:transparent; border:0; }
.home-service-symbol svg { width:44px; height:44px; }
.home-service-card h3 { font-size:19px; font-weight:800; margin:0 0 10px; overflow-wrap:anywhere; }
.home-service-card p { font-size:13px; color:#67828a; line-height:1.9; margin:0 0 18px; overflow-wrap:anywhere; }
.home-service-price { display:flex; flex-direction:column; gap:6px; margin-top:auto; }
.home-service-price strong { font-size:22px; color:#123c48; overflow-wrap:anywhere; }
.home-service-price small { font-size:13px; font-weight:400; }
.home-service-price > span { color:#758890; font-size:12px; }
.home-service-price .home-service-free { color:#087a50; }
.home-service-card > a { display:flex; align-items:center; justify-content:center; gap:15px; margin-top:20px; padding:11px 20px; border-radius:10px; color:#087c62; background:#eaf8f2; font-size:14px; font-weight:700; width:100%; box-sizing:border-box; }
.home-service-card > a:hover,.home-service-card > a:focus-visible { background:#d8f3e8; outline:2px solid #07956c; outline-offset:2px; }
.home-service-kind { margin-bottom:10px; font-size:12px; color:#087a60; }
.home-service-card.home-service-inactive { background:#f1f3f5; border-color:#d1d5db; color:#4b5563; box-shadow:none; }
.home-service-inactive .home-service-symbol { background:#e5e7eb; filter:grayscale(1); }
.home-service-inactive h3,.home-service-inactive p,.home-service-inactive .home-service-kind,.home-service-inactive .home-service-price strong,.home-service-inactive .home-service-price > span { color:#4b5563; }
.home-service-unavailable { display:block; margin-top:20px; padding:11px 20px; width:100%; box-sizing:border-box; border:0; border-radius:10px; background:#e5e7eb; color:#4b5563; font:inherit; font-size:14px; font-weight:700; cursor:not-allowed; }
.home-services-controls { position:absolute; inset:0; pointer-events:none; }
.home-services-controls[hidden] { display:none; }
.home-services-controls button { position:absolute; top:50%; transform:translateY(-50%); display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid #b9ddd3; border-radius:50%; color:#087c62; background:#fff; box-shadow:0 5px 16px #163f4a18; cursor:pointer; pointer-events:auto; z-index:2; }
.home-services-controls button::after { content:""; width:11px; height:11px; border-top:2px solid currentColor; border-right:2px solid currentColor; }
.home-services-prev { right:0; }
.home-services-next { left:0; }
.home-services-prev::after { transform:rotate(45deg); margin-left:4px; }
.home-services-next::after { transform:rotate(-135deg); margin-right:4px; }
.home-services-controls button:hover { background:#eaf8f2; }
.home-services-controls button:focus-visible { outline:2px solid #07956c; outline-offset:2px; }
.home-services-controls button:disabled { opacity:.4; cursor:default; }
@media(max-width:1023px) { .home-services-slider:not(.swiper-initialized) .swiper-slide { flex-basis:calc((100% - 22px)/2); } }
@media(max-width:850px) { .home-services-heading { align-items:flex-start; flex-direction:column; gap:12px; } }
@media(max-width:575px) {
    .home-services { padding:26px 0; }
    .home-services-carousel { padding:0 16px; }
    .home-services-slider:not(.swiper-initialized) .swiper-slide { flex-basis:92%; }
    .home-services-controls button { width:36px; height:36px; }
    .home-service-card.swiper-slide { padding:22px 18px; }
}
