.contact-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:65px;align-items:start;padding-top:83px;padding-bottom:110px}
.contact-hero h1{font-size:clamp(42px,5.5vw,66px);line-height:1.09;letter-spacing:-.05em;margin:22px 0 18px}
.contact-hero>div:first-child>p{font-size:16px;line-height:1.75;color:#c0d6e9}
.contact-benefits{margin:30px 0}
.contact-benefits p{font-size:14px;color:#b9e3fb}
.contact-side{border-top:1px solid #245a80;padding-top:25px;margin-top:35px}
.contact-side h2{font-size:23px}
.contact-side p{font-size:14px;color:#bdd4e8;line-height:1.75}
.contact-form-panel{background:linear-gradient(145deg,#0f304f,#091e37);border:1px solid #2878af;border-radius:20px;padding:34px;box-shadow:0 20px 40px #0002}
.contact-form-panel h2{font-size:25px;margin:13px 0 28px}
.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.contact-form-grid label,.admin-login label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#d4e8f6}
.contact-form-grid input,.contact-form-grid textarea,.contact-form-grid select,.admin-login input,.lead-entry select,.lead-entry textarea{background:#071b30;color:#f4fbff;border:1px solid #316997;border-radius:9px;padding:12px 13px;font:inherit;width:100%;outline-offset:3px}
.contact-form-grid input:focus,.contact-form-grid textarea:focus,.contact-form-grid select:focus,.admin-login input:focus{border-color:#0fd0ff}
.contact-wide{grid-column:1/-1}
.contact-consent{display:flex;gap:10px;align-items:start;font-size:12px;color:#bcd3e6;line-height:1.6;margin:24px 0}
.contact-consent input{width:19px;height:19px;accent-color:#00b9f9;flex:none}
.contact-consent a{color:#44cfff;text-decoration:underline}
.contact-submit{width:100%;justify-content:center;font-weight:800}
.contact-submit:disabled{opacity:.5;cursor:wait}
.contact-footnote{font-size:11px;color:#9ebfd3;line-height:1.5;margin:16px 0 0}
.contact-message{padding:13px;margin:10px 0 20px;border-radius:10px;font-size:13px;line-height:1.6}
.contact-message.error{background:#4b1d2d;border:1px solid #9c4362}
.contact-message.success{background:#0b3d56;border:1px solid #1d97c7}
.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-admin{padding-top:70px;padding-bottom:100px}
.contact-admin-head h1{font-size:44px}
.admin-login{display:flex;align-items:end;gap:12px;margin:28px 0;max-width:650px}
.admin-login label{flex:1}
.lead-grid{display:grid;gap:17px;max-width:950px}
.lead-entry{border:1px solid #2b699a;border-radius:14px;padding:23px;background:#0a243c;display:grid;gap:12px}
.lead-entry h2{font-size:22px;margin:0}
.lead-entry>p{font-size:13px;color:#bad7e7;margin:0}
.lead-entry .lead-message{font-size:14px;color:#f2fbff;white-space:pre-wrap;line-height:1.6}
.lead-entry label{font-size:13px}
.lead-entry button{max-width:220px}
@media(max-width:850px){.contact-hero{grid-template-columns:1fr;gap:35px;padding-top:45px}}
@media(max-width:560px){.contact-form-grid{grid-template-columns:1fr}.contact-wide{grid-column:1}.contact-form-panel{padding:21px}.contact-hero h1{font-size:clamp(36px,9vw,48px)}.admin-login{flex-direction:column;align-items:stretch}}
