/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* Hero section CSS */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
[data-animate] {
  opacity: 0;
  transform: translateY(1.25rem);
  transition: .8s ease-out
}

[data-animate=fade] {
  opacity: 0;
  transform: none
}

[data-animate=slide-up] {
  transform: translateY(1.875rem)
}

[data-animate=slide-left] {
  transform: translateX(-1.875rem)
}

[data-animate=scale-up] {
  transform: scale(.9)
}

body.page-ready [data-animate] {
  opacity: 1;
  transform: none
}

body.page-ready [data-animate]:first-child {
  transition-delay: 0.1s
}

body.page-ready [data-animate]:nth-child(2) {
  transition-delay: 0.3s
}

body.page-ready [data-animate]:nth-child(3) {
  transition-delay: 0.5s
}

body.page-ready [data-animate]:nth-child(4) {
  transition-delay: 0.7s
}

body.page-ready [data-animate]:nth-child(5) {
  transition-delay: 0.9s
}

.hero-container {
  max-width: 120rem;
  margin: 0 auto;
  padding: 0;
}


.landing-section {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 0;
  padding-block: 1.8rem 8rem;
  overflow: hidden;
  min-height: calc(100vh - 90px);
  position: relative
}

.landing-hero {
  position: relative
}

.landing-hero::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 55vw;
  background-image: url("../images/hero/bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1;
}

.landing-content {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  flex: 1
}

.landing-content h1 span {
  color: var(--orange, #ff5a00)
}

.landing-content p {
  margin-bottom: 1.25rem
}

.hero-tagline {
  color: var(--text-primary);
  padding-right: 10.625rem
}

.video-preview {
  padding: 0.25rem;
  display: flex;
  align-items: center;
  border: none;
  cursor: pointer;
  overflow: hidden;
  background: var(--white);
  max-width: 19.12rem;
  transition: transform .3s;
  border-radius: 0.75rem;
  background: var(--Base-White, var(--white));
  box-shadow: 0 0.5625rem 1.5rem 0 rgba(27, 34, 58, 0.15);
  transition: all 0.6s ease-in-out;
}

.video-preview .video-radius {
  border-radius: 0.5rem;
}

.video-preview-text {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 0 0.9375rem;
}

.video-preview-text span.see-in-action {
  color: var(--text-primary);
  font-kerning: none;
  font-feature-settings: 'cv03' on, 'cv04' on, 'cv10' on;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3125rem;
  letter-spacing: -0.0225rem;
  text-align: left;
}

.video-preview-text .play-icon {
  max-width: 2.75rem;
  align-self: end;
}

.video-preview:hover {
  transform: scale(1.05)
}

.video-preview img {
  width: 12.375rem;
  height: auto
}

.landing-image {
  flex: 1;
  inset-inline-end: 6rem;
  top: 18%
}

.landing-image img {
  width: 100%;
  height: auto;
}

.image-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 3.5rem 0;
  color: var(--white);
  text-align: center;
  font-size: 3.625rem;
  line-height: 2.5rem;
  font-weight: 500;
  letter-spacing: -3.2px;
  font-feature-settings: 'cv03' on, 'cv04' on, 'cv10' on;
}

#HeroSecondaryText {
  color: var(--text-primary);
  max-width: 57ch;
  font-weight: 300
}

.hero-text {
  display: flex;
  flex-direction: column;
  gap: 1rem
}

.hero-text p {
  margin: 0
}

.landing-section .slider {
  transform: translateX(-4rem) !important;
}

.landing-section .slick-slide {
  padding: 0 24px;
}

.slider {
  max-width: 54.25rem
}

.landing-section .slick-dotted.slick-slider {
  margin-bottom: 0
}

.landing-section .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  inset-block-end: -3px;
  padding: 0 0 0 !important;
}

.landing-section .slick-dots li.slick-active button:focus-visible,
.landing-section .slick-dots li button:focus-visible {
  outline: 1px dashed #007bff;
  outline-offset: 2px;
}

.featured-video {
  background: linear-gradient(0deg, rgba(4, 17, 69, 0.25) 0%, rgba(4, 17, 69, 0.25) 100%);
  height: 49.375rem;
  position: relative;
  display: flex;
  align-items: end;
  justify-content: start;
  padding-block: 4.3125rem;
  margin-bottom: var(--sectionSpace);
}

.featured-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

.featured-video .overlay {
  z-index: 1;
}

.featured-video .overlay .overlay-text {
  color: var(--white);
  margin-bottom: 0;
  max-width: 30ch;
}

.threshold-indicator {
  position: absolute;
  top: 11%;
  left: 0;
  width: 100%;
  height: 0.0625rem;
  background: transparent;
  z-index: 10;
  opacity: 0.5;
}

.cta-play-icon,
.cta-play-icon-inner {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cta-play-icon {
  width: 4.5rem;
  height: 4.5rem;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  border-radius: 4.5rem;
  border: 0.5px solid rgba(255, 255, 255, 0.5);
  background: rgba(249, 249, 249, 0.25);
  backdrop-filter: blur(1px);
}

.cta-play-icon-inner {
  width: 3rem;
  height: 3rem;
  flex-shrink: 0;
  border-radius: 3rem;
  color: var(--white);
  background: var(--Brand-600, var(--blue));
  backdrop-filter: blur(9.142858505249023px);
  transition: all 0.3s ease-in-out;
}

.cta-play-icon:hover .cta-play-icon-inner {
  background: var(--text-brand-primary);
}

/* Sticky state controlled by CSS */
.video-preview {
  position: absolute;
  transition: transform 0.2s linear;
  z-index: 10;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* Hero section CSS */
/* ------------------------------------------------ */
/* ------------------------------------------------ */




/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* Triangle section CSS */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
@font-face {
  font-family: 'slick';
  src: local('');
  /* disables external fetch */
}

/* --- Layout --- */
.unified-section .lead {
  color: #6b7280
}

.triangle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: multiply;
  opacity: .9
}

.triangle .label {
  position: absolute;
  left: 50%;
  bottom: 39px;
  transform: translateX(-50%);
  color: #fff;
  font-weight: 500;
  font-size: 48px;
  line-height: 42px;
  width: 100%;
  text-align: center;
}

.rail-wrap {
  position: relative;
  padding-left: 28px;
  margin-left: calc(20% + 58px);
}

.rail {
  position: absolute;
  left: -15px;
  top: -10px;
  z-index: -10;
  bottom: 12px;
  width: 1px;
  background: -o-linear-gradient(top, #fff 0%, #99C6FF 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#99C6FF));
  background: linear-gradient(to bottom, #fff 0%, #99C6FF 100%);
}

.rail .slider-bullet {
  position: absolute;
  left: -5px;
  top: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  transition: transform .5s ease;
  background-color: var(--blue);
  border: none;
  outline: none;
}

.milestone {
  position: relative;
  display: block;
  text-align: left;
  background: transparent;
  border: 0;
  padding: 26px 0 7px 0;
  cursor: pointer;
  font-size: 50px;
  font-family: "Inter", sans-serif;
}

.milestone .title {
  font-weight: var(--fontWeightNormal)
}

.milestone .sub {
  display: block;
  max-width: 222px;
  margin-top: 5px;
}

.milestone[aria-current="true"] .title,
.milestone[aria-current="true"] .sub
{
  color: var(--text-brand-secondary);
}

.controls {
  display: flex;
  gap: 8px;
  margin-top: 8px
}

/* --- Right: Testimonial slider --- */
.slider-section {
  position: relative
}

.slick-slide {
  outline: none
}

.slick-slide:not(.no-giff-image) .shift-logo-overlay p {
  max-width: 186px;
}

.card {
  background: #f7f8fc;
  border-radius: 16px;
  padding: 14px;
  min-height: 190px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  box-shadow: 0 10px 30px rgba(17, 24, 39, .08)
}

.card .brand {
  margin-top: auto;
  display: flex;
  gap: 8px;
  align-items: center
}

.card .brand img {
  height: 24px;
  width: auto
}

.slide--video .media {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 16/9;
  background: #000
}

.slide--video video {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.video-cta {
  position: absolute;
  inset: auto 8px 8px auto;
  z-index: 2;
  background: rgba(255, 255, 255, .9);
  border-radius: 999px;
  padding: 6px 10px;
  border: 0;
  cursor: pointer
}

/* active styling (center slide) */
.slick-current .card {
  background: #fff
}

/* spacing */
.stories-panel .subhead {
  padding-right: 22%;
  margin: 21px 0 16px;
  max-width: 990px;
}

/* bullets sizing override for accessibility */
.slick-dots li button:before {
  font-size: 10px
}

/* --- Mobile specifics --- */
@media(max-width:767px) {
  .rail-wrap {
    padding-left: 24px
  }

  .rail {
    left: 6px
  }

  .card {
    min-height: 0
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .rail .slider-bullet {
    transition: none
  }
}



/* 3 Cards sections */
/* Scoped styles for unified platform section */
.unified-section .unified-platform-section {
  margin: 0 auto;
  text-align: left;
  padding: 0;
}

.unified-section .unified-platform-section .main-heading {
  margin-bottom: 42px;
}

.unified-section .unified-platform-section .features-row {
  display: flex;
  gap: 2rem;
  justify-content: center;
  margin: 0;
}

.unified-section .unified-platform-section .feature-card {
  flex: 1 1 0;
  padding: 33px 40px 39px 40px;
  min-width: 220px;
  transition: box-shadow 0.2s;
  text-align: left;
  border-radius: 16px;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.60) 0%, rgba(255, 255, 255, 0.60) 100%), radial-gradient(90.59% 75.09% at 98.47% 2.1%, var(--light-blue) 0%, #FFF 100%);
  box-shadow: 0 2px 4px 0 rgba(153, 198, 255, 0.30);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.unified-section .unified-platform-section .feature-card:hover {
  box-shadow: 0 4px 16px rgba(60, 80, 120, 0.10);
}

.unified-section .unified-platform-section .icon {
  margin-bottom: 19px;
  max-width: 48px;
  margin-top: 4px;
}

.unified-section .unified-platform-section .platform-description {
  margin-top: 40px;
  font-size: 1.25rem;
  color: #1a1a1a;
}

.unified-section .unified-platform-section .platform-description .cta-btn {
  margin-top: 24px;
}

.hollow-btn-icon {
  display: inline-block;
  padding: 22px 54px 22px 31px;
  font-weight: 600;
  font-size: 20px;
  line-height: 20px;
  font-style: normal;
  color: var(--blue);
  background: #fff;
  border: 2px solid var(--blue);
  position: relative;
  border-radius: 8px;
  letter-spacing: -0.4px;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}

.hollow-btn-icon * {
  transition: all 0.2s;
}

.hollow-btn-icon svg {
  margin: 0px 0 0 6px;
  position: absolute;
}

.unified-section .unified-platform-section .platform-description .cta-btn:hover path {
  stroke: #fff;
}

.unified-section .unified-platform-section .icon svg {
  width: 100%;
}

/*-----------*/


/*Custom*/
.feature-grid {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.reliability-panel {
  position: sticky;
  top: 0;
  align-self: flex-start;
  z-index: 2;
  padding-top: 47px;
}

.tri-rail-wrap {
  overflow: hidden;
}

.triangle-cards {
  position: relative;
  min-height: 464px;
  min-width: 560px;
}

.stories-panel {
  max-width: 1010px;
}

.triangle-card {
  position: absolute;
  display: none;
}

.triangle-cards .triangle-card:first-child {
  display: block;
}

.feature-card p {
  margin-bottom: 0;
}

.platform-description p {
  font-size: var(--fontSizeH6);
  font-weight: var(--fontWeightLight);
  line-height: var(--lineheightH6);
  letter-spacing: var(--letterSpacingH6);
  color: var(--text-primary);
  margin-bottom: 16px;
}

.stories-title {
  color: var(--text-primary);
  margin-top: 83px;
  font-weight: 400;
}

/*------------------------*/
/* Slick Slider Section (Unified platform built ) 1st Triangle Section */
/*------------------------*/
.slider-container {
  max-width: 1010px;
  margin: 40px auto 0;
  position: relative;
}

.slick-slide {
  text-align: center;
  padding: 24px;
}

.shift-video-slide {
  position: relative;
}

.shift-video-slide iframe {
  width: 100%;
  height: 300px;
  border-radius: 10px;
}

.shift-logo-overlay {
  bottom: 10px;
  left: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 230px;
}

.text-slide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 300px;
  border-radius: 10px;
  color: #111;
  font-size: 18px;
  padding: 20px;
}

.text-slide.grey {
  background: #f4f4f4;
}

.text-slide.blue {
  background: #eaf2ff;
}

.text-slide img {
  margin-top: 20px;
  height: 35px;
}

.custom-arrows {
  text-align: left;
  margin-top: 32px;
}

.custom-arrows button {
  background: var(--light-blue);
  margin: 0 11px 0 0;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  outline: none;
}

.custom-arrows button.prev {
  padding: 7px 9px 5px 7px;
}

.custom-arrows button.next {
  padding: 7px 7px 5px 9px;
}

.custom-arrows button:hover,
.custom-arrows button:focus {
  background-color: var(--text-brand-secondary);
}

.custom-arrows button:hover path,
.custom-arrows button:focus path {
  stroke: #fff;
}


.shift-video-slide.slick-slide.slick-current.slick-active p {
  display: none;
}

.shift-video-slide.slick-slide.slick-current.slick-active {
  min-height: 278px;
  padding: 0;
  border-radius: 16px;
  overflow: hidden;
}

.shift-video-slide.slick-slide {
  min-height: 278px;
  background-color: #EDEDED;
  border-radius: 16px;
  box-sizing: border-box;
  width: 234px;
  margin-right: 24px;
}

.shift-giff-wrap {
  display: none;
}

.shift-video-slide.slick-slide.slick-current.slick-active .shift-giff-wrap {
  display: block;
  max-height: 278px;
}

.shift-video-slide.slick-slide .shift-logo-wrap {
  position: absolute;
  padding: 10px;
  background-color: #fff;
  border-radius: 7px;
  bottom: 24px;
  left: 24px;
  width: 124px;
  height: 54px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.shift-video-slide.slick-slide.slick-current.slick-active .giff-logo-wrap {
  position: relative;
}

.shift-logo-overlay p {
  margin: 0;
  text-align: left;
    display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}


.shift-video-slide.slick-slide.slick-active.slick-current.no-giff-image {
  padding: 24px;
}

.shift-video-slide.slick-slide.slick-active.slick-current.no-giff-image p {
  display: block;
}

.shift-video-slide.slick-slide.slick-current.slick-active.no-giff-image .shift-logo-wrap {
  left: 0;
  bottom: 0;
}

.inverse-colors .shift-logo-overlay p {
  color: #fff;
}

.shift-video-slide.slick-slide.slick-current.slick-active .shift-giff-wrap .shift-video-giff {
  height: 278px;
  cursor: pointer;
}

.shift-video-slide.slick-slide.slick-current.slick-active.inverse-colors .shift-logo-wrap {
  background-color: #1C1A31;
}


/*-- play button follower*/
.play-cursor-btn.active {
  transform: translate(-50%, -50%) scale(1);
}


.play-cursor-btn {
  display: inline-flex;
  position: absolute;
  width: 95px;
  height: 44px;
  align-items: center;
  gap: 6px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  border: none;
  border-radius: 25px;
  padding: 8px 20px 8px 22px;
  cursor: pointer;
  transform: translate(-50%, -50%) scale(0);
  transition: background 0.2s ease, transform 0.2s;
  z-index: 10;
  background-color: var(--text-brand-secondary);
  pointer-events: none; /* Prevents button from interfering with mouse tracking */
}

.play-cursor-btn svg {
  display: inline-block;
  margin-right: 2px;
}

.play-cursor-btn span {
  line-height: 1;
  font-family: "Inter", san-serif;
  font-size: 16px;
  letter-spacing: 0.5px;
  font-weight: 300;
  display: inline-block;
}

.play-cursor-btn:active {
  background-color: var(--text-brand-primary);
  /* even darker when pressed */
}


/*-- for transition*/
.shift-video-slide.slick-slide {
  transition:
    background-color 0.4s cubic-bezier(.4, 0, .2, 1),
    border-radius 0.4s cubic-bezier(.4, 0, .2, 1),
    box-shadow 0.4s cubic-bezier(.4, 0, .2, 1),
    min-width 0.4s cubic-bezier(.4, 0, .2, 1),
    max-width 0.4s cubic-bezier(.4, 0, .2, 1),
    width 0.4s cubic-bezier(.4, 0, .2, 1);
}

/*--------------------*/


/*-- LEFT SIDE Triangle Side --*/
/* CSS */
.alt-digits {
  font-family: "Inter", sans-serif;
  /* ligatures + contextual alternates + alternate digits */
  font-feature-settings: "cv03" 1, "cv04" 1;
}

@supports (font-variation-settings: normal) {
  .alt-digits {
    font-family: "Inter", sans-serif;
    font-feature-settings: "cv03" 1, "cv04" 1;
  }
}

button.milestone:nth-of-type(1) {
  padding-top: 72px;
}

/*-- dynamic trail rail height -- */
span.slider-bullet::after {
  content: "";
  width: 2px;
  background-color: #ffffff;
  position: absolute;
  top: 100%;
  left: 5px;
  height: 100vh;
}


/*--icons*/
.btn-wistia-popup-close::before {
  content: "\e903";
  font: 1.2rem/1 "i2c-font" !important;
}

.btn-wistia-popup-close {
  min-width: 152px;
  min-height: 55px;
  padding: 12px 32px 11px 28px;
  font-weight: 300;
  border: none;
}

.btn-wistia-popup-close:hover::before,
.btn-wistia-popup-close:focus::before {
  color: #fff !important;
}

.btn-wistia-popup-close:hover,
.btn-wistia-popup-close:focus {
  background-color: var(--text-brand-primary);
}

.btn-wistia-popup-close:hover span,
.btn-wistia-popup-close:focus span {
  color: #fff !important;
}

/*------------ Pixel Perfection--------------*/
/*---------------------------------------*/

/*--- Section Reversed ---------*/
.kpi-reversed .platform-description p {
  max-width: 780px;
}

.kpi-reversed .stories-panel .subhead {
  max-width: 925px;
}

/*----- Pixel Perfection KPI Section--------*/

/*--- RESPONSIVE -------*/

@media (max-width: 1600px) {

  .reliability-panel {
    padding-top: 33px;
  }

  .unified-section .unified-platform-section .main-heading {
    margin-bottom: 34px;
  }

  .unified-section .unified-platform-section .platform-description {
    margin-top: 0;
  }

  .unified-section .unified-platform-section .features-row {
    margin: 0 0 33px;
    gap: 24px;
  }

  .unified-section .unified-platform-section .feature-card {
    padding: 17px 26px 24px 26px;
    border-radius: 14px;
  }

  .platform-description p {
    margin: 0;
  }

  .stories-title {
    margin-top: 59px;
  }

  .stories-panel .subhead {
    max-width: 100%;
    padding-right: 0;
    margin: 14px 0 0;
  }

  .slider-container {
    max-width: 100%;
    margin: 31px auto;
  }

  .milestone {
    font-size: 40px;
  }

  .milestone .sub {
    font-size: 14px;
    margin-top: 5px;
  }

  .triangle-cards {
    min-height: 314px;
    min-width: 379px;
  }

  .triangle .label {
    font-size: 32px;
    line-height: 28px;
    bottom: 26px;
  }

  .stories-panel {
    max-width: 695px
  }

  .hollow-btn-icon {
    font-size: 20px;
    line-height: 24px;
  }

  .shift-video-slide.slick-slide {
    width: 218px;
  }

  .shift-video-slide.slick-slide {
    margin-right: 20px;
  }


  /*--hover giff animation*/
  .shift-video-slide.slick-slide.slick-current.slick-active:not(.no-giff-image) .shift-giff-wrap {
    position: relative;
    min-height: 278px;
  }

  .shift-video-slide.slick-slide.slick-current.slick-active .shift-giff-wrap .shift-video-giff {
    max-width: none;
    position: absolute;
    left: calc(50% - 260px);
  }


  /*--Qa fixes*/
  .rail .slider-bullet {
    width: 8px;
    height: 8px;
    left: -4px;
  }

  .rail-wrap {
    margin-left: calc(20% + 45px);
    padding-left: 14px;
  }

  span.slider-bullet::after {
    width: 3px;
    left: 3px;
  }

  button.milestone:nth-of-type(1) {
    padding-top: 51px;
  }

  .milestone {
    padding: 18px 0 10px 0;
  }

  .unified-section .unified-platform-section .feature-card {
    justify-content: flex-start;
  }

  .unified-section .unified-platform-section .icon {
    margin-bottom: 11px;
    margin-top: 1px;
    max-width: 40px;
    min-height: 58px;
  }

  .unified-section .unified-platform-section .platform-description .cta-btn {
    margin-top: 32px;
  }

  .kpi-reversed .platform-description p {
    max-width: 544px;
  }

}


@media (min-width: 1601px) {
  .shift-video-slide.slick-slide.slick-current.slick-active {
    width: 494px;
  }
}

@media (max-width: 1199px) {
  .reliability-panel {
    padding-top: 92px;
  }

  .triangle-cards {
    min-height: 242px;
    min-width: 293px;
  }

  .rail-wrap {
    margin-left: calc(20% + 19px);
    padding-left: 14px;
  }

  .triangle .label {
    font-size: 25px;
    line-height: 22px;
    bottom: 26px;
  }

  .milestone .title {
    letter-spacing: -1.1px;
  }

  button.milestone:nth-of-type(1) {
    padding-top: 52px;
  }

  .milestone {
    font-size: 24px;
    padding: 20px 0 7px 0;
  }

  .milestone .sub {
    margin-top: 7px;
  }

  .stories-panel {
    max-width: 565px;
  }

  .unified-section .unified-platform-section .feature-card {
    padding: 18px;
    min-width: 176px;
  }

  .unified-section .unified-platform-section .icon {
    width: 32px;
    margin-bottom: 0px;
    margin-top: 0;
    min-height: 53px;
  }

  .unified-section .unified-platform-section .icon svg {
    height: auto;
  }

  .stories-title {
    margin-top: 48px;
  }

  .unified-section .unified-platform-section .features-row {
    gap: 18px;
  }

  .hollow-btn-icon {
    font-size: 16px;
    line-height: 20px;
    padding: 13px 46px 13px 30px;
  }

  .shift-video-slide.slick-slide.slick-current.slick-active {
    min-height: 229px;
  }

  .shift-video-slide.slick-slide.slick-current.slick-active:not(.no-giff-image) .shift-giff-wrap {
    min-height: 229px;
  }

  .shift-video-slide.slick-slide {
    min-height: 229px;
  }

  .shift-logo-overlay {
    min-height: 181px;
  }

  .shift-video-slide.slick-slide {
    width: 179px;
  }

  .shift-video-slide.slick-slide {
    margin-right: 14px;
  }

  .shift-logo-wrap .shift-video-logo {
    width: 77%;
    display: inline-block;
  }

  .shift-logo-overlay p {
    overflow: hidden;
    text-overflow: ellipsis;
    height: 128px;
  }

  .shift-video-slide.slick-slide .shift-logo-wrap {
    padding: 10px;
    max-width: 92px;
    display: flex;
    height: 40px;
  }

  .shift-video-slide.slick-slide.slick-current.slick-active .shift-giff-wrap .shift-video-giff {
    left: calc(50% - 220px);
    width: 410px;
    height: auto;
    min-height: 229px;
  }

  .hollow-btn-icon svg {
    width: 16px;
    right: 20px;
  }

  /* -- QA Fixes -- */
  .unified-section .unified-platform-section .platform-description .cta-btn {
    margin-top: 31px;
  }

}

@media (max-width: 992px) {
  .reliability-panel {
    padding-top: 90px;
  }

  .feature-grid {
    gap: 26px;
  }

  .triangle-cards {
    min-height: 185px;
    min-width: 0;
    max-width: 224px;
  }

  .milestone {
    font-size: 20px;
    line-height: 24px;
    padding: 21px 0 12px 0;
  }

  .triangle .label {
    font-size: 20px;
    bottom: 14px;
  }

  .rail {
    left: -18px;
  }

  .milestone .sub {
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.8px;
    margin-top: 6px;
  }

  .unified-section .unified-platform-section .icon {
    width: 32px;
  }

  button.milestone:nth-of-type(1) {
    padding-top: 54px;
    padding-bottom: 8px;
  }

  .rail-wrap {
    padding-left: 11px;
    margin-left: 37px;
  }

  .unified-section .unified-platform-section .features-row {
    margin: 0 0 35px;
  }

  .stories-panel {
    max-width: 472px;
  }

  .unified-section .unified-platform-section .feature-card {
    min-width: 145px;
  }

  .unified-section .unified-platform-section .platform-description .cta-btn {
    margin-top: 32px;
  }

  .platform-description p {}

  .stories-title {
    margin-top: 49px;
  }

  .stories-panel .subhead {
    margin: 14px 0 0;
  }

  .shift-video-slide.slick-slide {
    width: 148px;
    min-height: 188px;
  }

  .shift-logo-overlay p {
    height: 100px;
  }

  .shift-video-slide.slick-slide.slick-current.slick-active {
    min-height: 188px;
  }

  .shift-logo-overlay {
    min-height: 140px;
  }

  .shift-video-slide.slick-slide.slick-current.slick-active:not(.no-giff-image) .shift-giff-wrap {
    min-height: 188px;
  }

  /*.shift-video-slide.slick-slide.slick-current.slick-active .shift-logo-wrap {
    max-width: 80px;
  }*/

  .shift-video-slide.slick-slide.slick-active.slick-current.no-giff-image {
    padding: 15px;
  }

  .shift-video-slide.slick-slide .shift-logo-wrap {
    max-width: 68px;
    height: 30px;
    bottom: 15px;
    left: 15px;
  }

  /*-- QA Fixes 786 -- */
  .unified-section .unified-platform-section .feature-card {
    border-radius: 8px;
    padding: 17px 18px;
  }

  .unified-section .unified-platform-section .main-heading {
    margin-bottom: 33px;
  }

  /*.shift-video-slide.slick-slide.slick-current.slick-active .shift-logo-wrap {
    bottom: 14px;
    left: 15px;
  }*/

  .custom-arrows {
    margin-top: 25px;
  }

  .slick-slide {
    padding: 15px;
  }

  /*.shift-video-slide.slick-slide {
    border-radius: 8px;
  }*/

  .shift-logo-overlay {
    min-height: 158px;
  }


}

@media (min-width: 768px) {
  .unified-platform-section-dp {
    display: block;
  }

  .unified-platform-section-mb,
  .triangle-stat-mobile-wrap {
    display: none;
  }

  .kpi-reversed .feature-grid {
    flex-direction: row-reverse;
  }
}

@media (max-width: 767px) {

  .feature-grid {
    flex-direction: column;
  }

  .reliability-panel {
    position: static;
    width: 100%;
  }

  .triangle img {
    max-width: none;
    min-width: 0;
    width: 100%;
  }

  .reliability-panel {}

  .triangle-cards {
    min-width: 0;
    max-width: 100%;
  }

  .triangle .label {
    font-size: 28px;
    bottom: 23px;
    letter-spacing: -1.4px;
  }

  .stories-panel .unified-platform-section,
  .rail-wrap {
    display: none;
  }

  .unified-platform-section-mb {
    display: block;
    order: 1;
    max-width: 100%;
  }

  .triangle-stat-mobile-wrap {
    display: block;
  }

  .reliability-panel {
    order: 2;
  }

  .stories-panel {
    order: 3;
    max-width: 100%;
  }

  .unified-section .unified-platform-section .main-heading {
    margin-bottom: 34px;
  }

  .unified-section .unified-platform-section .feature-card {
    min-width: 200px;
    padding: 20px 24px 25px 24px;
    margin-right: 0;
  }

  .unified-section .unified-platform-section .features-row {
    margin: 0 0 17px -1.5rem;
    padding-bottom: 15px;
    overflow-x: auto;
    justify-content: flex-start;
    gap: 0;
    width: calc(100% + 3rem);
  }

  .platform-description p {
    font-size: 18px;
    line-height: 22px;
  }

  .feature-grid {
    gap: 0;
  }

  .reliability-panel {
    padding-top: 65px;
  }

  .slick-initialized .feature-card p {
    min-height: 56px;
  }

  .features-row.slick-initialized.slick-slider .slick-track {
    display: flex;
    padding-bottom: 8px;
    justify-content: flex-start;
  }

  .shift-video-slide.slick-slide.slick-current.slick-active:not(.no-giff-image) .shift-giff-wrap {
    min-height: 162px;
  }

  .shift-logo-overlay {
    min-height: 114px;
  }

  .shift-video-slide.slick-slide.slick-current.slick-active {
    min-height: 162px;
    width: 288px;
  }

  .shift-video-slide.slick-slide {
    width: 288px;
    min-height: 162px;
  }

  .shift-video-slide.slick-slide.no-giff-image.slick-current.slick-active .shift-logo-overlay {
    min-height: 132px;
  }

  .shift-logo-overlay p {
    height: 80px;
  }

  .unified-section .unified-platform-section .icon {
    max-height: 40px;
    min-height: 65px;
  }

  .triangle-card {
    position: static;
  }

  .triangle {
    position: relative;
  }


  .tri-mobile-title {
    display: block;
    margin-bottom: -1px;
    color: var(--text-brand-secondary);
  }

  .triangle-stat-mobile-wrap {
    margin-top: 23px;
  }

  .tri-mobile-sub {
    max-width: 212px;
    display: block;
    margin: 8px auto 0;
    letter-spacing: 0;
  }

  .triangle-card.slick-slide {
    padding: 0;
    margin: 0;
  }

  /*-- QA Fixes -- */
  .unified-section .triangle-card.slick-slide {
    opacity: 0;
    display: block !important;
  }

  .unified-section .triangle-card.slick-slide.slick-current.slick-active.slick-center {
    opacity: 1;
  }

  .unified-section .unified-platform-section .feature-card {
    margin-left: 16px;
  }

  .unified-section .unified-platform-section .feature-card:first-child {
    margin-left: 1.5rem;
  }

  .unified-section .unified-platform-section .feature-card:last-child {
    margin-right: 1.5rem;
  }

  .stories-title {
    margin-top: 67px;
  }

  .stories-panel .subhead {
    margin: 15px 0 0;
  }

  .slider-container .slick-slider {
    /* margin: 52px auto 0; */
    margin: 52px -1.5rem 0;
    max-width: calc(100% + 3rem);
  }


}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* END Triangle section CSS */
/* ------------------------------------------------ */
/* ------------------------------------------------ */




/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* Award section CSS */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
.awards-fluid {
	margin-bottom: calc(-1 * var(--sectionSpace));
}
.primary-awards {
  background: var(--blueHover);
  padding-block: 2.604375rem;
  padding-inline: 3.25rem 1.601875rem;
  display: flex;
  align-items: center;
  gap: 4.5rem;
  border-radius: 1rem;
  position: relative;
  justify-content: space-between;
  /* ai */
}

.primary-awards img {
  height: auto
}

.primary-awards::before,
.primary-awards::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--blueHover);
  border-radius: 1rem;
  z-index: 0;
}

.primary-awards::before {
  background: radial-gradient(ellipse at 50% -43%, rgba(15, 88, 208, 0.8) 0%, rgba(13, 34, 127, 0.4) 50%, var(--blueHover) 100%);
}

.primary-awards::after {
  width: 100%;
  background-image: url("../images/award/landing_award_bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.3;
  mix-blend-mode: soft-light;
}

.primary-awards>* {
  z-index: 1
}

.award-bank-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8.25rem;
  z-index: 2;
  flex: 1;
  max-width: 62.1%;
}

.award-bank-text {
  color: var(--white);
  font-weight: 400;
  text-wrap: wrap;
}

.award-bank-text span {
  color: var(--orange);
}

.award-bank-cta {
  color: var(--text-primary) !important;
  background: var(--white) !important;
  z-index: 3
}

.award-bank-cta:hover,
.award-bank-cta:active {
  color: var(--text-primary) !important;
  background: var(--white);
}

.award-bank-heading span {
  color: var(--orange);
}

.award-logo-container {
  width: auto;
  flex-shrink: 0;
  margin-left: auto;
}


.award-logo-container img {
  transform: translateY(-19px) scale(3.19);
}

.landing-award {
  position: relative;
  overflow: hidden;
  padding-block: 10rem;
}

.landing-award-flex {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 2.25rem;
}

.landing-award-heading {
  color: var(--text-primary);
  text-align: center;
}

.landing-award-heading span {
  color: var(--orange);
}

.landing-award-description {
  color: var(--text-primary);
  text-align: center;
  max-width: 56ch;
}

.landing-award-btn {
  margin-top: 1.5rem
}


.car-image {
  position: absolute;
  top: 50%;
  left: -600px;
  width: 600px;
  max-width: none;
  z-index: 2;
}

/*==============================*/
/*====Media Queries Hero & Award Section =====*/
/*==============================*/
@media only screen and (min-width: 1366px) and (max-width: 1600px) {
  .landing-section .slider {
    transform: translateX(-2rem) scale(1.3) !important;
  }

  .image-caption {
    transform: scale(calc(1 / 1.11));
  }

  .landing-section .slick-dots {
    transform: scale(calc(1 / 1.11));
  }

  .award-bank-container {
    gap: 3.875rem;
  }

  .award-logo-container img {
    transform: translateX(-98px) translateY(-23px) scale(3.19);
  }

}

@media only screen and (max-width: 1600px) {
  .landing-hero::after {
    width: 49.5vw;
  }

  .landing-section {
    padding-block: 5.15rem 12.8rem;
    min-height: unset
  }

  .landing-content,
  .hero-text {
    gap: 1rem;
  }

  .landing-section nav a {
    margin-top: 0.875rem;
  }

  .hero-tagline {
    padding-right: 5rem;
  }

  #HeroSecondaryText {
    max-width: 69ch;
  }

  .image-caption { 
    padding: 1.6rem 0;
    font-size: 2rem;
    line-height: 1.5174375rem;
    letter-spacing: -1.76px;
    font-weight: 500;
  }

  .image-caption {
    left: 0;
    margin-left: -4px
  }

  .slider {
    max-width: 27.85rem;
  }

  .hero-cta-container {
    padding-top: 1rem;
  }

  .landing-section .slick-dots {
    gap: 0.1rem;
    inset-block-end: 0.5rem;
  }


  .threshold-indicator {
    top: 10%;
  }

  .video-preview {
    padding: 0.125rem;
    max-width: 13.875rem;
    max-height: 6.125rem;
    margin-left: -5px;
  }

  .video-preview .video-radius {
    max-width: 9rem;
  }

  .video-preview .play-icon {

    max-width: 2rem
  }

  .video-preview-text {
    gap: 0.5625rem;
    padding: 0 0.625rem;
  }

  .video-preview-text span.see-in-action {
    font-size: 0.875rem;
    line-height: 1.125rem;
    letter-spacing: -0.0175rem;
  }

  .featured-video {
    max-height: 35.125rem;
    padding-block: 4.5rem;
  }

  .featured-video .overlay .overlay-text {
    max-width: 30ch;
    margin-left: 0px;
  }

  /*=======Award Section ========*/
  .primary-awards {
    padding-block: 2.63rem 2.75875rem;
    padding-inline: 3.3125rem 1.601875rem;
    gap: 48px;
  }

  .banking-award-logo {
    max-width: 7.8125rem;
  }

  .award-bank-container {
    gap: 2.125rem;
    max-width: 58.6%;
  }


  .landing-award {
    padding-block: 7.5rem;
  }

  .landing-award-description {
    max-width: 45.32ch;
  }

  .award-cta-icon {
    width: 1.25rem;
    height: 1.25rem;
    flex-shrink: 0;
  }

}

@media only screen and (max-width: 1365px) {

  .landing-section {
    padding-block: 2.8rem 11.7rem;
    min-height: unset
  }

  .landing-hero::after {
    width: 52.5vw;
  }

  .hero-tagline {
    padding-top: 0px;
  }

  #HeroSecondaryText {
    max-width: unset;
    padding-right: 5rem;
  }

  .landing-section .slick-dots {
    inset-block-end: 12px;
  }

  .image-caption {
    font-size: 1.74875rem;
    font-weight: 500;
    line-height: 1.25rem;
    letter-spacing: -1.3999px;
    padding: 1.8rem 0;
    margin-left: -2px;
  }

  .hero-tagline {
    padding-right: 3rem;
  }

  .slider {
    max-width: 25.375rem;
  }

  .landing-section .slick li.active {
    width: 10.116px;
    height: 4.856px;
  }

  .landing-section .slider {
    transform: translateX(-6px) translateY(0.7rem) scale(1.18) !important
  }

  .image-caption {
    transform: scale(calc(1 / 1.18));
  }

  .landing-section .slick-dots {
    transform: scale(calc(1 / 1.18));
  }

  .threshold-indicator {
    top: 11.5%;
  }

  .featured-video {
    max-height: 26.375rem;
    padding-block: 2.5rem;
  }

  .featured-video .overlay .overlay-text {
    max-width: 31ch;
  }
  .video-preview{
    padding: 3px;
    border-radius: 6px; 
  }
  .video-preview .video-radius {
 
    border-radius: 6px;
  }

  /*=======Award Section ========*/
  .primary-awards {
    padding-block: 2.5rem;
    padding-inline: 2.5rem 1.601875rem;
    gap: 2.5rem;
  }

  .award-bank-container {
    flex-direction: column;
    align-items: start;
    gap: 0.875rem;
    padding-right: 0;
    max-width: 44.3%;
  }

  .award-logo-container img {
    transform: translateX(-120px) translateY(-21px) scale(4);
  }

  .landing-award {
    padding-block: 5rem;
  }

  .landing-award-flex {
    gap: 2rem;
  }

  .landing-award-btn {
    margin-top: 0
  }

  .landing-award-description {
    max-width: 56ch;
  }

}

@media only screen and (min-width: 1023px) and (max-width: 1365px) {
  .featured-video .container-fluid {
    padding: 0 3rem
  }

  .container-fluid.award-fluid {
    padding: 0 3rem;
  }

}

@media only screen and (min-width: 767px) and (max-width: 1023px) {
  .banking-award-logo {
    max-width: 7.8125rem;
    margin-top: -10px;
  }
}

/* 1024px (small desktop) */
@media only screen and (max-width: 1023px) {
  .landing-section {
    padding-block: 2.5rem 8.725rem;
    min-height: unset;
  }

  .landing-content {
    gap: 0.5rem;
  }

  .hero-text {
    gap: 1rem;
  }

  .landing-section nav a {
    margin-top: 1.375rem;
  }

  .hero-tagline {
    max-width: unset;
    padding-right: 0rem;
  }

  #HeroSecondaryText {
    max-width: unset;
  }

  .image-caption {
    font-size: 1.407875rem;
    line-height: 0.970375rem;
    letter-spacing: -1.126px;
    padding: 1.7rem 0;
    white-space: normal;
    overflow-wrap: break-word; 
    text-align: center;
    left: 50%;
  }

  .slider {
    max-width: 16.875rem;
  }

  .landing-section .slider {
    transform: none !important;
  }

  .landing-section .slider {
    transform: translateY(6px) translateX(-2.2rem) scale(1.45) !important
  }

  .image-caption {
    transform: translateY(15px) translateX(-50%) scale(calc(1 / 1.45));
    margin-left: -1px
  }

  .landing-section .slick-dots {
    transform: scale(calc(1 / 1.45));
    inset-block-end: 2px;
  }

  .threshold-indicator {
    top: 8%;
  }

  .video-preview {
    padding: 2px;
    max-width: 9.375rem;
    max-height: 68px;
    border-radius: 6px;
    margin-left: 0px
  }

  .video-preview-text {
    padding: 0.25rem 0.5rem 0.25rem;
    padding-right: 0
  }

  .video-preview .video-radius {
    max-width: 99px;
    max-height: 100%;
    border-radius: 6px; 
  }

  .video-preview .play-icon {
    max-width: 1.233rem;
    max-height: 1.231375rem;
  }

  .video-preview-text span.see-in-action {
    font-size: 0.625rem;
    line-height: 0.81rem;
    letter-spacing: -0.0125rem;
  }

  .featured-video {
    max-height: 19.75rem;
    padding-block: 2rem;
  }

  .featured-video .overlay .overlay-text {
    max-width: 32ch;
  }

  /*=======Award Section ========*/
  .primary-awards {
    padding-inline: 1.75rem 1.601875rem;
    gap: 1.5rem;
  }

  .award-bank-container {
    flex-direction: column;
    align-items: start;
    gap: 0.875rem;
    padding-right: 0px;
  }

  .award-logo-container img {
    transform: translateX(-60px) translateY(18px) scale(2.8);
    /* transform: translateX(-80px) translateY(-0px) scale(3); */
  }

  .landing-award {
    padding-block: 5rem;
  }


  .landing-award-description {
    max-width: 56ch
  }

}

@media only screen and (min-width: 840px) and (max-width: 1023px) {
  .award-bank-container {
    max-width: 50%
  }
}

/* 375px and below */
@media only screen and (max-width: 767px) {
  .container-fluid {
    width: 100%
  }

  .landing-hero::after {
    width: 100vw;
  }

  .landing-section {
    flex-direction: column;
    padding-block: 0.5rem 4.80rem;
  }

  .landing-content h1 .br-hide {
    display: none
  }

  .landing-content,
  .hero-text {
    gap: 0.875rem;
  }

  #HeroSecondaryText {
    padding-right: 0;
  }

  .landing-hero::after {
    top: 29%;
    width: 100vw;
    background-size: cover;
    background-position: center;
  }

  .landing-section nav a {
    margin-top: 0.625rem;
  }

  .landing-image {
    margin-top: 3rem;
  }

  .image-caption {
    font-size: 1.3783125rem;
    line-height: 1.25rem;
    letter-spacing: -1.12px;
    padding: 1rem 0;
    margin-left: 0px;
  }

  .landing-image {
    max-width: 20.375rem;
  }

  .video-preview {
    display: none
  }

  .landing-section .slider {
    transform: translateX(0px) translateY(-4px) scale(1.13) !important;

  }

  .image-caption {
    transform: translateX(-50%) scale(calc(1 / 1.13));
  }

  .landing-section .slick-dots {
    transform: scale(calc(1 / 1.13));
    inset-block-end: 0
  }

  .slider {
    max-width: 20rem;
    margin: auto;
  }

  .featured-video {
    max-height: 26.25rem;
    padding-block: 2.625rem;
  }

  .featured-video .overlay .overlay-text {
    max-width: unset;
    padding-right: 6px;
  }

  .overlay {
    display: flex;
    align-items: center;
    gap: 1.5rem;
  }

  .wistia-hero-btn {
    align-self: end;
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 50%;
    color: var(--blue);
    border: none;
    background: none;
    cursor: pointer;
    justify-content: end;
    text-align: right;
    flex: 1;
  }

  .wistia-hero-btn:hover,
  .wistia-hero-btn:focus {
    color: var(--text-brand-primary)
  }

  .wistia-hero-btn:focus-visible {
    outline: 2px solid #FF5A00;
    outline-offset: 4px;
  }

  /*=======Award Section ========*/
  .container.awards-fluid {
    padding: 0;
  }

  .primary-awards {
    flex-direction: column;
    padding-block: 1.550625rem 2.175625rem;
    padding-inline: 3rem;
    gap: 1.625rem;
    border-radius: 0;
  }

  .primary-awards::after {
    background-repeat: repeat;
    background-position: top left;
    background-size: auto;
  }

  .award-bank-container {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1.5rem;
    max-width: unset;
    padding-right: 0;
    padding-bottom: 3.25rem;
  }


  .banking-award-logo {
    max-width: 9.0625rem
  }

  .award-bank-text {
    padding-top: 0;
  }

  .award-logo-container {
    text-align: center;
    margin-inline: auto
  }

  .award-logo-container img {
    width: 11.25rem;
    transform: translateX(0px) translateY(-4px) scale(1.655);
  }

  .landing-award {
    padding-block: 3rem;
  }

  .landing-award-flex {
    gap: 1rem;
  }

  .landing-award-btn {
    margin-top: 8px;
  }

  .award-cta-icon {
    width: 1rem;
    height: 1rem;
  }

  .car-image {
    top: 50%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .featured-video video {
    animation: none;
  }
}

@media only screen and (min-width: 767px) {
  .wistia-hero-btn {
    display: none;
  }
}

/* 1600px and above (1920px) */
@media only screen and (min-width: 1600px) {
  .landing-section .slider {
    transform: translateX(-2.20rem) translateY(1rem) scale(1.16) !important;
  }

  .landing-section .btn-primary {
    margin-left: 5px;
  }

  .image-caption {
    transform: scale(calc(1 / 1.16));
    margin-left: -1.875rem;
  }

  .landing-section .slick-dots {
    inset-block-end: -4px;
    transform: scale(calc(1/1.16));
  }

  .slider {
    max-width: 49.37rem
  }

  .hero-tagline {
    padding-left: 5px;
  }

  .hero-cta-container .btn-primary {
    margin-left: 5px;
  }

  #HeroSecondaryText {
    max-width: 71ch;
    padding-left: 5px;
  }


  .featured-video {
    padding-left: 5px;
  }

  .video-preview-text img {
    margin-right: -4px
  }

  .award-logo-container img {
    transform: translateX(-108px) translateY(-28px) scale(3.19);
  }

  .featured-video .overlay .overlay-text {
    margin-left: -4px;
  }



  .award-bank-cta {
    margin-top: 2px;
  }

  .car-image {
    top: 50%;
    left: -56.25rem;
    width: 56.25rem;
  }
}

/*==============================*/
/*====Media Queries Hero & Award Section =====*/
/*==============================*/






/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* Parallax Section CSS */
/* ------------------------------------------------ */
/* ------------------------------------------------ */

.image-container {
  position: relative;
  width: 100%;
  height: 560px;
  border-radius: 24px;
  overflow: hidden;
}

.image-container img {
  width: 100%;
  height: auto;
  object-fit: cover;
  transform: translateY(0);
  will-change: transform;
  display: block;
  object-position: top center;
}

.content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 2;
}

.colored-dot {
  color: var(--orange);
}

/* ---------- Responsive ---------- */
/* ✅ Main screen */
.section-kpi-wrapper {
	display: flex;
	flex-direction: column;
	gap: var(--sectionInnerSpace);
}
.image-section {
  position: relative;
}



.image-container {
  height: 805px;
}

.heading-primary-1,
.heading-secondary-1,
.image-container h3 {
  white-space: nowrap;
  color: var(--white);
}

.heading-primary-1 {
  margin-bottom: 1.375rem;
}



/* ✅ 1366px screens */
@media (max-width: 1840px) {
  .heading-primary-1 {
    margin-bottom: 0.75rem
      /*12px*/
    ;
  }

  .image-container {
    height: 560px;
  }

}

@media (max-width: 1240px) {
  .heading-primary-1 {
    margin-bottom: 0.5rem
      /*8px*/
    ;
  }

  .image-container {
    height: 424px;
    border-radius: 16px;
  }
   .image-container img{
           border-radius: 16px;
   }
}

/* ✅ 768px screens */
@media (max-width: 991px) {
  .heading-primary-1 {
    margin-bottom: 0.375rem
      /*6px*/
    ;
  }

  .image-container {
    height: 380px;
  }

  .image-section {
    border-radius: 16px;
  }
}

/* ✅ 175px screens (tiny devices) */
@media (max-width: 767px) {

  .heading-primary-1,
  .heading-secondary-1,
  .image-container h3 {
    white-space: normal;
  }

  .heading-primary-1 {
    margin-bottom: 0.375rem
      /*6px*/
    ;
  }

  .image-container {
    height: 550px;
    padding: 0;
  }

  .content {
    width: 100%;
    top: auto;
    left: 0;
    bottom: 80px;
    padding: 0 34px;
    transform: translate(0, 0) !important;
  }

  .image-container img {
    width: 100%;
    height: 100%;
    transform: translateY(0) !important;
    position: absolute;
    left: 0;
    top: 0;
  }
}

@media (min-width: 1920px) {
  .container.container-custom {
    padding-inline: 5rem;
    max-width: 100%
  }
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* Parallax Section CSS */
/* ------------------------------------------------ */
/* ------------------------------------------------ */


@media only screen and (min-width:1600px){
	.unified-section h2 span {	  padding-right: 40px !important;	  display: block;	}
}