.contact-container{padding:4rem 0;background:var(--bg-color)}.contact-container .container{max-width:1600px;padding:0 2rem}.contact-form{background:rgb(255 255 255 / .95);padding:3rem;border-radius:15px;box-shadow:0 10px 30px rgb(0 0 0 / .1);transition:transform 0.3s ease}.contact-form:hover{transform:translateY(-5px)}.form-control{border:2px solid #e9ecef;padding:.8rem 1rem;border-radius:8px;transition:all 0.3s ease}.form-control:focus{border-color:#6c757d;box-shadow:0 0 0 .2rem rgb(108 117 125 / .15)}.form-label{font-weight:500;color:#495057;margin-bottom:.5rem}.contact-info{background:rgb(255 255 255 / .95);padding:3rem;border-radius:15px;box-shadow:0 10px 30px rgb(0 0 0 / .1);height:100%;min-width:300px}.contact-info h5{color:#212529;font-weight:600;margin-bottom:1.5rem;position:relative;padding-bottom:.5rem}.contact-info h5::after{content:'';position:absolute;bottom:0;left:0;width:50px;height:3px;background:#6c757d}.contact-info p{color:#6c757d;line-height:2;font-size:1.1rem;white-space:nowrap}.contact-info i{color:#6c757d;margin-right:1rem;width:25px;text-align:center;font-size:1.2rem;display:inline-block}.btn-submit{background:#6c757d;color:#fff;padding:.8rem 2rem;border-radius:8px;border:none;font-weight:500;transition:all 0.3s ease}.btn-submit:hover{background:#5a6268;transform:translateY(-2px)}.form-group{opacity:0;transform:translateY(20px);animation:fadeInUp 0.5s ease forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.form-group:nth-child(1){animation-delay:0.1s}.form-group:nth-child(2){animation-delay:0.2s}.form-group:nth-child(3){animation-delay:0.3s}.form-group:nth-child(4){animation-delay:0.4s}.alert{border-radius:8px;padding:1rem;margin-bottom:1rem;border:none}.alert-success{background:#d4edda;color:#155724}.alert-danger{background:#f8d7da;color:#721c24}.contact-info .mt-4{margin-top:2rem!important}.contact-info iframe{height:300px!important;border-radius:12px;width:100%}@media (max-width:768px){.contact-container{padding:2rem 0}.contact-container .container{padding:0 1rem}.contact-form,.contact-info{padding:2rem;margin-bottom:2rem;min-width:auto}.contact-info p{white-space:normal}.contact-info iframe{height:250px!important}}