.card-container h2{margin-bottom:30px;text-align:center}.team-members-container{flex-wrap:wrap;gap:20px;padding:20px 0}.team-member-card,.team-members-container{display:flex;justify-content:space-between}.team-member-card{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);box-sizing:border-box;flex-direction:column;overflow:hidden;padding:0;text-align:center;transition:transform .2s ease-in-out;width:calc(33.333% - 13.333px)}.team-member-card_image{border:3px solid #007bff;border-radius:0;line-height:0;margin:0 auto 15px;overflow:hidden;width:100%}.team-member-card_image img{width:100%}.team-member-card_content{display:flex;flex-direction:column;flex-grow:1;justify-content:center;padding:20px}.team-member-card h3{color:#333;font-size:1.4em;margin:0 0 5px}.team-member-card p{color:#777;font-size:1em;margin:0}.team-member-card:hover{transform:translateY(-5px)}.contact-button{background-color:#007bff;border:none;border-radius:5px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:.9em;margin:15px 20px 20px;padding:10px 15px;transition:background-color .3s ease;width:calc(100% - 40px)}.contact-button:hover{background-color:#0056b3}.contact-modal-overlay{align-items:center;background-color:rgba(0,0,0,.7);display:none;height:100%;justify-content:center;left:0;overflow:auto;position:fixed;top:0;width:100%;z-index:1000}.contact-modal-overlay.show{display:flex}.contact-modal-content{animation:fadeIn .3s ease-out;background-color:#fefefe;border:1px solid #888;border-radius:10px;margin:auto;max-width:500px;padding:30px;position:relative;width:90%}.modal-close-button{background:none;border:none;color:#aaa;cursor:pointer;float:right;font-size:28px;font-weight:700;line-height:1;position:absolute;right:20px;top:10px}.modal-close-button:focus,.modal-close-button:hover{color:#000;cursor:pointer;text-decoration:none}.contact-modal-content h2{color:#333;font-size:1.8em;margin-bottom:25px;margin-top:0;text-align:center}.contact-form .form-group{margin-bottom:15px}.contact-form label{display:block;font-weight:700;margin-bottom:5px}.contact-form input[type=email],.contact-form input[type=text],.contact-form textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:1em;padding:10px;width:calc(100% - 20px)}.contact-form textarea{min-height:100px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#007bff;box-shadow:0 0 5px rgba(0,123,255,.2);outline:none}.contact-form .submit-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.1em;margin-top:20px;padding:12px 20px;transition:background-color .3s ease;width:100%}.contact-form .submit-button:hover{background-color:#0056b3}.error-message{color:#dc3545;display:none;font-size:.85em;margin-top:5px}.form-feedback{border-radius:5px;display:none;font-weight:700;margin-top:20px;padding:10px;text-align:center}.form-feedback.success{background-color:#d4edda;border:1px solid #badbcc;color:#155724;display:block}.form-feedback.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.team-member-card{width:calc(50% - 10px)}.team-members-container{justify-content:center}}@media (max-width:479px){.team-member-card{width:100%}.team-members-container{align-items:center;flex-direction:column}}