.cards-section{box-sizing:border-box;font-family:sans-serif;margin:0 auto;max-width:1600px;padding:50px 20px}.cards-slider-wrapper{position:relative;width:100%}.cards-carousel{display:grid;gap:25px;grid-template-columns:repeat(4,1fr);margin:0 auto}.card-slide{box-sizing:border-box;display:flex;flex-direction:column}.card-category-header{margin-bottom:20px;text-align:center}.category-title{color:#6bb5b1;font-size:20px;font-weight:800;margin:0 0 8px}.category-wave{background-image:url(https://4167864.fs1.hubspotusercontent-na1.net/hubfs/4167864/Ola%20Cascada.png);background-position:50%;background-repeat:repeat-x;background-size:auto 100%;height:30px;margin:15px auto 20px;opacity:.7;width:110px}.custom-card{background-color:#f8f9fa;box-shadow:0 8px 20px rgba(0,0,0,.12);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.custom-card:hover{box-shadow:0 12px 25px rgba(0,0,0,.18);transform:translateY(-5px)}.card-image{background-position:50%;background-size:cover;height:350px;width:100%}.card-content{flex-grow:1;padding:25px 20px;text-align:left}.card-title{color:#06385e;font-size:17px;font-weight:800;line-height:1.35;margin:0 0 15px}.card-text{color:#777;font-size:13.5px;line-height:1.6;margin:0}.card-button{background-color:#06385e;box-sizing:border-box;color:#fff;display:block;font-size:16px;font-weight:700;padding:16px 0;text-align:center;text-decoration:none;transition:background-color .3s ease;width:100%}.card-button:hover{background-color:#00a4b4;color:#fff}.cards-carousel .slick-arrow{align-items:center;background:transparent!important;border:none;color:#06385e!important;cursor:pointer;display:flex;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));height:40px!important;justify-content:center;position:absolute;top:55%;transform:translateY(-50%);transition:.3s;width:40px!important;z-index:20}.cards-carousel .slick-arrow svg{height:32px;width:32px}.cards-carousel .slick-arrow:hover{color:#00a4b4!important}.cards-carousel .slick-prev{left:-35px!important}.cards-carousel .slick-next{right:-35px!important}.cards-carousel .slick-arrow:after,.cards-carousel .slick-arrow:before{display:none!important}@media (max-width:1024px){.cards-carousel{display:block;margin:0 40px}.card-slide{padding:0 10px}}@media (max-width:600px){.cards-carousel{margin:0 20px}.cards-carousel .slick-prev{left:-25px!important}.cards-carousel .slick-next{right:-25px!important}}