.contact-form-section{background-color:#fff;padding:100px 5%}.compact-contact-form{padding:0}.compact-contact-form .contact-container{max-width:none;display:block}.compact-contact-form .form-header{display:none}.compact-contact-form .submit-btn{justify-content:center;width:100%}.contact-container{gap:60px;max-width:1300px;margin:0 auto;display:flex}.form-side{flex:1.5}.form-header{margin-bottom:40px}.form-subtitle{color:var(--secondary);text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;font-size:.9rem;font-weight:800;display:block}.form-title{color:#1e3a8a;letter-spacing:-1px;margin-bottom:20px;font-size:2.8rem;font-weight:900}.form-desc{color:#64748b;font-size:1.1rem;line-height:1.6}.main-form{flex-direction:column;gap:25px;display:flex}.form-row{gap:20px;display:flex}.input-group{flex-direction:column;flex:1;gap:10px;display:flex}.full-width{width:100%}.input-group label{color:#0f172a;align-items:center;gap:8px;font-size:.85rem;font-weight:800;display:flex}.input-group input,.input-group select,.input-group textarea{background-color:#f8fafc;border:2px solid #f1f5f9;border-radius:4px;padding:15px 20px;font-size:1rem;transition:all .3s}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{border-color:var(--secondary);background-color:#fff;outline:none;box-shadow:0 4px 15px #0000000d}.submit-btn{background-color:var(--primary);color:#fff;text-transform:uppercase;letter-spacing:1px;cursor:pointer;border:none;border-radius:4px;align-items:center;gap:15px;width:fit-content;margin-top:10px;padding:18px 40px;font-size:1rem;font-weight:800;transition:all .3s;display:inline-flex}.submit-btn:hover{background-color:#162a6b;transform:translateY(-3px);box-shadow:0 10px 20px #1e3a8a33}.form-success-message{text-align:center;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:40px 20px;animation:.5s ease-out fadeIn}.form-success-message .success-icon{color:#16a34a;margin-bottom:20px}.form-success-message h3{color:#166534;margin-bottom:15px;font-size:1.8rem;font-weight:800}.form-success-message p{color:#15803d;margin-bottom:30px;line-height:1.6}.error-text{color:#ef4444;text-align:center;margin-bottom:15px;font-size:.9rem;font-weight:700}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.info-side{flex:1}.contact-info-card{color:#fff;background-color:#1e3a8a;border-radius:8px;padding:50px 40px;box-shadow:0 15px 30px #1e3a8a26}.card-title{margin-bottom:40px;padding-bottom:15px;font-size:1.8rem;font-weight:900;position:relative}.card-title:after{content:"";background-color:var(--secondary);width:50px;height:4px;position:absolute;bottom:0;left:0}.contact-method-item{gap:20px;margin-bottom:35px;display:flex}.method-icon-wrapper{color:var(--secondary);background-color:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:55px;height:55px;display:flex}.method-content{flex-direction:column;display:flex}.method-content .label{text-transform:uppercase;letter-spacing:1px;color:#fff9;margin-bottom:5px;font-size:.75rem;font-weight:800}.method-content .value,.method-content .value a{color:#fff;font-size:1.1rem;font-weight:800;text-decoration:none}.business-hours{border-top:1px solid #ffffff1a;margin-top:50px;padding-top:40px}.hours-title{margin-bottom:20px;font-size:1.1rem;font-weight:800}.hours-row{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.95rem;font-weight:600;display:flex}.hours-row .badge{color:var(--secondary);text-transform:uppercase;font-size:.75rem;font-weight:800}.contact-social{margin-top:40px}.contact-social h4{margin-bottom:15px;font-size:1rem;font-weight:800}.social-links-row{gap:15px;display:flex}.social-links-row a{color:#fff;background-color:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.social-links-row a:hover{background-color:var(--secondary);transform:translateY(-3px)}@media (max-width:1024px){.contact-container,.form-row{flex-direction:column}.form-title{font-size:2.2rem}}@media (max-width:768px){.contact-form-section{padding:70px 5%}.info-side{margin-top:40px}.contact-info-card{padding:40px 30px}.submit-btn{justify-content:center;width:100%}}
