.hero>picture{background:#050505}.hero>picture .hero-bg{object-fit:contain;object-position:right center}.hero-shade{background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.88) 35%,rgba(5,5,5,.16) 65%,transparent 100%)}
.meeting-scene img{display:block;width:100%!important;aspect-ratio:1/1!important;height:auto!important;max-height:none!important;object-fit:cover!important;object-position:50% 48%!important;background:#050505}.method-photo{object-fit:cover!important;object-position:58% 45%!important;background:#050505}
.russia-signal .mini-flag{position:relative;animation:russiaWind 2.6s ease-in-out infinite!important;clip-path:polygon(0 0,25% 3%,50% 0,75% 4%,100% 1%,100% 98%,75% 100%,50% 96%,25% 100%,0 97%)}
.russia-signal .mini-flag:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent,rgba(0,0,0,.23),rgba(255,255,255,.32),rgba(0,0,0,.15),transparent);background-size:200% 100%;animation:flagFabric 2.6s linear infinite}
@keyframes russiaWind{0%,100%{transform:perspective(120px) rotateY(-12deg) skewY(2deg) scaleX(.96)}35%{transform:perspective(120px) rotateY(15deg) skewY(-3deg) scaleX(1)}70%{transform:perspective(120px) rotateY(-6deg) skewY(3deg) scaleX(.98)}}
@keyframes flagFabric{from{background-position:200% 0}to{background-position:-200% 0}}
@media(max-width:760px){.hero>picture .hero-bg{object-fit:cover;object-position:center 30%;height:510px}.hero-shade{background:linear-gradient(180deg,transparent 0%,rgba(5,5,5,.08) 28%,#050505 65%)}.hero-content{padding-top:340px}.topbar .brand{max-width:142px}.topbar{padding-left:10px;padding-right:10px}.method-photo{height:auto!important;width:100%!important;aspect-ratio:1/1!important;max-height:none!important}.meeting-scene img{height:auto!important;width:100%;aspect-ratio:1/1!important;object-fit:cover!important}}
@media(prefers-reduced-motion:reduce){.russia-signal .mini-flag,.russia-signal .mini-flag:after{animation:none!important}}
