:root {
  --viewport-width: 1440;
}
body {
  font-family: var(--title-font);
}
.hero {
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.hero h1 {
  font-size: calc(86 / var(--viewport-width) * 100vw);
  text-transform: uppercase;
  text-align: center;
  font-weight: 400;
  line-height: 80%;
  margin-bottom: calc(32 / var(--viewport-width) * 100vw);
  color: white;
}
.hero h1 span {
  display: block;
}
.hero h1 + .description-intro {
  text-align: center;
  font-size: calc(14 / var(--viewport-width) * 100vw);
  line-height: 140%;
}
.hero #successStories {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(11 / var(--viewport-width) * 100vw);
  margin-top: calc(177 / var(--viewport-width) * 100vw);
  color: white;
}
.hero #successStories img {
  transform: rotate(90deg);
  max-width: calc(15 / var(--viewport-width) * 100vw);
  margin: 0 calc(4 / var(--viewport-width) * 100vw);
}

.success-stories-list {
  position: relative;
  padding-left: calc(32 / var(--viewport-width) * 100vw);
}
.success-stories-section .latest-success-story {
  display: flex;
  align-items: center;
  gap: calc(40 / var(--viewport-width) * 100vw);
  max-width: calc(1376 / var(--viewport-width) * 100vw);
}
.success-stories-section .latest-success-story .image-wrapper {
  max-width: calc(638 / var(--viewport-width) * 100vw);
}
.success-stories-section .latest-success-story .image-wrapper img {
  border-radius: calc(8 / var(--viewport-width) * 100vw);
}
.success-stories-section .latest-success-story .tags {
  display: flex;
  gap: 0.8333vw;
  margin-bottom: calc(32 / var(--viewport-width) * 100vw);
  text-transform: uppercase;
}
.success-stories-section .latest-success-story .tags .tag {
  background-color: #ffffff33;
  border-radius: 0.2778vw;
  padding: 0.4167vw 0.5556vw;
  color: #f1f1f1;
  box-shadow: 0 0 48px #000000;
}
.success-stories-section .latest-success-story .success-story-title {
  font-size: calc(64 / var(--viewport-width) * 100vw);
  line-height: 90%;
  text-transform: uppercase;
  color: white;
}
.success-stories-section .latest-success-story .success-story-description {
  font-size: calc(14 / var(--viewport-width) * 100vw);
  line-height: 140%;
  color: white;
  margin: calc(24 / var(--viewport-width) * 100vw) 0
    calc(32 / var(--viewport-width) * 100vw);
}

.block-gr8-brands__track {
  align-items: center;
  display: flex;
  height: 100%;
  position: relative;
  width: max-content;
  z-index: 1;
}
.block-gr8-brands__cards {
  align-items: flex-start;
  display: flex;
  flex: none;
  gap: 1rem;
  padding: 7.5rem 2rem;
}
.block-gr8-brands__cards > li {
  flex: none;
  margin-top: 2.8125rem;
  width: 28rem;
}
.block-gr8-brands__card {
  color: inherit;
  display: block;
}
.block-gr8-brands__card-picture {
  border-radius: 0.5rem;
  height: 18.75rem;
  -webkit-mask: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
  overflow: hidden;
}
.block-gr8-brands__card-picture img {
  transition: transform 0.4s ease;
}
.block-gr8-brands__caption {
  font-family: var(--title-font);
  font-size: 0.875rem;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.075rem;
  line-height: 1.4;
  line-height: 0.9;
  margin-top: 1.5rem;
  text-transform: uppercase;
}

.success-stories-section {
  position: relative;
  overflow: hidden;
  /* width: 100%; */
  height: 100vh;
  background: #000000;
}

.success-stories-track {
  display: flex;
  align-items: center;
  height: 100%;
  width: max-content;
  padding-left: calc(32 / var(--viewport-width) * 100vw);
  gap: calc(60 / var(--viewport-width) * 100vw);
}

.success-stories-section .latest-success-story {
  display: flex;
  align-items: center;
  gap: calc(40 / var(--viewport-width) * 100vw);
  min-width: calc(1376 / var(--viewport-width) * 100vw);
  flex-shrink: 0;
}

.success-stories-section .block-gr8-brands__cards {
  display: flex;
  /* align-items: center; */
  align-items: initial;
  gap: calc(24 / var(--viewport-width) * 100vw);
  list-style: none;
  margin: 0;
  padding: 0;
  flex-shrink: 0;
}

.success-stories-section .block-gr8-brands__cards li {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
/* .success-stories-section .block-gr8-brands__cards li:last-child {
  margin-right: 500px;
} */
.success-stories-section .block-gr8-brands__cards li a:last-child {
  margin-top: calc(20 / var(--viewport-width) * 100vw);
}

/* .champions-speak-up {
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.champions-speak-up .card {
  width: calc(760 / var(--viewport-width) * 100vw);
} */

.champions-speak-up {
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  /* background: url(/wp-content/uploads/2026/09/ambitions-bg-3.jpg); */
}

.champions-speak-up-wrapper {
  position: relative;
  width: calc(760 / var(--viewport-width) * 100vw);
}

.champions-speak-up .card {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  will-change: opacity, visibility;
  height: calc(340 / var(--viewport-width) * 100vw);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Make the first card visible by default, hide the rest */
.champions-speak-up .card:not(:first-child) {
  opacity: 0;
  visibility: hidden;
}

.champions-speak-up .card:first-child {
  opacity: 1;
  visibility: visible;
  position: relative; /* Keeps the container height stable initially */
  transform: none;
  top: auto;
  left: auto;
}

.champions-speak-up .turnkey-glass {
  padding: calc(40 / var(--viewport-width) * 100vw);
}
.champions-speak-up .turnkey-glass p {
  font-size: calc(16 / var(--viewport-width) * 100vw);
}
.champions-speak-up p.title {
  font-size: calc(86 / var(--viewport-width) * 100vw);
  margin-bottom: calc(72 / var(--viewport-width) * 100vw);
  letter-spacing: -5%;
  line-height: 80%;
  text-transform: uppercase;
  text-align: center;
}
.champions-speak-up .card .content {
  font-size: calc(16 / var(--viewport-width) * 100vw);
  color: #ffffff;
  line-height: 160%;
  margin-bottom: calc(40 / var(--viewport-width) * 100vw);
}
.champions-speak-up .author-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.champions-speak-up .author-line .author-box {
  display: flex;
  align-items: center;
  gap: calc(16 / var(--viewport-width) * 100vw);
}
.champions-speak-up .author-line .author-box img {
  max-width: calc(64 / var(--viewport-width) * 100vw);
  border-radius: 100%;
}
.champions-speak-up .author-line .author-box .name {
  color: #ffffff;
  margin-bottom: calc(4 / var(--viewport-width) * 100vw);
  font-size: calc(16 / var(--viewport-width) * 100vw);
}
.champions-speak-up .author-line .author-box .position {
  color: #ababab;
  font-size: calc(12 / var(--viewport-width) * 100vw);
}
.champions-speak-up .author-line .company-logo img {
  max-width: calc(140 / var(--viewport-width) * 100vw);
}

.cta {
  height: 100vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.cta .cta-title {
  font-size: calc(86 / var(--viewport-width) * 100vw);
  line-height: 80%;
  letter-spacing: -5%;
  text-transform: uppercase;
}
.cta .cta-title {
  width: calc(1044 / var(--viewport-width) * 100vw);
}
.cta .cta-title span {
  display: block;
}
.cta .cta-title span:first-child {
  text-align: right;
}
.cta .cta-title span {
  text-align: left;
}
/* .cta .cta-title span:last-child {
  text-align: center;
  transform: translateX(-20%);
} */
.cta .title-wrapper {
  position: relative;
}
.cta .title-wrapper .cta-description {
  width: calc(318 / var(--viewport-width) * 100vw);
  position: absolute;
  right: 0;
  bottom: 0;
}
.block-gr8-ambitions__hit {
  display: none;
}
.block-gr8-ambitions__cursor {
  align-items: center;
  backdrop-filter: blur(1.5rem);
  background: #00000040;
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-family: var(--title-font);
  font-size: 0.875rem;
  font-size: 0.6875rem;
  font-weight: 400;
  height: 20.75rem;
  justify-content: center;
  left: 0;
  line-height: 1.4;
  line-height: 1.1;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 0;
  transform: translate(-50%, -50%);
  transition: opacity 0.45s ease;
  width: 20.75rem;
  will-change: left, top, opacity;
}
.block-gr8-ambitions__cursor.is-on {
  opacity: 1;
}
.block-gr8-ambitions__cta {
  display: flex;
  justify-content: center;
  width: 100%;
}
@media (any-hover: hover) and (pointer: fine) {
  .block-gr8-ambitions__cta {
    display: none;
  }
  .block-gr8-ambitions__hit {
    bottom: 0;
    cursor: none;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
  }
}
@media screen and (max-width: 960px) {
  :root {
    --viewport-width: 375;
  }
  .hero {
    align-items: initial;
    justify-content: initial;
    padding-top: calc(113 / var(--viewport-width) * 100vw);
  }
  .hero h1 {
    font-size: calc(40 / var(--viewport-width) * 100vw);
    letter-spacing: -5%;
  }
  .hero h1 + .description-intro {
    font-size: calc(14 / var(--viewport-width) * 100vw);
    margin: 0 calc(20 / var(--viewport-width) * 100vw);
  }
  .hero h1 + .description-intro br {
    display: none;
  }
  .hero #successStories {
    /* margin-top: calc(423 / var(--viewport-width) * 100vw); */
    margin-top: calc(253 / var(--viewport-width) * 100vw);
    font-size: calc(11 / var(--viewport-width) * 100vw);
  }
  /* .success-stories-section {
    display: none;
  } */
  .champions-speak-up p.title {
    font-size: calc(40 / var(--viewport-width) * 100vw);
    margin-bottom: calc(32 / var(--viewport-width) * 100vw);
  }
  .champions-speak-up .turnkey-glass p {
    font-size: calc(14 / var(--viewport-width) * 100vw);
  }
  .champions-speak-up-wrapper {
    width: calc(357 / var(--viewport-width) * 100vw);
  }
  .champions-speak-up .turnkey-glass {
    padding: calc(102 / var(--viewport-width) * 100vw)
      calc(32 / var(--viewport-width) * 100vw)
      calc(40 / var(--viewport-width) * 100vw);
  }
  .champions-speak-up .card {
    height: calc(513 / var(--viewport-width) * 100vw);
  }
  /* calc(40 / var(--viewport-width) * 100vw) */
  .champions-speak-up .card .content {
    margin-bottom: 0;
  }
  .champions-speak-up .author-line .company-logo img {
    position: absolute;
    top: calc(40 / var(--viewport-width) * 100vw);
    left: calc(32 / var(--viewport-width) * 100vw);
  }
  .cta {
    padding-left: calc(16 / var(--viewport-width) * 100vw);
    line-height: 85%;
  }
  .cta .cta-title {
    font-size: calc(40 / var(--viewport-width) * 100vw);
    /* width: calc(370 / var(--viewport-width) * 100vw); */
    width: 100%;
  }
  .cta .cta-title span {
    text-align: left !important;
  }
  .cta .title-wrapper .cta-description {
    position: initial;
    margin-top: calc(16 / var(--viewport-width) * 100vw);
  }
  .cta .block-gr8-ambitions__cta {
    justify-content: flex-start;
    margin-top: calc(48 / var(--viewport-width) * 100vw);
  }
  .cta .cta-title span {
    display: inline;
  }
  .cta .cta-title > span:not(:last-child)::after {
    content: '<>';
    display: inline-block;
    transform: translate(calc(8 / var(--viewport-width) * 100vw), calc(-9 / var(--viewport-width) * 100vw));
  }
  .success-stories-section {
    height: initial;
    padding: calc(150 / var(--viewport-width) * 100vw) calc(16 / var(--viewport-width) * 100vw) calc(200 / var(--viewport-width) * 100vw);
    width: 100%;
  }
  .success-stories-track {
    flex-direction: column;
  }
  .success-stories-section .latest-success-story {
    flex-direction: column;
    max-width: calc(370 / var(--viewport-width) * 100vw);
    min-width: initial;
  }
  .success-stories-section .block-gr8-brands__cards {
    flex-direction: column;
  }
  .block-gr8-brands__caption,
  .success-stories-section .latest-success-story .success-story-title {
    font-size: calc(20 / var(--viewport-width) * 100vw);
  }
  .success-stories-section .latest-success-story .gr8-btn {
    margin-top: calc(20 / var(--viewport-width) * 100vw);
  }
  .success-stories-section .latest-success-story .tags {
    display: none;
  }
  .block-gr8-brands__cards > li,
  .success-stories-section .latest-success-story .image-wrapper {
    width: 100%;
    max-width: calc(370 / var(--viewport-width) * 100vw);
  }
  .block-gr8-brands__card-picture {
    height: initial;
  }
  .success-stories-section .latest-success-story .success-story-description {
    display: none;
  }
}
