.band.contact-band{padding:64px 0 96px}.contact-card{background:linear-gradient(135deg,#14224c 0%,#0e1a3e 60%,#0b1228 100%);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 30px 70px -32px #0d1b3e52,0 6px 24px #0000000d}.contact-glow{pointer-events:none;background:radial-gradient(90% 140% at 88% 8%,#3b82f65c 0%,#3b82f600 50%),radial-gradient(70% 120% at 100% 100%,#818cf838 0%,#818cf800 55%);position:absolute;inset:0}.contact-grain{pointer-events:none;opacity:.035;background-image:radial-gradient(#ffffff80 .5px,#0000 .6px);background-size:4px 4px;position:absolute;inset:0}.contact-inner{z-index:1;grid-template-columns:1fr .92fr;align-items:start;gap:64px;padding:64px;display:grid;position:relative}.contact-copy{color:#fff;align-self:center}.contact-copy h1{color:#fff;font-weight:var(--fw-light);letter-spacing:-1.6px;text-wrap:balance;margin:0;font-size:clamp(40px,4.6vw,58px);line-height:1}.contact-copy .lede{color:#fffc;max-width:36ch;font:var(--fw-regular) 16px/1.6 var(--font-sans);text-wrap:pretty;margin:24px 0 0}.contact-email{border-radius:6px;flex-direction:column;gap:9px;margin-top:40px;text-decoration:none;display:inline-flex}.contact-email .ce-label{font:var(--fw-medium) 10px var(--font-mono);letter-spacing:2.5px;text-transform:uppercase;color:#ffffff80}.contact-email .ce-value{font:var(--fw-regular) clamp(18px, 1.9vw, 22px) var(--font-sans);letter-spacing:-.4px;color:#fff;transition:color .18s var(--ease-primary);align-items:center;gap:8px;display:inline-flex}.contact-email .ce-value svg{color:var(--signal-blue);transition:transform .25s var(--ease-primary), color .18s var(--ease-primary);flex:none}@media (hover:hover){.contact-email:hover .ce-value{color:#93c5fd}.contact-email:hover .ce-value svg{color:#93c5fd;transform:translate(2px,-2px)}}.contact-signoff{max-width:420px;font:var(--fw-regular) 12px/1.6 var(--font-sans);color:#ffffff8c;margin-top:36px}.form-panel{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff24;border-radius:16px;padding:32px}.field{margin-bottom:22px}.field>label{font:var(--fw-medium) 10px var(--font-sans);letter-spacing:2.5px;text-transform:uppercase;color:#ffffff8c;transition:color .2s var(--ease-primary);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px;display:flex}.control{color:#fff;width:100%;font:var(--fw-regular) 16px/1.4 var(--font-sans);letter-spacing:-.1px;font-variant-numeric:tabular-nums;transition:border-color .3s var(--ease-primary), border-bottom-width .3s var(--ease-primary), padding-bottom .3s var(--ease-primary);background:0 0;border:none;border-bottom:1px solid #ffffff61;outline:none;padding:8px 0 7px}.control::placeholder{color:#ffffff80}.control:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-out 9999s}.control:-webkit-autofill:hover{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-out 9999s}.control:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-out 9999s}.control:focus{border-bottom-width:2px;border-bottom-color:var(--signal-blue);padding-bottom:6px}.control.is-error,.control.is-error:focus{border-bottom-width:1px;border-bottom-color:#ff5a6a;padding-bottom:7px}.field-error{font:var(--fw-regular) 11.5px/1.45 var(--font-sans);letter-spacing:0;text-transform:none;color:#ffa7af;margin:9px 0 0}textarea.control{resize:none;line-height:1.55}select.control{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-position:right 2px center;background-repeat:no-repeat;padding-right:22px}select.control option{color:var(--ink)}select.control:invalid{color:#ffffff80}select.control:has(option[value=""]:checked){color:#ffffff80}.field-row{grid-template-columns:1fr;display:grid}@media (min-width:520px){.field-row{grid-template-columns:1fr 1fr;gap:28px}}.form-panel .btn-primary{width:100%;height:46px;margin-top:6px;font-size:14px}.form-panel .btn-primary svg{width:15px;height:15px}.form-lead{font:var(--fw-regular) 12.5px/1.55 var(--font-sans);color:#ffffffb3;border-bottom:1px solid #ffffff24;margin:0 0 22px;padding-bottom:18px}.form-lead a{color:#fff;text-underline-offset:3px;text-decoration:underline}.form-lead a:hover{color:#dbeafe}.form-foot{text-align:center;font:var(--fw-regular) 11px/1.5 var(--font-sans);color:#ffffff80;margin-top:16px}.form-foot a{color:#ffffffd9;text-underline-offset:3px;text-decoration:underline}.form-foot a:hover{color:#fff}.form-sent{text-align:center;flex-direction:column;align-items:center;padding:40px 12px;display:flex}.form-sent .chk{width:48px;height:48px;color:var(--win-green);background:#5db9552e;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.form-sent h3{color:#fff;font:var(--fw-light) 24px var(--font-sans);letter-spacing:-.5px;margin:0}.form-sent p{color:#ffffffb3;max-width:32ch;font:var(--fw-regular) 14px/1.6 var(--font-sans);margin:12px 0 0}.form-sent .form-foot{max-width:none;margin-top:24px}.contact-card.reveal{transform:translateY(12px)}@media (prefers-reduced-motion:reduce){.contact-card.reveal{transform:none}.control,.field>label{transition:none}}@media (max-width:900px){.band.contact-band{padding:40px 0 72px}.contact-inner{grid-template-columns:1fr;gap:40px;padding:44px 36px}.contact-copy h1{font-size:46px}}@media (max-width:560px){.contact-inner{padding:36px 24px}}@media (max-width:640px){.form-panel{-webkit-backdrop-filter:none;background:0 0;border:none;border-top:1px solid #ffffff29;border-radius:0;padding:30px 0 0}.form-lead{border-bottom:none;padding-bottom:0}.form-sent{padding:32px 0 8px}}@media (max-width:400px){.contact-inner{padding:32px 20px}}@media (pointer:coarse){.field{margin-bottom:24px}.field>label{letter-spacing:1.6px;font-size:11px}.control{padding:12px 0 11px}.control:focus{padding-bottom:10px}.control.is-error,.control.is-error:focus{padding-bottom:11px}select.control{padding-right:26px}.form-panel .btn-primary{height:50px}.field-error{font-size:12.5px}.form-lead{font-size:13.5px}.form-foot{font-size:12px}}
