/* Дополнения к сохранённому оформлению сайта. */
html {scroll-behavior:smooth;scroll-padding-top:100px}
body {margin:0}
.fade-in-up {opacity:1!important;transform:none!important}
.site-header {background:rgba(250,248,244,.97);box-shadow:0 2px 20px #0000000f;border-top:2px solid #b8960c;top:0}
.language-link {padding:6px 10px;font-size:12px;font-weight:600;color:#39463c}
.language-link.is-current {background:#1a3a2a;color:#fff}
.mobile-menu {background:#faf8f4}
.js .mobile-menu {display:none}
.js .mobile-menu.is-open {display:block}
#menu-toggle {display:none}
.js #menu-toggle {display:inline-flex}
@media(min-width:1024px){.mobile-menu,.js .mobile-menu.is-open,.js #menu-toggle {display:none}}
.form-trap {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-notice {padding:16px;border-left:3px solid #b8960c;background:#f4f1e9}
a:focus-visible,button:focus-visible {outline:2px solid #b8960c;outline-offset:4px}
#home {background:#1a3a2a}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Локальные изображения. */
#about img, #contacts img {height:auto;aspect-ratio:3/2;object-fit:cover}
#licenses img {height:auto;aspect-ratio:3/4;object-fit:cover;object-position:75% center}
