.contact-hero{padding:130px 0 115px;background:linear-gradient(115deg,var(--bm-deep),var(--bm-primary));color:#fff}.contact-hero h1{margin:0;font-size:clamp(58px,6vw,88px);line-height:1}.contact-hero p:last-child{max-width:690px;margin-top:22px;font-size:20px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:-55px;padding-bottom:80px}.contact-intro{padding:95px 0 0}.contact-intro>h2{font-size:38px;line-height:1.1;color:var(--bm-primary)}.contact-intro>p{max-width:560px}.contact-reasons{display:grid;gap:15px;margin-top:35px}.contact-reasons article{display:grid;grid-template-columns:54px 1fr;column-gap:18px;padding:20px;border:1px solid #d5dade;border-radius:18px;background:#fff}.contact-reasons article>span{grid-row:1/3;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#e5f4fa;color:var(--bm-primary)}.contact-reasons h3{margin:2px 0 4px;font-size:18px}.contact-reasons p{margin:0;font-size:13px}.contact-form-card{position:relative;z-index:2;padding:35px 42px;border-radius:28px;background:#fff;box-shadow:var(--bm-shadow)}.contact-form-card h2{font-size:30px;color:var(--bm-primary)}.contact-form p{margin-bottom:16px}.contact-form label{display:block;margin-bottom:6px;font-size:13px;font-weight:750}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:12px 14px;border:1px solid #bbc5d0;border-radius:9px;background:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form .checkbox{display:grid;grid-template-columns:20px 1fr;gap:9px}.contact-form .checkbox input{width:18px;height:18px}.contact-form .checkbox label{font-weight:400}.form-privacy-note{font-size:11px;color:#536274}.form-honeypot{position:absolute;left:-9999px}.form-notice{margin-bottom:18px;padding:12px;border-radius:8px}.form-notice--success{background:#daf5e9;color:#075c3e}.form-notice--error{background:#fde2e2;color:#842626}@media(max-width:900px){.contact-layout{grid-template-columns:1fr;margin-top:-35px}.contact-intro{padding-top:70px}}@media(max-width:600px){.contact-hero{padding-top:110px}.contact-form-card{padding:28px 20px}.form-row{grid-template-columns:1fr}}