:root{--brand-color:#079460}.tj-quote-section{background:#fff;padding:120px 0 80px;font-family:'Inter',sans-serif}.section-header{margin-bottom:50px}.section-title{font-size:2.8rem;font-weight:800;color:#1a202c;letter-spacing:-1px}.search-container{max-width:600px;margin:30px auto 50px;position:relative}.search-input{width:100%;padding:18px 25px 18px 55px;border-radius:50px;border:2px solid #edf2f7;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.search-input:focus{outline:0;border-color:var(--brand-color);box-shadow:0 10px 15px -3px rgba(4,218,141,.2)}.search-icon{position:absolute;left:22px;top:50%;transform:translateY(-50%);color:#a0aec0;font-size:1.2rem}.quote-card{background:#fff;border:1px solid #edf2f7;border-radius:20px;padding:35px 25px;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);height:100%;display:flex;flex-direction:column;text-decoration:none!important;position:relative;animation:fadeInUp .6s ease backwards}.quote-card:hover{border:2px solid var(--brand-color)!important;transform:translateY(-10px);box-shadow:0 20px 25px -5px rgba(0,0,0,.05)}.card-icon-circle{width:80px;height:80px;background:black;border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.quote-card:hover .card-icon-circle{background:rgba(4,218,141,.1)}.card-icon-circle i{font-size:32px;color:#079460;transition:all .3s ease}.quote-card:hover .card-icon-circle i{color:var(--brand-color)}.card-title{font-size:1.4rem;font-weight:700;color:#2d3748;margin-bottom:10px}.card-text{font-size:.95rem;color:#718096;margin-bottom:25px;flex-grow:1}.btn-quote{background:var(--brand-color)!important;font-weight:bold;color:black!important;border:none!important;padding:12px 20px;border-radius:12px;font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:1px;transition:all .3s ease;width:100%}.quote-card:hover .btn-quote{box-shadow:0 8px 20px rgba(4,218,141,.4);transform:scale(1.02)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.no-results{display:none;padding:50px;text-align:center;color:#a0aec0;font-size:1.2rem}.tj-quote-section{margin-top:70px}