/* Home scroll scenes. The desktop collage has a complete static fallback. */
@media (min-width: 992px) {
  .statistics-v1-wrap { height: auto; }
  .statistics-v1-image-wrap { width: 100%; height: min(72vh, 720px); transform: none; }
  html.stef-home-motion-ready .statistics-v1-wrap { height: 300vh; }
  html.stef-home-motion-ready .statistics-v1-image-wrap {
    width: 30%;
    height: 35vh;
    opacity: 0;
    transform: translate3d(0, -295px, 0);
    will-change: width, height, transform, opacity;
  }

  .unity {
    background: radial-gradient(ellipse 62% 74% at 50% 52%, #fff 38%, #faf7ff 78%, #fff 100%);
  }
  .unity-title-wrap { max-width: 660px; position: relative; z-index: 5; }
  .unity-image-wrap {
    border: 3px solid #fff;
    border-radius: 8px;
    box-shadow: 0 16px 42px rgba(30, 12, 62, .16);
    transform: translate3d(calc(var(--unity-x) * min(30vw, 480px)), calc(var(--unity-y) * min(29vh, 245px)), 0) rotate(var(--unity-rotate));
  }
  .unity-image-wrap:is(._01, ._02, ._03, ._04, ._05, ._06, ._07, ._08) {
    width: var(--unity-width);
    max-width: none;
    height: var(--unity-height);
  }
  .unity-image-wrap img { width: 100%; height: 100%; object-fit: cover; }
  .unity-image-wrap._01 { --unity-width: 208px; --unity-height: 238px; --unity-x: -.95; --unity-y: -1.02; --unity-rotate: -7deg; }
  .unity-image-wrap._02 { --unity-width: 198px; --unity-height: 148px; --unity-x: .76; --unity-y: -.86; --unity-rotate: 6deg; }
  .unity-image-wrap._03 { --unity-width: 160px; --unity-height: 138px; --unity-x: -1.02; --unity-y: .72; --unity-rotate: 6deg; }
  .unity-image-wrap._04 { --unity-width: 232px; --unity-height: 174px; --unity-x: .94; --unity-y: .91; --unity-rotate: -5deg; }
  .unity-image-wrap._05 { --unity-width: 194px; --unity-height: 148px; --unity-x: -.46; --unity-y: -1.08; --unity-rotate: 5deg; }
  .unity-image-wrap._06 { --unity-width: 160px; --unity-height: 164px; --unity-x: .20; --unity-y: -1.20; --unity-rotate: -5deg; }
  .unity-image-wrap._07 { --unity-width: 192px; --unity-height: 148px; --unity-x: -.43; --unity-y: 1.04; --unity-rotate: -5deg; }
  .unity-image-wrap._08 { --unity-width: 166px; --unity-height: 174px; --unity-x: .39; --unity-y: 1.00; --unity-rotate: 5deg; }
  .unity-image-wrap._01 img { object-position: 50% 21%; }
  .unity-image-wrap._02 img { object-position: 52% 20%; }
  .unity-image-wrap._03 img { object-position: 50% 25%; }
  .unity-image-wrap._04 img { object-position: 48% 22%; }
  .unity-image-wrap._06 img { object-position: 50% 24%; }
  .unity-image-wrap._08 img { object-position: 50% 20%; }
  html.stef-home-motion-ready .unity-image-wrap {
    opacity: 0;
    will-change: transform, opacity;
  }
}

.speaker-v4-marquee { width: max-content; animation: stef-home-marquee 38s linear infinite; }
.speaker-v4.stef-marquee-paused .speaker-v4-marquee { animation-play-state: paused; }
.stef-marquee-control { display: none; }
html.stef-home-motion-ready .stef-marquee-control {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  padding: 10px 15px;
  border: 1px solid rgba(182, 139, 255, .65);
  border-radius: 100px;
  background: rgba(114, 56, 203, .13);
  color: #fff;
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .06em;
  cursor: pointer;
  transition: background-color .25s ease, border-color .25s ease;
}
.stef-marquee-control:hover,
.stef-marquee-control:focus-visible { background: rgba(114, 56, 203, .3); border-color: #b68bff; }
.stef-marquee-control:focus-visible { outline: 2px solid #b68bff; outline-offset: 3px; }
.stef-marquee-control-icon { font-size: 15px; line-height: 1; }
@keyframes stef-home-marquee { to { transform: translate3d(-50%, 0, 0); } }

/* Keep the highlighted words and their background on the same inline fragment. */
.audience-v3 .audience-v3-heading {
  color: #fff;
  background-color: #6830ec;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

/* Home cooperation cards: restrained colour at rest, a clear lift on hover. */
.partners .partners-heading-white {
  color: #fff;
  background-color: #6830ec;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.partners-main-wrap .stef92-partner-list {
  height: 164px;
  min-height: 164px;
  border: 1px solid #e9e1f5;
  border-radius: 10px;
  background: linear-gradient(145deg, #faf8ff 0%, #f0ecf8 100%);
  box-shadow: 0 5px 15px rgba(49, 25, 91, .05);
  transition: transform .35s cubic-bezier(.2, .75, .25, 1), background .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.partners-main-wrap .stef92-partner-name { transition: color .35s ease; }
@media (hover: hover) {
  .partners-main-wrap .stef92-partner-list:hover {
    transform: translateY(-7px);
    border-color: #8e5bec;
    background: linear-gradient(145deg, #7e42f1 0%, #5d24d2 100%);
    box-shadow: 0 18px 36px rgba(77, 30, 151, .24);
  }
  .partners-main-wrap .stef92-partner-list:hover .stef92-partner-name { color: #fff; }
}
@media (max-width: 767px) {
  .partners-main-wrap .stef92-partner-list { height: 128px; min-height: 128px; padding: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .partners-main-wrap .stef92-partner-list,
  .partners-main-wrap .stef92-partner-name { transition: none; }
  .partners-main-wrap .stef92-partner-list:hover { transform: none; }
}
/* Keep the complete home CTA label visible at narrow mobile widths. */
@media (max-width: 359px) {
  .hero-button-wrap .button-01 { column-gap: 8px; padding-left: 16px; }
  .hero-button-wrap .button-01-text { font-size: clamp(13px, 4.7vw, 15px); white-space: nowrap; }
}