:root{--navy:#00263a;--navy-deep:#001b2a;--blue:#0e5a8a;--red:#d22630;--red-dark:#b01e27;--sand:#f4f6f8;--ink:#1c2b36;--line:#d9e1e7}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{background:var(--navy);color:var(--ink);min-height:100vh;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}#app{flex-direction:column;min-height:100vh;display:flex}.bg{background:radial-gradient(circle at 12% 20%, #0e5a8a59 0, transparent 34%), radial-gradient(circle at 88% 78%, #d226302e 0, transparent 30%), linear-gradient(160deg, #00314b 0%, var(--navy) 55%, var(--navy-deep) 100%);z-index:-2;position:fixed;inset:0}.cells{z-index:-1;opacity:.5;pointer-events:none;position:fixed;inset:0}.wrap{flex:1;grid-template-columns:1fr 480px;align-items:center;gap:56px;width:100%;max-width:1180px;margin:0 auto;padding:0 24px;display:grid}header{justify-content:space-between;align-items:center;width:100%;max-width:1180px;margin:0 auto;padding:28px 24px;display:flex}.brand{align-items:center;display:flex}.brand img{filter:drop-shadow(0 2px 6px #00000040);width:auto;height:78px;display:block}@media (width<=860px){.brand img{height:62px}}.badge{color:#bfd3e0;letter-spacing:.18em;text-transform:uppercase;border:1px solid #bfd3e059;border-radius:999px;padding:8px 16px;font-size:12px}.intro{color:#fff;padding:40px 0}.intro .eyebrow{color:#fff;background:var(--red);letter-spacing:.22em;text-transform:uppercase;border-radius:3px;margin-bottom:22px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-block}.intro h1{letter-spacing:-.01em;font-size:clamp(34px,4.6vw,48px);font-weight:300;line-height:1.18}.intro h1 b{font-weight:700}.intro p{color:#c7d6e1;max-width:50ch;margin-top:20px;font-size:18px;line-height:1.65}.intro .rule{background:var(--red);width:56px;height:3px;margin:26px 0 0}.card{background:#fff;border-radius:12px;margin:48px 0;padding:44px 40px;box-shadow:0 24px 60px #000f1973}.card h2{color:var(--navy);margin-bottom:8px;font-size:25px;font-weight:700}.card .sub{color:#5c6e7a;margin-bottom:28px;font-size:15px;line-height:1.5}.field{margin-bottom:19px}label{letter-spacing:.06em;text-transform:uppercase;color:var(--navy);margin-bottom:7px;font-size:13px;font-weight:700;display:block}input,select{width:100%;font:inherit;color:var(--ink);background:var(--sand);border:1px solid var(--line);appearance:none;border-radius:6px;padding:14px 16px;font-size:17px;transition:border-color .15s,box-shadow .15s,background .15s}select{cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2300263A' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}input:focus,select:focus{border-color:var(--blue);background:#fff;outline:none;box-shadow:0 0 0 3px #0e5a8a26}input.invalid,select.invalid{border-color:var(--red);box-shadow:0 0 0 3px #d226301f}.error-msg{color:var(--red);margin-top:6px;font-size:13px;display:none}.field.show-error .error-msg{display:block}button{width:100%;font:inherit;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--red);cursor:pointer;border:none;border-radius:6px;margin-top:10px;padding:17px;font-size:16.5px;font-weight:700;transition:background .15s,transform .1s}button:hover{background:var(--red-dark)}button:active{transform:translateY(1px)}button:disabled{opacity:.75;cursor:default}button:focus-visible{outline-offset:2px;outline:3px solid #d2263066}.privacy{color:#8296a2;text-align:center;margin-top:16px;font-size:12.5px;line-height:1.5}.submit-error{color:var(--red);text-align:center;margin-top:13px;font-size:13.5px;line-height:1.5}footer{text-align:center;color:#c7d6e18c;padding:22px 24px;font-size:12px}@media (width<=860px){.wrap{grid-template-columns:1fr;gap:0}.intro{text-align:center;padding:24px 0 8px}.intro p{margin-left:auto;margin-right:auto}.intro .rule{margin:24px auto 0}.card{margin:28px 0 40px}header{padding:22px 24px}.badge{display:none}}@media (prefers-reduced-motion:no-preference){.card{animation:.5s ease-out both rise}.intro{animation:.5s ease-out 80ms both rise}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}
