.contact-section{background:#fff!important;color:#111!important;padding:60px 0}.contact-section .section-title{color:#111!important;font-family:Cairo,sans-serif;font-weight:600;margin-bottom:15px}.contact-form .form-group label,.contact-form .submit-btn,.form-message{font-family:Cairo,sans-serif;font-weight:500}.contact-form .form-group,.contact-info h3{margin-bottom:25px}.contact-section .section-description{color:#666!important;font-family:Cairo,sans-serif;line-height:1.6}.contact-form{background:#fff!important;border:1px solid #e0e0e0;border-radius:12px;padding:40px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.contact-form .form-group label{color:#111!important;font-size:1rem;margin-bottom:8px;display:block}.contact-form .form-group input,.contact-form .form-group textarea{width:100%;padding:15px 18px;border:2px solid #e0e0e0;border-radius:8px;font-family:Cairo,sans-serif;font-size:1rem;color:#111!important;background:#fff!important;transition:.3s;box-sizing:border-box}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{border-color:#e30613;box-shadow:0 0 0 3px rgba(227,6,19,.1);outline:#e30613 solid 2px;outline-offset:2px}.contact-form .form-group input::placeholder,.contact-form .form-group textarea::placeholder{color:#999!important;font-family:Cairo,sans-serif}.contact-form .submit-btn{background:#e30613!important;color:#fff!important;border:none;padding:15px 30px;border-radius:8px;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:.3s;text-decoration:none}.contact-form .submit-btn:hover{background:#b8050f!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 15px rgba(227,6,19,.3)}.contact-info{background:#f5f5f5!important;border-radius:12px;padding:40px}.contact-info h3{color:#111!important;font-family:Cairo,sans-serif;font-weight:600;font-size:1.3rem}.contact-item{display:flex;align-items:flex-start;gap:15px;margin-bottom:20px;padding:15px 0;border-bottom:1px solid #e0e0e0}.contact-item:last-child{border-bottom:none;margin-bottom:0}.contact-item i{color:#e30613!important;font-size:1.2rem;margin-top:3px;width:20px;text-align:center}.contact-item p,.contact-item span{color:#666!important;font-family:Cairo,sans-serif;line-height:1.6;margin:0}.contact-form .form-group input[type=email],.contact-form .form-group input[type=tel],.contact-item span[dir=ltr]{direction:ltr;text-align:left}@media (max-width:768px){.contact-section{padding:40px 0}.contact-form,.contact-info{padding:25px;margin-bottom:30px}.contact-form .form-group input,.contact-form .form-group textarea{padding:12px 15px;font-size:16px}.contact-form .submit-btn{width:100%;justify-content:center;padding:15px}.contact-item{flex-direction:column;text-align:center;gap:10px}.contact-item i{align-self:center}}@media (prefers-color-scheme:dark){.contact-form,.contact-info,.contact-section{background:#fff!important;color:#111!important}.contact-form .form-group label,.contact-info h3,.contact-section .section-title{color:#111!important}.contact-item p,.contact-item span,.contact-section .section-description{color:#666!important}.contact-form .form-group input,.contact-form .form-group textarea{background:#fff!important;color:#111!important;border-color:#e0e0e0!important}.contact-form .form-group input::placeholder,.contact-form .form-group textarea::placeholder{color:#999!important}}.contact-form .form-group textarea{min-height:120px;resize:vertical}.contact-form.loading .submit-btn{opacity:.7;cursor:not-allowed;pointer-events:none}.contact-form.loading .submit-btn::after{content:'';width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:1s linear infinite spin;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}.contact-form .submit-btn:focus{outline:#ffffff solid 2px;outline-offset:2px}.form-message{padding:15px;border-radius:8px;margin-bottom:20px}.form-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.form-message i{margin-left:8px}