:root{--navy:#080d2b;--blue:#0757b9;--blue-deep:#064ba4;--yellow:#f5c400;--paper:#f5f7fa;--ink:#101a2d;--muted:#647086;--line:#dce3eb}
.model-visual{background:var(--blue)}
.button{box-shadow:none}
.button:hover{box-shadow:0 8px 20px #f5c40040}
.blue-band{background:var(--blue-deep)}
.yellow{color:var(--yellow)}
.check-list li:before{background:var(--yellow)}
.hero-visual:after{background:linear-gradient(90deg,var(--navy) 0%,transparent 30%),linear-gradient(0deg,var(--navy) -10%,transparent 48%)}
.modal-open{overflow:hidden}.form-modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#080d2bcc;opacity:0;pointer-events:none;transition:opacity .2s}.form-modal[aria-hidden="false"]{opacity:1;pointer-events:auto}.form-panel{position:relative;width:min(100%,520px);max-height:calc(100vh - 40px);overflow:auto;padding:34px 25px;background:var(--paper);border-radius:12px;box-shadow:0 24px 70px #0008}.form-panel h2{font-size:clamp(32px,8vw,48px);margin-bottom:12px}.form-panel>p:not(.eyebrow){color:var(--muted);line-height:1.5}.form-close{position:absolute;top:12px;right:16px;border:0;background:transparent;color:var(--muted);font-size:32px;cursor:pointer}.form-panel form{display:grid;gap:15px;margin-top:24px}.form-panel label{display:grid;gap:7px;font-size:13px;font-weight:700;color:var(--ink)}.form-panel input{width:100%;border:1px solid var(--line);border-radius:6px;padding:13px 14px;background:#fff;color:var(--ink);font:inherit}.form-panel input:focus{outline:2px solid var(--blue);outline-offset:1px}.form-error{display:none!important;color:#b42318!important;font-size:12px!important}.form-error.is-visible{display:block!important}@media(min-width:801px){.form-panel{padding:42px 40px}}
