body { background: #f4f7fb; font-family: "Inter", Arial, sans-serif; color: #0f172a; }
.form-navbar { position: sticky; top: 0; z-index: 50; background: #ffffffeb; backdrop-filter: blur(8px); border-bottom: 1px solid #e2e8f0; }
.nav-wrap { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; gap: 12px; }
.brand-wrap { display: flex; align-items: center; gap: 10px; }
.brand-logo { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; border: 2px solid #e2e8f0; }
.brand { font-weight: 800; color: #0b2b4a; font-size: 1.1rem; }
.brand span { color: #f59e0b; }
.nav-links { display: flex; gap: 14px; align-items: center; }
.nav-links a { text-decoration: none; color: #334155; font-weight: 600; font-size: 0.92rem; }
.form-main { padding: 18px 0 30px; }
.form-main .container { max-width: 900px; margin: 0 auto; background: #fff; border-radius: 16px; box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08); padding: 22px; border: 1px solid #e2e8f0; }
.nav-actions { display: flex; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }
.nav-btn { display: inline-block; text-decoration: none; background: #0d6efd; color: #fff; padding: 8px 12px; border-radius: 8px; font-size: 13px; font-weight: 600; }
.nav-btn.secondary { background: #64748b; }
h1 { margin: 0 0 8px; color: #0d6efd; font-size: 1.7rem; }
p { margin: 0 0 14px; color: #64748b; }
.flash { padding: 10px; border-radius: 8px; margin-bottom: 12px; }
.flash.success { background: #dcfce7; color: #166534; }
.flash.error { background: #fee2e2; color: #991b1b; }
.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.full { grid-column: 1 / -1; }
label { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 700; color: #334155; }
input, select, textarea, button { width: 100%; box-sizing: border-box; padding: 10px; border: 1px solid #cbd5e1; border-radius: 10px; font-size: 14px; }
input:focus, select:focus, textarea:focus { outline: none; border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12); }
textarea { min-height: 100px; resize: vertical; }
.service-section { display: none; border: 1px dashed #cbd5e1; background: #f8fafc; border-radius: 12px; padding: 12px; }
.radio-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; margin-top: 8px; }
.radio-card { border: 1px solid #cbd5e1; background: #fff; border-radius: 10px; padding: 10px 12px; cursor: pointer; display: flex; align-items: center; gap: 8px; font-size: 14px; }
.radio-card:has(input:checked) { border-color: #2563eb; background: #eff6ff; }
.actions { display: flex; gap: 10px; margin-top: 16px; }
.btn-primary { background: #16a34a; border: none; color: #fff; cursor: pointer; font-weight: 700; }
.btn-secondary { background: #1f4f80; border: none; color: #fff; cursor: pointer; font-weight: 700; }
.btn-primary:hover, .btn-secondary:hover, .call-btn:hover { filter: brightness(0.95); }
.map-frame { margin-top: 14px; width: 100%; height: 230px; border: 0; border-radius: 12px; }
.form-footer { margin-top: 22px; background: #0f172a; color: #cbd5e1; padding: 20px 0; }
.footer-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.footer-brand { display: flex; align-items: center; gap: 10px; }
.footer-logo { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; border: 2px solid #334155; }
.call-btn { background: #16a34a; color: #fff; text-decoration: none; padding: 10px 14px; border-radius: 8px; font-weight: 700; }
@media (max-width: 768px) {
    .nav-links { display: none; }
    .brand { font-size: 1rem; }
    .brand-logo { width: 46px; height: 46px; }
    .form-main { padding-top: 12px; }
    .grid { grid-template-columns: 1fr; }
    .form-main .container { margin: 0 12px; padding: 16px; }
    .actions { flex-direction: column; }
}
