/* v1.6.30 — production parallax welcome integrated into PARTNER CMS */
:root{--partner-parallax-purple-v1630:#753BBD}

.home-hero-stage-parallax-v1630{overflow:visible!important;background:#0b1120!important}
.partner-parallax-v1630{position:relative;height:240vh;background:#0b1120;color:#fff;overflow:visible}
.partner-parallax-stage-v1630{position:sticky;top:0;height:100vh;min-height:640px;overflow:hidden;background:#0b1120;isolation:isolate}
.partner-parallax-scene-v1630{position:absolute;inset:-3vh -2vw;z-index:0;overflow:hidden;pointer-events:none}
.partner-parallax-layer-v1630{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;pointer-events:none;user-select:none;will-change:transform,filter;transform:translate3d(0,0,0) scale(1.06);backface-visibility:hidden}
.partner-parallax-sky-v1630{z-index:1;object-position:center 46%;filter:saturate(1.06) contrast(1.03)}
.partner-parallax-city-v1630{z-index:2;object-position:center 52%}
.partner-parallax-sun-v1630{position:absolute;inset:0;z-index:3;pointer-events:none;will-change:transform,opacity;background:radial-gradient(circle at 44% 58%,rgba(255,220,135,.46) 0%,rgba(255,158,68,.22) 18%,rgba(117,59,189,.10) 40%,transparent 65%);mix-blend-mode:screen}
.partner-parallax-mid-v1630{z-index:4;object-position:center 54%;filter:contrast(1.03)}
.partner-parallax-haze-v1630{position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(180deg,transparent 42%,rgba(255,172,75,.10) 66%,rgba(12,17,36,.34) 94%)}
.partner-parallax-crane-v1630{z-index:6;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 38px rgba(6,9,22,.55)) contrast(1.04)}
.partner-parallax-front-v1630{z-index:7;object-position:center 58%;filter:drop-shadow(0 -10px 28px rgba(5,8,20,.65))}
.partner-parallax-light-v1630{position:absolute;inset:0;z-index:8;pointer-events:none;background:linear-gradient(96deg,rgba(6,9,22,.78) 0%,rgba(8,12,28,.54) 23%,rgba(10,15,34,.16) 44%,transparent 62%),linear-gradient(180deg,rgba(6,9,22,.40) 0%,transparent 18%),linear-gradient(0deg,rgba(7,10,20,.82) 0%,rgba(7,10,20,.30) 10%,transparent 24%)}
.partner-parallax-copy-v1630{position:absolute;z-index:11;left:clamp(28px,4.8vw,88px);top:64%;width:min(570px,40vw);transform:translate3d(0,-50%,0);will-change:transform,opacity}
.partner-parallax-card-v1630{position:relative;padding:clamp(20px,2vw,30px) clamp(22px,2.3vw,34px);border-radius:22px;background:linear-gradient(145deg,rgba(8,12,28,.64) 0%,rgba(12,17,38,.38) 100%);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 24px 60px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.14)}
.partner-parallax-kicker-v1630{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;padding:5px 12px;border-radius:999px;background:rgba(117,59,189,.24);border:1px solid rgba(117,59,189,.55);font-size:clamp(10px,.68vw,11.5px);font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#e4d0ff}
.partner-parallax-kicker-v1630:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--partner-parallax-purple-v1630);box-shadow:0 0 10px var(--partner-parallax-purple-v1630)}
.partner-parallax-title-v1630{margin:0;font-size:clamp(38px,3.9vw,72px);line-height:.92;letter-spacing:-.048em;font-weight:950;color:#fff;text-shadow:0 8px 30px rgba(0,0,0,.45)}
.partner-parallax-title-v1630 span{display:inline-block;color:var(--partner-parallax-purple-v1630)}
.partner-parallax-text-v1630{max-width:500px;margin:14px 0 0;font-size:clamp(14px,.98vw,17.5px);line-height:1.48;color:rgba(255,255,255,.86);text-shadow:0 2px 12px rgba(0,0,0,.35)}
.partner-parallax-actions-v1630{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.partner-parallax-btn-v1630{display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border-radius:12px;border:1px solid rgba(255,255,255,.28);background:rgba(15,21,44,.48);backdrop-filter:blur(8px);color:#fff!important;text-decoration:none;font-weight:800;font-size:13.5px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}
.partner-parallax-btn-v1630:hover{transform:translateY(-2px);background:rgba(28,38,74,.65);border-color:rgba(255,255,255,.5)}
.partner-parallax-btn-v1630.is-primary{background:var(--partner-parallax-purple-v1630);border-color:var(--partner-parallax-purple-v1630);box-shadow:0 10px 28px rgba(117,59,189,.45)}
.partner-parallax-btn-v1630.is-primary:hover{background:#8547d1;border-color:#8547d1;box-shadow:0 14px 34px rgba(117,59,189,.62)}
.partner-parallax-scroll-v1630{position:absolute;z-index:11;right:clamp(24px,4.8vw,88px);bottom:24px;display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:rgba(8,12,26,.48);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.78);transition:opacity .25s ease}
.partner-parallax-mouse-v1630{width:20px;height:30px;border:1.5px solid rgba(255,255,255,.75);border-radius:12px;position:relative}
.partner-parallax-mouse-v1630:after{content:"";position:absolute;left:50%;top:6px;width:3px;height:6px;border-radius:3px;background:var(--partner-parallax-purple-v1630);transform:translateX(-50%);animation:partnerParallaxWheelV1630 1.6s ease-in-out infinite}
@keyframes partnerParallaxWheelV1630{0%{opacity:0;transform:translate(-50%,0)}30%{opacity:1}100%{opacity:0;transform:translate(-50%,10px)}}

/* Existing CMS header: transparent over parallax, normal CMS palette over HERO and the rest of the site. */
.site-header-v183,.site-header-inner-v183,.site-brand-title-v183,.site-brand-copy-v183 small,.site-menu-v183 a,.site-phone-v183,.site-call-v183,.language-switch,.language-switch a,.site-mobile-btn-v183{transition:background-color .34s ease,color .34s ease,border-color .34s ease,box-shadow .34s ease,backdrop-filter .34s ease}
body.home-parallax-enabled-v1630 .site-header-v183:not(.partner-parallax-solid-v1630),
body.home-parallax-enabled-v1630 .site-header-v183:not(.partner-parallax-solid-v1630) .site-header-inner-v183{background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.home-parallax-enabled-v1630 .site-header-v183:not(.partner-parallax-solid-v1630) .site-brand-title-v183,
body.home-parallax-enabled-v1630 .site-header-v183:not(.partner-parallax-solid-v1630) .site-menu-v183 a,
body.home-parallax-enabled-v1630 .site-header-v183:not(.partner-parallax-solid-v1630) .site-phone-v183{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.42)}
body.home-parallax-enabled-v1630 .site-header-v183:not(.partner-parallax-solid-v1630) .site-brand-copy-v183 small,
body.home-parallax-enabled-v1630 .site-header-v183:not(.partner-parallax-solid-v1630) .site-menu-arrow-v1812{color:rgba(255,255,255,.74)!important}
body.home-parallax-enabled-v1630 .site-header-v183:not(.partner-parallax-solid-v1630) .site-brand-title-v183 b{color:#a55cff!important}
body.home-parallax-enabled-v1630 .site-header-v183:not(.partner-parallax-solid-v1630) .site-call-v183{background:rgba(12,16,34,.24)!important;color:#fff!important;border-color:rgba(255,255,255,.48)!important;backdrop-filter:blur(7px)!important}
body.home-parallax-enabled-v1630 .site-header-v183:not(.partner-parallax-solid-v1630) .site-call-v183:hover{background:var(--partner-parallax-purple-v1630)!important;border-color:var(--partner-parallax-purple-v1630)!important;color:#fff!important}
body.home-parallax-enabled-v1630 .site-header-v183:not(.partner-parallax-solid-v1630) .language-switch{background:rgba(8,12,28,.20)!important;border-color:rgba(255,255,255,.48)!important;backdrop-filter:blur(7px)}
body.home-parallax-enabled-v1630 .site-header-v183:not(.partner-parallax-solid-v1630) .language-switch a{color:#fff!important}
body.home-parallax-enabled-v1630 .site-header-v183:not(.partner-parallax-solid-v1630) .language-switch a[aria-current=true]{background:var(--partner-parallax-purple-v1630)!important;color:#fff!important}
body.home-parallax-enabled-v1630 .site-header-v183:not(.partner-parallax-solid-v1630) .site-mobile-btn-v183{background:rgba(8,12,28,.24)!important;color:#fff!important;border-color:rgba(255,255,255,.5)!important;backdrop-filter:blur(7px)}

/* HERO begins immediately after the parallax track; no legacy static welcome image gap. */
.home-hero-stage-v1617>.partner-parallax-v1630 + .hero.home-hero-continuation-v1617{margin-top:0!important}

@media(max-width:1050px){
  .partner-parallax-copy-v1630{width:min(540px,54vw);top:63%}
}
@media(max-width:780px){
  .partner-parallax-v1630{height:205vh}
  .partner-parallax-stage-v1630{min-height:100svh}
  .partner-parallax-scene-v1630{inset:-2vh -6vw}
  .partner-parallax-copy-v1630{left:20px;right:20px;top:auto;bottom:76px;width:auto;transform:none}
  .partner-parallax-card-v1630{padding:18px 20px;border-radius:18px;background:linear-gradient(145deg,rgba(8,12,28,.69),rgba(12,17,38,.46))}
  .partner-parallax-title-v1630{font-size:clamp(36px,10.8vw,56px)}
  .partner-parallax-text-v1630{font-size:14.5px}
  .partner-parallax-scroll-v1630{right:18px;bottom:18px}
  .partner-parallax-crane-v1630{object-position:55% bottom}
}
@media(max-width:540px){
  .partner-parallax-kicker-v1630{font-size:9px;letter-spacing:.11em}
  .partner-parallax-actions-v1630{display:grid;grid-template-columns:1fr}
  .partner-parallax-btn-v1630{justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .partner-parallax-layer-v1630,.partner-parallax-copy-v1630,.partner-parallax-sun-v1630{transform:none!important}
  .partner-parallax-mouse-v1630:after{animation:none}
}


/* v1.6.32 — DESKTOP PARALLAX + OLD STATIC RU/EN MOBILE WELCOME */
.partner-mobile-welcome-v1632{display:none}
@media(max-width:900px){
  /* Mobile/tablet: old static RU/EN welcome, no parallax at all. */
  .partner-parallax-v1630{display:none!important}
  .partner-mobile-welcome-v1632{
    display:block!important;
    width:100%;
    margin:0;
    padding-top:76px;
    background:#11152b;
    overflow:hidden;
    line-height:0;
  }
  .partner-mobile-welcome-picture-v1632{display:block;width:100%;line-height:0}
  .partner-mobile-welcome-image-v1632{
    display:block;
    width:100%;
    height:auto;
    min-height:0;
    object-fit:contain;
    object-position:center top;
    border:0;
    margin:0;
  }
  .home-hero-stage-parallax-v1630{overflow:hidden!important;background:linear-gradient(180deg,#eaf4fb 0%,#eef5f9 48%,#f6f8f9 100%)!important}

  /* On mobile restore the normal CMS white header — transparency belongs to desktop parallax only. */
  body.home-parallax-enabled-v1630 .site-header-v183,
  body.home-parallax-enabled-v1630 .site-header-v183 .site-header-inner-v183{
    background:#fff!important;
    border-color:rgba(25,35,48,.08)!important;
    box-shadow:0 1px 0 rgba(25,35,48,.06)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body.home-parallax-enabled-v1630 .site-header-v183 .site-brand-title-v183,
  body.home-parallax-enabled-v1630 .site-header-v183 .site-menu-v183 a,
  body.home-parallax-enabled-v1630 .site-header-v183 .site-phone-v183{
    color:#171d26!important;
    text-shadow:none!important;
  }
  body.home-parallax-enabled-v1630 .site-header-v183 .site-brand-title-v183 b{color:var(--partner-parallax-purple-v1630)!important}
  body.home-parallax-enabled-v1630 .site-header-v183 .site-brand-copy-v183 small,
  body.home-parallax-enabled-v1630 .site-header-v183 .site-menu-arrow-v1812{color:#68717d!important}
  body.home-parallax-enabled-v1630 .site-header-v183 .language-switch{
    background:#fff!important;
    border-color:#aeb6bf!important;
    backdrop-filter:none!important;
  }
  body.home-parallax-enabled-v1630 .site-header-v183 .language-switch a{color:#171d26!important}
  body.home-parallax-enabled-v1630 .site-header-v183 .language-switch a[aria-current=true]{background:#252d37!important;color:#fff!important}
  body.home-parallax-enabled-v1630 .site-header-v183 .site-mobile-btn-v183{
    background:#fff!important;color:#252d37!important;border-color:#d5dbe1!important;backdrop-filter:none!important;
  }
  body.home-parallax-enabled-v1630 .site-header-v183 .site-call-v183{
    background:#fff!important;color:#171d26!important;border-color:var(--partner-parallax-purple-v1630)!important;backdrop-filter:none!important;
  }
  .home-hero-stage-v1617>.partner-mobile-welcome-v1632 + .partner-parallax-v1630 + .hero.home-hero-continuation-v1617{margin-top:0!important}
}
@media(max-width:700px){
  .partner-mobile-welcome-v1632{padding-top:76px!important}
}

/* PARTNER HERO SMOOTH TRANSITION V1 START */

/* Desktop: dissolve the end of the welcome/parallax into the page. */
@media(min-width:901px){
  body.home-parallax-enabled-v1630 .partner-parallax-v1630{
    isolation:isolate;
  }
  body.home-parallax-enabled-v1630 .partner-parallax-v1630::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-1px;
    height:clamp(240px,32vh,390px);
    z-index:30;
    pointer-events:none;
    background:linear-gradient(180deg,
      rgba(238,244,248,0) 0%,
      rgba(238,244,248,.10) 18%,
      rgba(238,244,248,.42) 48%,
      rgba(238,244,248,.82) 78%,
      #eef4f8 100%);
  }
}

/* HERO becomes a continuation of the page instead of a black/navy panel. */
body.home-parallax-enabled-v1630 .home-hero-stage-parallax-v1630{
  background:linear-gradient(180deg,#eef4f8 0%,#f1f6f9 30%,#f7f9fa 70%,#ffffff 100%)!important;
}
body.home-parallax-enabled-v1630 .hero.home-hero-continuation-v1617,
body.home-parallax-enabled-v1630 .hero.hero-calc.home-hero-continuation-v1617{
  position:relative;
  margin-top:-1px!important;
  background:
    radial-gradient(circle at 72% 14%,rgba(117,59,189,.055),transparent 32%),
    linear-gradient(180deg,#eef4f8 0%,#f4f7f9 42%,#ffffff 100%)!important;
  background-color:#eef4f8!important;
  box-shadow:none!important;
}

/* Neutralize old full-section dark overlays, if present. */
body.home-parallax-enabled-v1630 .hero.home-hero-continuation-v1617::before,
body.home-parallax-enabled-v1630 .hero.home-hero-continuation-v1617::after{
  background:none!important;
  opacity:0!important;
  box-shadow:none!important;
  pointer-events:none!important;
}

/* Keep readability local to the copy instead of darkening the entire HERO. */
body.home-parallax-enabled-v1630 .hero.home-hero-continuation-v1617 .hero-copy{
  position:relative;
  z-index:2;
}
body.home-parallax-enabled-v1630 .hero.home-hero-continuation-v1617 .hero-copy::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-24px -30px;
  border-radius:28px;
  background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.30));
  box-shadow:0 18px 52px rgba(31,45,61,.07);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
  pointer-events:none;
}

/* Mobile keeps the old static RU/EN welcome, with a soft light handoff to HERO. */
@media(max-width:900px){
  body.home-parallax-enabled-v1630 .partner-mobile-welcome-v1632{
    position:relative;
    background:#eef4f8!important;
  }
  body.home-parallax-enabled-v1630 .partner-mobile-welcome-v1632::after{
    content:"";
    display:block;
    height:72px;
    margin-top:-72px;
    position:relative;
    z-index:2;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(238,244,248,0),#eef4f8 92%);
  }
  body.home-parallax-enabled-v1630 .hero.home-hero-continuation-v1617 .hero-copy::before{
    inset:-16px -14px;
    border-radius:20px;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
}

/* PARTNER HERO SMOOTH TRANSITION V1 END */
