@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap');
:root{--bg:#f4f7fb;--card:#fff;--ink:#102a43;--muted:#486581;--muted2:#627d98;--blue:#1769c2;--blue-soft:#eaf2fb;--border:rgba(16,42,67,.14);--shadow:0 10px 28px rgba(16,42,67,.1);--radius:12px}
*,*:before,*:after{box-sizing:border-box}
html{font-size:16px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Outfit,Arial,sans-serif;line-height:1.65}
a{color:inherit}
.site-header{min-height:78px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:14px max(22px,calc((100% - 1120px)/2));gap:20px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-weight:600;color:var(--ink)}
.brand img{width:130px;height:42px;object-fit:contain}
.brand span{border-left:1px solid var(--border);padding-left:14px;color:var(--muted);font-size:.95rem}
.header-phone{font-family:'JetBrains Mono',monospace;color:var(--blue);font-size:.8rem;text-decoration:none;letter-spacing:.03em}
main{max-width:820px;margin:0 auto;padding:64px 22px 80px}
.page-intro{margin-bottom:28px}
.eyebrow{font-family:'JetBrains Mono',monospace;color:var(--blue);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px}
h1,h2{font-weight:700;line-height:1.13;letter-spacing:-.02em;margin:0;color:var(--ink)}
h1{font-size:clamp(2.2rem,5vw,3.7rem);max-width:720px}
h2{font-size:1.65rem;margin-bottom:18px}
p{color:var(--muted);margin:10px 0}
.page-intro>p:not(.eyebrow){max-width:700px}
form{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px}
fieldset{border:0;padding:0;margin:0}
legend{font-size:1.2rem;font-weight:600;margin-bottom:8px;color:var(--ink)}
label{display:block;margin-top:22px;font-weight:600;color:var(--ink)}
input,select,textarea{display:block;width:100%;max-width:100%;margin-top:7px;border:1px solid rgba(16,42,67,.24);border-radius:8px;background:#fff;color:var(--ink);font:inherit;padding:11px 12px;line-height:1.35}
textarea{resize:vertical;min-height:92px}
input:focus,select:focus,textarea:focus{outline:3px solid rgba(23,105,194,.2);border-color:var(--blue)}
fieldset p{font-size:.9rem;color:var(--muted2);margin:6px 0 0}
#other-details-group{margin-top:4px}
#follow-up-section{margin-top:28px;padding-top:26px;border-top:1px solid var(--border)}
#follow-up-fields label{font-weight:500}
#submission-turnstile,#follow-up-security{margin-top:26px;padding-top:20px;border-top:1px solid var(--border)}
#form-status{min-height:28px;margin-top:18px}
button{border:0;border-radius:8px;background:var(--blue);color:#fff;font:600 .95rem Outfit,Arial,sans-serif;padding:12px 24px;cursor:pointer;margin-top:14px;box-shadow:0 6px 16px rgba(23,105,194,.22)}
button:hover{background:#11549e}
button:disabled{opacity:.55;cursor:not-allowed}
#submit-button{background:#102a43}
.site-footer{background:#102a43;color:#d6e0eb;padding:24px max(22px,calc((100% - 1120px)/2));display:flex;gap:22px;justify-content:space-between;align-items:center;font-size:.88rem}
.site-footer a{color:#74b8ff;text-decoration:none}
@media(max-width:620px){.site-header{align-items:flex-start;flex-direction:column}.header-phone{align-self:flex-end;margin-top:-44px}.brand span{display:none}main{padding-top:42px}form{padding:22px}.site-footer{align-items:flex-start;flex-direction:column;gap:6px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
