:root{--c-blue:#112a78;--c-red:#ef3340;--c-ink:#0d1b3e;--c-muted:#66708b;}
.contact-page,.privacy-page{min-height:calc(100vh - 80px);padding:64px 16px 88px;background:radial-gradient(circle at 8% 10%,rgba(239,51,64,.13),transparent 28%),radial-gradient(circle at 88% 14%,rgba(29,78,216,.14),transparent 30%),linear-gradient(135deg,#fff,#f4f0ff 55%,#fff5ed);font-family:Inter,system-ui,sans-serif;color:var(--c-ink);}
.contact-shell{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:1fr minmax(380px,.82fr);gap:42px;align-items:start;}
.contact-copy{padding:34px 0;}
.contact-kicker{display:inline-flex;padding:8px 13px;border-radius:999px;background:var(--c-red);color:#fff;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;}
.contact-copy h1,.contact-success h1,.privacy-card h1{margin:18px 0;color:var(--c-blue);font-size:clamp(40px,6vw,72px);line-height:.9;letter-spacing:-.06em;font-weight:950;overflow-wrap:anywhere;}
.contact-copy>p,.contact-success>p{font-size:20px;line-height:1.45;color:#344365;font-weight:650;}
.contact-offer{display:grid;gap:6px;margin:28px 0;padding:24px;border-radius:28px;background:linear-gradient(145deg,var(--c-blue),#1d4ed8);color:#fff;box-shadow:0 22px 54px rgba(17,42,120,.2);}
.contact-offer strong{font-size:36px;font-weight:950;}
.contact-offer span{font-size:17px;font-weight:750;}
.contact-copy ul{padding:0;list-style:none;display:grid;gap:12px;}
.contact-copy li{position:relative;padding-left:30px;font-size:17px;font-weight:750;color:#344365;}
.contact-copy li:before{content:"✓";position:absolute;left:0;color:var(--c-red);font-weight:950;}
.contact-form{padding:30px;border-radius:34px;background:#fff;border:1px solid rgba(17,42,120,.1);box-shadow:0 28px 72px rgba(17,42,120,.15);}
.contact-form h2{margin:0;color:var(--c-blue);font-size:36px;font-weight:950;letter-spacing:-.04em;}
.contact-form-lead{margin:7px 0 22px;color:var(--c-muted);font-weight:650;}
.contact-field{display:grid;gap:7px;margin-bottom:15px;color:var(--c-blue);font-weight:850;}
.contact-field b{color:var(--c-red);}
.contact-field input,.contact-field select,.contact-field textarea{width:100%;box-sizing:border-box;border:1.5px solid #dce1f0;border-radius:15px;background:#fbfcff;padding:13px 14px;color:var(--c-ink);font:600 16px/1.3 Inter,system-ui,sans-serif;outline:none;}
.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#1d4ed8;box-shadow:0 0 0 4px rgba(29,78,216,.09);}
.contact-field small,.contact-error{color:#c92130;font-weight:750;}
.contact-consent{display:grid;grid-template-columns:auto 1fr;gap:9px 10px;align-items:start;margin:18px 0;font-size:14px;line-height:1.35;color:#485574;}
.contact-consent input{margin-top:3px;width:18px;height:18px;}
.contact-consent a{color:var(--c-blue);font-weight:850;}
.contact-consent .contact-error{grid-column:2;}
.contact-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--c-red);color:#fff!important;padding:16px 23px;text-decoration:none!important;font:900 16px/1 Inter,system-ui,sans-serif;cursor:pointer;box-shadow:0 16px 34px rgba(239,51,64,.23);}
.contact-form .contact-btn{width:100%;}
.contact-note{margin:13px 0 0;text-align:center;color:var(--c-muted);font-size:13px;}
.contact-success{grid-column:1/-1;max-width:820px;margin:40px auto;padding:44px;border-radius:36px;background:#fff;box-shadow:0 28px 72px rgba(17,42,120,.14);}
.contact-success>span{color:var(--c-red);font-weight:950;}
.privacy-card{width:min(850px,100%);box-sizing:border-box;margin:0 auto;padding:42px;border-radius:34px;background:#fff;box-shadow:0 28px 72px rgba(17,42,120,.13);}
.privacy-card h1{font-size:clamp(38px,5vw,62px);}
.privacy-card h2{margin:30px 0 8px;color:var(--c-blue);font-size:24px;font-weight:900;}
.privacy-card p{color:#465372;font-size:16px;line-height:1.55;}
.privacy-updated{font-weight:800;}
@media(max-width:850px){.contact-shell{grid-template-columns:1fr}.contact-copy{padding:0}.contact-form{padding:22px}.contact-page,.privacy-page{padding-top:36px}.privacy-card{padding:26px}.contact-copy h1{font-size:clamp(38px,12vw,58px)}}
