.contact-section{background:linear-gradient(#fff 0%,#0f172a 100%);flex-direction:column;align-items:center;width:100%;padding:clamp(50px,8vw,100px) clamp(20px,8vw,40px);font-family:Arial,Helvetica,sans-serif;display:flex}.contact-subtitle{color:#475569;text-align:center;max-width:640px;margin-top:clamp(12px,2vw,20px);margin-bottom:clamp(40px,6vw,60px);font-size:clamp(15px,2.5vw,20px);font-weight:600}.contact-grid{grid-template-columns:1fr;gap:clamp(40px,8vw,60px);width:100%;max-width:1140px;display:grid}@media (min-width:768px){.contact-grid{grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,60px)}}.contact-info{flex-direction:column;gap:clamp(16px,3vw,28px);display:flex}.contact-item{background:#ffffffe6;border-radius:16px;align-items:center;gap:clamp(16px,3vw,24px);padding:clamp(16px,3vw,24px);display:flex;box-shadow:0 4px 20px #0d4cb814}.contact-icon{color:#fff;background:linear-gradient(135deg,#0d6efd 0%,#0a58ca 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:clamp(56px,10vw,70px);height:clamp(56px,10vw,70px);font-size:clamp(22px,3vw,30px);display:flex}.contact-item h4{color:#0d4bb8;text-transform:uppercase;letter-spacing:1px;margin-bottom:2px;font-size:clamp(12px,2vw,15px);font-weight:700}.contact-item p{color:#1e293b;font-size:clamp(15px,2.2vw,18px);font-weight:600;line-height:1.4}.contact-map-wrapper{width:100%;height:clamp(200px,35vw,300px);margin-top:clamp(8px,2vw,16px)}.contact-map{border-radius:12px;width:100%;height:100%}.contact-form-wrapper{width:100%}
.contact-form{grid-template-columns:1fr;gap:clamp(14px,2.5vw,20px);width:100%;display:grid}.form-row{grid-template-columns:1fr;gap:clamp(14px,2.5vw,20px);display:grid}@media (min-width:560px){.form-row{grid-template-columns:1fr 1fr;gap:clamp(14px,2.5vw,20px)}}.full-width-select{width:100%}.contact-form input,.contact-form select,.contact-form textarea{color:#334159;background:#fff;border:2px solid #cdd6e3;border-radius:12px;outline:none;width:100%;padding:clamp(12px,2.5vw,16px);font-family:Arial,Helvetica,sans-serif;font-size:clamp(14px,2vw,17px);transition:all .3s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#0d4bb8;box-shadow:0 0 0 3px #0d4cb826}.contact-form input::placeholder,.contact-form select::placeholder,.contact-form textarea::placeholder{color:#94a3b8}.input-error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}.contact-form textarea{resize:vertical;min-height:140px}.form-rating{align-items:center;gap:clamp(10px,2vw,16px);margin-top:clamp(4px,1vw,8px);display:flex}.form-rating span{color:#475569;font-size:clamp(13px,1.8vw,15px);font-weight:600}.star-rating{color:#cbd5e1;gap:2px;font-size:clamp(16px,2.5vw,20px);display:flex}.submit-btn{color:#fff;cursor:pointer;letter-spacing:1px;background:linear-gradient(135deg,#0d6efd 0%,#0a58ca 100%);border:none;border-radius:14px;width:100%;padding:clamp(14px,3vw,18px);font-size:clamp(16px,2.5vw,20px);font-weight:800;transition:all .3s;box-shadow:0 6px 24px #0d6efd59}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#0b5ed7 0%,#084298 100%);transform:translateY(-2px);box-shadow:0 12px 36px #0d6efd80}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-success{color:#16a34a;text-align:center;font-size:clamp(14px,2vw,17px);font-weight:700}.form-error{color:#ef4444;text-align:center;font-size:clamp(14px,2vw,17px);font-weight:700}
