/* ASM SERVICES CAROUSEL */
.asm-sc{--asm-accent:#3b7a31;position:relative;padding:0 50px;}
.asm-sc__viewport{overflow:hidden;}
.asm-sc__track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);--cols:3;}
.asm-sc__slide{min-width:calc(100%/var(--cols));padding:12px;}
.asm-sc__card{
    background:#fff;border-radius:16px;padding:0;text-align:center;position:relative;overflow:hidden;
    border:1px solid #eee;transition:all .4s cubic-bezier(.4,0,.2,1);height:100%;display:flex;flex-direction:column;
}
.asm-sc__card:hover{transform:translateY(-8px);box-shadow:0 16px 48px rgba(59,122,49,.12);border-color:var(--asm-accent);}
.asm-sc__img{width:100%;height:160px;background-size:cover;background-position:center;border-radius:16px 16px 0 0;}
.asm-sc__card-body{padding:24px 20px;display:flex;flex-direction:column;flex:1;}
.asm-sc__card-deco{position:absolute;bottom:-30px;right:-30px;width:100px;height:100px;border-radius:50%;background:var(--asm-accent);opacity:.04;transition:all .4s;}
.asm-sc__card:hover .asm-sc__card-deco{transform:scale(2.5);opacity:.08;}
.asm-sc__icon-wrap{
    width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,rgba(59,122,49,.08),rgba(59,122,49,.15));
    display:flex;align-items:center;justify-content:center;margin:20px auto 0;transition:all .4s;
}
.asm-sc__card:hover .asm-sc__icon-wrap{background:var(--asm-accent);transform:scale(1.08);}
.asm-sc__icon{font-size:42px;color:var(--asm-accent);transition:color .4s;}
.asm-sc__card:hover .asm-sc__icon{color:#fff;}
.asm-sc__title{font-size:17px;font-weight:700;color:#222;margin-bottom:10px;}
.asm-sc__desc{font-size:14px;color:#666;line-height:1.55;flex:1;margin-bottom:14px;}
.asm-sc__link{display:inline-block;font-size:13px;font-weight:700;color:var(--asm-accent);text-decoration:none;transition:transform .3s;}
.asm-sc__link:hover{transform:translateX(4px);}

/* Arrows */
.asm-sc__arrow{
    position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;
    border:2px solid #ddd;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;
    transition:all .3s;padding:0;z-index:3;color:#555;
}
.asm-sc__arrow svg{width:20px;height:20px;}
.asm-sc__arrow:hover{background:var(--asm-accent);border-color:var(--asm-accent);color:#fff;box-shadow:0 4px 12px rgba(59,122,49,.3);}
.asm-sc__arrow--prev{left:0;}
.asm-sc__arrow--next{right:0;}

/* Dots */
.asm-sc__dots{display:flex;justify-content:center;gap:8px;margin-top:24px;}
.asm-sc__dot{width:10px;height:10px;border-radius:50%;background:#ddd;border:none;cursor:pointer;transition:all .3s;padding:0;}
.asm-sc__dot.is-active{background:var(--asm-accent);transform:scale(1.3);}

/* Responsive */
@media(max-width:1024px){.asm-sc__track{--cols:2!important;}}
@media(max-width:640px){
    .asm-sc{padding:0 10px;}
    .asm-sc__track{--cols:1!important;}
    .asm-sc__arrow{display:none;}
    .asm-sc__card{padding:24px 18px;}
}
