.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-commercial:after{background:linear-gradient(180deg,transparent 38%,rgba(10,15,18,.12) 56%,rgba(10,15,18,.78) 100%)}
.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:cover;object-position:center;background:#edf0ee;padding:0;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:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 46%,rgba(9,17,22,.08) 58%,rgba(7,15,20,.58) 100%)}
.bannersw li .text{top:56%;left:auto;right:6.5%;width:min(440px,34vw);margin:0;text-align:left}
.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;text-shadow:0 2px 18px rgba(0,0,0,.28)}
.bannersw li .text .more{width:168px;margin-top:38px;margin-left:0;margin-right:0;line-height:46px;border-color:rgba(255,255,255,.74);background:rgba(7,15,20,.16);font-size:14px;letter-spacing:.06em;backdrop-filter:blur(3px)}
.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-shopbar{border-top:1px solid #e2e4e3;background:#f5f5f2;color:#292d30}
.home-shopbar-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1400px;min-height:86px;margin:0 auto;padding:0 5.2083333333rem;box-sizing:content-box}
.home-shopbar-title{display:flex;align-items:center;gap:15px;white-space:nowrap}.home-shopbar-title small{font-size:9px;letter-spacing:.18em;color:#8d9498}.home-shopbar-title strong{font-size:17px;line-height:1.3;font-weight:500;letter-spacing:.04em}
.home-shopbar-links{display:flex;align-items:center;gap:10px}.home-shopbar-links a{display:flex;align-items:center;min-height:42px;padding:0 16px 0 8px;border:1px solid #dcdfde;background:#fff;color:#3a3f42;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}
.home-shopbar-links a:hover{transform:translateY(-1px);border-color:#c7cac9;box-shadow:0 7px 18px rgba(33,39,43,.07)}.home-shopbar-links i{display:flex;align-items:center;justify-content:center;width:56px;height:30px;margin-right:10px;font-style:normal}.home-shopbar-links i img{display:block;max-width:56px;max-height:24px;width:auto;height:auto}.home-shopbar-links span{font-size:13px;white-space:nowrap}.home-shopbar-links b{margin-left:13px;color:#9aa0a3;font-size:12px;font-weight:400;transition:transform .25s ease}.home-shopbar-links a:hover b{transform:translate(2px,-2px)}
.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}
 .home-shopbar-inner{display:block;min-height:0;padding:20px 18px}.home-shopbar-title{justify-content:space-between;margin-bottom:14px}.home-shopbar-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-shopbar-links a{min-width:0;padding-right:10px}.home-shopbar-links i{flex:0 0 46px;width:46px;margin-right:7px}.home-shopbar-links i img{max-width:46px;max-height:21px}.home-shopbar-links span{overflow:hidden;text-overflow:ellipsis}.home-shopbar-links b{margin-left:auto;padding-left:5px}
 .bannersw,.bannersw ul,.bannersw li{width:100%;max-width:100%;overflow:hidden}.bannersw li{height:360px}.bannersw li:before{background:linear-gradient(180deg,transparent 34%,rgba(6,14,19,.08) 54%,rgba(5,13,18,.7) 100%)}.bannersw li .text{left:20px!important;right:20px!important;top:auto!important;bottom:20px;width:auto!important;transform:none;box-sizing:border-box;text-align:left}.bannersw li .text h3{font-size:16px;letter-spacing:.1em}.bannersw li .text h2{font-size:25px;line-height:1.25;letter-spacing:.04em}.bannersw li .text .more{width:138px;margin-top:18px;margin-left:0;margin-right:0;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-shopbar-links a,.home-shopbar-links b,.home-news .text .list li a{transition:none!important}}
