/* Almoni draws Cyrillic small; scaled Verdana reproduces its line breaks (measured on the Russian page) */
@font-face{font-family:CyrA;src:local('Verdana');size-adjust:85%;unicode-range:U+0400-04FF,U+2116}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;min-width:980px;background:#fff;font-family:"Assistant",sans-serif;overflow-x:hidden}
p,h1,h2,h3,h4,h5,h6,ul{margin:0;font-weight:inherit;font-size:inherit}
.page{position:relative;width:100%;overflow:hidden;overflow:clip;background:#FDF6EB}/* clip, not hidden: hidden would become the sticky scroller */
.sec{position:absolute;left:0;right:0}
.bgimg{position:absolute;inset:0;background-size:cover;background-position:50% 50%}
/* Wix "parallax" background: image top = 20% of the section's distance from the viewport top,
   i.e. offset = -0.8 x (section top). Driven by the browser's own scroll timeline so it never lags;
   browsers without scroll-driven animations fall back to fo.js. */
.pclip{position:absolute;inset:0;overflow:hidden}
.pclip img.px{position:absolute;left:0;top:0;width:100%;height:max(var(--H),100vh);object-fit:cover;object-position:50% 50%;display:block;will-change:transform}
@supports (animation-timeline: view()){
 .sec:has(img.px){view-timeline:--px block}
 .pclip img.px{animation:pxmove linear both;animation-timeline:--px;animation-range:cover 0% cover 100%}
}
@keyframes pxmove{from{transform:translate3d(0,calc(-0.8 * 100vh),0)}to{transform:translate3d(0,calc(0.8 * var(--H)),0)}}
.cmp{position:absolute}
.cmp.img img{width:100%;height:100%;object-fit:cover;display:block}
.txt{overflow:visible;word-wrap:break-word}
.mob{display:none}
.anc{position:absolute;left:0;width:1px;height:1px}
.fld input,.fld textarea{width:100%;height:100%;border:0;padding:3px 10px;outline:none;resize:none;-webkit-appearance:none;appearance:none}
.fld textarea{padding-top:6px}
.fld .invalid,.fld input.invalid{box-shadow:0 0 0 2px #c0392b inset}
.btn{border:0;padding:0;font-size:16px;cursor:pointer;transition:filter .2s}
.btn:hover{filter:brightness(1.25)}
.okmsg{position:absolute;z-index:99;font-family:Helvetica,Arial,sans-serif;font-size:18px;color:#fff;margin:0}
/* header */
.hdr{position:absolute;top:0;left:0;right:0;z-index:50}
.menu .mi{position:absolute;text-align:center;font-family:"Assistant",sans-serif;font-weight:600;text-decoration:none;white-space:nowrap;transition:color .2s}
.menu .mi.sep::after{content:"";position:absolute;left:0;top:0;bottom:0;border-left:1px solid rgba(255,255,255,.28)}
.menu .mi.cyr{font-weight:400}
.menu .mi:hover{color:#fff!important}
.menu .mi.cur{color:#fff!important}
.burger,.drawer,.scrim,.qab,.totop{display:none}
@media(max-width:760px){
 body{min-width:0}
 .dsk{display:none}.mob{display:block}
 .menu{display:none}
 .burger{display:block;position:absolute;top:6px;right:16px;width:44px;height:44px;border:0;background:transparent;cursor:pointer;z-index:61}
 .burger span{position:absolute;left:10px;right:10px;height:2px;background:#CCBEB7;transition:transform .25s,opacity .25s}
 .burger span:nth-child(1){top:14px}.burger span:nth-child(2){top:21px}.burger span:nth-child(3){top:28px}
 .burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .burger[aria-expanded=true] span:nth-child(2){opacity:0}
 .burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .drawer{display:block;position:fixed;top:0;right:0;bottom:0;width:220px;background:#2A3D54;z-index:60;padding:70px 0 20px;transform:translateX(100%);transition:transform .3s}
 .drawer.open{transform:none}
 .drawer a{display:block;padding:12px 22px;font-family:"Assistant",sans-serif;font-weight:600;font-size:20px;color:#CCBEB7;text-decoration:none;text-align:right;border-bottom:1px solid rgba(255,255,255,.1)}
 .scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:59;opacity:0;pointer-events:none;transition:opacity .3s}
 .scrim.open{opacity:1;pointer-events:auto}
 .qab{display:flex;position:fixed;left:0;right:0;bottom:0;height:46px;background:#fff;box-shadow:0 -1px 4px rgba(0,0,0,.12);z-index:58;direction:ltr}
 .qab a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#000;text-decoration:none}
 .qab span{font:11px Helvetica,Arial,sans-serif;color:#555}
 .totop{display:flex;position:fixed;left:0;bottom:84px;width:43px;height:43px;align-items:center;justify-content:center;background:rgba(160,160,159,.85);z-index:57;opacity:0;pointer-events:none;transition:opacity .3s}
 .totop.on{opacity:1;pointer-events:auto}
}
