/* Mastek template carousel — multi-card responsive */
.mtc{position:relative;width:100%}
.mtc-viewport{overflow:hidden}
.mtc-track{display:flex;gap:24px;transition:transform .5s ease;will-change:transform}
.mtc-slide{flex:0 0 calc((100% - 96px)/5);box-sizing:border-box}          /* 5 per view (4 gaps*24) */
.mtc-slide>*{height:100%}
@media(max-width:1200px){.mtc-slide{flex:0 0 calc((100% - 72px)/4)}}       /* 4 */
@media(max-width:992px){.mtc-slide{flex:0 0 calc((100% - 48px)/3)}}        /* 3 */
@media(max-width:768px){.mtc-slide{flex:0 0 calc((100% - 24px)/2)}}        /* 2 */
@media(max-width:600px){.mtc-slide{flex:0 0 100%};.mtc-track{gap:16px}}     /* 1 */
.mtc-arrow{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.9);border:1px solid rgba(22,33,91,.12);box-shadow:0 2px 10px rgba(0,0,0,.12);color:#16215b;font-size:26px;line-height:1;width:44px;height:44px;border-radius:50%;cursor:pointer;z-index:5;opacity:.9;transition:opacity .2s,background .2s}
.mtc-arrow:hover{opacity:1;background:#fff}
.mtc-prev{left:-6px}.mtc-next{right:-6px}
.mtc-dots{display:flex;gap:8px;justify-content:center;margin-top:20px}
.mtc-dots button{width:9px;height:9px;border-radius:50%;border:0;background:rgba(22,33,91,.3);cursor:pointer;padding:0;transition:all .2s}
.mtc-dots button.active{background:#001689;width:22px;border-radius:5px}
@media(max-width:600px){.mtc-arrow{width:36px;height:36px;font-size:22px}.mtc-prev{left:2px}.mtc-next{right:2px}}
