#contact{position:relative;background:#f8f9fa;padding-top:2rem;padding-bottom:5rem}#contact .col-lg-8.col-xl-6.text-center{background:#fff;padding:2.5rem 2rem;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);margin-bottom:2.5rem;transition:box-shadow .3s ease}#contact .col-lg-8.col-xl-6.text-center:hover{box-shadow:0 12px 32px rgba(206,40,11,.18)}#contact h2{color:#212529;font-weight:700}#contact .text-muted{color:#6c757d!important}#contactForm{animation:fadeInUp .8s ease-out;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.08)}.form-label{transition:all .3s ease;font-weight:500;color:#5e4e43;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.form-label i{color:#ce280b;font-size:1.1rem;min-width:20px;text-align:center}.form-control{background:#fff;border:1px solid #dee2e6;color:#212529}.form-control:focus{transform:translateY(-2px);box-shadow:0 6px 20px rgba(206,40,11,.15);border-color:#ce280b;background:#fff}.form-control::placeholder{color:#adb5bd}.form-text{color:#6c757d!important;font-size:.875rem}.char-counter{display:block;text-align:right;margin-top:.25rem;font-size:.75rem;font-weight:500;transition:all .3s ease}.char-counter.text-muted{color:#6c757d!important}.char-counter.text-warning{color:#ffc107!important;font-weight:600}.char-counter.text-danger{color:#dc3545!important;font-weight:700}.form-control.is-valid{border-color:#198754;background:#fff}.form-control.is-invalid{border-color:#dc3545;background:#fff}.invalid-feedback{color:#dc3545;font-size:.875rem;margin-top:.25rem}.form-check{padding-left:2rem}.form-check-label{color:#212529;cursor:pointer;user-select:none}.form-check-input{width:1.25rem;height:1.25rem;cursor:pointer;transition:all .3s ease}.form-check-input:checked{background-color:#ce280b;border-color:#ce280b}#submitButton{position:relative;overflow:hidden;transition:all .4s ease;font-weight:700;letter-spacing:1px;background:#ce280b;color:#fff;border:none;padding:1rem 2rem}#submitButton:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(206,40,11,.4);background:#b02409}.bi-phone{transition:all .3s ease;display:inline-block;color:#6c757d}#contact .text-center div{color:#212529}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);backdrop-filter:blur(5px);display:none;justify-content:center;align-items:center;z-index:9999;opacity:0;transition:opacity .3s ease}.loading-overlay.active{display:flex;opacity:1}.loading-content{text-align:center;color:#fff;padding:40px;border-radius:16px;background:rgba(255,255,255,.05);box-shadow:0 20px 60px rgba(0,0,0,.3)}.loading-spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.3);border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 24px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){#contactForm{padding:1.5rem}#contact .col-lg-8.col-xl-6.text-center{padding:1.5rem 1rem;margin-bottom:1.5rem}.form-control{font-size:16px}#submitButton{width:100%;padding:1rem}.form-label{font-size:.9rem}}@media (prefers-reduced-motion:reduce){#contactForm,#submitButton,.form-control{animation:none!important;transition:none!important}#submitButton:hover,.form-control:focus{transform:none}}