/*!******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/style.scss ***!
  \******************************************************************************************************************************************************************************************************************************************/
/* ===========================================
   Branch Case Study Carousel
   =========================================== */
/* Wrapper */
.wp-block-branch-case-study-carousel {
  position: relative;
  z-index: 1;
  background-color: var(--wp--preset--color--coffee-bean, #090113);
}
.wp-block-branch-case-study-carousel * {
  box-sizing: border-box;
}

.case-study-carousel-editor {
  border: 1px solid var(--wp--preset--color--violet, #2F0D68);
}
.case-study-carousel-editor .case-study-stat {
  position: relative;
}
.case-study-carousel-editor .components-button {
  font-size: var(--wp--preset--font-size--small);
  padding: var(--wp--preset--spacing--30);
  background-color: var(--wp--preset--color--midnight-violet);
  min-height: auto;
}
.case-study-carousel-editor .components-button.is-destructive {
  color: var(--wp--preset--color--rose, #bf5670);
}
.case-study-carousel-editor .components-button.is-destructive:hover {
  color: var(--wp--preset--color--white, #FFF);
  background: var(--wp--preset--color--rose, #bf5670);
}
.case-study-carousel-editor .wp-block-button__link {
  font-size: var(--wp--preset--font-size--button, 16px);
}
.case-study-carousel-editor .wp-element-button {
  font-size: var(--wp--preset--font-size--p-3);
}
.case-study-carousel-editor {
  /* Editor pagination layout (uses shared .carousel-pagination styles) */
}
.case-study-carousel-editor .case-study-carousel-dots {
  margin-left: var(--wp--preset--spacing--50);
  border-top: 1px solid var(--wp--preset--color--violet, #2F0D68);
  /* Editor doesn't need progress animation, just show bar on active */
}
.case-study-carousel-editor .case-study-carousel-dots .pagination-item.active .pagination-progress {
  display: block;
}
.case-study-carousel-editor .case-study-carousel-dots .pagination-item.active .pagination-progress::after {
  display: block;
  width: 100%;
  animation: none;
}

.case-study-carousel-editor-header {
  padding: var(--wp--preset--spacing--50);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: var(--wp--preset--color--midnight-violet);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.case-study-carousel-editor-header h3 {
  margin: 0;
  font-size: var(--wp--preset--font-size--p-3);
  font-weight: 600;
  color: inherit;
  opacity: 0.7;
}
.case-study-carousel-editor-header .case-study-count {
  font-size: var(--wp--preset--font-size--small);
  color: inherit;
  opacity: 0.6;
}

/* Carousel track */
.case-study-carousel {
  overflow: hidden;
}
@media screen and (max-width: 779px) {
  .case-study-carousel {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}
.case-study-carousel .pagination-wrapper {
  max-width: var(--wp--style--global--content-size, 1248px);
  margin: auto;
  position: relative;
  z-index: 1;
  padding-top: 30px;
}
@media screen and (min-width: 1440px) {
  .case-study-carousel .pagination-wrapper {
    max-width: var(--wp--style--global--content-size, 1248px);
  }
}
@media screen and (max-width: 1439px) {
  .case-study-carousel .pagination-wrapper {
    padding-right: var(--wp--style--root--padding-right);
    padding-left: var(--wp--style--root--padding-left);
  }
}
.case-study-carousel .carousel-pagination {
  position: absolute;
  bottom: 0;
  background-color: var(--wp--preset--color--coffee-bean);
  width: max-content;
  padding: 0 var(--wp--preset--spacing--60);
}
@media screen and (max-width: 779px) {
  .case-study-carousel .carousel-pagination {
    padding-right: var(--wp--style--root--padding-right);
    padding-left: var(--wp--style--root--padding-left);
  }
}
.case-study-carousel-wrapper {
  display: flex;
  width: 100%;
  min-height: 760px;
  position: relative;
}
@media screen and (min-width: 780px) {
  .case-study-carousel-wrapper {
    min-height: 700px;
  }
}
.case-study {
  /* Each slide */
}
.case-study-carousel-item {
  position: absolute;
  inset: 0;
  margin: auto;
  align-items: center;
  display: flex;
  flex: 0 0 100%;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  z-index: 0;
  transition: opacity 1.2s ease-in-out;
}
.case-study-carousel-item.active {
  z-index: 1;
  opacity: 1;
  visibility: visible;
}
.case-study {
  /* Background image container */
}
.case-study-carousel-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}
.case-study-carousel-bg picture {
  display: block;
  width: 100%;
  height: 100%;
}
.case-study-carousel-bg img,
.case-study-carousel-bg svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.case-study-carousel-bg {
  /* SVG-specific: ensure it scales to cover the container */
}
.case-study-carousel-bg svg {
  display: block;
}
.case-study-carousel-content {
  position: relative;
  z-index: 1;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .case-study-carousel-content {
    max-width: var(--wp--style--global--content-size, 1248px);
  }
}
@media screen and (max-width: 1439px) {
  .case-study-carousel-content {
    padding-right: var(--wp--style--root--padding-right);
    padding-left: var(--wp--style--root--padding-left);
  }
}
.case-study-carousel-content .case-study-heading {
  max-width: 750px;
  width: 100%;
}
.case-study-carousel-content .case-study-stats {
  background-color: unset;
}
.case-study-logo img,
.case-study-logo svg {
  max-width: 125px;
  height: auto;
}
.case-study-stats {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 780px) {
  .case-study-stats {
    gap: 30px;
    flex-direction: row;
  }
}
.case-study-stat {
  max-width: 160px;
  margin-bottom: 30px;
}
.case-study-stat .stat-heading {
  font-size: var(--wp--preset--font-size--huge);
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 15px;
  font-family: var(--wp--preset--font-family--tt-hoves-pro);
}
.case-study-stat .stat-description {
  font-size: var(--wp--preset--font-size--small);
  margin: 0;
}
.case-study-cta.wp-block-button__link.wp-element-button {
  border: 1px solid var(--wp--preset--color--branch-purple);
}
.case-study-cta.wp-block-button__link.wp-element-button:hover {
  box-shadow: 0 0 20px 10px var(--wp--preset--color--branch-purple);
}
/*!****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/full-page/style.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************/
.wp-block-branch-case-study-carousel.is-full-page {
  --case-study-content-width: 1192px;
  position: relative;
  padding: 0;
  color: var(--wp--preset--color--white, #fff);
  background: var(--wp--preset--color--midnight-violet, #130326);
}
.wp-block-branch-case-study-carousel.is-full-page .case-study-full-carousel {
  position: relative;
  overflow: hidden;
  padding: 0;
  touch-action: pan-y pinch-zoom;
  overscroll-behavior-x: contain;
}
.wp-block-branch-case-study-carousel.is-full-page .case-study-full-carousel-wrapper {
  display: grid;
}
.wp-block-branch-case-study-carousel.is-full-page .case-study-full-slide {
  position: relative;
  grid-area: 1/1;
  opacity: 0;
  z-index: 0;
  box-sizing: border-box;
  display: block;
  min-width: 0;
  width: 100%;
  min-height: 790px;
  padding: 184px 32px 92px;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 1.2s ease-in-out, visibility 1.2s;
}
.wp-block-branch-case-study-carousel.is-full-page .case-study-full-slide.active, .wp-block-branch-case-study-carousel.is-full-page .case-study-full-slide.editor {
  opacity: 1;
  z-index: 1;
  visibility: visible;
  pointer-events: auto;
}
.wp-block-branch-case-study-carousel.is-full-page .case-study-full-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: var(--case-study-content-width);
  margin: 0 auto;
}
.wp-block-branch-case-study-carousel.is-full-page .case-study-full-content {
  max-width: 780px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.wp-block-branch-case-study-carousel.is-full-page .case-study-full-content p {
  margin: 0;
  font-family: var(--wp--preset--font-family--tt-hoves-pro);
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0.2px;
  color: inherit;
}
.wp-block-branch-case-study-carousel.is-full-page .case-study-full-headline,
.wp-block-branch-case-study-carousel.is-full-page .case-study-full-content .case-study-full-value {
  margin: 0;
  font-family: var(--wp--preset--font-family--tt-hoves-pro-expanded);
  font-size: 40px;
  font-weight: 600;
  line-height: 42px;
  letter-spacing: 0.2px;
  color: inherit;
  overflow-wrap: anywhere;
}
.wp-block-branch-case-study-carousel.is-full-page .case-study-full-story {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 763px;
}
.wp-block-branch-case-study-carousel.is-full-page .case-study-full-attribution {
  display: flex;
  align-items: center;
  gap: 24px;
}
.wp-block-branch-case-study-carousel.is-full-page .case-study-full-portrait {
  position: relative;
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
}
.wp-block-branch-case-study-carousel.is-full-page .case-study-portrait-frame {
  display: block;
  max-width: none;
}
.wp-block-branch-case-study-carousel.is-full-page .case-study-portrait-crop {
  position: absolute;
  inset: 3px;
  overflow: hidden;
}
.wp-block-branch-case-study-carousel.is-full-page .case-study-portrait-crop img {
  position: absolute;
  max-width: none;
  object-fit: cover;
}
.wp-block-branch-case-study-carousel.is-full-page .case-study-full-stats {
  display: grid;
  grid-template-columns: minmax(0, 241fr) minmax(0, 207fr) minmax(0, 264fr);
  gap: 32px;
  margin-top: 16px;
}
.wp-block-branch-case-study-carousel.is-full-page .case-study-full-stat {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  overflow-wrap: anywhere;
}
.wp-block-branch-case-study-carousel.is-full-page .case-study-full-stat:nth-child(2):last-child {
  grid-column: 2/-1;
}
.wp-block-branch-case-study-carousel.is-full-page .case-study-full-cta {
  box-sizing: border-box;
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  width: 240px;
  max-width: 100%;
  padding: 8px 12px;
  border: 1px solid var(--wp--preset--color--violet-800, #5d0ec0);
  border-radius: 2px;
  background: var(--wp--preset--color--midnight-violet, #130326);
  color: #fff;
  font-family: var(--wp--preset--font-family--tt-hoves-pro-expanded);
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.2px;
  text-decoration: none;
  text-align: center;
}
.wp-block-branch-case-study-carousel.is-full-page .case-study-full-cta:hover {
  background: #25054c;
  color: #fff;
}
.wp-block-branch-case-study-carousel.is-full-page .case-study-full-background {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: #090112;
  pointer-events: none;
}
.wp-block-branch-case-study-carousel.is-full-page .case-study-full-photo,
.wp-block-branch-case-study-carousel.is-full-page .case-study-full-underlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}
.wp-block-branch-case-study-carousel.is-full-page .case-study-full-underlay {
  transform: scaleX(-1);
}
.wp-block-branch-case-study-carousel.is-full-page .case-study-full-background::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: var(--overlay-strength, 1);
}
.wp-block-branch-case-study-carousel.is-full-page .overlay-violet::after {
  background: linear-gradient(244deg, transparent 0.627%, rgba(37, 5, 76, 0.5) 84.319%), linear-gradient(260deg, rgba(0, 184, 219, 0.5) 29.57%, rgba(88, 13, 181, 0.5) 62.671%);
}
.wp-block-branch-case-study-carousel.is-full-page .overlay-sunset::after {
  background: linear-gradient(247.724deg, transparent 0.627%, rgba(37, 5, 76, 0.5) 84.319%), linear-gradient(62.591deg, rgba(255, 32, 86, 0.5) 34.286%, rgba(255, 108, 4, 0.5) 68.832%, rgba(253, 199, 0, 0.5) 97.097%);
}
.wp-block-branch-case-study-carousel.is-full-page .overlay-ivy .case-study-full-photo {
  opacity: 0.7;
}
.wp-block-branch-case-study-carousel.is-full-page .overlay-ivy::after {
  background: linear-gradient(238deg, rgba(0, 212, 146, 0.5) 15.378%, transparent 72.581%), linear-gradient(90deg, rgba(16, 185, 129, 0.5) 2.212%, rgba(20, 184, 166, 0.5) 41.515%, rgba(6, 182, 212, 0.5) 89.845%);
}
.wp-block-branch-case-study-carousel.is-full-page .overlay-gold::after {
  background: linear-gradient(248deg, transparent 2.487%, rgba(0, 69, 80, 0.5) 92.42%), linear-gradient(244deg, rgba(255, 225, 0, 0.5) 0.733%, rgba(0, 184, 219, 0.5) 98.909%);
}
.wp-block-branch-case-study-carousel.is-full-page .overlay-none::after {
  content: none;
}
.wp-block-branch-case-study-carousel.is-full-page .case-study-full-texture {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 1;
}
.wp-block-branch-case-study-carousel.is-full-page .case-study-full-navigation {
  position: absolute;
  z-index: 3;
  top: 105px;
  left: max(32px, (100% - var(--case-study-content-width)) / 2);
  right: 32px;
  max-width: 780px;
  display: flex;
  align-items: flex-start;
}
.wp-block-branch-case-study-carousel.is-full-page .case-study-full-tabs {
  display: flex;
  flex: 1;
  gap: 42px;
  min-width: 0;
  padding: 3px;
  margin: -3px;
}
.wp-block-branch-case-study-carousel.is-full-page .case-study-full-tab {
  display: grid;
  grid-template-rows: 2px 42px;
  align-items: center;
  justify-items: start;
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  overflow-wrap: anywhere;
  gap: 5.7px;
  min-height: 48px;
  padding: 0;
  background: none;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  color: inherit;
  font: inherit;
  line-height: 24px;
  text-align: left;
}
.wp-block-branch-case-study-carousel.is-full-page .case-study-full-tab img {
  display: block;
  width: auto;
  height: auto;
  max-width: calc(100% / var(--case-study-logo-scale, 1));
  max-height: 38px;
  object-fit: contain;
  opacity: 0.6;
  transform: translateY(var(--case-study-logo-offset, 0px)) scale(var(--case-study-logo-scale, 1));
  transform-origin: left center;
}
.wp-block-branch-case-study-carousel.is-full-page .case-study-full-tab img[src*="/puma-logo."] {
  width: 61.144px;
  height: 37.151px;
}
.wp-block-branch-case-study-carousel.is-full-page .case-study-full-tab img[src*="/max-logo."] {
  --case-study-logo-offset: 4.1px;
}
.wp-block-branch-case-study-carousel.is-full-page .case-study-full-tab img[src*="/ancestry-logo."] {
  --case-study-logo-scale: 1.0571;
}
.wp-block-branch-case-study-carousel.is-full-page .case-study-full-tab img[src*="/flipkart-logo."] {
  --case-study-logo-scale: 1.1119;
}
.wp-block-branch-case-study-carousel.is-full-page .case-study-full-tab.active img, .wp-block-branch-case-study-carousel.is-full-page .case-study-full-tab:hover img {
  opacity: 1;
}
.wp-block-branch-case-study-carousel.is-full-page .case-study-full-tab.active .case-study-full-progress {
  background: rgba(255, 255, 255, 0.65);
}
.wp-block-branch-case-study-carousel.is-full-page .case-study-full-tab.active .case-study-full-progress::after {
  transform: scaleX(1);
}
.wp-block-branch-case-study-carousel.is-full-page .case-study-full-progress {
  height: 2px;
  width: 100%;
  background: rgba(255, 255, 255, 0.2);
  position: relative;
}
.wp-block-branch-case-study-carousel.is-full-page .case-study-full-progress::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #fff;
  transform-origin: left;
  transform: scaleX(0);
}
.wp-block-branch-case-study-carousel.is-full-page[data-rotation=playing] .case-study-full-tab.active .case-study-full-progress::after {
  animation: caseStudyFullProgress 11.1s linear forwards;
}
.wp-block-branch-case-study-carousel.is-full-page[data-rotation=paused] .case-study-full-tab.active .case-study-full-progress::after {
  animation: caseStudyFullProgress 11.1s linear forwards paused;
}
.wp-block-branch-case-study-carousel.is-full-page .case-study-full-tab:focus-visible,
.wp-block-branch-case-study-carousel.is-full-page .case-study-full-cta:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
@media screen and (max-width: 1023px) {
  .wp-block-branch-case-study-carousel.is-full-page .case-study-full-tabs {
    gap: 24px;
  }
}
@media screen and (max-width: 779px) {
  .wp-block-branch-case-study-carousel.is-full-page .case-study-full-slide {
    padding: 124px 24px 56px;
    min-height: 680px;
  }
  .wp-block-branch-case-study-carousel.is-full-page .case-study-full-navigation {
    top: 40px;
    left: 24px;
    right: 24px;
  }
  .wp-block-branch-case-study-carousel.is-full-page .case-study-full-tabs {
    gap: 12px;
  }
  .wp-block-branch-case-study-carousel.is-full-page .case-study-full-headline,
  .wp-block-branch-case-study-carousel.is-full-page .case-study-full-content .case-study-full-value {
    font-size: 30px;
    line-height: 34px;
  }
  .wp-block-branch-case-study-carousel.is-full-page .case-study-full-content p {
    font-size: 16px;
    line-height: 24px;
  }
  .wp-block-branch-case-study-carousel.is-full-page .case-study-full-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }
  .wp-block-branch-case-study-carousel.is-full-page .case-study-full-stat:nth-child(2):last-child {
    grid-column: auto;
  }
  .wp-block-branch-case-study-carousel.is-full-page .case-study-full-headline br {
    display: none;
  }
  .wp-block-branch-case-study-carousel.is-full-page .case-study-full-attribution {
    gap: 16px;
  }
}
@media screen and (max-width: 479px) {
  .wp-block-branch-case-study-carousel.is-full-page .case-study-full-stats {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-branch-case-study-carousel.is-full-page .case-study-full-slide {
    transition: none;
  }
  .wp-block-branch-case-study-carousel.is-full-page .case-study-full-progress::after {
    animation: none !important;
  }
}

@keyframes caseStudyFullProgress {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
.case-study-full-carousel-editor-container.is-full-page .case-study-full-editor-stage {
  position: relative;
}
.case-study-full-carousel-editor-container.is-full-page .case-study-full-carousel {
  min-height: 0;
}
.case-study-full-carousel-editor-container.is-full-page .case-study-full-slide {
  opacity: 1;
  transition: none;
}
.case-study-full-carousel-editor-container.is-full-page .case-study-full-progress::after {
  animation: none;
}
.case-study-full-carousel-editor-container.is-full-page .case-study-full-navigation {
  max-width: 780px;
}
.case-study-full-carousel-editor-container.is-full-page .case-study-full-slide.editor {
  flex-direction: column;
}

.case-study-media-control {
  margin: 16px 0;
}

.case-study-full-editor-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 20px;
}

/*# sourceMappingURL=style-index.css.map*/