.card{border-radius:20px;cursor:pointer}.card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 6px 18px rgba(0,0,0,.08);border-color:#2b8b40;border-radius:20px}.icon{width:64px;height:64px;object-fit:contain}.modalOverlay{position:fixed;top:0;left:0;z-index:1050;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}.modalContent{transition:all 1s ease;background:white;max-width:1024px;width:100%;max-height:90vh;overflow-y:auto;border-radius:12px;padding:32px;position:relative;box-shadow:0 0 30px rgba(0,0,0,.15);animation:fadeIn .3s ease-out;scrollbar-width:thin}.modalContent::-webkit-scrollbar{width:6px}.modalContent::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:10px}.modalContent::-webkit-scrollbar-thumb:hover{background-color:#aaa}.modalTitle{font-size:1.5rem;color:#2b8b40;margin-bottom:1rem}.modalDescription{color:#333;font-size:1rem;margin-bottom:1.5rem}.faq h6{color:#2b8b40;margin-bottom:.75rem}.faqItem summary{font-weight:600;cursor:pointer;color:#2b8b40;margin-bottom:.5rem}.faqItem div{padding-left:1rem;color:#555;font-size:.95rem}.closeBtn{position:absolute;top:12px;right:18px;background:transparent;border:none;font-size:1.5rem;color:#888;cursor:pointer;transition:color .2s}.closeBtn:hover{color:#2b8b40}@keyframes fadeIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.accordion__button:hover{background-color:#2b8b401a!important}