.ksw-portfolio-slider{width:100%;max-width:1440px;margin:0 auto;box-sizing:border-box;position:relative}.ksw-portfolio-slider *{box-sizing:border-box}.ksw-slider-shell{position:relative}.ksw-slider-viewport{width:100%;overflow:hidden}.ksw-slider-track{display:flex;align-items:stretch;gap:var(--ksw-gap,20px);transition:transform .5s cubic-bezier(.25,.8,.25,1);will-change:transform}.ksw-slider-slide{flex:0 0 var(--ksw-slide-width,33.333%);min-width:0}.ksw-slider-image-frame{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:var(--ksw-radius,16px);background:#f4f4f4}.ksw-slider-image-frame img{display:block;width:100%;height:100%;object-fit:cover}.ksw-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.96);color:#1d2a3a;box-shadow:0 7px 24px rgba(0,0,0,.16);display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;cursor:pointer;transition:background .2s,color .2s,transform .2s}.ksw-slider-arrow:hover{background:#1d2a3a;color:#fff;transform:translateY(-50%) scale(1.04)}.ksw-slider-prev{left:10px}.ksw-slider-next{right:10px}.ksw-slider-dots{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px;margin-top:18px}.ksw-slider-dot{appearance:none;width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#c8cdd3;cursor:pointer;transition:width .25s,background .25s}.ksw-slider-dot.is-active{width:25px;background:#b89542}.ksw-slider-empty{padding:14px;border:1px dashed #ccd0d4;background:#fffbe6}.ksw-portfolio-slider.is-single .ksw-slider-arrow,.ksw-portfolio-slider.is-single .ksw-slider-dots{display:none}@media(max-width:680px){.ksw-slider-arrow{width:40px;height:40px;font-size:18px}.ksw-slider-prev{left:6px}.ksw-slider-next{right:6px}.ksw-slider-dots{margin-top:14px}}@media(prefers-reduced-motion:reduce){.ksw-slider-track,.ksw-slider-arrow,.ksw-slider-dot{transition:none!important}}
/* Custom appearance. Defaults match the original slider, except for a transparent section. */
.ksw-portfolio-slider{background:var(--ksw-background,transparent)}
.ksw-portfolio-slider.has-custom-background{padding:16px;border-radius:var(--ksw-radius,16px)}
.ksw-portfolio-slider .ksw-slider-arrow{background:var(--ksw-arrow-background,#fff);color:var(--ksw-arrow-color,#1d2a3a)}
.ksw-portfolio-slider .ksw-slider-arrow:hover{filter:brightness(.88)}
.ksw-portfolio-slider .ksw-slider-dot{background:var(--ksw-dot-color,#c8cdd3)}
.ksw-portfolio-slider .ksw-slider-dot.is-active{background:var(--ksw-active-dot-color,#b89542)}
@media(max-width:680px){.ksw-portfolio-slider.has-custom-background{padding:10px}}
