.contact-section{background:var(--light-gray);padding:5rem 0}.contact-form-card{background:var(--white);border:none;border-radius:16px;height:100%;box-shadow:0 10px 40px #00000014}.form-header{border-bottom:2px solid var(--light-gray);padding-bottom:1.5rem}.form-title{color:var(--deep-blue);margin-bottom:.5rem;font-size:2rem;font-weight:700}.form-subtitle{color:var(--medium-gray);margin-bottom:0;font-size:1rem}.contact-form-card .form-label{color:var(--dark-gray);align-items:center;margin-bottom:.7rem;font-size:.95rem;font-weight:600;display:flex}.custom-input{border:2px solid var(--light-gray);border-radius:10px;padding:.9rem;font-size:1rem;transition:all .3s}.custom-input:focus{border-color:var(--light-blue);box-shadow:0 0 0 .2rem #3b82f626}.custom-input::placeholder{color:var(--medium-gray);opacity:.7}.btn-submit{background:linear-gradient(135deg,var(--deep-orange),var(--bright-orange));color:var(--white);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:1rem 2rem;font-size:1.1rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 8px 25px #ea580c4d}.btn-submit:hover{transform:translateY(-3px);box-shadow:0 12px 35px #ea580c66}.btn-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-submit:disabled:hover{transform:none;box-shadow:0 8px 25px #ea580c4d}.contact-info-wrapper{position:sticky;top:100px}.info-cards-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.info-card{background:var(--white);border:none;border:2px solid var(--light-gray);border-radius:12px;transition:all .3s;box-shadow:0 5px 20px #00000014}.info-card:hover{border-color:var(--light-blue);transform:translateY(-5px);box-shadow:0 10px 30px #0000001f}.info-icon{background:linear-gradient(135deg,var(--royal-blue),var(--light-blue));width:60px;height:60px;color:var(--white);border-radius:12px;justify-content:center;align-items:center;margin:0 auto;font-size:1.8rem;transition:transform .3s;display:flex}.info-card:hover .info-icon{transform:scale(1.1)rotate(5deg)}.info-title{color:var(--deep-blue);margin-bottom:.5rem;font-size:1rem;font-weight:700}.info-content{color:var(--medium-gray);font-size:.95rem;text-decoration:none;transition:color .3s;display:block}a.info-content:hover{color:var(--deep-orange)}.map-card{border:none;border:2px solid var(--light-gray);border-radius:12px;overflow:hidden;box-shadow:0 10px 40px #0000001a}.map-header{background:linear-gradient(135deg,var(--deep-blue),var(--royal-blue));color:var(--white)}.map-title{align-items:center;font-size:1.2rem;font-weight:700;display:flex}.map-container{position:relative;overflow:hidden}.map-container iframe{filter:grayscale(20%);transition:filter .3s;display:block}.map-container:hover iframe{filter:grayscale(0%)}.success-modal .modal-content{border:none;border-radius:16px;box-shadow:0 20px 60px #0000004d}.success-icon{color:var(--deep-orange);animation:.5s ease-out scaleIn}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.success-title{color:var(--deep-blue);font-size:1.8rem;font-weight:700}.success-message{color:var(--medium-gray);font-size:1.1rem;line-height:1.6}.btn-close-modal{background:linear-gradient(135deg,var(--deep-blue),var(--royal-blue));color:var(--white);cursor:pointer;border:none;border-radius:8px;padding:.8rem 2.5rem;font-weight:600;transition:all .3s}.btn-close-modal:hover{transform:translateY(-2px);box-shadow:0 10px 30px #1e40af4d}@media (max-width:991px){.contact-section{padding:4rem 0}.contact-info-wrapper{margin-top:2rem;position:static}.form-title{font-size:1.8rem}.info-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.contact-section{padding:3rem 0}.contact-form-card .card-body{padding:2rem 1.5rem}.form-title{font-size:1.6rem}.form-subtitle{font-size:.95rem}.custom-input{padding:.8rem;font-size:.95rem}.btn-submit{padding:.9rem 1.5rem;font-size:1rem}.info-cards-grid{grid-template-columns:1fr;gap:1rem}.info-icon{width:50px;height:50px;font-size:1.5rem}.info-title{font-size:.95rem}.info-content{font-size:.9rem}.map-container iframe{height:300px}.success-title{font-size:1.5rem}.success-message{font-size:1rem}}@media (max-width:575px){.form-title{font-size:1.4rem}.form-subtitle,.custom-input{font-size:.9rem}.btn-submit{font-size:.95rem}.map-title{font-size:1rem}.map-container iframe{height:250px}.success-icon svg{width:50px;height:50px}.success-title{font-size:1.3rem}.btn-close-modal{width:100%;padding:.7rem 2rem}}
