/* PARTNER HERO PREMIUM FINAL V3 */
:root{
  --ph-purple:#753BBD;
  --ph-purple-hi:#8d43e7;
  --ph-gray:#53565A;
  --ph-ink:#242a2f;
  --ph-muted:#69737d;
  --ph-bg:#eef4f8;
}

/* Smooth continuation from the desktop parallax into the page. */
.home-hero-stage-v1617.home-hero-stage-parallax-v1630{background:#eef4f8!important;overflow:visible!important}
body.home-parallax-enabled-v1630 .partner-parallax-v1630{isolation:isolate}
body.home-parallax-enabled-v1630 .partner-parallax-v1630::after{
  content:"";position:absolute;z-index:28;left:0;right:0;bottom:-1px;
  height:clamp(240px,32vh,390px);pointer-events:none;
  background:linear-gradient(180deg,
    rgba(238,244,248,0) 0%,
    rgba(238,244,248,.10) 18%,
    rgba(238,244,248,.42) 50%,
    rgba(238,244,248,.84) 80%,
    #eef4f8 100%);
}

.hero.partner-hero-premium-v3,.hero-calc.partner-hero-premium-v3{
  position:relative;display:block!important;min-height:0!important;
  padding:74px 0 94px!important;margin:0!important;
  background:#eef4f8!important;color:var(--ph-ink)!important;
  overflow:hidden!important;isolation:isolate;
}
.hero.partner-hero-premium-v3::before{
  content:"";position:absolute;z-index:-3;inset:-35px -20px -30px;
  background:url('/static/images/partner-hero-construction-v3.webp?v=3') center 55%/cover no-repeat;
  opacity:.32;filter:saturate(.72) contrast(.92) brightness(1.08);
  transform:scale(1.035);
}
.hero.partner-hero-premium-v3::after{
  content:"";position:absolute;z-index:-2;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 78% 32%,rgba(117,59,189,.10),transparent 25%),
    linear-gradient(90deg,
      rgba(245,248,250,.99) 0%,
      rgba(245,248,250,.98) 33%,
      rgba(245,248,250,.90) 48%,
      rgba(245,248,250,.62) 70%,
      rgba(245,248,250,.78) 100%),
    linear-gradient(180deg,#eef4f8 0%,rgba(246,249,251,.70) 45%,#f8fafb 100%);
}
.partner-hero-container-v3{position:relative;z-index:2;max-width:1540px!important}
.partner-hero-lead-grid-v3{
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(480px,.92fr);
  gap:34px;align-items:center;min-height:570px;
}

/* Left side: no heavy card. */
.partner-hero-lead-v3{position:relative;padding:42px 0 36px}
.partner-hero-eyebrow-v3{
  display:flex;align-items:center;gap:12px;margin-bottom:18px;
  color:var(--ph-purple);font-size:11px;font-weight:950;
  letter-spacing:.155em;text-transform:uppercase;
}
.partner-hero-eyebrow-v3::before{
  content:"";width:36px;height:3px;border-radius:4px;background:var(--ph-purple);
  box-shadow:0 0 16px rgba(117,59,189,.24)
}
.partner-hero-title-v3{
  margin:0!important;max-width:900px;color:var(--ph-ink)!important;
  font-size:clamp(52px,4.55vw,79px)!important;line-height:.93!important;
  letter-spacing:-.055em!important;font-weight:950!important;text-shadow:none!important;
}
.partner-hero-title-v3 span{display:block}
.partner-hero-title-v3 span:nth-child(1),
.partner-hero-title-v3 span:nth-child(2){white-space:nowrap}
.partner-hero-title-v3 strong{color:var(--ph-purple)!important;font-weight:950}
.partner-hero-subtitle-v3{
  max-width:760px;margin:24px 0 0!important;color:#59646e!important;
  font-size:clamp(16px,1.06vw,19px)!important;line-height:1.52!important;
}
.partner-hero-actions-v3{
  display:flex;gap:13px;align-items:stretch;flex-wrap:wrap;margin-top:29px
}
.partner-hero-quote-btn-v3,.partner-hero-contact-btn-v3{
  min-height:62px;border-radius:16px;font-family:inherit;font-weight:950;
  text-decoration:none!important;transition:transform .22s ease,box-shadow .22s ease,background .22s ease
}
.partner-hero-quote-btn-v3{
  appearance:none;border:0;cursor:pointer;min-width:min(100%,510px);
  padding:17px 24px;background:linear-gradient(135deg,var(--ph-purple),#8e3fe4);
  color:#fff;font-size:14px;letter-spacing:.008em;
  box-shadow:0 16px 34px rgba(117,59,189,.25);
  display:flex;align-items:center;justify-content:center;gap:13px
}
.partner-hero-quote-btn-v3:hover{transform:translateY(-2px);box-shadow:0 21px 40px rgba(117,59,189,.31)}
.partner-hero-quote-btn-v3 svg{
  width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto
}
.partner-hero-quote-btn-v3 b{font-size:22px;font-weight:500;margin-left:auto}
.partner-hero-contact-btn-v3{
  padding:0 24px;border:1px solid rgba(38,48,57,.13);background:rgba(255,255,255,.86);
  color:#343a40!important;display:flex;align-items:center;justify-content:center;
  box-shadow:0 12px 28px rgba(51,63,73,.05)
}
.partner-hero-contact-btn-v3:hover{transform:translateY(-2px);border-color:rgba(117,59,189,.30);color:var(--ph-purple)!important}
.partner-hero-micro-v3{display:flex;gap:20px;flex-wrap:wrap;margin-top:19px}
.partner-hero-micro-v3 span{display:flex;align-items:center;gap:7px;color:#68737d;font-size:10.5px;font-weight:750}
.partner-hero-micro-v3 i{
  display:grid;place-items:center;width:18px;height:18px;border-radius:50%;
  background:rgba(117,59,189,.10);color:var(--ph-purple);font-style:normal;font-size:11px
}

/* Exact original logo, blue -> Pantone 266C only. */
.partner-hero-logo-scene-v3{
  position:relative;min-height:570px;display:grid;place-items:center;
  isolation:isolate;overflow:visible;padding-right:0;
}
.partner-hero-logo-stage-v34{
  position:relative;right:-58px;width:min(96%,620px);aspect-ratio:720/640;
  display:grid;place-items:center;justify-self:center;margin-inline:auto;
  will-change:transform;transform:translate3d(0,0,0);
}
.partner-hero-logo-glow-v3{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:min(74%,420px);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,
    rgba(255,255,255,.72) 0%,
    rgba(166,111,229,.13) 42%,
    rgba(117,59,189,.035) 62%,
    transparent 74%);
  filter:blur(4px);pointer-events:none
}
.partner-hero-logo-scroll-v3{
  position:absolute;z-index:4;width:83%;max-width:none;left:50%;top:50%;
  margin:0;transform:translate(-50%,-50%);
}
.partner-hero-logo-float-v3{animation:partnerHeroLogoFloatV3 5.8s ease-in-out infinite}
.partner-hero-logo-v3{
  display:block;width:100%;height:auto;object-fit:contain;
  filter:drop-shadow(0 24px 30px rgba(43,28,61,.20));
}
@keyframes partnerHeroLogoFloatV3{
  0%,100%{transform:translateY(-2px)}
  50%{transform:translateY(4px)}
}
.partner-hero-orbit-copy-v3{
  position:absolute;z-index:5;left:50%;top:50%;width:100%;max-width:none;height:auto;
  overflow:visible;pointer-events:none;transform:translate(-50%,-50%);
  transform-origin:50% 50%;
  filter:drop-shadow(0 2px 7px rgba(255,255,255,.70))
}
.partner-hero-orbit-line-v3{
  fill:none;stroke:rgba(117,59,189,.24);stroke-width:1.25;stroke-dasharray:2 8
}
.partner-hero-orbit-dot-v3{fill:var(--ph-purple)}
.partner-hero-orbit-text-v3{
  fill:var(--ph-purple);font-family:Arial,Helvetica,sans-serif;
  font-size:12.6px;font-weight:950;letter-spacing:1.58px;text-transform:uppercase
}
.partner-hero-orbit-text-bottom-v3{font-size:12.0px;letter-spacing:1.38px}
.partner-hero-scroll-cue-v3{display:none!important}
.partner-hero-scroll-cue-v3 span{
  width:16px;height:25px;border:1.5px solid rgba(117,59,189,.68);
  border-radius:10px;position:relative
}
.partner-hero-scroll-cue-v3 span::after{
  content:"";position:absolute;width:3px;height:5px;border-radius:3px;background:var(--ph-purple);
  left:50%;top:5px;transform:translateX(-50%);animation:partnerHeroMouseV3 1.8s ease-in-out infinite
}
.partner-hero-scroll-cue-v3 b{font-size:13px}
@keyframes partnerHeroMouseV3{
  0%,100%{opacity:.35;transform:translate(-50%,0)}
  50%{opacity:1;transform:translate(-50%,6px)}
}


@media(min-width:1280px){
  .partner-hero-logo-scene-v3{padding-left:22px}
}

/* Capability cards. */
.partner-hero-stats-v3{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:8px
}
.partner-hero-stat-v3{
  position:relative;min-height:218px;padding:23px 22px 21px;border-radius:24px;
  background:rgba(255,255,255,.82);border:1px solid rgba(42,53,63,.09);
  box-shadow:0 17px 44px rgba(47,62,74,.07);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,opacity .55s ease;
}
.partner-hero-stat-v3::before{
  content:"";position:absolute;width:170px;height:170px;right:-80px;bottom:-86px;border-radius:50%;
  background:radial-gradient(circle,rgba(117,59,189,.12),transparent 68%);pointer-events:none
}
.partner-hero-stat-v3:hover{
  transform:translateY(-4px);border-color:rgba(117,59,189,.20);
  box-shadow:0 23px 52px rgba(47,62,74,.10)
}
.partner-hero-stat-v3[data-partner-reveal]{opacity:0;transform:translateY(16px)}
.partner-hero-stat-v3[data-partner-reveal].is-visible{opacity:1;transform:translateY(0)}
.partner-hero-stat-icon-v3{
  width:52px;height:52px;border-radius:15px;display:grid;place-items:center;margin-bottom:25px;
  background:linear-gradient(135deg,var(--ph-purple),#9144e5);color:#fff;
  box-shadow:0 12px 25px rgba(117,59,189,.20)
}
.partner-hero-stat-icon-v3 svg{
  width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;overflow:visible
}
.partner-hero-stat-number-v3{
  color:#282e33;font-size:48px;font-weight:950;line-height:.9;letter-spacing:-.06em
}
.partner-hero-stat-word-v3{
  color:#282e33;font-size:29px;font-weight:950;line-height:.94;letter-spacing:-.045em
}
.partner-hero-stat-v3 h3{
  margin:12px 0 4px;color:#343b40!important;font-size:14px!important;
  letter-spacing:-.015em!important;text-transform:none!important
}
.partner-hero-stat-v3 p{
  margin:0!important;color:#7b858d!important;font-size:11.5px!important;line-height:1.4!important
}
.partner-hero-stat-label-v3{
  position:absolute;right:18px;top:18px;color:var(--ph-purple);
  font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase
}
.partner-hero-hook-v3{transform-origin:34px 15px;animation:partnerHeroHookV3 2.9s ease-in-out infinite}
.partner-hero-lift-v3{animation:partnerHeroLiftV3 2.8s ease-in-out infinite}
.partner-hero-truck-v3{animation:partnerHeroTruckV3 3.4s ease-in-out infinite}
.partner-hero-gear-v3{transform-origin:24px 24px;animation:partnerHeroGearV3 10s linear infinite}
@keyframes partnerHeroHookV3{0%,100%{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(3deg) translateY(1px)}}
@keyframes partnerHeroLiftV3{0%,100%{transform:translateY(3px)}50%{transform:translateY(-4px)}}
@keyframes partnerHeroTruckV3{0%,100%{transform:translateX(-2px)}50%{transform:translateX(3px)}}
@keyframes partnerHeroGearV3{to{transform:rotate(360deg)}}

/* Expand the real existing calculator instead of duplicating backend/form logic. */
.partner-hero-calculator-shell-v3{
  display:grid;grid-template-rows:0fr;transition:grid-template-rows .48s cubic-bezier(.2,.82,.2,1);
  scroll-margin-top:100px
}
.partner-hero-calculator-shell-v3.is-open{grid-template-rows:1fr}
.partner-hero-calculator-clip-v3{min-height:0;overflow:hidden}
.partner-hero-calculator-frame-v3{
  position:relative;margin-top:17px;padding:28px;border:1px solid rgba(41,54,65,.09);
  border-radius:27px;background:rgba(255,255,255,.95);
  box-shadow:0 24px 68px rgba(44,57,69,.105);
  opacity:0;transform:translateY(-13px) scale(.995);transform-origin:top center;
  transition:opacity .34s ease,transform .42s cubic-bezier(.2,.82,.2,1)
}
.partner-hero-calculator-shell-v3.is-open .partner-hero-calculator-frame-v3{opacity:1;transform:none}
.partner-hero-calculator-top-v3{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:0 2px 18px;border-bottom:1px solid #eef1f3;margin-bottom:18px
}
.partner-hero-calculator-top-v3 span{
  display:block;color:var(--ph-purple);font-size:9px;font-weight:950;letter-spacing:.16em;text-transform:uppercase
}
.partner-hero-calculator-top-v3 h2{
  margin:5px 0 0!important;color:#292f34!important;font-size:28px!important;letter-spacing:-.035em!important
}
.partner-hero-calculator-close-v3{
  appearance:none;border:1px solid rgba(117,59,189,.12);width:42px;height:42px;border-radius:13px;
  background:#f3eef8;color:var(--ph-purple);font-size:26px;line-height:1;cursor:pointer;transition:.2s ease
}
.partner-hero-calculator-close-v3:hover{background:var(--ph-purple);color:#fff}

.partner-hero-calculator-frame-v3 .hero-calculator{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#292f34!important;max-height:none!important
}
.partner-hero-calculator-frame-v3 .hero-calculator>.calc-head{display:none!important}
.partner-hero-calculator-frame-v3 .calc-form{display:grid;gap:12px}
.partner-hero-calculator-frame-v3 .mode-switch{max-width:760px;margin-bottom:6px!important}
.partner-hero-calculator-frame-v3 .mode-btn.active{background:var(--ph-purple)!important;color:#fff!important;border-color:var(--ph-purple)!important}
.partner-hero-calculator-frame-v3 .calc-total{
  background:linear-gradient(135deg,var(--ph-purple),#8c3fe2)!important;color:#fff!important;border-radius:10px!important;padding:14px 12px!important
}
.partner-hero-calculator-frame-v3 .calc-total b{color:#fff!important}
.partner-hero-calculator-frame-v3 .calc-submit{
  background:var(--ph-purple)!important;color:#fff!important;border-color:var(--ph-purple)!important
}

/* Tablet */
@media(max-width:1120px){
  .partner-hero-lead-grid-v3{grid-template-columns:1fr;min-height:0}
  .partner-hero-lead-v3{padding-bottom:10px}
  .partner-hero-logo-scene-v3{min-height:430px;padding-right:0;justify-items:center}
  .partner-hero-logo-stage-v34{right:0;width:min(88%,560px)}
  .partner-hero-logo-scroll-v3{width:80%;max-width:none}
  .partner-hero-orbit-copy-v3{width:100%;max-width:none}
  .partner-hero-stats-v3{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}
}

/* Mobile: static, lightweight. The old RU/EN welcome stays controlled by the parallax/mobile patch. */
@media(max-width:900px){
  .partner-mobile-welcome-v1632{position:relative}
  .partner-mobile-welcome-v1632::after{
    content:"";display:block;position:absolute;z-index:3;left:0;right:0;bottom:-1px;height:72px;
    pointer-events:none;background:linear-gradient(180deg,rgba(238,244,248,0),#eef4f8 94%)
  }
  .hero.partner-hero-premium-v3,.hero-calc.partner-hero-premium-v3{padding:49px 0 70px!important}
  .hero.partner-hero-premium-v3::before{opacity:.12;filter:saturate(.55) brightness(1.15)}
  .partner-hero-lead-v3{padding:15px 0 4px}
  .partner-hero-title-v3{font-size:clamp(39px,7.5vw,59px)!important}
  .partner-hero-logo-scene-v3{min-height:360px;padding-right:0;justify-items:center}
  .partner-hero-logo-stage-v34{right:0;width:min(88vw,460px)}
  .partner-hero-orbit-copy-v3{transform:translate(-50%,-50%)!important}
  .partner-hero-logo-scroll-v3{transform:translate(-50%,-50%)!important}
  .partner-hero-orbit-text-v3{font-size:11px;letter-spacing:1.18px}
  .partner-hero-orbit-text-bottom-v3{font-size:10.2px;letter-spacing:1.02px}
  .partner-hero-calculator-frame-v3{padding:21px}
}
@media(max-width:700px){
  .hero.partner-hero-premium-v3,.hero-calc.partner-hero-premium-v3{padding:34px 0 58px!important}
  .partner-hero-container-v3{padding-left:16px!important;padding-right:16px!important}
  .partner-hero-eyebrow-v3{font-size:9px;letter-spacing:.105em;margin-bottom:13px}
  .partner-hero-eyebrow-v3::before{width:25px}
  .partner-hero-title-v3{font-size:clamp(34px,10.2vw,49px)!important;line-height:.96!important;letter-spacing:-.045em!important}
  .partner-hero-title-v3 span:nth-child(1),.partner-hero-title-v3 span:nth-child(2){white-space:normal}
  .partner-hero-subtitle-v3{font-size:14.5px!important;margin-top:17px!important}
  .partner-hero-actions-v3{display:grid;grid-template-columns:1fr;margin-top:21px}
  .partner-hero-quote-btn-v3{min-width:0;width:100%;min-height:58px;padding:15px 16px;font-size:12px}
  .partner-hero-contact-btn-v3{min-height:52px}
  .partner-hero-micro-v3{display:grid;gap:8px;margin-top:18px}
  .partner-hero-logo-scene-v3{min-height:300px;margin:8px 0 10px;padding-right:0;justify-items:center}
  .partner-hero-logo-stage-v34{right:0;width:min(94vw,390px)}
  .partner-hero-logo-scroll-v3{width:74%;max-width:none}
  .partner-hero-orbit-copy-v3{display:block;width:100%}
  .partner-hero-orbit-text-v3{font-size:9.0px;letter-spacing:.90px}
  .partner-hero-orbit-text-bottom-v3{font-size:8.4px;letter-spacing:.78px}
  .partner-hero-scroll-cue-v3{display:none}
  .partner-hero-stats-v3{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}
  .partner-hero-stat-v3{min-height:178px;padding:17px;border-radius:19px;backdrop-filter:none;-webkit-backdrop-filter:none}
  .partner-hero-stat-icon-v3{width:43px;height:43px;margin-bottom:20px;border-radius:13px}
  .partner-hero-stat-icon-v3 svg{width:25px;height:25px}
  .partner-hero-stat-number-v3{font-size:39px}
  .partner-hero-stat-word-v3{font-size:21px}
  .partner-hero-stat-v3 h3{font-size:12px!important;margin-top:9px}
  .partner-hero-stat-v3 p{font-size:10px!important}
  .partner-hero-stat-label-v3{right:12px;top:13px;font-size:7.5px}
  .partner-hero-calculator-frame-v3{padding:17px 14px;border-radius:20px}
  .partner-hero-calculator-top-v3 h2{font-size:23px!important}
}
@media(max-width:430px){
  .partner-hero-stats-v3{grid-template-columns:1fr}
  .partner-hero-stat-v3{min-height:165px}
}


@media(max-width:430px){
  .partner-hero-logo-scene-v3{min-height:280px}
  .partner-hero-logo-stage-v34{right:0;width:min(96vw,340px)}
  .partner-hero-logo-scroll-v3{width:72%}
  .partner-hero-orbit-text-v3{font-size:7.8px;letter-spacing:.64px}
  .partner-hero-orbit-text-bottom-v3{font-size:7.2px;letter-spacing:.54px}
}

@media(prefers-reduced-motion:reduce){
  .partner-hero-logo-float-v3,.partner-hero-scroll-cue-v3 span::after,
  .partner-hero-hook-v3,.partner-hero-lift-v3,.partner-hero-truck-v3,.partner-hero-gear-v3{animation:none!important}
  .partner-hero-calculator-shell-v3,.partner-hero-calculator-frame-v3,
  .partner-hero-quote-btn-v3,.partner-hero-stat-v3{transition:none!important}
  .partner-hero-logo-scroll-v3,.partner-hero-orbit-copy-v3{transform:none!important}
}


/* ===== PARTNER HERO V3.2 — photo cards + restored desktop equipment pair ===== */

/* Keep all decorative HOME equipment below the real fixed header and non-interactive. */
#partnerScrollCraneV1640,#partnerScrollLiftV1643{pointer-events:none!important}
.site-header-v183{z-index:5000!important}
.site-header-inner-v183{position:relative;z-index:5001!important}

/* Photo-backed cards, matching the approved reference. */
.partner-hero-stat-v3{
  min-height:238px;
  background-color:rgba(255,255,255,.94)!important;
  background-repeat:no-repeat!important;
  background-position:center top!important;
  background-size:100% auto!important;
  padding-top:106px!important;
  border-color:rgba(65,73,82,.11)!important;
}
.partner-hero-stat-v3::after{
  content:"";position:absolute;z-index:0;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,rgba(255,255,255,.10) 35%,rgba(255,255,255,.90) 59%,rgba(255,255,255,.98) 78%,#fff 100%)
}
.partner-hero-stat-v3>*{position:relative;z-index:2}
.partner-hero-stat-crane-v32{background-image:url('/static/images/partner-stat-bg-crane-v32.webp?v=32')!important}
.partner-hero-stat-hoist-v32{background-image:url('/static/images/partner-stat-bg-hoist-v32.webp?v=32')!important}
.partner-hero-stat-supply-v32{background-image:url('/static/images/partner-stat-bg-supply-v32.webp?v=32')!important}
.partner-hero-stat-service-v32{background-image:url('/static/images/partner-stat-bg-service-v32.webp?v=32')!important}

.partner-hero-stat-icon-v3{
  position:absolute!important;z-index:3!important;left:19px!important;top:18px!important;
  margin:0!important;width:51px;height:51px;background:linear-gradient(135deg,#753BBD,#9346e7)!important;
  box-shadow:0 10px 26px rgba(117,59,189,.28)!important
}
.partner-hero-stat-label-v3{z-index:4!important;text-shadow:0 1px 8px rgba(255,255,255,.85)}
.partner-hero-stat-number-v3,.partner-hero-stat-word-v3{margin-top:0!important}
.partner-hero-stat-v3 h3{margin-top:10px!important}

/* A real tower-crane silhouette instead of the previous abstract glyph. */
.partner-hero-stat-icon-crane-v32 svg{width:39px!important;height:39px!important;stroke-width:1.85!important}
.partner-mini-crane-hook-v32{transform-origin:47px 22px;animation:partnerMiniCraneHookV32 2.7s ease-in-out infinite}
.partner-mini-crane-trolley-v32{animation:partnerMiniCraneTrolleyV32 4.2s ease-in-out infinite}
@keyframes partnerMiniCraneHookV32{
  0%,100%{transform:translateX(-1px) rotate(-2.5deg)}
  50%{transform:translateX(2px) rotate(2.5deg)}
}
@keyframes partnerMiniCraneTrolleyV32{
  0%,100%{transform:translateX(-5px)}
  50%{transform:translateX(5px)}
}

/* Make the PMG/hoist platform motion clearly visible again. */
.partner-hero-stat-icon-hoist-v32 svg{width:38px!important;height:38px!important;stroke-width:1.8!important}
.partner-mini-hoist-platform-v32{animation:partnerMiniHoistV32 2.65s cubic-bezier(.45,0,.55,1) infinite!important}
@keyframes partnerMiniHoistV32{
  0%,100%{transform:translateY(7px)}
  50%{transform:translateY(-7px)}
}

@media(max-width:900px){
  .partner-hero-stat-v3{padding-top:94px!important;min-height:220px}
  .site-header-v183{z-index:5000!important}
}
@media(max-width:700px){
  .partner-hero-stat-v3{padding-top:91px!important;min-height:205px}
  .partner-hero-stat-icon-v3{left:14px!important;top:14px!important;width:45px;height:45px}
}
@media(prefers-reduced-motion:reduce){
  .partner-mini-crane-hook-v32,.partner-mini-crane-trolley-v32,.partner-mini-hoist-platform-v32{animation:none!important}
}


/* V3.3: scroll equipment is forbidden over welcome/HERO; V1648.33 sets this flag. */
html[data-partner-equipment-after-hero="0"] #partnerScrollCraneV1640,
html[data-partner-equipment-after-hero="0"] #partnerScrollLiftV1643{
  visibility:hidden!important;opacity:0!important;pointer-events:none!important
}

/* PARTNER MOBILE PLANET CENTER V3.7 START */
/* Center the VISIBLE planet+orbit stage on tablet/mobile using geometry that
   is independent from .container padding and the desktop right offset. */
@media(max-width:900px){
  .partner-hero-logo-scene-v3{
    position:relative!important;
    width:100%!important;
    display:block!important;
    overflow:visible!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .partner-hero-logo-stage-v34{
    position:relative!important;
    left:50%!important;
    right:auto!important;
    margin-left:0!important;
    margin-right:0!important;
    justify-self:auto!important;
    width:min(calc(100vw - 24px),460px)!important;
    transform:translateX(-50%)!important;
    transform-origin:50% 50%!important;
  }
  .partner-hero-logo-scroll-v3{
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
  }
  .partner-hero-orbit-copy-v3{
    left:50%!important;
    top:50%!important;
    right:auto!important;
    transform:translate(-50%,-50%)!important;
  }
}
@media(max-width:700px){
  .partner-hero-logo-stage-v34{
    width:min(calc(100vw - 16px),390px)!important;
  }
}
@media(max-width:430px){
  .partner-hero-logo-stage-v34{
    width:min(calc(100vw - 10px),340px)!important;
  }
}
/* PARTNER MOBILE PLANET CENTER V3.7 END */
