.contact-form-container{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.1);max-width:500px;margin:2rem auto;animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-form-container h3{color:#2c3e50;font-weight:600}.contact-form-container .form-label{font-weight:500;color:#34495e}.contact-form-container .form-control,.contact-form-container .form-select{border:1px solid #ddd;padding:.75rem;border-radius:8px}.contact-form-container .form-control:focus,.contact-form-container .form-select:focus{border-color:#3498db;box-shadow:0 0 0 .2rem rgba(52,152,219,.25)}.contact-form-container .btn-primary{background-color:#2ecc71;border-color:#27ae60;padding:.75rem;font-weight:500;transition:all .3s ease}.contact-form-container .btn-primary:hover{background-color:#27ae60;border-color:#219953;transform:translateY(-2px)}.contact-form-container .btn-primary:active{transform:translateY(0)}@media (max-width:768px){.contact-form-container{margin:1rem;padding:1.5rem}.contact-form-container h3{font-size:1.25rem}.contact-form-container .form-label{margin-bottom:.5rem}.contact-form-container .form-control,.contact-form-container .form-select{margin-bottom:1rem}}.contact-form-container{animation:slideIn .5s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@use "../styles/variables.scss" as v;.side-modal-container{position:fixed;top:50%;left:0;transform:translateY(-50%);height:100px;width:100%;pointer-events:none;z-index:1000}.side-modal{position:absolute;left:0;top:0;height:100px;background:#2ecc71;border-radius:0 10px 10px 0;display:flex;align-items:center;justify-content:flex-start;padding:0 15px;cursor:pointer;pointer-events:all;box-shadow:2px 0 10px rgba(0,0,0,.1);transition:all .3s ease}.side-modal-content{position:relative;width:100%;height:100%;display:flex;align-items:center}.side-modal-text{color:white;font-family:Arial,sans-serif;opacity:0;transition:opacity .3s ease}.side-modal-text h3{font-size:1.2rem;margin:0;font-weight:600}.side-modal-text p{margin:0;font-size:.9rem}.side-modal-indicator{position:absolute;right:15px;font-size:1.5rem;color:white;opacity:1;transition:opacity .3s ease}.side-modal:hover{transform:translateX(0)}@media (max-width:768px){.side-modal{height:40px;padding:0 10px}.side-modal-text h3{font-size:1rem}.side-modal-text p{font-size:.8rem}.side-modal-indicator{font-size:1.2rem}}