/* Keep each action's existing palette and border. Hover changes luminance only. */
body :where(button,input[type=submit],input[type=button],[role=button],a[class*=btn],a[class*=button],a[class*=cta],.pa-cr__hero-call,.pa-cr__map-link,.pa-cr__messengers a,.gp-arrow-down,.pa-hero-services,.pa-scroll-next,.pa-final-route li>a){transition:filter .22s ease!important}
@media(hover:hover){body :where(button,input[type=submit],input[type=button],[role=button],a[class*=btn],a[class*=button],a[class*=cta],.pa-cr__hero-call,.pa-cr__map-link,.pa-cr__messengers a,.gp-arrow-down,.pa-hero-services,.pa-scroll-next,.pa-final-route li>a):hover:not(:disabled):not([aria-disabled=true]):not([data-pa-ui-role]){filter:brightness(1.07)!important}}
/* Header, navigation and page cards use the same horizontal canvas. */
:root{--pa-header-gutter:var(--pa-layout-gutter,16px);--pa-header-width:var(--pa-page-width,1200px)}
body #pa-site-header .pa-header-v3__layout{box-sizing:border-box;width:min(var(--pa-page-width,1200px),calc(100% - var(--pa-layout-gutter,16px)*2));max-width:var(--pa-page-width,1200px);margin-inline:auto}
body #pa-contacts-reference .pa-cr__layout{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"contacts form";align-items:stretch}
body #pa-contacts-reference .pa-cr__form-panel{min-width:0}
body #pa-contacts-reference .pa-cr__form-panel>h2,body #pa-contacts-reference .pa-cr__form-intro{text-align:left}
body #pa-contacts-reference .gform_wrapper .gform_fields{grid-template-columns:minmax(0,1fr)!important}
body #pa-contacts-reference .gform_wrapper .gfield{grid-column:1/-1!important;min-width:0;max-width:100%}
body #pa-contacts-reference :is(.gform_button,.pa-cr__button){justify-content:center!important;text-align:center!important}
body #pa-contacts-reference .pa-cr__submit>svg{left:auto;right:16px}
body :is(.pa-cr__hero-actions,.pa-hero-actions,.pa-jur-actions){justify-content:flex-start}
@media(max-width:900px){body #pa-contacts-reference .pa-cr__layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"form" "contacts"}}
@media(prefers-reduced-motion:reduce){body :where(button,input[type=submit],input[type=button],[role=button],a[class*=btn],a[class*=button],a[class*=cta],.pa-cr__hero-call,.pa-cr__map-link,.pa-cr__messengers a,.gp-arrow-down,.pa-hero-services,.pa-scroll-next,.pa-final-route li>a){transition:none!important}}

/* Responsive screens 2026-10-16 */
@media (min-width:921px) and (max-width:1100px){body.home #about.pa-about--interactive .pa-company__profile{display:block}body.home #about.pa-about--interactive .pa-company__profile-body{width:100%;margin:24px auto 0}}@media (max-width:920px){body.home #about.pa-about--interactive .pa-company{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;margin-inline:auto}body.home #about.pa-about--interactive :is(.pa-company__profile,.pa-company__content){box-sizing:border-box;width:100%;min-width:0;max-width:100%}}@media (max-width:720px){body.home #services .pa-mobile-carousel,body.home #about.pa-about--interactive .pa-mobile-carousel{box-sizing:border-box;width:100%;max-width:430px;min-width:0;margin-inline:auto!important}body.home #about.pa-about--interactive .pa-company__profile{display:block}body.home #about.pa-about--interactive .pa-company__portrait-wrap{max-width:min(350px,100%);margin-inline:auto}body.home #about.pa-about--interactive .pa-company__profile-body{width:100%;max-width:390px;margin:24px auto 0}body.home #about.pa-about--interactive :is(.pa-company__identity,.pa-company__identity h3,.pa-company__identity p,.pa-company__profile-copy,.pa-company__contacts){text-align:center!important}body.home #about.pa-about--interactive .pa-company__profile-copy{margin-inline:auto}}@media (max-width:900px){body footer.pa-site-footer.pa-footer--compact>.pa-footer__inner{padding-top:22px}body footer.pa-site-footer.pa-footer--compact .pa-footer__top{grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px;margin-bottom:22px}body footer.pa-site-footer.pa-footer--compact .pa-footer__brand-row.pa-footer__brand-row--svg{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center;gap:10px!important;width:100%;min-height:0}body footer.pa-site-footer.pa-footer--compact .pa-footer__brand-row--svg .pa-footer__brand.pa-brand-link--footer{flex:0 0 auto!important;align-self:center;justify-content:center;width:min(286px,100%)!important;min-width:0!important;max-width:100%;height:76px!important;min-height:0;margin:0 auto!important}body footer.pa-site-footer.pa-footer--compact .pa-footer__brand-row--svg .pa-marketing-slogan--footer.pa-footer__slogan{display:flex!important;flex-direction:row!important;flex-wrap:wrap;justify-content:center;gap:0 .38em!important;width:100%!important;min-height:0;margin:0!important;padding:0!important;text-align:center!important;text-wrap:balance}body footer.pa-site-footer.pa-footer--compact .pa-footer__slogan::before{content:none!important;display:none!important}body footer.pa-site-footer.pa-footer--compact .pa-footer__cta{justify-self:center;max-width:100%;margin-inline:auto}body footer.pa-site-footer.pa-footer--compact .foot-contacts-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto auto!important;align-items:stretch;justify-items:stretch;gap:0 16px;width:100%;min-width:0;background-image:none!important}body footer.pa-site-footer.pa-footer--compact .foot-contact-item,body footer.pa-site-footer.pa-footer--compact .foot-contact-item:nth-child(-n+2){box-sizing:border-box;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:34px auto;align-content:start;align-items:start;justify-items:center;gap:9px;width:100%!important;min-width:0;max-width:100%!important;min-height:0;margin:0!important;padding:16px 0!important;text-align:center!important}body footer.pa-site-footer.pa-footer--compact .foot-contact-item::before{position:static!important;grid-area:1/1;align-self:center;justify-self:center;width:34px!important;height:34px!important;margin:0!important;background-size:18px 18px;transform:none!important}body footer.pa-site-footer.pa-footer--compact .foot-contact-item::after{content:none!important;display:none!important}body footer.pa-site-footer.pa-footer--compact .foot-contact-item:nth-child(-n+2){border-bottom:1px solid rgba(216,145,79,.22)}body footer.pa-site-footer.pa-footer--compact .pa-footer__contact-head{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body footer.pa-site-footer.pa-footer--compact .pa-footer__contact-body{grid-area:2/1;justify-self:center;width:100%;min-width:0;max-width:100%;margin:0!important;padding:0!important;text-align:center!important;overflow-wrap:anywhere}body footer.pa-site-footer.pa-footer--compact .pa-footer__contact-body :where(a,p,span){max-width:100%;text-align:center!important}body footer.pa-site-footer.pa-footer--compact .pa-footer__phones{display:flex;flex-direction:column;align-items:center!important;gap:4px}body footer.pa-site-footer.pa-footer--compact .pa-footer__phones a{width:auto;margin-inline:auto;white-space:nowrap}body footer.pa-site-footer.pa-footer--compact .pa-footer__messengers{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}body footer.pa-site-footer.pa-footer--compact .pa-footer__messengers .pa-footer__messenger{box-sizing:border-box;flex:0 0 clamp(36px,9vw,44px);width:clamp(36px,9vw,44px);height:clamp(36px,9vw,44px);min-height:36px;margin:0;padding:0}body footer.pa-site-footer.pa-footer--compact .pa-footer__messenger>span{display:block;position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body footer.pa-site-footer.pa-footer--compact .pa-footer__messenger svg{flex:0 0 19px;width:19px;height:19px}}
