.page-contact .contact-form-subtitle{color:#6c6a66;margin-bottom:1.5rem}.page-contact .contact-field+.contact-field{margin-top:1rem}.page-contact .contact-separator{align-items:center;color:#9b8f84;display:flex;gap:1rem;justify-content:center;margin:2rem 0 1.5rem;text-transform:lowercase}.page-contact .contact-separator:after,.page-contact .contact-separator:before{background:#e6ddd4;content:"";flex:1 1 auto;height:1px}.page-contact .whatsapp-contact-option{margin-top:0;padding:1.5rem}.page-contact .whatsapp-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.page-contact .contact-whatsapp-card .button{background:#25d366;border:none;color:#fff}.page-contact .contact-whatsapp-card .button:hover{background:#1fb055;color:#fff}.contact-page .contact-hero{background:linear-gradient(135deg,#273e52 50%,#fa3a2f);color:#fff;margin-bottom:3rem;padding:4rem 0}.contact-page .contact-hero h1{font-size:3.5rem;font-weight:700;line-height:1.2}@media(min-width:768px){.contact-page .contact-hero h1{font-size:4rem}}@media(min-width:992px){.contact-page .contact-hero h1{font-size:4.5rem}}.contact-page .contact-hero h1{margin-bottom:1rem}.contact-page .contact-hero .lead{color:#171717;font-size:1.125rem;font-weight:400;line-height:2;opacity:.9}.contact-page .contact-form{background:#fff;border:1px solid #e5e5e5;border-radius:.75rem;box-shadow:0 .125rem .25rem hsla(0,0%,9%,.075);box-shadow:0 1rem 3rem hsla(0,0%,9%,.175);transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-page .contact-form:hover{box-shadow:0 1.5rem 4rem hsla(0,0%,9%,.2)}.contact-page .contact-form{padding:3rem}.contact-page .contact-form .form-title{font-size:2.1rem;font-weight:700;letter-spacing:-.05em;line-height:1em}@media(min-width:768px){.contact-page .contact-form .form-title{font-size:2.5rem}}.contact-page .contact-form .form-title{margin-bottom:2rem;text-align:center}.contact-page .contact-form .form-group{margin-bottom:1.5rem}.contact-page .contact-form .form-group label{color:#495057;font-weight:600;margin-bottom:.5rem}.contact-page .contact-form .form-group .form-control{border:2px solid #e9ecef;border-radius:.5rem;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-page .contact-form .form-group .form-control:focus{border-color:var(--bs-primary);box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.25)}.contact-page .contact-form .form-group .form-control.is-valid{border-color:var(--bs-success);box-shadow:0 0 0 .2rem rgba(var(--bs-success-rgb),.25)}.contact-page .contact-form .form-group .form-control.is-invalid{border-color:var(--bs-accent);box-shadow:0 0 0 .2rem rgba(var(--bs-accent-rgb),.25)}.contact-page .contact-form .form-group .form-control{font-size:1rem}.contact-page .contact-form .form-group textarea.form-control{min-height:120px;resize:vertical}.contact-page .contact-form .submit-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-page .contact-form .submit-btn:hover{box-shadow:0 .5rem 1.5rem rgba(39,62,82,.15);transform:translateY(-2px)}.contact-page .contact-form .submit-btn:active{transform:translateY(0)}.contact-page .contact-form .submit-btn{background:linear-gradient(135deg,#273e52 50%,#fa3a2f);color:#fff}.contact-page .contact-form .submit-btn:hover{background:linear-gradient(135deg,#fa3a2f 50%,#273e52);color:#fff}.contact-page .contact-form .submit-btn{font-size:1.1rem;margin-top:1rem;padding:1rem;width:100%}.contact-page .contact-info .info-card{background:#fff;border:1px solid #e5e5e5;border-radius:.75rem;box-shadow:0 .125rem .25rem hsla(0,0%,9%,.075);margin-bottom:1.5rem;padding:2rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:transform .3s ease,box-shadow .3s ease}.contact-page .contact-info .info-card:hover{box-shadow:0 1rem 3rem rgba(39,62,82,.2);transform:translateY(-5px)}.contact-page .contact-info .info-card .info-icon{background:linear-gradient(135deg,#273e52 50%,#fa3a2f);height:60px;margin:0 auto 1rem;width:60px}.contact-page .contact-info .info-card .info-title{color:var(--bs-primary);font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.contact-page .contact-info .info-card .info-text{color:#171717;color:#6c757d;font-size:1rem;font-weight:400;line-height:1.8}.contact-page .map-section{margin-top:4rem}.contact-page .map-section .map-container{border-radius:.75rem;box-shadow:0 1rem 3rem rgba(39,62,82,.2);overflow:hidden}.contact-page .map-section .map-container iframe{border:none;height:400px;width:100%}.newsletter-form .form-control{border:2px solid #e9ecef;border-radius:.5rem;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.newsletter-form .form-control:focus{border-color:var(--bs-primary);box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.25)}.newsletter-form .form-control.is-valid{border-color:var(--bs-success);box-shadow:0 0 0 .2rem rgba(var(--bs-success-rgb),.25)}.newsletter-form .form-control.is-invalid{border-color:var(--bs-accent);box-shadow:0 0 0 .2rem rgba(var(--bs-accent-rgb),.25)}.newsletter-form .form-control{font-size:1rem;padding:.75rem 1rem}.newsletter-form .btn{border-radius:.5rem;font-weight:600;padding:.75rem 1.5rem}.contact-info-section{background:#f8f9fa}.contact-info-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.contact-info-card:hover{box-shadow:0 8px 15px rgba(0,0,0,.15);transform:translateY(-5px)}.contact-icon{align-items:center;background:linear-gradient(135deg,#273e52,#e74c3c);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;margin:0 auto;width:60px}.modern-form .row{--bs-gutter-x:1rem}.modern-form .form-floating-modern{margin-bottom:1.5rem}.whatsapp-contact-option .whatsapp-icon{align-items:center;display:flex;justify-content:center}.whatsapp-contact-option .whatsapp-icon svg{transition:transform .3s ease}.whatsapp-contact-option .whatsapp-icon:hover svg{transform:scale(1.1)}.whatsapp-contact-option .whatsapp-icon a{color:#fff}.whatsapp-contact-option .title{color:#25d366;font-weight:600}.whatsapp-contact-option .btn-success{background-color:#25d366;border-color:#25d366;border-radius:50px;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.whatsapp-contact-option .btn-success:hover{background-color:#128c7e;border-color:#128c7e;box-shadow:0 8px 15px rgba(37,211,102,.3);transform:translateY(-2px)}.whatsapp-contact-option .btn-success:active{transform:translateY(0)}@media(max-width:768px){.contact-info-card{padding:1.5rem}.contact-icon{font-size:1.25rem;height:50px;width:50px}.whatsapp-contact-option .btn-success{font-size:.95rem;padding:.6rem 1.5rem}}.contact-page .contact-info .contact-item{align-items:center;display:flex;justify-content:center;margin-bottom:2rem}.contact-page .contact-info .contact-item .contact-icon{align-items:center;background:linear-gradient(135deg,#273e52 50%,#fa3a2f);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;margin-right:1rem;width:60px}.contact-page .contact-info .contact-item .contact-details h5{margin-bottom:.5rem}.contact-page .contact-info .contact-item .contact-details p{color:#6c757d;margin-bottom:0}