.elegant-contact-section{background-color:#f8fafc;padding:80px 0;font-family:Tajawal,Cairo,sans-serif}.contact-loader{justify-content:center;align-items:center;min-height:50vh;display:flex}.contact-card-wrapper{background:#fff;border-radius:24px;margin-bottom:50px;overflow:hidden;box-shadow:0 25px 50px -12px #00000014}.contact-info-panel{background:var(--gradient-bg);color:#fff;flex-direction:column;justify-content:space-between;padding:60px 50px;display:flex;position:relative}.eyebrow-text{text-transform:uppercase;letter-spacing:2px;color:#94a3b8;margin-bottom:10px;font-size:14px;font-weight:600;display:block}.brand-header h2{color:#fff;margin-bottom:20px;font-size:36px;font-weight:700}.custom-divider{background-color:#3b82f6;border-radius:2px;width:60px;height:4px;margin-bottom:25px}.brand-description{color:#cbd5e1;margin-bottom:40px;font-size:16px;line-height:1.8}.contact-details{flex-direction:column;gap:30px;margin-bottom:50px;display:flex}.detail-item{align-items:center;gap:20px;display:flex}.icon-circle{color:#3b82f6;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:20px;transition:all .3s;display:flex}.detail-item:hover .icon-circle{color:#fff;background:#3b82f6;transform:translateY(-3px)}.detail-item h5{color:#94a3b8;margin:0 0 5px;font-size:15px;font-weight:500}.detail-item p,.detail-item .contact-link{color:#fff;margin:0;font-size:16px;font-weight:600;text-decoration:none;transition:color .3s}.detail-item .contact-link:hover{color:#3b82f6}.social-section h5{color:#f8fafc;margin-bottom:20px;font-size:18px}.social-icons-wrapper{flex-wrap:wrap;gap:15px;display:flex}.social-icon{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:45px;height:45px;text-decoration:none;transition:all .3s;display:flex}.social-icon:hover{background:#3b82f6;border-color:#3b82f6;transform:translateY(-3px);box-shadow:0 10px 20px #3b82f64d}.contact-logo-wrapper{opacity:.8;margin-top:40px}.contact-brand-img{object-fit:contain}.contact-form-panel{background-color:#fff;padding:60px}.form-header{margin-bottom:40px}.step-badge{color:#2563eb;letter-spacing:1px;background-color:#eff6ff;border-radius:20px;margin-bottom:15px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-block}.form-header h3{color:#0f172a;margin-bottom:10px;font-size:32px;font-weight:800}.form-header p{color:#64748b;font-size:16px}.elegant-form .MuiFormControl-root{margin-top:12px;margin-bottom:12px}.custom-textfield .MuiOutlinedInput-root{background-color:#f8fafc;border-radius:12px;transition:all .3s}.custom-textfield .MuiOutlinedInput-root fieldset{border-color:#e2e8f0}.custom-textfield .MuiOutlinedInput-root:hover fieldset{border-color:#cbd5e1}.custom-textfield .MuiOutlinedInput-root.Mui-focused fieldset{border-width:2px;border-color:#3b82f6}.custom-textfield .MuiInputBase-input{padding:16px}.elegant-submit-btn{width:100%;color:#fff!important;text-transform:capitalize!important;background-color:#0f172a!important;border-radius:12px!important;padding:14px 40px!important;font-size:16px!important;font-weight:600!important;transition:all .3s!important}.elegant-submit-btn:hover{transform:translateY(-2px);background-color:#3b82f6!important;box-shadow:0 10px 25px #3b82f666!important}.elegant-map-container{border:1px solid #e2e8f0;border-radius:24px;height:450px;overflow:hidden}.elegant-map-container iframe,.elegant-map-container>div{border:none;width:100%!important;height:100%!important}@media (max-width:991px){.contact-info-panel,.contact-form-panel{padding:40px 30px}.brand-header h2{font-size:28px}}@media (max-width:768px){.elegant-contact-section{padding:40px 0}.contact-info-panel,.contact-form-panel{padding:30px 20px}.elegant-map-container{border-radius:16px;height:350px}}
