body[data-page="contacts"] .page-hero{min-height:0;padding-top:145px;padding-bottom:32px;margin-bottom:0}
body[data-page="contacts"] .page-hero h1{font-size:clamp(48px,6vw,84px);margin:16px 0}
body[data-page="contacts"] .page-hero .page-lead{max-width:660px}
body[data-page="contacts"] .blueprint-art{opacity:.15}
.contact-hub{width:calc(100% - 80px);max-width:1440px;margin:0 auto 32px;display:grid;grid-template-columns:1.2fr 1fr;gap:20px;color:#162b3b}
.contact-area,.contact-phone,.contact-networks{padding:32px;border-radius:28px;border:1px solid #fff9;background:#f8f5ece0;box-shadow:0 12px 32px #162b3b0a}
.contact-hub h2{font-size:clamp(25px,3vw,38px);line-height:1.15;margin:0 0 16px;opacity:1;color:inherit}
.contact-hub h2:after{display:none}
.contact-hub p{font-size:17px;line-height:1.6;margin:0 0 20px;max-width:560px}
.contact-phone{background:#162b3b;color:#faf6ed;display:flex;flex-direction:column;justify-content:center;gap:16px}
.contact-phone .phone-placeholder{font-size:clamp(25px,3vw,42px);line-height:1.2;margin:0;color:inherit}
.contact-phone small{color:#d8dfdf}
.contact-networks{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.8fr;gap:24px;align-items:center;background:#c5cebfbd}
.contact-networks p{margin:0;font-size:15px}
.contact-channels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.contact-channel{padding:20px 12px;border-radius:20px;background:#faf6ed9c;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.contact-channel svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5}
.contact-channel small{font-size:12px;color:#52605e}
body[data-page="contacts"] .request-section{margin-top:32px;padding-top:40px;padding-bottom:40px;gap:36px}
body[data-page="contacts"] .request-introduction h2{font-size:clamp(32px,4vw,56px)}
@media(max-width:760px){.contact-hub{width:calc(100% - 32px);grid-template-columns:1fr;gap:14px}.contact-area,.contact-phone,.contact-networks{padding:24px}.contact-networks{grid-column:auto;grid-template-columns:1fr}.contact-channels{gap:8px}.contact-channel{padding:16px 6px}.contact-channel small{font-size:11px}body[data-page="contacts"] .page-hero{padding-top:110px;padding-bottom:24px}}
body[data-page="contacts"] .page-hero{padding-top:32px;padding-bottom:28px;margin-bottom:20px}body[data-page="contacts"] .page-hero h1{margin-top:20px!important;margin-bottom:16px!important}body[data-page="contacts"] .page-hero .page-lead{margin-bottom:0}body[data-page="contacts"] .page-hero .breadcrumb{margin-bottom:0}
