.contactSection{background:#052f45;color:#fff;padding:86px 0}.contactShell{display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;align-items:start}.contactIntro h2{font-family:Century Gothic,Avenir Next,Futura,Arial,sans-serif;font-size:clamp(40px,4.5vw,66px);line-height:1.02;letter-spacing:-.04em;margin:34px 0 24px}.contactIntro>p{color:#c0d4dd;font-size:16px;line-height:1.7}.contactIntro .privacyNote{border-left:3px solid #0a9ed2;padding-left:18px;color:#90aebc;font-size:12px}.contactForm{background:#fff;color:#092d41;padding:38px;box-shadow:0 24px 60px #00172259}.formRow{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contactForm label{display:block;margin-bottom:18px;font-family:Century Gothic,Avenir Next,Futura,Arial,sans-serif;font-size:12px;font-weight:700}.contactForm input,.contactForm select,.contactForm textarea{width:100%;border:1px solid #cbd9e0;background:#f7fafb;color:#092d41;border-radius:0;padding:13px 14px;margin-top:8px;font:inherit;font-size:14px;font-weight:400;outline:none}.contactForm textarea{resize:vertical;min-height:125px}.contactForm input:focus,.contactForm select:focus,.contactForm textarea:focus{border-color:#0a9ed2;box-shadow:0 0 0 3px #0a9ed21c}.contactConsent{display:flex!important;align-items:flex-start;gap:10px;color:#536d7c;line-height:1.5;font-weight:400!important}.contactConsent input{width:17px;height:17px;margin:2px 0 0;flex:0 0 auto}.companyField{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contactSubmit{border:0;background:#ed3540;color:#fff;cursor:pointer;padding:15px 24px;margin-top:18px;font-family:Century Gothic,Avenir Next,Futura,Arial,sans-serif;font-size:13px;font-weight:800;transition:transform .2s,background .2s}.contactSubmit:hover{background:#d52733;transform:translateY(-2px)}.contactSubmit:disabled{opacity:.65;cursor:wait;transform:none}.formStatus{min-height:22px;margin:14px 0 0;font-size:13px;line-height:1.5}.formStatus.success{color:#087c58}.formStatus.error{color:#bd2732}.footerContactLink{color:#b6d8e6!important;border-bottom:1px solid #4c6c7b;display:inline-block!important;padding-bottom:3px}@media (max-width:900px){.contactShell{grid-template-columns:1fr;gap:42px}}@media (max-width:560px){.contactSection{padding:64px 0}.contactForm{padding:26px 20px}.formRow{grid-template-columns:1fr;gap:0}.contactIntro h2{font-size:42px}}
