@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";
.contact-form .form-label{color:#212529;margin-bottom:.5rem;font-weight:600}.contact-form .form-control{border:2px solid #6c757d4d;border-radius:.375rem;padding:.75rem 1rem;font-size:1rem;transition:all .3s}.contact-form .form-control:focus{border-color:#f5c02c;box-shadow:0 0 0 .2rem #f5c02c26}.contact-form .form-control::placeholder{color:#6c757d80}.contact-form .form-control.is-invalid{border-color:#e04055}.contact-form .form-control.is-invalid:focus{border-color:#e04055;box-shadow:0 0 0 .2rem #e0405526}.contact-form textarea.form-control{resize:vertical;min-height:120px}.contact-form .invalid-feedback{margin-top:.5rem;font-size:.875rem}.contact-form .alert{border:none;border-radius:.375rem}.contact-form .alert.alert-success{color:#3d8b40;background-color:#4caf501a}.contact-form .alert.alert-danger{color:#cc2138;background-color:#e040551a}
.contact-hero{background:linear-gradient(135deg,#f5c02c0d 0%,#2a82d70d 100%)}.contact-hero .page-title{color:#212529;margin-bottom:1.5rem;font-size:3rem;font-weight:800}.contact-hero .page-subtitle{color:#6c757d;margin:0;font-size:1.25rem;line-height:1.7}.contact-methods .contact-method-link{color:inherit;display:block}.contact-methods .contact-method-link:hover{text-decoration:none}.contact-methods .contact-method{height:100%;min-height:276px}.contact-methods .contact-method .method-icon{margin-bottom:1rem;font-size:3rem}.contact-methods .contact-method .method-title{color:#212529;margin-bottom:.75rem;font-size:1.5rem;font-weight:600}.contact-methods .contact-method .method-description{color:#6c757d;margin-bottom:1rem;font-size:.95rem;line-height:1.6}.contact-methods .contact-method .method-info{color:#f5c02c;margin:0;font-size:1.05rem;font-weight:600}.form-wrapper{background-color:#fff;border-radius:.5rem;padding:2.5rem;box-shadow:0 4px 20px #00000014}.faq-section{background-color:#f8f9fa}.faq-section .faq-list .faq-item{background-color:#fff;border-radius:.5rem;margin-bottom:1.5rem;padding:1.75rem;box-shadow:0 2px 8px #0000000d}.faq-section .faq-list .faq-item:last-child{margin-bottom:0}.faq-section .faq-list .faq-item .faq-question{color:#212529;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.faq-section .faq-list .faq-item .faq-answer{color:#6c757d;margin:0;line-height:1.7}@media (max-width:768px){.contact-hero .page-title{font-size:2.5rem}.contact-hero .page-subtitle{font-size:1.1rem}.form-wrapper{padding:1.5rem}.faq-section .faq-list .faq-item{padding:1.25rem}.faq-section .faq-list .faq-item .faq-question{font-size:1.1rem}}
