.contact-page{background:var(--navy)}.contact-page .container{width:min(1280px,100% - 56px)}.contact-page a:focus-visible,.contact-page button:focus-visible{outline-offset:5px;outline:2px solid #8bc1ff}.contact-hero{border-bottom:1px solid #1b344c;padding:145px 0 58px}.contact-kicker{color:#64acff;letter-spacing:.15em;margin:0 0 22px;font-size:11px;font-weight:700;line-height:1.8}.contact-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(42px,4.5vw,64px);font-weight:700;line-height:1.08}.contact-hero h1 span{color:var(--blue-bright)}.contact-lede{color:#a8b8c7;max-width:760px;margin:25px 0 0;font-size:16px;line-height:1.85}.contact-inquiry{padding:64px 0 76px}.contact-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:80px;display:grid}.contact-grid>*{min-width:0}.contact-information{padding-top:12px}.contact-information h2,.contact-final-cta h2{letter-spacing:-.04em;margin:0;font-size:clamp(32px,3.1vw,44px);font-weight:700;line-height:1.15}.contact-information p{color:#a8b8c7;max-width:390px;margin:23px 0 30px;font-size:16px;line-height:1.85}.contact-email{color:#69adf9;letter-spacing:-.025em;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:15px;min-height:44px;font-size:clamp(19px,2vw,26px);display:inline-flex}.contact-email:hover,.contact-form a:hover{color:#a0cfff}.contact-form{background:#081722;border:1px solid #28435d;border-radius:16px;padding:30px}.contact-form-note{color:#a8b8c7;margin:0 0 26px;font-size:13px;line-height:1.75}.contact-form a{color:#8bc1ff;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;display:grid}.contact-field{min-width:0}.contact-field-wide{grid-column:1/-1}.contact-field label{color:#f1f5f9;margin-bottom:9px;font-size:13px;font-weight:600;line-height:1.6;display:block}.contact-field label span{color:#a8b8c7;font-size:11px;font-weight:400}.contact-field input,.contact-field select,.contact-field textarea{color:#fff;width:100%;min-width:0;min-height:48px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#06111a;border:1px solid #3c5267;border-radius:7px;padding:12px;font-size:16px;line-height:1.5;display:block}.contact-field textarea{resize:vertical}.contact-field input:hover,.contact-field select:hover,.contact-field textarea:hover{border-color:#64829e}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{outline-offset:3px;border-color:#2ba0ff;outline:2px solid #8bc1ff}.contact-field [aria-invalid=true]{border-color:#ff9c9c}.contact-field-error{color:#ffb3b3;margin:8px 0 0;font-size:13px;line-height:1.6}.contact-submit{cursor:pointer;margin-top:26px}.contact-form-fields{border:0;min-width:0;margin:0;padding:0}.contact-submit:disabled{opacity:.65;cursor:wait}.contact-submission-notice{border-left:2px solid var(--blue-bright);color:#d6e3ef;background:#0b2030;margin:22px 0 0;padding:14px 16px;font-size:14px;line-height:1.75}.contact-final-cta{text-align:center;border-top:1px solid #1b344c;padding:72px 0}.contact-final-cta h2{max-width:850px;margin-inline:auto}.contact-final-cta p{color:#a8b8c7;max-width:720px;margin:23px auto 28px;font-size:16px;line-height:1.85}.contact-final-cta .button{white-space:normal;min-height:54px;padding:15px 20px;font-size:11px;line-height:1.6}@media (max-width:1100px){.contact-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:40px}}@media (max-width:980px){.contact-grid{grid-template-columns:minmax(0,1fr);gap:32px}.contact-information p{max-width:650px;margin-bottom:18px}}@media (max-width:700px){.contact-page .container{width:calc(100% - 36px)}.contact-hero{padding:46px 0 42px}.contact-hero h1{font-size:clamp(36px,10vw,52px)}.contact-hero h1 span{margin-top:5px;display:block}.contact-lede,.contact-information p,.contact-final-cta p{font-size:15px;line-height:1.8}.contact-inquiry{padding:36px 0 48px}.contact-form{border-radius:12px;padding:22px 18px}.contact-fields{grid-template-columns:minmax(0,1fr);gap:20px}.contact-submit,.contact-final-cta .button{width:100%}.contact-final-cta{padding:50px 0}.contact-final-cta h2{font-size:32px}}
