.carousel-module{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:60px 20px;width:100%}.carousel-module,.carousel-module *,.carousel-module :after,.carousel-module :before{box-sizing:border-box}.carousel-module__inner{margin:0 auto;max-width:1200px}.carousel-module__heading{color:#0a0a0a;font-size:clamp(24px,4vw,36px);font-weight:800;line-height:1.2;margin:0 0 40px;text-align:center}.carousel-module__viewport{border-radius:20px;overflow:hidden;position:relative}.carousel-module__track{cursor:grab;display:flex;touch-action:pan-y;transition:transform .5s cubic-bezier(.22,.61,.36,1);user-select:none;-webkit-user-select:none;will-change:transform}.carousel-module__track:active{cursor:grabbing}.carousel-module__slide{cursor:pointer;flex:0 0 45%;margin-inline-start:-5%;min-width:0;position:relative;transition:transform .3s ease}.carousel-module__slide:first-child{margin-inline-start:0}.carousel-module__slide-inner{align-items:stretch;background:linear-gradient(104.55deg,#bce6ee 1.04%,#bce6ee 25.99%,#caecef 43.88%,#eefaf1 72.12%,#f0faf1 94.72%);border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.06);display:flex;gap:20px;height:100%;min-height:200px;padding:24px;transition:box-shadow .3s ease}.carousel-module__slide.is-active .carousel-module__slide-inner{box-shadow:0 8px 30px rgba(0,0,0,.1)}.carousel-module__media{align-items:center;border-radius:12px;display:flex;flex:0 0 42%;justify-content:center;overflow:hidden}.carousel-module__media img{display:block;height:100%;object-fit:cover;width:100%}.carousel-module__placeholder{align-items:center;background:#b8b8b8;color:#1a1a1a;display:flex;font-size:18px;font-weight:700;height:100%;justify-content:center;letter-spacing:1px;min-height:140px;width:100%}.carousel-module__content{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;justify-content:center;min-width:0}.carousel-module__title{color:#0a0a0a;font-size:clamp(18px,2.2vw,22px);font-weight:700;line-height:1.25;margin:0}.carousel-module__description{color:#333;font-size:14px;line-height:1.5}.carousel-module__description p{margin:0}@media (max-width:900px){.carousel-module__slide{flex:0 0 85%;margin-inline-start:-10%}.carousel-module__slide-inner{flex-direction:column}.carousel-module__media{flex:0 0 auto;min-height:160px;width:100%}}@media (max-width:600px){.carousel-module{padding:40px 16px}.carousel-module__slide{flex:0 0 92%;margin-inline-start:-12%}}