.environment-indicator{position:fixed;right:10px;bottom:10px;z-index:9999;padding:6px 10px;border-radius:6px;background:#111827;color:#fff;font-size:12px}
.contact-hero{padding:56px 8% 44px;background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff}
.contact-hero h1{max-width:900px;margin:0 0 14px;font-size:clamp(34px,5vw,48px)}
.contact-hero p{max-width:760px;margin:0;color:#dbeafe;font-size:18px;line-height:1.65}
.contact-section{padding:48px 8% 70px;background:#f8fafc}
.contact-form,.contact-confirmation{max-width:980px;margin:0 auto;padding:34px;border:1px solid #dbe4f0;border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.09)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.form-field{display:flex;flex-direction:column;gap:7px}
.form-field-wide{grid-column:1/-1}
.form-field label{color:#0f172a;font-size:15px;font-weight:700}
.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #cbd5e1;border-radius:9px;padding:11px 12px;background:#fff;color:#0f172a;font:inherit}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:3px solid rgba(37,99,235,.16);border-color:#2563eb}
.form-field span,.validation-summary{color:#b91c1c;font-size:14px}
.contact-submit{margin-top:24px;border:0;cursor:pointer}
.contact-confirmation h2{margin-top:0;color:#0f172a;font-size:32px}
.contact-confirmation p{color:#475569;font-size:18px}
.request-reference{font-weight:700}
.website-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:760px){.form-grid{grid-template-columns:1fr}.form-field-wide{grid-column:auto}.contact-form,.contact-confirmation{padding:24px 20px}}
