.contact-page .site-intro{background:linear-gradient(120deg,#0c304e,#155d87);padding:50px 0;color:white}.contact-page .site-intro h1{font-size:40px;color:white}.contact-page .site-intro p{color:#ffb17b}.contact-page .site-intro div{color:#e0edf4}.contact-page :is(.site-section,.section){padding:50px 0;background:#f3f7fa}.contact-page :is(.site-contact,.content-layout){display:grid;grid-template-columns:1fr 1.2fr;gap:45px;align-items:start}.contact-page .site-contact>div,.contact-page .content-layout>div{padding:35px;background:white;border:1px solid #dce7ed;border-radius:12px}.contact-page h1,.contact-page h2{line-height:1.5;color:#164763}.contact-page .company-contact-info,.contact-page .aside{padding:25px;background:linear-gradient(120deg,#153e58,#236485);color:white;border-radius:9px;margin-top:25px}.contact-page .company-contact-info :is(h3,p,a),.contact-page .aside :is(h2,p,a){color:white}.contact-page .company-contact-info p,.contact-page .aside p{font-size:17px;line-height:1.9}.contact-page :is(form,.form){padding:32px;background:white;border:1px solid #dce7ed;border-radius:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0}.contact-page label{font-size:16px;color:#2e5167;display:flex;flex-direction:column;gap:10px;min-width:0}.contact-page :is(input,select,textarea){width:100%;box-sizing:border-box;border:1px solid #cedee8;border-radius:5px;padding:12px;background:white;font-size:16px}.contact-page textarea{min-height:135px}.contact-page :is(.wide,.full){grid-column:1/-1}.contact-page :is(.button,.bn-button){background:#eb6100;color:white;border:0;border-radius:5px;padding:14px 24px;font-size:16px}.contact-page :is(input,select,textarea):focus{outline:2px solid #2374a155;outline-offset:1px}.contact-page .content-layout{grid-template-columns:1.4fr 1fr}.contact-page .aside{margin:0}.contact-page .content-layout>div>form{padding:0;border:0;margin-top:30px}.contact-page p{line-height:1.9}@media(max-width:767px){.contact-page .site-intro{padding:32px 0}.contact-page .site-intro h1{font-size:32px}.contact-page :is(.site-contact,.content-layout){grid-template-columns:1fr;gap:24px}.contact-page :is(.site-section,.section){padding:28px 0}.contact-page .site-contact>div,.contact-page .content-layout>div{padding:24px}.contact-page :is(form,.form){padding:24px;grid-template-columns:1fr}.contact-page label{font-size:16px}}