@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@200;300;400;500;600;700;800&display=swap";.solutions-section{padding:120px 0;width:100%;margin:60px auto;font-family:Plus Jakarta Sans,sans-serif;position:relative;overflow:hidden;background:linear-gradient(135deg,#f8f9fa,#fff)}.solutions-header{text-align:center;margin-bottom:80px;position:relative;padding:0 20px}.solutions-subtitle{color:#aac83c;font-size:1rem;font-weight:700;letter-spacing:3px;margin-bottom:20px;text-transform:uppercase;opacity:0;animation:fadeInUp .6s ease forwards}.solutions-title-row h1{font-size:2.8rem;font-weight:800;color:#333;margin:0;line-height:1.2;opacity:0;animation:fadeInUp .6s ease .2s forwards}.carousel-container{position:relative;width:100%;overflow:hidden}.solutions-carousel{display:flex;gap:2rem;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;transition:transform .5s ease;padding:1rem 4rem;width:100%;overflow-x:scroll;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.solutions-carousel::-webkit-scrollbar{display:none}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);width:60px;height:60px;border-radius:50%;background-color:#aac83c;border:none;box-shadow:0 4px 8px #0003;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.carousel-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7;transform:translateY(-50%) scale(.95)}.carousel-button:not(:disabled):hover{background-color:#8ba830;transform:translateY(-50%) scale(1.1)}.carousel-button svg{width:32px;height:32px;color:#fff;transition:transform .3s ease}.carousel-button.prev{left:20px}.carousel-button.next{right:20px}.carousel-button:not(:disabled).prev:hover svg{transform:translate(-2px)}.carousel-button:not(:disabled).next:hover svg{transform:translate(2px)}.solution-card{flex:0 0 400px;position:relative;border-radius:16px;overflow:hidden;min-height:300px;height:100%;color:#fff;transition:all .4s cubic-bezier(.25,.8,.25,1);box-shadow:0 10px 30px #00000026;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;padding:30px;isolation:isolate;text-decoration:none;scroll-snap-align:center}.solution-card-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;z-index:-1;transition:transform .4s ease}.solution-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0003,#000c);z-index:-1;transition:opacity .4s ease}.solution-card:hover{transform:translateY(-5px)}.solution-card:hover .solution-card-bg{transform:scale(1.1)}.solution-card-content{position:relative;z-index:1;width:100%}.solution-icon{width:60px;height:60px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:50%;transition:all .3s ease}.solution-icon svg{width:30px;height:30px;color:#fff}.solution-title{font-size:1.8rem;font-weight:700;margin-bottom:1rem;color:#fff;transition:transform .3s ease}.learn-more{display:inline-flex;align-items:center;gap:.5rem;color:#fff;font-size:1rem;font-weight:600;transition:all .3s ease;background:#fff3;padding:.8rem 1.5rem;border-radius:30px}.learn-more svg{width:20px;height:20px;transition:transform .3s ease}.solution-card:hover .learn-more{background:#aac83ccc}.solution-card:hover .learn-more svg{transform:translate(5px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.solutions-section{padding:60px 0}.solutions-title-row h1{font-size:2rem}.carousel-container{padding:0}.solution-card{flex:0 0 300px;min-height:250px}.carousel-button{width:40px;height:40px}.carousel-button svg{width:24px;height:24px}.solution-title{font-size:1.4rem}}@media (min-width: 769px) and (max-width: 1024px){.solution-card{flex:0 0 350px}}
