.lio-skip-target{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wpcf7-form .wpcf7-spinner{display:none!important}
.wpcf7-form input[name="request_type"]{display:none}
.wpcf7-form input[type="submit"],.wpcf7-form button[type="submit"]{cursor:pointer}
@media (max-width:781px){
 .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 .wp-block-navigation__responsive-container.is-menu-open{display:flex!important;position:fixed;inset:0;z-index:100000;background:#fff;padding:28px}
 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close{width:100%}
 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{display:flex!important}
}

.home #gutenslider-9yyk088j3{width:100%;max-width:none;flex:1 1 100%}
.home #gutenslider-9yyk088j3 .eedee-swiper-outer,
.home #gutenslider-9yyk088j3 .swiper,
.home #gutenslider-9yyk088j3 .swiper-wrapper{width:100%;min-height:50vh;height:50vh}
.home #gutenslider-9yyk088j3 .swiper-wrapper{display:block;transform:none!important}
.home #gutenslider-9yyk088j3 .swiper-slide{display:none!important}
.home #gutenslider-9yyk088j3 .swiper-slide:first-child{display:grid!important;grid-template:1fr/1fr;position:relative!important;width:100%!important;height:50vh!important;min-height:50vh!important}
.home #gutenslider-9yyk088j3 .swiper-slide:first-child .eedee-background-div{grid-area:1/1;position:relative!important;width:100%;height:100%}
.home #gutenslider-9yyk088j3 .swiper-slide:first-child .eedee-background-div img{width:100%;height:100%;object-fit:cover}
.home #gutenslider-9yyk088j3 .swiper-slide:first-child .slide-content{grid-area:1/1;display:flex!important;position:relative!important;z-index:2;width:100%!important;height:100%;box-sizing:border-box;padding:40px;align-items:flex-start!important;justify-content:center!important}
@media (max-width:600px){
 .home #gutenslider-9yyk088j3 .eedee-swiper-outer,.home #gutenslider-9yyk088j3 .swiper,.home #gutenslider-9yyk088j3 .swiper-wrapper,.home #gutenslider-9yyk088j3 .swiper-slide:first-child{height:50vh!important;min-height:50vh!important}
 .home #gutenslider-9yyk088j3 .swiper-slide:first-child .slide-content{padding:20px}
}
.home #gutenslider-9yyk088j3 .swiper-slide:first-child .slide-content>.wp-block-columns{width:100%;max-width:none!important;margin-left:0!important;margin-right:0!important}

/* LIO e-school visual standard — 2026-10-01 */
:root{
  --lio-ns-content:1440px;
  --lio-ns-wide:1560px;
  --lio-ns-gutter:clamp(20px,2.4vw,42px);
}

/* NS wrapper: keep full-width section backgrounds, constrain their content. */
body{
  --wp--style--global--content-size:var(--lio-ns-content);
  --wp--style--global--wide-size:var(--lio-ns-wide);
}
body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
  max-width:min(var(--lio-ns-content),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
}
body .alignwide,
body .is-layout-constrained > .alignwide{
  width:min(var(--lio-ns-wide),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  max-width:min(var(--lio-ns-wide),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body .wp-block-columns:not(.alignfull){
  max-width:min(var(--lio-ns-content),calc(100vw - (var(--lio-ns-gutter) * 2)));
  margin-left:auto;
  margin-right:auto;
}

/* Typography: closer to NIC-SEO standard, without heavy display bold. */
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body h1 strong,
body h2 strong,
body h3 strong,
body h4 strong,
body h5 strong,
body h6 strong{
  font-weight:500 !important;
}
body .wp-block-post-title,
body .wp-block-heading{
  font-weight:500 !important;
}

/* Legacy WordPress horizontal-slider replacement: no JS dependency. */
#mainhssec{
  background:transparent !important;
  min-height:0 !important;
  height:auto !important;
  overflow:visible !important;
}
#mainhssec #loadingDiv,
#mainhssec .loader,
#myProgress{
  display:none !important;
}
#mainhssec .hss-content-area{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  min-height:0 !important;
  height:auto !important;
}
#mainhssec .hss-content-area > div{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(120px,1fr)) !important;
  gap:18px !important;
  width:100% !important;
  max-width:var(--lio-ns-content) !important;
  margin:0 auto !important;
  transform:none !important;
}
#mainhssec .entry-portfolio{
  display:block !important;
  position:relative !important;
  width:100% !important;
  height:auto !important;
  min-width:0 !important;
  aspect-ratio:1.6 / 1 !important;
  transform:none !important;
  overflow:hidden !important;
  border:1px solid rgba(32,42,74,.10);
  border-radius:10px;
  background:#fff;
  box-shadow:0 6px 20px rgba(32,42,74,.06);
}
#mainhssec .hovercard__thumbnail{
  position:absolute !important;
  inset:14px !important;
  width:auto !important;
  height:auto !important;
  background-size:contain !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
#mainhssec .hovercard__popup{
  display:none !important;
}
@media (max-width:1100px){
  #mainhssec .hss-content-area > div{grid-template-columns:repeat(4,minmax(120px,1fr)) !important;}
}
@media (max-width:720px){
  :root{--lio-ns-gutter:16px;}
  #mainhssec .hss-content-area > div{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;}
}


/* partners-grid-fix-20261001 */
#mainhssec .hss-content-area{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(120px,1fr)) !important;
  gap:18px !important;
  width:min(var(--lio-ns-content),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  max-width:var(--lio-ns-content) !important;
  margin:0 auto !important;
  padding:10px 0 14px !important;
  overflow:visible !important;
  visibility:visible !important;
  opacity:1 !important;
  min-height:0 !important;
  height:auto !important;
  transform:none !important;
}
#mainhssec .hss-content-area > .entry-portfolio{
  display:block !important;
  position:relative !important;
  width:auto !important;
  max-width:none !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:1.6 / 1 !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  overflow:hidden !important;
  border:1px solid rgba(32,42,74,.10) !important;
  border-radius:10px !important;
  background:#fff !important;
  box-shadow:0 6px 20px rgba(32,42,74,.06) !important;
}
#mainhssec .hss-content-area > .entry-portfolio .hovercard__thumbnail{
  position:absolute !important;
  inset:14px !important;
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  background-size:contain !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  transform:none !important;
}
@media (max-width:1100px){
  #mainhssec .hss-content-area{grid-template-columns:repeat(4,minmax(120px,1fr)) !important;}
}
@media (max-width:720px){
  #mainhssec .hss-content-area{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;}
}


/* partners-marquee-20261001 */
#mainhssec{
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  overflow:hidden !important;
  padding:10px 0 18px !important;
}
#mainhssec .hss-content-area.lio-partners-marquee{
  display:flex !important;
  grid-template-columns:none !important;
  gap:0 !important;
  width:max-content !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  transform:translateX(-50%);
  will-change:transform;
  animation:lioPartnersMarqueeRight 34s linear infinite;
}
#mainhssec .lio-partners-group{
  display:flex;
  flex:none;
  align-items:stretch;
  gap:18px;
  padding-right:18px;
}
#mainhssec .lio-partners-group > .entry-portfolio{
  flex:0 0 clamp(190px,13vw,250px) !important;
  width:clamp(190px,13vw,250px) !important;
  max-width:none !important;
  aspect-ratio:1.6 / 1 !important;
}
#mainhssec:hover .hss-content-area.lio-partners-marquee{animation-play-state:paused;}
@keyframes lioPartnersMarqueeRight{from{transform:translateX(-50%);}to{transform:translateX(0);}}
@media(max-width:720px){
  #mainhssec .lio-partners-group{gap:12px;padding-right:12px;}
  #mainhssec .lio-partners-group > .entry-portfolio{flex-basis:170px !important;width:170px !important;}
  #mainhssec .hss-content-area.lio-partners-marquee{animation-duration:28s;}
}
@media(prefers-reduced-motion:reduce){
  #mainhssec{width:100% !important;margin-left:0 !important;margin-right:0 !important;overflow-x:auto !important;}
  #mainhssec .hss-content-area.lio-partners-marquee{animation:none !important;transform:none !important;}
  #mainhssec .lio-partners-group[aria-hidden="true"]{display:none !important;}
}

/* partners-marquee-row-fix-20261001 */
#mainhssec .hss-content-area.lio-partners-marquee > .lio-partners-group{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  grid-template-columns:none !important;
  grid-auto-flow:unset !important;
  gap:18px !important;
  width:max-content !important;
  max-width:none !important;
  min-width:max-content !important;
  margin:0 !important;
  padding:0 18px 0 0 !important;
  transform:none !important;
}
#mainhssec .hss-content-area.lio-partners-marquee > .lio-partners-group > .entry-portfolio{
  display:block !important;
  flex:0 0 clamp(190px,13vw,250px) !important;
  width:clamp(190px,13vw,250px) !important;
  min-width:clamp(190px,13vw,250px) !important;
  max-width:none !important;
  margin:0 !important;
}
@media(max-width:720px){
  #mainhssec .hss-content-area.lio-partners-marquee > .lio-partners-group{gap:12px !important;padding-right:12px !important;}
  #mainhssec .hss-content-area.lio-partners-marquee > .lio-partners-group > .entry-portfolio{flex-basis:170px !important;width:170px !important;min-width:170px !important;}
}

/* partners-marquee-motion-fix-20261001 */
#mainhssec .hss-content-area.lio-partners-marquee{
  position:relative !important;
  left:-50%;
  transform:none !important;
  animation:lioPartnersMarqueeLeftProp 34s linear infinite !important;
}
@keyframes lioPartnersMarqueeLeftProp{
  from{left:-50%;}
  to{left:0;}
}
@media(max-width:720px){
  #mainhssec .hss-content-area.lio-partners-marquee{animation-duration:28s !important;}
}
@media(prefers-reduced-motion:reduce){
  #mainhssec .hss-content-area.lio-partners-marquee{left:0 !important;animation:none !important;}
}

/* regions-parallax-20261001 */
.lio-regions-section{
  position:relative !important;
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  overflow:hidden !important;
  background:#14597f !important;
  padding:0 !important;
  isolation:isolate;
  --lio-regions-parallax:0px;
}
.lio-regions-section::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-90px 0;
  background-image:url('/assets/images/regions-russia.webp'),url('/wp-content/uploads/2024/11/karta-1_.png');
  background-repeat:no-repeat;
  background-size:min(64vw,1250px) auto;
  background-position:78% calc(50% + var(--lio-regions-parallax));
  pointer-events:none;
  will-change:background-position;
}
.lio-regions-section > .wp-block-spacer{display:none !important;}
.lio-regions-section .wp-block-columns{
  position:relative;
  z-index:1;
  width:min(var(--lio-ns-content),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  max-width:var(--lio-ns-content) !important;
  min-height:520px;
  margin:0 auto !important;
  padding:64px 0 !important;
  align-items:center !important;
}
.lio-regions-section .wp-block-columns > .wp-block-column:first-child{display:none !important;}
.lio-regions-section .wp-block-columns > .wp-block-column:nth-child(2){flex-basis:36% !important;max-width:440px;}
.lio-regions-section .wp-block-columns > .wp-block-column:nth-child(3){display:none !important;}
.lio-regions-section h2,
.lio-regions-section p{color:#fff !important;text-align:left !important;}
.lio-regions-section .wp-block-buttons{justify-content:flex-start !important;}
@media(max-width:900px){
  .lio-regions-section::before{background-size:900px auto;background-position:62% calc(58% + var(--lio-regions-parallax));opacity:.42;}
  .lio-regions-section .wp-block-columns{min-height:500px;padding:54px 0 !important;}
  .lio-regions-section .wp-block-columns > .wp-block-column:nth-child(2){flex-basis:100% !important;max-width:560px;background:rgba(10,50,75,.44);padding:28px;border-radius:12px;backdrop-filter:blur(2px);}
}
@media(max-width:600px){
  .lio-regions-section::before{background-size:760px auto;background-position:56% calc(65% + var(--lio-regions-parallax));opacity:.28;}
  .lio-regions-section .wp-block-columns{min-height:460px;padding:40px 0 !important;}
}
@media(prefers-reduced-motion:reduce){
  .lio-regions-section{--lio-regions-parallax:0px !important;}
}

/* header-refine-20261001 */
.lio-site-header{
  position:sticky !important;
  top:0 !important;
  z-index:99990 !important;
  background:rgba(255,255,255,.82) !important;
  border-bottom:1px solid rgba(32,42,74,.06);
  box-shadow:0 8px 28px rgba(32,42,74,.05);
  -webkit-backdrop-filter:blur(16px) saturate(140%);
  backdrop-filter:blur(16px) saturate(140%);
  transition:transform .28s ease,background-color .22s ease,box-shadow .22s ease;
  will-change:transform;
}
.lio-site-header.lio-header-hidden{transform:translateY(-110%) !important;}
.lio-site-header.lio-header-scrolled{background:rgba(255,255,255,.72) !important;box-shadow:0 10px 34px rgba(32,42,74,.08);}
.lio-site-header .wp-block-columns{padding-top:11px !important;padding-bottom:11px !important;}
.lio-site-header .wp-block-navigation__container{
  gap:clamp(24px,2.2vw,40px) !important;
}
.lio-site-header .wp-block-navigation-item__content,
.lio-site-header .wp-block-navigation-item__label{
  font-family:"Figtree","Inter","Segoe UI",sans-serif !important;
  font-size:15px !important;
  font-weight:450 !important;
  letter-spacing:.055em !important;
  line-height:1.2 !important;
  text-transform:uppercase;
}
.lio-site-header .wp-block-navigation-item__content{
  position:relative;
  padding:8px 0 !important;
}
.lio-site-header .wp-block-navigation-item__content::after{
  content:"";
  position:absolute;
  left:0;right:100%;bottom:2px;
  height:1px;
  background:currentColor;
  opacity:.45;
  transition:right .2s ease;
}
.lio-site-header .wp-block-navigation-item__content:hover::after{right:0;}
.lio-site-header .wp-block-buttons{gap:14px !important;}
.lio-site-header .wp-block-button{width:auto !important;flex:none !important;}
.lio-site-header .wp-block-button__link{
  min-height:48px !important;
  padding:12px 28px !important;
  border-radius:13px !important;
  font-family:"Figtree","Inter","Segoe UI",sans-serif !important;
  font-size:15px !important;
  font-weight:450 !important;
  letter-spacing:.01em !important;
  box-shadow:none !important;
}
.lio-site-header .wp-block-button:first-child .wp-block-button__link{
  background:rgba(255,136,18,.92) !important;
}
.lio-site-header .wp-block-button:nth-child(2) .wp-block-button__link{
  background:rgba(255,255,255,.28) !important;
  border-width:1px !important;
}
@media(max-width:900px){
  .lio-site-header{background:rgba(255,255,255,.92) !important;}
  .lio-site-header .wp-block-columns{padding-top:9px !important;padding-bottom:9px !important;}
}
@media(prefers-reduced-motion:reduce){.lio-site-header{transition:none !important;}}

/* header-actions-align-20261001 */
.lio-site-header .wp-block-columns > .wp-block-column:last-child{
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
}
.lio-site-header .wp-block-columns > .wp-block-column:last-child .wp-block-buttons{
  width:auto !important;
  margin-left:auto !important;
  margin-right:0 !important;
  justify-content:flex-end !important;
}
.lio-site-header .wp-block-button__link{
  min-height:42px !important;
  padding:9px 24px !important;
}

/* header-grid-fix-20261001 */
.lio-site-header .wp-block-columns{
  display:grid !important;
  grid-template-columns:auto minmax(420px,1fr) auto !important;
  align-items:center !important;
  column-gap:clamp(28px,3vw,56px) !important;
}
.lio-site-header .wp-block-columns > .wp-block-column{
  flex-basis:auto !important;
  width:auto !important;
  min-width:0 !important;
}
.lio-site-header .wp-block-columns > .wp-block-column:first-child{
  justify-self:start !important;
}
.lio-site-header .wp-block-columns > .wp-block-column:nth-child(2){
  justify-self:center !important;
}
.lio-site-header .wp-block-columns > .wp-block-column:last-child{
  justify-self:end !important;
  margin-left:0 !important;
}
.lio-site-header .wp-block-columns > .wp-block-column:last-child .wp-block-buttons{
  justify-self:end !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.lio-site-header .wp-block-button__link{
  min-height:38px !important;
  padding:8px 22px !important;
  border-radius:12px !important;
}
@media(max-width:1100px){
  .lio-site-header .wp-block-columns{
    grid-template-columns:auto 1fr auto !important;
    column-gap:20px !important;
  }
}

/* hero-clusters-refine-20261001 */
.home #gutenslider-9yyk088j3{
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}
.home #gutenslider-9yyk088j3 .eedee-swiper-outer,
.home #gutenslider-9yyk088j3 .swiper,
.home #gutenslider-9yyk088j3 .swiper-wrapper,
.home #gutenslider-9yyk088j3 .swiper-slide:first-child{
  height:440px !important;
  min-height:440px !important;
}
.home #gutenslider-9yyk088j3 .swiper-slide:first-child{
  position:relative !important;
  overflow:hidden !important;
}
.home #gutenslider-9yyk088j3 .swiper-slide:first-child .eedee-background-div{
  position:absolute !important;
  inset:0 !important;
}
.home #gutenslider-9yyk088j3 .swiper-slide:first-child .eedee-background-div img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:50% 46% !important;
  filter:brightness(.72) saturate(.9) contrast(1.03);
}
.home #gutenslider-9yyk088j3 .swiper-slide:first-child .eedee-background-div__overlay{
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(90deg,rgba(10,28,48,.76) 0%,rgba(10,28,48,.52) 38%,rgba(10,28,48,.12) 72%,rgba(10,28,48,0) 100%) !important;
}
.home #gutenslider-9yyk088j3 .swiper-slide:first-child .slide-content{
  position:relative !important;
  z-index:2 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:100% !important;
  padding:0 var(--lio-ns-gutter) !important;
}
.home #gutenslider-9yyk088j3 .swiper-slide:first-child .slide-content > .wp-block-columns{
  display:grid !important;
  grid-template-columns:1fr !important;
  width:min(var(--lio-ns-content),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  max-width:var(--lio-ns-content) !important;
  margin:0 auto !important;
}
.home #gutenslider-9yyk088j3 .swiper-slide:first-child .slide-content > .wp-block-columns > .wp-block-column:first-child,
.home #gutenslider-9yyk088j3 .swiper-slide:first-child .slide-content > .wp-block-columns > .wp-block-column:last-child{
  display:none !important;
}
.home #gutenslider-9yyk088j3 .swiper-slide:first-child .slide-content > .wp-block-columns > .wp-block-column:nth-child(2){
  max-width:760px !important;
  justify-self:start !important;
}
.home #gutenslider-9yyk088j3 .swiper-slide:first-child .slide-content .wp-block-group.has-primary-background-color{
  position:relative;
  overflow:hidden;
  background:rgba(15,39,61,.60) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:18px !important;
  padding:30px 34px 28px !important;
  -webkit-backdrop-filter:blur(9px);
  backdrop-filter:blur(9px);
  box-shadow:0 18px 48px rgba(0,0,0,.16);
}
.home #gutenslider-9yyk088j3 .swiper-slide:first-child .slide-content .wp-block-group.has-primary-background-color::before{
  content:"";
  position:absolute;
  left:0;
  top:26px;
  bottom:26px;
  width:4px;
  border-radius:0 4px 4px 0;
  background:#ff8a1f;
}
.home #gutenslider-9yyk088j3 .swiper-slide:first-child .slide-content .wp-block-spacer{
  display:none !important;
}
.home #gutenslider-9yyk088j3 .swiper-slide:first-child h2{
  margin:0 0 14px !important;
  color:#fff !important;
  font-size:clamp(34px,3vw,48px) !important;
  font-weight:500 !important;
  line-height:1.08 !important;
  letter-spacing:-.02em;
}
.home #gutenslider-9yyk088j3 .swiper-slide:first-child p{
  margin:0 !important;
  max-width:640px;
  color:rgba(255,255,255,.88) !important;
  font-size:18px !important;
  font-weight:350 !important;
  line-height:1.45 !important;
}
@media(max-width:720px){
  .home #gutenslider-9yyk088j3 .eedee-swiper-outer,
  .home #gutenslider-9yyk088j3 .swiper,
  .home #gutenslider-9yyk088j3 .swiper-wrapper,
  .home #gutenslider-9yyk088j3 .swiper-slide:first-child{
    height:380px !important;
    min-height:380px !important;
  }
  .home #gutenslider-9yyk088j3 .swiper-slide:first-child .eedee-background-div img{object-position:60% 50% !important;}
  .home #gutenslider-9yyk088j3 .swiper-slide:first-child .slide-content .wp-block-group.has-primary-background-color{
    padding:24px 24px 22px !important;
  }
  .home #gutenslider-9yyk088j3 .swiper-slide:first-child h2{font-size:30px !important;}
  .home #gutenslider-9yyk088j3 .swiper-slide:first-child p{font-size:16px !important;}
}
