.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(36px,6vw,88px);align-items:start}
.contact-intro .eyebrow{display:block;margin:0 0 24px}
.public-main .contact-intro h1{font-size:clamp(38px,3.6vw,58px);line-height:1.08;letter-spacing:-.045em;margin:0 0 24px}
.contact-intro h1 em{font-style:normal;color:var(--brand);display:block}
.contact-lead{font-size:17px;line-height:1.75;max-width:520px}
.contact-offers{margin:30px 0}
.contact-offers article{display:flex;align-items:flex-start;gap:18px;padding:22px 0;border-top:1px solid var(--line)}
.contact-number{display:grid;place-items:center;flex:0 0 36px;height:36px;border:1px solid #dce2ff;border-radius:50%;font-size:12px;font-weight:600;color:var(--brand);background:#f4f6ff}
.contact-offers h2{font-size:19px;line-height:1.3;margin:3px 0 8px;letter-spacing:-.025em}
.contact-offers p{font-size:14px;line-height:1.65;margin:0;max-width:430px}
.contact-platforms{display:flex;align-items:center;gap:22px;padding:28px;border-radius:18px;background:linear-gradient(115deg,#101c4a,#2537a2);color:#fff;position:relative;overflow:hidden}
.contact-platforms:after{content:"";position:absolute;right:-60px;top:-80px;width:240px;height:240px;border:1px solid #ffffff1f;border-radius:50%;box-shadow:0 0 0 30px #ffffff08;pointer-events:none}
.contact-platforms p{color:#fff;font-size:14px;margin:0 0 8px}.contact-platforms span{font-size:17px;font-weight:600}.contact-platforms i{font-style:normal;color:#9fabff;padding:0 8px}
.public-main .contact-layout .contact-form{max-width:none;margin:0;padding:clamp(24px,3vw,40px);background:#fff;border:1px solid #e0e5f0;border-radius:22px;box-shadow:0 18px 65px #1729690a;border-top:4px solid var(--brand)}
.contact-form-heading{padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:4px}.contact-form-heading h2{font-size:27px;line-height:1.2;letter-spacing:-.035em;margin:0 0 8px}.contact-form-heading p{font-size:13px;margin:0}
.contact-layout .contact-form input:not([type=checkbox]):not([type=hidden]),.contact-layout .contact-form select,.contact-layout .contact-form textarea{background:#f8f9fd;min-height:46px;font:inherit;font-size:14px;border-color:#dde2ef}.contact-layout .contact-form textarea{resize:vertical;min-height:126px}
.contact-layout .contact-form label{font-size:12px;font-weight:600;margin-top:18px}.contact-layout .contact-form .checkbox{font-weight:400;line-height:1.6;font-size:12px;margin-top:22px}.contact-layout .contact-form .notice{font-size:13px;padding:14px;margin:18px 0}.contact-layout .contact-form .button{width:100%;justify-content:space-between;margin-top:16px}.contact-layout .contact-form .button:disabled{opacity:.55;cursor:not-allowed}
.contact-layout .contact-form input:focus,.contact-layout .contact-form textarea:focus,.contact-layout .contact-form select:focus{outline:3px solid #2446eb24;outline-offset:2px;border-color:var(--brand)}
@media(max-width:950px){.contact-layout{gap:32px;grid-template-columns:1fr 1fr}.contact-layout .form-columns{grid-template-columns:1fr}.contact-platforms{padding:20px;gap:14px}.contact-platforms img{width:34px}}
@media(max-width:700px){.contact-layout{grid-template-columns:1fr;gap:28px}.contact-layout .form-columns{grid-template-columns:1fr 1fr}.contact-intro .eyebrow{margin-bottom:18px}.public-main .contact-intro h1{font-size:40px}.contact-offers{margin:22px 0}.contact-offers article{padding:16px 0}.contact-lead{font-size:16px}.contact-platforms{padding:22px}.public-main .contact-layout .contact-form{padding:24px}.contact-form-heading h2{font-size:24px}}
@media(max-width:420px){.contact-layout .form-columns{grid-template-columns:1fr}.public-main .contact-intro h1{font-size:36px}}
