.uslugi-h1{margin-bottom:25px}.uslugi-h1 .page-title{font-family:Montserrat,sans-serif;font-size:var(--h1-size, 42px);font-weight:700;color:#111;text-transform:uppercase;margin:0;line-height:1.2;letter-spacing:.5px}.services{padding:20px 0 60px;background-color:transparent}.services--links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:0;max-width:1200px;margin:0 auto}.card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #00000014;transition:transform .3s ease,box-shadow .3s ease;position:relative}.card:hover{transform:translateY(-10px);box-shadow:0 10px 25px #00000026}.card a{text-decoration:none;color:inherit;display:block;height:100%}.card img{width:100%;height:200px;object-fit:cover;border-bottom:2px solid #1fc602}.card-img-wrap{position:relative;width:100%;height:200px;overflow:hidden;background-color:#e5e7eb;border-bottom:2px solid #1fc602}.card-img-wrap.skeleton:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#fff0,#ffffff73,#fff0);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite ease-in-out;pointer-events:none;z-index:2}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.card-img-wrap img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-bottom:none;opacity:0;transition:opacity .4s ease-in-out,transform .35s ease;will-change:opacity}.card-img-wrap.loaded:after{display:none}.card-img-wrap.loaded img{opacity:1}.card:hover .card-img-wrap.loaded img{transform:scale(1.05)}@media(scripting:none){.card-img-wrap.skeleton:after{display:none}.card-img-wrap img{opacity:1}}.card-content{padding:20px}.card-content h3{margin:0;font-size:1.2rem;color:#1a1a1a;text-align:center;font-weight:600}@media(min-width:560px)and (max-width:1024px){.services--links{grid-template-columns:repeat(2,1fr);gap:20px}.card img,.card-img-wrap{height:190px}}@media screen and (max-width:767px){.uslugi-h1{margin-bottom:18px}.uslugi-h1 .page-title{font-size:clamp(26px,6vw,32px)}}@media(max-width:559px){.services--links{grid-template-columns:1fr;gap:16px;padding:0}.services{padding:10px 0 40px}.card img,.card-img-wrap{height:180px}.card-content{padding:16px}.card-content h3{font-size:1.05rem}}@media(max-width:480px){.services--links{gap:14px}.card img,.card-img-wrap{height:170px}.card-content{padding:14px}.card-content h3{font-size:1rem}}
