/* Regional contacts extend the existing typography, without card surfaces. */
.request-final .request-contact{max-width:none}
@media(min-width:701px){#request.request-final{grid-template-areas:"copy action" "contact contact"}}
.request-regions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.request-region{display:grid;gap:8px;min-width:0}
.request-region:first-child{border-top:0;padding-top:0}
.request-region h3{font-size:14px;font-weight:600;letter-spacing:.07em;line-height:1.5;margin:0;color:#bfc7cc;text-transform:uppercase}
.request-region .region-phone{display:inline-flex;align-items:center;min-height:44px;font-size:clamp(19px,1.6vw,23px);font-weight:600;color:#ff7900;line-height:1.4;white-space:nowrap;text-decoration:none;transition:color 180ms ease}
.request-contact .messenger-availability,.footer-socials .messenger-availability{font-size:13px;line-height:1.6;color:#9ca7ae;margin:16px 0 0}
.request-region a:focus-visible{outline:2px solid #ff7900;outline-offset:4px}
.site-footer .footer-columns{grid-template-columns:minmax(140px,.85fr) minmax(140px,.8fr) minmax(0,2.7fr) minmax(164px,.8fr);gap:28px}
.footer-regions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.footer-region{min-width:0}
.site-footer .footer-region h3{font-size:14px;line-height:1.5;letter-spacing:0;font-weight:600;color:#f1f3f4;margin:0 0 8px}
.site-footer .footer-region address{font-size:14px;line-height:1.8;color:#bbc0c3}
.site-footer .footer-region .footer-phones{margin-top:10px}
.site-footer .footer-region .footer-phones a{font-size:14px;min-height:44px;white-space:nowrap;color:#ff7900}
.request-chats{margin-top:24px;padding-top:24px;border-top:1px solid #3f494f}
.request-chats .bigser-messenger-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.request-chats .bigser-messenger-chat{justify-content:flex-start;text-align:left;min-height:88px;padding:20px 22px;gap:18px;border-color:#ff790080;background:#2d2924}
.request-chats .bigser-messenger-chat img{width:36px;height:36px}
.request-chats .messenger-chat-prompt{display:block;font-size:15px;line-height:1.5;font-weight:500;color:#d6dce0}
.request-chats .messenger-chat-service{display:block;font-size:20px;line-height:1.4;font-weight:700;color:#fff}
#messenger-contact-notice{width:min(90vw,440px);padding:28px;border:1px solid #596268;border-radius:8px;background:#22272a;color:#fff}
#messenger-contact-notice::backdrop{background:#080b0dcc}
#messenger-contact-notice h2{font-size:22px;line-height:1.3;margin:0 0 14px}
#messenger-contact-notice p{font-size:16px;color:#bec7cc;margin:0 0 14px}
#messenger-contact-notice>a{display:block;color:#ff7900;font-size:20px;font-weight:600;min-height:44px;margin-bottom:16px}
#messenger-contact-notice .button{width:100%;min-height:48px}
.footer-socials .bigser-messenger-group{margin-top:8px;flex-direction:column;align-items:flex-start;gap:0}
.site-footer .bigser-messenger-text{background:none;border:0;border-radius:0;min-height:36px;padding:0;color:#bbc0c3;font-size:14px;font-weight:400}
.site-footer .bigser-messenger-text:disabled{color:#7f898f}
/* New contact children follow the existing, one-time section entrance. */
@keyframes bigser-contact-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){.request-final.motion-request .request-region > *{opacity:0}.request-final.motion-request.is-entered .request-region > *{animation:bigser-contact-enter 500ms cubic-bezier(.22,1,.36,1) var(--contact-delay,80ms) both}}
@media(max-width:1200px) and (min-width:701px){.site-footer .footer-columns{grid-template-columns:1fr 1fr;gap:32px}.footer-contact-group{grid-column:1 / -1}.footer-socials{grid-column:1 / -1}}
@media(max-width:700px){.site-footer .footer-columns{grid-template-columns:1fr;gap:30px}.footer-regions{grid-template-columns:1fr;gap:24px}.request-regions{grid-template-columns:1fr;gap:22px}.request-region{gap:8px}.request-region .region-phone{font-size:22px}.request-chats .bigser-messenger-group{grid-template-columns:1fr}.site-footer .bigser-messenger-text{min-height:44px}}
@media(hover:hover) and (pointer:fine){.request-region .region-phone:hover,.site-footer .footer-region .footer-phones a:hover{color:#ff9d48}.request-chats .bigser-messenger-chat:hover{border-color:#ff7900;background:#3a2d23}.site-footer .bigser-messenger-text:not(:disabled):hover{color:#ff7900;background:none}}
@media(prefers-reduced-motion:reduce){.request-region .region-phone{transition:none}.request-final .request-region > *,.request-final .request-chats{opacity:1!important;transform:none!important;animation:none!important}}
@media print{.request-final .request-region > *,.request-final .request-chats{opacity:1!important;transform:none!important;animation:none!important}}

@media(min-width:701px) and (max-width:1100px){.request-chats .bigser-messenger-group{grid-template-columns:1fr}}
@media(max-width:700px){.request-chats .bigser-messenger-chat{padding:16px;gap:12px}.request-chats .messenger-chat-prompt{font-size:14px}}
