.home-direction{padding:88px 5.2083333333rem 104px;background:#f5f5f2;color:#292d30}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.home-direction-head{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;max-width:1400px;margin:0 auto 42px}
.home-direction-head span{display:block;margin-bottom:12px;font-size:11px;letter-spacing:.2em;color:#3762e3}
.home-direction-head h2{font-size:clamp(30px,2.3vw,38px);line-height:1.28;font-weight:400;letter-spacing:.025em}
.home-direction-head p{max-width:430px;padding-bottom:4px;font-size:clamp(14px,.95vw,16px);line-height:1.75;color:#737b7f}
.home-portals{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:265px 265px;gap:18px;max-width:1400px;margin:0 auto}
.home-portal{position:relative;display:block;overflow:hidden;background:#e8ebea;color:#fff}
.home-portal-wide{grid-row:1/3}
.home-portal:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(10,15,18,.64));transition:background .3s ease}
.home-portal-wide:after{background:linear-gradient(180deg,transparent 45%,rgba(10,15,18,.68))}
.home-portal img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.home-portal:not(.home-portal-wide) img{object-fit:contain;background:#edf0ee;padding:18px;box-sizing:border-box}
.home-portal:hover img{transform:scale(1.025)}
.home-portal-copy{position:absolute;z-index:2;left:34px;right:34px;bottom:30px;color:#fff}
.home-portal-copy.dark{color:#30363a;text-shadow:0 1px 12px rgba(255,255,255,.8)}
.home-portal-copy small{display:block;margin-bottom:8px;font-size:10px;letter-spacing:.18em;opacity:.72}
.home-portal-copy strong{display:block;font-size:clamp(22px,1.65vw,27px);line-height:1.25;font-weight:500;letter-spacing:.025em}
.home-portal-copy em{display:block;margin-top:10px;font-size:13px;line-height:1.5;font-style:normal;letter-spacing:.02em;opacity:.82}
.bannersw li{height:clamp(460px,64vh,660px)}
.bannersw li .text{top:56%}
.bannersw li .text h3{font-size:clamp(24px,2.15vw,38px);line-height:1.25;letter-spacing:.16em;font-weight:300}
.bannersw li .text h2{margin-top:10px;font-size:clamp(30px,2.55vw,46px);line-height:1.3;letter-spacing:.12em;font-weight:400}
.bannersw li .text .more{width:168px;margin-top:44px;line-height:46px;font-size:14px;letter-spacing:.06em}
.home-story{padding-top:72px;padding-bottom:42px}
.home-section-label{display:flex;align-items:center;gap:14px;max-width:1400px;margin:0 auto 24px;color:#899095}
.home-section-label span{font-size:11px;color:#3762e3}.home-section-label p{font-size:10px;letter-spacing:.2em}
.home-about,.home-news{max-width:1400px;margin-left:auto!important;margin-right:auto!important}
.home-about,.home-news,#site-footer{scroll-margin-top:76px}
.home-about{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.75fr);align-items:stretch;margin-bottom:72px!important;background:#f3f3f0}
.home-about .pic,.home-about .text{float:none;width:auto}
.home-about .pic{height:430px;background:#080808;overflow:hidden}
.home-about .pic video{display:block;width:100%!important;height:100%;object-fit:contain;background:#080808}
.home-about .text{display:flex;flex-direction:column;justify-content:center;padding:42px 46px;box-sizing:border-box}
.home-about .text .ftlt h6{margin-top:0;font-size:clamp(14px,.95vw,16px);line-height:1.8;letter-spacing:.015em;color:#51585c}
.home-about .text .more{margin-top:28px}
.home-news-label{margin-top:0}.home-news{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);gap:52px;align-items:start;border-top:1px solid #e1e3e2;padding:32px 0 0}
.home-news .pic,.home-news .text{float:none;width:auto;margin:0}
.home-news .pic{grid-column:2;height:360px}.home-news .text{grid-column:1;grid-row:1}
.home-news .text .list{margin-top:42px}.home-news .text .more{margin-top:28px}
.home-news .ftlt h4{font-size:clamp(26px,1.85vw,31px);line-height:1.25;font-weight:400;letter-spacing:.035em;color:#292e31}
.home-news .text .list li a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0}
.home-news .text .list li .lt{float:none;width:auto;min-width:0;flex:1}
.home-news .text .list li .lt h5{font-size:15px;line-height:1.65;font-weight:400;letter-spacing:.015em;color:#353a3d}
.home-news .text .list li .time{float:none;flex:0 0 auto;margin:0;font-size:12px;line-height:1.4;letter-spacing:.04em;color:#8a9195}
.home-news .text .more,.home-about .text .more{width:154px;line-height:44px;font-size:13px;letter-spacing:.05em}
.motion-ready .bannersw .swiper-slide-active{animation:resmo-hero-breathe 7s ease-out both}
.motion-ready .bannersw .swiper-slide-active .text h3{animation:resmo-hero-copy .72s .08s cubic-bezier(.22,.7,.2,1) both}
.motion-ready .bannersw .swiper-slide-active .text h2{animation:resmo-hero-copy .78s .18s cubic-bezier(.22,.7,.2,1) both}
.motion-ready .bannersw .swiper-slide-active .text .more{animation:resmo-hero-copy .78s .3s cubic-bezier(.22,.7,.2,1) both}
.motion-ready .home-direction-head,.motion-ready .home-portal,.motion-ready .home-section-label,.motion-ready .home-about .pic,.motion-ready .home-about .text,.motion-ready .home-news .pic,.motion-ready .home-news .text{opacity:0;transform:translateY(22px);transition:opacity .68s ease,transform .68s cubic-bezier(.22,.7,.2,1)}
.motion-ready .home-portal:nth-child(2),.motion-ready .home-about .text,.motion-ready .home-news .text{transition-delay:.1s}
.motion-ready .home-portal:nth-child(3){transition-delay:.18s}
.motion-ready .is-revealed{opacity:1;transform:none}
.motion-ready.motion-fallback .home-direction-head,.motion-ready.motion-fallback .home-portal,.motion-ready.motion-fallback .home-section-label,.motion-ready.motion-fallback .home-about .pic,.motion-ready.motion-fallback .home-about .text,.motion-ready.motion-fallback .home-news .pic,.motion-ready.motion-fallback .home-news .text{opacity:1;transform:none}
.home-portal-copy em{transition:transform .32s ease,opacity .32s ease}.home-portal:hover .home-portal-copy em{transform:translateX(6px);opacity:1}
.home-news .text .list li a{transition:padding-left .28s ease,background-color .28s ease}.home-news .text .list li:hover a{padding-left:8px;background:rgba(116,170,190,.055)}
@keyframes resmo-hero-copy{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes resmo-hero-breathe{from{background-position:50% 50%}to{background-position:51.5% 50%}}
@media(max-width:768px){
 .home-direction{padding:48px 18px 58px}.home-direction-head{display:block;margin-bottom:26px}.home-direction-head h2{font-size:26px;line-height:1.35;letter-spacing:0}.home-direction-head p{margin-top:14px;font-size:14px;line-height:1.7}
 .home-portals{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:330px 220px 220px;gap:12px;width:100%}.home-portal-wide{grid-row:auto}.home-portal-copy{left:20px;right:20px;bottom:20px}.home-portal-copy strong{font-size:21px}.home-portal-copy em{font-size:12px}
 .bannersw,.bannersw ul,.bannersw li{width:100%;max-width:100%;overflow:hidden}.bannersw li{height:360px}.bannersw li .text{left:20px!important;right:20px!important;top:54%;width:auto!important;transform:translateY(-50%);box-sizing:border-box}.bannersw li .text h3{font-size:18px;letter-spacing:.1em}.bannersw li .text h2{font-size:27px;line-height:1.25;letter-spacing:.04em}.bannersw li .text .more{width:138px;margin-top:26px;line-height:40px;font-size:12px}
 .home-story{padding:52px 18px 58px}.home-about{display:block;margin-bottom:58px!important}.home-about .pic{height:260px}.home-about .text{padding:28px 22px}.home-news{display:flex;flex-direction:column;gap:0;padding-top:26px}.home-news .pic{order:1;width:100%;height:250px}.home-news .text{order:2;width:100%;padding-top:25px}.home-news .ftlt h4{font-size:24px}.home-news .text .list{margin-top:24px}.home-news .text .list li a{gap:14px;padding:15px 0}.home-news .text .list li .lt h5{font-size:14px;line-height:1.55}.home-news .text .list li .time{font-size:11px}
}
@media(max-width:420px){
 .home-story{padding-left:16px;padding-right:16px}.home-direction{padding-left:16px;padding-right:16px}.home-about .text{padding:26px 18px}.home-news .text .list li a{align-items:flex-start}.home-news .text .list li .time{padding-top:3px}.home-portal-copy em{max-width:260px}
}
@media(hover:none){.home-portal:hover img{transform:none}.home-portal:hover .home-portal-copy em{transform:none}.home-news .text .list li:hover a{padding-left:0;background:transparent}}
@media(prefers-reduced-motion:reduce){.motion-ready .bannersw .swiper-slide-active,.motion-ready .bannersw .swiper-slide-active .text h3,.motion-ready .bannersw .swiper-slide-active .text h2,.motion-ready .bannersw .swiper-slide-active .text .more{animation:none!important}.motion-ready .home-direction-head,.motion-ready .home-portal,.motion-ready .home-section-label,.motion-ready .home-about .pic,.motion-ready .home-about .text,.motion-ready .home-news .pic,.motion-ready .home-news .text{opacity:1;transform:none;transition:none!important}.home-portal img,.home-portal-copy em,.home-news .text .list li a{transition:none!important}}
