.contact-hero{min-height:350px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,#031a3be8,#031a3b63),url('../images/factory-hero-premium.png') center/cover}.contact-hero>div,.contact-content{width:min(1160px,calc(100% - 48px));margin:auto}.contact-hero p,.contact-label{margin:0 0 8px;color:#e21e26;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:bold}.contact-hero p{color:#fff}.contact-hero h1{font-size:clamp(38px,5vw,66px);line-height:1.03;text-transform:uppercase;margin:0 0 14px}.contact-hero span{display:block;max-width:580px;line-height:1.55}.contact-content{display:grid;grid-template-columns:.88fr 1.12fr;gap:90px;padding:90px 0}.contact-content h2{font-size:clamp(30px,3vw,45px);margin:0 0 26px;line-height:1.1;text-transform:uppercase}.contact-detail{margin:0 0 23px}.contact-detail b{display:block;text-transform:uppercase;font-size:11px;color:#e21e26;margin-bottom:6px}.contact-detail a,.contact-detail span{display:block;color:#314257;text-decoration:none;line-height:1.6}.map-button{display:inline-block;margin-top:7px;text-decoration:none;text-transform:uppercase;background:#071d3a;color:#fff;padding:13px 16px;font-size:11px;font-weight:bold}.contact-form-wrap{background:#f3f5f7;padding:42px}.contact-form-wrap form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form-wrap label{font-size:11px;font-weight:bold;text-transform:uppercase;letter-spacing:.04em}.contact-form-wrap input,.contact-form-wrap textarea{width:100%;padding:11px;border:1px solid #cbd4df;background:#fff;font:14px Arial;margin-top:5px}.contact-form-wrap .wide,.contact-form-wrap button{grid-column:span 2}.contact-form-wrap button{border:0;background:#e21e26;color:#fff;text-transform:uppercase;font-size:12px;font-weight:bold;padding:14px;cursor:pointer}.contact-footer{width:min(1160px,calc(100% - 48px));margin:auto;display:flex;justify-content:space-between;gap:15px}.contact-footer p{margin:0}.contact-footer a{color:#fff}@media(max-width:750px){.contact-hero{min-height:410px}.contact-content{grid-template-columns:1fr;gap:45px;padding:60px 0}.contact-form-wrap{padding:28px 20px}.contact-form-wrap form{grid-template-columns:1fr}.contact-form-wrap .wide,.contact-form-wrap button{grid-column:auto}.contact-footer{flex-direction:column}}
