.services{padding-top:18px!important;overflow:hidden}
.service-grid{width:min(1180px,100%);margin:0 auto;display:flex!important;gap:18px;padding:0 18px 20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:18px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;direction:ltr;align-items:flex-start;min-height:0;cursor:grab}
.service-grid::-webkit-scrollbar{display:none}
.service-grid.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.service-card{flex:0 0 min(31vw,360px);width:min(31vw,360px);height:auto!important;align-self:flex-start;display:flex!important;flex-direction:column;overflow:hidden;border-radius:26px;background:#fff;border:1px solid rgba(116,83,55,.13);box-shadow:0 18px 46px rgba(74,47,27,.075);opacity:1!important;visibility:visible!important;transform:none!important;scroll-snap-align:center;scroll-snap-stop:always;direction:rtl;content-visibility:visible!important;contain:none!important}
.service-media{width:100%;height:185px;flex:0 0 185px;overflow:hidden;background:#f8f1ea}
.service-media .service-image,.service-card img{display:block;width:100%;height:100%;object-fit:cover;background:#f8f1ea}
.service-content{padding:17px 18px 18px;display:flex;flex-direction:column;gap:10px;height:auto!important}
.service-top{display:flex;align-items:baseline}
.service-top>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.service-top h3{font-size:25px;margin:0;color:#171313;line-height:1.15}
.service-top small{display:inline;color:#7b6758;font-size:13px;font-weight:800;margin:0}
.service-content p{color:#6f6056;font-size:14px;line-height:1.72;margin:0;min-height:0!important}
.select-service{width:100%;margin-top:2px;border:0;border-radius:16px;background:#171313;color:#fff;padding:12px 16px;font-weight:950;cursor:pointer;box-shadow:0 10px 22px rgba(23,19,19,.12)}
.select-service:hover{transform:translateY(-1px)}
@media(max-width:900px){.service-grid{gap:16px}.service-card{flex-basis:min(44vw,350px);width:min(44vw,350px)}.service-media{height:170px;flex-basis:170px}}
@media(max-width:700px){.services{padding-top:10px!important}.service-grid{width:100%;gap:12px;padding:0 14px 14px;scroll-padding-inline:14px}.service-card{flex-basis:84vw;width:84vw;border-radius:23px}.service-media{height:142px;flex-basis:142px}.service-content{padding:14px 16px 16px;gap:8px}.service-top h3{font-size:22px}.service-top small{font-size:12px}.service-content p{font-size:13.5px;line-height:1.65}.select-service{padding:11px 14px;border-radius:15px}}
@media(max-width:380px){.service-card{flex-basis:86vw;width:86vw}.service-media{height:134px;flex-basis:134px}}
@media(prefers-reduced-motion:reduce){.service-grid{scroll-behavior:auto}}
@media(prefers-reduced-motion:no-preference){.service-grid.carousel-active{animation:carouselArrival .38s ease-out both}.service-grid.carousel-active .service-card{transition:box-shadow .3s ease}.service-grid.carousel-active .service-card:hover,.service-grid.carousel-active .service-card:focus-within{box-shadow:0 22px 56px rgba(74,47,27,.13)}}
@keyframes carouselArrival{from{opacity:.35}to{opacity:1}}
