/* Exact-source classes need these data-driven states to stay readable before hover. */
.index-page{overflow-x:clip}
html.motion-ready .index-page .motion-reveal{opacity:1;transform:none;transition:none;will-change:auto}
.index-page .about{overflow:visible}.index-page .about .swiper-map{z-index:15}
.russian-map__image{display:block;width:100%;height:100%;max-width:none;object-fit:fill}
.header-index__inner.container{width:100%;max-width:none;padding-inline:40px}
.header-index__transparent-logo{top:0!important;right:0!important;width:750px!important;height:334px!important;opacity:1!important;transform:translateX(9.45%);mix-blend-mode:exclusion;background:url('../original/img/icon/transparent-head.svg') center/contain no-repeat;pointer-events:none}
@media(max-width:992px){.header-index__transparent-logo{display:none!important}}
.header-index .news .card-news{display:block;padding:0;border:0;grid-template-columns:none;gap:0;font-size:16px}
.header-index .news{border-top:0}
.header-index .news .card-news time{width:auto;height:auto;margin-bottom:12px;color:inherit;font-size:12px;opacity:.3}
.header-index .news .card-news p{margin:0;padding-bottom:4px;font-size:14px;line-height:normal;text-decoration:underline transparent 5px;text-underline-offset:-1px}
.header-index .news .news-all{display:flex;align-items:center;gap:15px;padding:0;border:0;margin:0;font-size:16px;color:inherit}
.header-index .news .news-all span{display:inline-block;margin-right:-6.8px}
.header-index .card-seporation>.content{align-self:flex-end;padding-block:0}
.logo-eng video{-webkit-mask-image:url('../original/img/icon/footerLogoMask.svg')!important;mask-image:url('../original/img/icon/footerLogoMask.svg')!important}
.card-project-comp__close{color:#fff;font:inherit;font-size:22px;line-height:1}
.partners-navigation{display:none}
@media(max-width:1180px){.card-project-comp__list{max-height:min(80vw,31rem);padding-bottom:3.5rem;overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:1180px){.card-project-comp__list.--portal{position:fixed!important;top:50%!important;left:50%!important;z-index:2147483647!important;max-height:min(80vh,31rem);transform:translate(-50%,-50%)!important;opacity:1!important;visibility:visible!important;pointer-events:auto}}
@media(min-width:1181px){.grid-completed__row{display:contents}}
@media(min-width:1181px){.completed-projects .grid-completed.container{min-height:clamp(20rem,25vw,26rem)}}
@media(min-width:1181px){.index-page .project.project--turning{background:var(--dark)}}
.direction .seporator-container h3,.project .seporator-container h3{color:#fff;text-shadow:none}
.direction .seporator-container:hover h3,.project .seporator-container:hover h3{transform:translateY(-3px);transition:transform .275s ease-out}
.project .seporator-container__date{position:relative;z-index:11;display:block;width:max-content}
.project .seporator-container__content{color:#fff}.project .seporator-container:hover .seporator-container__content,.project .seporator-container:hover .seporator-container__line{opacity:1}
.index-page .about__link{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;margin-top:3.125rem}
.index-page .about__link .all-link{display:flex;width:max-content;align-items:center;justify-content:flex-start;gap:.75rem;margin:0;font-variant:all-small-caps;line-height:normal}
.index-page .about__link .all-link .svg-arrow{transition:transform .275s ease-out,fill .275s ease-out}
@media(hover:hover){.index-page .about__link .all-link:hover .svg-arrow{fill:var(--primary);transform:translateX(.5625rem)}}
@media(hover:none){.index-page .about__link .all-link:active .svg-arrow{fill:var(--primary);transform:translateX(.5625rem)}}
@media(max-width:576px){.index-page .about__link{margin-top:1.375rem}}
.direction .seporator-container{animation:card-in .55s ease-out both}.direction .swiper-slide:nth-child(2) .seporator-container{animation-delay:.08s}.direction .swiper-slide:nth-child(3) .seporator-container{animation-delay:.16s}.direction .swiper-slide:nth-child(4) .seporator-container{animation-delay:.24s}@keyframes card-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}

/* Original CSS scales rem values with the viewport above 1920px. Keep the
   parity overrides on that same scale instead of freezing them in pixels. */
.header-index__inner.container{padding-inline:2.5rem}
.header-index__transparent-logo{width:46.875rem!important;height:20.875rem!important}
.header-index .news .card-news{font-size:1rem}
.header-index .news .card-news time{margin-bottom:.75rem;font-size:.75rem}
.header-index .news .card-news p{padding-bottom:.25rem;font-size:.875rem;text-decoration-thickness:.3125rem;text-underline-offset:-.0625rem}
.header-index .news .news-all{gap:.9375rem;font-size:1rem}
.header-index .news .news-all span{margin-right:-.425rem}
.card-project-comp__close{font-size:1.375rem}
@media(min-width:993px){.index-page .about .seporator-container p{max-width:none;overflow:visible;text-overflow:clip;display:block;-webkit-line-clamp:unset;line-clamp:unset;-webkit-box-orient:initial;box-orient:initial}.index-page .about>.content p{max-width:37.5rem;overflow:visible;text-overflow:clip;display:block;-webkit-line-clamp:unset;line-clamp:unset;-webkit-box-orient:initial;box-orient:initial}}
