.card-section-module .top-section{color:#f1f1f1;display:block;margin-bottom:40px;text-align:center}.card-section-module .top-section .title{color:#fff;font-size:2rem;font-weight:600;line-height:1.3;margin-bottom:15px}.card-section-module .top-section .desc{color:#c9c9c9;font-size:1rem;line-height:1.6;margin:0 auto;max-width:1000px}.card-section-module .card-section-flex{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.card-section-module .card-section-flex .flex-item{display:flex;flex:1 1 calc(25% - 20px);max-width:380px}.card-section-module .box{background:#020202;border:1px solid rgba(0,255,200,.2);border-radius:24px;color:#fff;display:flex;flex-direction:column;height:250px;justify-content:flex-start;overflow:hidden;padding:20px 25px;position:relative;transition:all .4s ease;width:100%}.card-section-module .box:hover{border:1px solid#fff;box-shadow:0 12px 28px rgba(0,0,0,.6);height:auto;transform:translateY(-6px)}.card-section-module .box .icon-image{margin-bottom:15px}.card-section-module .box .icon-image img{filter:brightness(1.2);height:55px!important;width:55px}.card-section-module .box .title{color:#fff;font-size:1.2rem;font-weight:600;line-height:1.4;margin-bottom:5px}.solution-more-content{color:#c9c9c9;font-size:.95rem;line-height:1.6;margin-top:0;max-height:0;opacity:0;overflow:hidden;transition:all .4s ease}.card-section-module .box:hover .solution-more-content{margin-top:10px;max-height:300px;opacity:1}.card-section-module .btn-area{margin-top:auto}.card-section-module .btn-area .rounded-btn{align-items:center;background:#2e2e2e;border-radius:50%;color:#fff;display:inline-flex;font-size:18px;height:42px;justify-content:center;transition:background .3s ease,transform .3s ease;width:42px}.card-section-module .btn-area .rounded-btn:hover{background:#444;transform:scale(1.1)}.card-section-module .box:hover .solution-more-content{animation:fadeSlide .4s ease forwards}@keyframes fadeSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:991px){.card-section-module .card-section-flex .flex-item{flex:1 1 calc(50% - 20px)}}@media (max-width:600px){.card-section-module .card-section-flex{gap:15px}.card-section-module .card-section-flex .flex-item{flex:1 1 100%}.card-section-module .box{border-radius:18px;padding:15px 20px}.card-section-module .top-section .title{font-size:1.6rem}}