a:hover {
  color: #fff;
}
body {
  font-family: Raleway-Regular !important;
  color: #fff;
  background: #000;
}
.marginBottom40 {
  margin-bottom: 40px;
}
.bg-0047bb {
  background: #0047bb;
}
.marginBottom104 {
  margin-bottom: 104px;
}
.borderRadius8 {
  border-radius: 8px;
}
.padding32 {
  padding: 2rem;
}
.marginTop56 {
  margin-top: 56px;
}
#contactUsForm,
.form__title {
  font-family: Raleway-Regular;
}
.rr_sub-card--button,
.social-icons__wrapper a,
a.btn-sm-white {
  text-decoration: none;
}
.bg-000 {
  background-color: #000 !important;
}
.color-fff,
.web-form-disclaimer-link:hover {
  color: #fff !important;
}
.color-c4c4c4 {
  color: #c4c4c4 !important;
}
.color-484848 {
  color: #484848 !important;
}
.darkTheme {
  background: #000;
}
.color-f0f0f0 {
  color: #f0f0f0 !important;
}
.lineHeight56 {
  line-height: 56px !important;
}
.fontWeight700 {
  font-weight: 700 !important;
}
.paddingTop64 {
  padding-top: 64px !important;
}
.padding-y-80,
.paddingTop80 {
  padding-top: 80px !important;
}
.paddingBottom64 {
  padding-bottom: 64px !important;
}
.padding-y-80,
.paddingBottom80 {
  padding-bottom: 80px !important;
}
.padding-y-24 {
  padding: 24px 0 !important;
}
.marginTop8 {
  margin-top: 8px !important;
}
.marginBottom8 {
  margin-bottom: 8px !important;
}
.marginTop16 {
  margin-top: 16px !important;
}
.marginBottom16 {
  margin-bottom: 16px !important;
}
.marginBottom20 {
  margin-bottom: 20px !important;
}
.marginTop20 {
  margin-top: 20px !important;
}
.marginTop24 {
  margin-top: 24px !important;
}
.marginBottom24 {
  margin-bottom: 24px !important;
}
.marginTop32 {
  margin-top: 32px !important;
}
.marginTop40 {
  margin-top: 40px !important;
}
.marginTop35 {
  margin-top: 35px !important;
}
.marginBottom35 {
  margin-bottom: 35px !important;
}
.marginBottom32 {
  margin-bottom: 32px !important;
}
.marginTop104 {
  margin-top: 104px !important;
}
.padding-y-56 {
  padding-top: 56px;
  padding-bottom: 56px !important;
}
.form__title {
  color: #fff;
  font-size: 28px;
  font-weight: 400;
}
#contactUsForm .form-control {
  border-radius: 8px;
  border-color: #1e1e1e;
  background: #1e1e1e;
  color: #fff;
  padding: 16px;
}
#contactUsForm .form-control::placeholder {
  color: #707070;
  font-family: Raleway-Bold;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
#contactUsForm .form-control:focus {
  box-shadow: none;
  border-color: #1e1e1e;
  background: #1e1e1e;
  color: #fff;
  font-family: Raleway-Regular;
}
.char-count {
  color: #fff;
  font-family: Raleway-Light;
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
}
.web-form-disclaimer,
.web-form-disclaimer-link {
  font-family: Raleway-Medium;
  font-style: italic;
  font-weight: 500;
  line-height: 20px;
  font-size: 12px;
  color: #fff;
}
.web-form-disclaimer {
  text-align: center;
}
.web-form-disclaimer-link {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.btn-sm-white {
  display: flex;
  height: 40px;
  padding: 0 24px;
  justify-content: center;
  align-items: center;
  gap: 9px;
  border-radius: 80px;
  background: #fff;
  color: #000;
  font-family: Raleway-Bold;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
#backgroundVideo,
.card-image img,
.next_genframework-gif {
  height: 100%;
  object-fit: cover;
}
.rr_bg_1,
.rr_bg_2,
.rr_bg_3,
.rr_bg_4,
.subscribe-bg {
  background-position: center;
  overflow: hidden;
}
.rr_bg_1,
.rr_bg_2,
.rr_bg_3,
.rr_bg_4,
.rr_effect > .rr_card_effect:first-child,
.rr_effect > .rr_card_effect:nth-child(2),
.rr_effect > .rr_card_effect:nth-child(3),
.rr_effect > .rr_card_effect:nth-child(4),
.rr_sub-card,
.subscribe-bg {
  background-size: cover;
  background-repeat: no-repeat;
}
.btn-sm-white:focus,
a.btn-sm-white:focus {
  box-shadow: none;
}
.btn-sm-white:hover,
a.btn-sm-white:hover {
  color: #fff;
  background: #0047bb;
}
.error-message {
  font-size: 0.85rem;
  color: #dc3545;
}
.follow-us__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-top: 105px;
}
.social-icons__wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}
.subscribe-bg {
  background-image: url("https://assets.torryharris.com/assets/new-home-images/subscribe-bg.png");
}
.subscribe__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.subscribe__title {
  color: #fff;
  font-family: Raleway-Light;
  font-size: 32px;
  font-weight: 300;
  line-height: 46px;
}
.no-gutters {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}
.rr_effect > .rr_card_effect:first-child {
  background-image: url("https://assets.torryharris.com/assets/new-home-images/image_1.png");
  background-position: center right;
  overflow: hidden;
}
.rr_effect > .rr_card_effect:nth-child(2) {
  background-image: url("https://assets.torryharris.com/assets/new-home-images/image_2.png");
  background-position: center right;
  overflow: hidden;
}
.rr_effect > .rr_card_effect:nth-child(3) {
  background-image: url("https://assets.torryharris.com/assets/new-home-images/image_3.png");
  background-position: center right;
  overflow: hidden;
}
.rr_effect > .rr_card_effect:nth-child(4) {
  background-image: url("https://assets.torryharris.com/assets/new-home-images/scale-delivery-bg.png");
  background-position: center right;
  overflow: hidden;
}
.rr_card_effect {
  padding: 80px 15px;
  position: sticky;
  top: 0;
  z-index: 10;
  transition: opacity 0.8s;
  color: #fff;
}
.rr_card_effect-text {
  color: #fff;
  font-family: Raleway-Regular;
  font-size: 20px;
  font-weight: 400;
  line-height: 25px;
}
.milvik-card-label,
.rr_sub-card-title {
  font-family: Raleway-SemiBold;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}
.rr_sub-card-text {
  font-family: Raleway-Regular;
  font-size: 16px;
  line-height: 23px;
}
.rr_card--button:hover {
  background-color: #fff;
  color: #0047bb;
}
.rr_sub-card {
  display: flex;
  padding: 24px;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 8px;
}
.rr_bg_1 {
  background-image: url("https://assets.torryharris.com/assets/new-home-images/modernize-card_.png");
}
.rr_bg_2 {
  background-image: url("https://assets.torryharris.com/assets/new-home-images/icon_2.png");
}
.rr_bg_3 {
  background-image: url("https://assets.torryharris.com/assets/new-home-images/digital-platforms-card_.png");
}
.rr_bg_4 {
  background-image: url("https://assets.torryharris.com/assets/new-home-images/scale-delivery-card.png");
}
.rr_button-primary,
.rr_sub-card--button {
  background: 0 0;
  border: none;
  font-size: 12px;
  font-weight: 700;
  padding: 0;
  color: #fff;
  text-transform: uppercase;
}
.rr_sub-card--button {
  display: inline-flex;
  align-items: center;
  font-family: Raleway-Regular;
  letter-spacing: 1.2px;
  margin: 0;
  gap: 0.5rem;
  position: relative;
  display: inline-flex;
  align-items: center;
}
.rr_sub-card--button::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 2px;
  background-color: currentColor;
  transition:
    width 0.4s,
    transform 0.4s;
}
.rr_sub-card:hover .rr_sub-card--button::after {
  width: 100%;
}
.rr_button-primary {
  font-family: Raleway-Bold;
  position: absolute;
  z-index: 2;
  bottom: 24px;
  visibility: hidden;
  transition: opacity 0.5s;
}
.button-arrow {
  position: absolute;
  z-index: 2;
  bottom: 19px;
  transition: transform 0.5s;
}
.rr_sub-card:hover .rr_button-primary {
  opacity: 1;
  visibility: visible;
}
.rr_sub-card:hover .button-arrow {
  transform: translateX(100px);
}
.rr_text-ld {
  background: linear-gradient(92deg, #a103ad 3.94%, #75eaff 97.87%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.next_genframework-gif {
  width: auto;
  border-radius: 16px;
}
.home-insigh-animation {
  display: block;
  white-space: normal;
}
.home-insigh-animation .word {
  display: inline-block;
  opacity: 0;
  transform: translateY(0.6em);
  will-change: transform, opacity;
}
.analyst-heading,
.discover-latest-insights p.home-insigh-animation {
  font-family: Raleway-Regular;
  font-size: 28px;
  font-weight: 400;
  text-align: center;
  color: #fff;
}
.home-insigh-animation.is-revealed .word {
  animation: 1.9s cubic-bezier(0.22, 1, 0.36, 1) forwards word-in;
  animation-delay: calc(var(--i, 0) * 90ms);
}
@keyframes word-in {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
#case-studies.dir-next .card-block.is-active .mivik-card-title {
  animation: 1.3s cubic-bezier(0.7, 0, 0.3, 1) both titleInFromTop;
}
#case-studies.dir-prev .card-block.is-active .mivik-card-title {
  animation: 1.3s cubic-bezier(0.7, 0, 0.3, 1) both titleInFromBottom;
}
@keyframes titleInFromTop {
  from {
    opacity: 0;
    transform: translateY(calc(-1 * 24px));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes titleInFromBottom {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.card-slider {
  margin: 0 0.1px 64px;
  height: 320px;
  padding: 20px 0;
  position: relative;
  overflow: hidden;
}
.card-block {
  position: absolute;
  inset: 0;
  display: flex;
  pointer-events: none;
  z-index: 0;
  transition: opacity 1ms ease-in-out;
  opacity: 1;
  padding: 0px;
}
.card-block.is-active {
  opacity: 1;
  pointer-events: auto;
  z-index: 1;
  transform: translateX(0);
}
.card-block.is-leaving {
  z-index: 2;
}
.Insight-card-hover::before,
.Webinar-card-hover::before,
.home-page-insights-card-1::before,
.home-page-insights-card-2::before {
  content: "";
  top: 0;
  left: 0;
  background-position: center;
  z-index: -1;
}
.card-content {
  background-image: url(https://assets.torryharris.com/assets/triangle-shape.svg);
  color: #000;
  padding: 40px;
  position: absolute;
  z-index: 99;
  height: 300px;
  width: 61%;
}
.rr_milvik-card {
  width: 63.1%;
}
.image-container {
  width: 100%;
  overflow: hidden;
  padding-left: 0;
  position: relative;
}
.card-image {
  overflow: hidden;
  background-color: transparent;
  border-radius: 16px;
}
.card-image img {
  width: 80%;
  transition: transform 0.5s cubic-bezier(0.7, 0, 0.3, 1);
}
.Insight-card-hover::before,
.Webinar-card-hover::before,
.home-page-insights-card-1::before,
.home-page-insights-card-2::before,
.home-analyst-section img {
  transition: transform 0.5s ease-in-out;
}
@keyframes img-pop {
  from {
    transform: scale(1.15);
  }
  to {
    transform: scale(1);
  }
}
.card-img.pop {
  animation: 0.5s cubic-bezier(0.7, 0, 0.3, 1) img-pop;
}
.card-img {
  transform-origin: center center;
  transition: transform 0.3s cubic-bezier(0.7, 0, 0.3, 1);
  cursor: zoom-in;
}
.card-img.is-zoomed {
  transform: scale(1.25);
  cursor: zoom-out;
}
.milvik-nav-overlay {
  position: absolute;
  bottom: 70px;
  left: 30px;
  display: flex;
  align-items: center;
  gap: 300px;
  z-index: 2;
  width: 50%;
}
#hero,
.home-analyst-section {
  position: relative;
  overflow: hidden;
}
.arrow {
  background: 0 0;
  border: 1px solid #000;
  color: #000;
  font-size: 20px;
  border-radius: 50%;
  cursor: pointer;
  width: 45px;
  height: 45px;
  margin: 0 10px;
  transition:
    transform 0.2s cubic-bezier(0.7, 0, 0.3, 1),
    box-shadow 0.2s;
}
.arrow:hover {
  color: #0047bb;
  border: 1px solid #0047bb;
}
.arrow:hover .milvik-arrow-shift svg path {
  fill: #0047bb;
}
.milvik-arrow-shift {
  transition: 0.4s ease-in-out;
}
.arrow.left:hover .milvik-arrow-shift {
  margin-right: 7px;
}
.arrow.right:hover .milvik-arrow-shift {
  margin-left: 7px;
}
.card-number {
  font-size: 1.3rem;
  margin-left: 16px;
  transition: opacity 0.3s;
}
.top-analyst-bg {
  background-image: url("https://assets.torryharris.com/assets/new-home-images/recognised/ballon-background.png");
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  height: auto;
}
.home-analyst-section {
  border-radius: 8px;
  cursor: pointer;
}
.home-analyst-section:hover img {
  transform: scale(1.2);
}
.mivik-card-title {
  will-change: transform, opacity;
  width: 80%;
  color: #000;
  font-family: Raleway-Regular;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
  margin-top: 16px;
}
#hero {
  height: 100vh;
}
.video-container {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}
#backgroundVideo {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
  z-index: 0;
}
.content-overlay {
  position: relative;
  z-index: 2;
  color: #fff;
}
.titleBold40 {
  font-family: Raleway-Bold;
  font-size: 40px;
}
.btn-primary-blue {
  display: inline-flex;
  height: 40px;
  padding: 0 24px;
  justify-content: center;
  align-items: center;
  gap: 5px;
  border-radius: 80px;
  background: #0047bb;
  color: #fff;
  font-family: Raleway-Bold;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  cursor: pointer;
}
.btn-primary-blue a {
  color: #f2cd00;
}

.btn-primary-blue:hover {
  color: #000;
  background-color: #fff;
}
.btn-primary-blue:hover a {
  color: #000;
}
.btn-primary-blue-a--hover {
  background-color: #fff;
  color: #000;
}
.btn-primary-blue-a--hover:hover {
  background-color: #000;
  color: #fff;
}
.hero-inner {
  position: relative;
  height: 100%;
  z-index: 2;
}
.home__scroll-text {
  color: #fff;
  font-family: Raleway-Medium;
  font-size: 16px;
  font-weight: 500;
  line-height: 23px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  user-select: none;
  position: absolute;
  right: 14px;
  bottom: 28px;
  z-index: 3;
  cursor: pointer;
}
.analyst-firm-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 64px;
}
.rr_milvik-card-sm {
  background-color: #fff;
}
.Insight-card-hover,
.Webinar-card-hover,
.home-page-insights-card-1,
.home-page-insights-card-2 {
  position: relative;
  overflow: hidden;
  padding: 100px 96px 40px 40px;
  z-index: 11;
}
.home-page-insights-card-1::before {
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url(https://assets.torryharris.com/assets/v2/home/v2/image-1.png);
  background-size: cover;
}
.home-page-insights-card-2::before {
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url(https://assets.torryharris.com/assets/v2/home/v2/image-2.png);
  background-size: cover;
}
.Webinar-card-hover::before {
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url(https://assets.torryharris.com/assets/v2/home/webinar-image.png);
  background-size: cover;
}
.Insight-card-hover:hover::before,
.Webinar-card-hover:hover::before,
.home-page-insights-card-1:hover::before,
.home-page-insights-card-2:hover::before {
  transform: scale(1.5);
}
.Insight-card-hover::before {
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url(https://assets.torryharris.com/assets/v2/home/insights-image.png);
  background-size: cover;
}
.fade-in {
  opacity: 0;
  transform: translateY(30px);
  transition-property: opacity, transform;
  transition-timing-function: ease-out;
  will-change: opacity, transform;
}
.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}
.tigo_logo_home {
  position: absolute;
  right: 30px;
  z-index: 5;
  top: 15px;
}
.mivik-image-text {
  position: absolute;
  bottom: 40px;
  z-index: 5;
  left: 210px;
  text-align: left;
}
.mivik-yt-btn {
  position: absolute;
  bottom: 8px;
  right: -10px;
  z-index: 5;
  cursor: pointer;
}
.mivik-yt-btn-arrow {
  left: 64px;
  z-index: 10;
  position: absolute;
  top: 60px;
  transform: translate(-50%, -50%);
  transition: left 500ms ease-in-out;
  cursor: pointer;
}
.mivik-yt-btn:hover .mivik-yt-btn-arrow {
  left: 67px;
  cursor: pointer;
}
.conP {
  overflow: hidden;
}
#banner-70vh {
  height: 70vh;
}
.banner-text {
  color: #fff;
  font-family: Raleway-Regular;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
}
.our-approach-text {
  color: #c4c4c4;
  font-family: Raleway-Regular;
  font-size: 16px;
  font-weight: 400;
  line-height: 23px;
}
.our-approach-diff-h2 {
  color: #fff;
  font-family: Raleway-SemiBold;
  font-size: 32px;
  font-weight: 600;
  line-height: 46px;
}
.our-approach-diff-h3 {
  color: #fff;
  font-family: Raleway-Bold;
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  position: relative;
}
.our-approach-diff-h3::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 56px;
  height: 6px;
  background: linear-gradient(92deg, #a103ad 3.94%, #75eaff 97.87%);
}
.core-belief-wrapper {
  border-radius: 24px;
  background: radial-gradient(
    28.97% 87.61% at -4.42% 114.52%,
    #182799 0%,
    #181818 100%
  );
  padding: 56px;
}
.new-card-wrapper {
  border-radius: 8px;
  background: radial-gradient(
    28.97% 87.61% at -4.42% 114.52%,
    #182799 0%,
    #181818 100%
  );
  padding: 24px;
  border: transparent;
}
.our-belief-h2 {
  color: #fff;
  font-family: Raleway-Light;
  font-size: 32px;
  font-weight: 300;
  line-height: 46px;
}
.our-belief-h3 {
  color: #fff;
  font-family: Raleway-Regular;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
}
.digital-ecosystem-wrapper {
  background-image: url(https://assets.torryharris.com/assets/v2/digital-transformation-framework/ide-bg.png);
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  height: auto;
}
.digital-ecosystem-wrapper h2 {
  color: #fff;
  font-family: Raleway-Medium;
  font-size: 32px;
  font-weight: 500;
  line-height: 46px;
}
.digital-ecosystem-card,
.digital-ecosystem-wrapper {
  display: flex;
  padding: 24px;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
  border-radius: 8px;
}
.digital-ecosystem-card {
  background: #1e1e1e;
}
.digital-ecosystem-card h3 {
  color: #fff;
  font-family: Raleway-Medium;
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
}
.our-ip-card {
  display: flex;
  padding: 24px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 8px;
  background: #1e1e1e;
  height: 100%;
}
.our-ip-card p {
  color: #fff;
  font-family: Raleway-Regular;
  font-size: 16px;
  font-weight: 400;
  line-height: 23px;
}
.Pageid_695 .accordion-body {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.Pageid_695 .accordion-button,
.Pageid_695 .accordion-button:not(.collapsed) {
  border-bottom: none;
}
.Pageid_695 .accordion-button::after {
  background-image: url(https://assets.torryharris.com/assets/v2/digital-transformation-framework/plus_.svg);
  margin-left: auto;
  margin-top: unset;
  position: static !important;
}
.Pageid_695 .accordion-button:not(.collapsed)::after {
  background-image: url(https://assets.torryharris.com/assets/v2/digital-transformation-framework/minus.svg);
}
.Pageid_695 .accordion-button {
  background-color: #000;
  padding: 24px;
  padding-left: 0px;
  color: #fff;
  font-family: Raleway-Medium;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  z-index: 1;
}
.Pageid_695 .accordion-button::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: #484848;
  pointer-events: none;
  z-index: 0;
  display: block;
}
.Pageid_695 .accordion-button:not(.collapsed)::before {
  background: linear-gradient(92deg, #a103ad 3.94%, #75eaff 97.87%);
}
.Pageid_695 .accordion-item {
  background-color: #000;
  border: none;
  margin-bottom: 24px;
}
.Pageid_695 .accordion-header {
  background-color: #000;
}
.Pageid_695 .para-faq {
  color: #fff;
  font-family: Raleway-Light;
  font-size: 20px;
  font-weight: 300;
  line-height: 26px;
}
.gradient-divider {
  height: 4px;
  background: linear-gradient(92deg, #a103ad 3.94%, #75eaff 97.87%);
}
.modernize-checks-wrapper {
  padding: 48px;
  border-radius: 24px;
  background: radial-gradient(
    28.97% 87.61% at -4.42% 114.52%,
    #182799 0%,
    #181818 100%
  );
}
.modernize-checks-ellipse {
  background-image: url(https://assets.torryharris.com/assets/build-digital-platforms/ellipse.png);
  background-repeat: no-repeat;
  background-position: center;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.bg-1e1e1e {
  background-color: #1e1e1e;
}
.bg-181818 {
  background-color: #181818;
}
.bg_radial_gradient {
  border-radius: 8px;
  background: radial-gradient(
    28.97% 87.61% at -4.42% 114.52%,
    #182799 0%,
    #111 100%
  );
}
.modernize-checks-title {
  color: #fff;
  text-align: center;
  font-family: Raleway-Regular;
  font-size: 32px;
  font-weight: 400;
  line-height: 46px;
}
.what-you-expect-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
.what-you-expect-wrapper h2 {
  color: #fafafa;
  font-family: Raleway-Bold;
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
}
/* Pov Styles */
.pov_content_section {
  padding-top: 56px;
  padding-bottom: 104px;
  background: #000;
}

.pov_paragraph {
  color: #fff;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: Raleway-Regular;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
}
.pov_unordered_list {
  list-style: none;
  margin: 1.5rem 0 0 0;
}
.pov_unordered_list li {
  color: #fff;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: Raleway-Regular;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
  background-image: url(https://assets.torryharris.com/assets/v2/pov/connecting_dots/arrow_circle_right.svg);
  background-repeat: no-repeat;
  padding-left: 36px;
  margin-bottom: 1rem;
  background-position: 0px 2px;
}

.caseStudy_unordered_list {
  list-style: none;
  margin: 1.5rem 0 0 0;
}
.caseStudy_unordered_list li {
  color: #fff;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: Raleway-Regular;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
  background-image: url(https://assets.torryharris.com/assets/insights/GBK/new/blue-tick.svg);
  background-repeat: no-repeat;
  padding-left: 36px;
  margin-bottom: 1rem;
  background-position: 0px 4px;
}

.pov_card_hover {
  position: relative;
  overflow: hidden;
  padding: 138px 40px 40px 40px;
  z-index: 11;
}
.pov_card_hover::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-position: center;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-image: url(https://assets.torryharris.com/assets/v2/pov/connecting_dots/pov-1.png);
  background-size: cover;
  transition: transform 0.5s ease-in-out;
}
.pov_card_two_hover::before {
  background-image: url(https://assets.torryharris.com/assets/v2/pov/connecting_dots/pov-recommended-2.png) !important;
}
.pov_card_hover:hover::before,
.gcc_card_hover:hover::before,
.ct_card_hover:hover::before {
  transform: scale(1.3);
}

.casestudy_card_bg::before {
  background-image: url(https://assets.torryharris.com/assets/analyst_speak/forrester_wave_specialist_api_strategy_and_delivery-service_providers_new/caseStudy_card_bg_new.png) !important;
}
.casestudy_card_2_bg::before {
  background-image: url(https://assets.torryharris.com/assets/analyst_speak/vendor-landscape-integration-strategy-and-delivery-service-providers_new/caseStudy_card_bg_2_new.png) !important;
}

.article_card_bg::before {
  background-image: url(https://assets.torryharris.com/assets/analyst_speak/forrester_wave_specialist_api_strategy_and_delivery-service_providers_new/article_card_bg.png) !important;
}
.pov_card_bg::before {
  background-image: url(https://assets.torryharris.com/assets/analyst_speak/forrester-wave-api-management-solutions-says-torry-harris-is-a-strong-performer_new/pov_card_bg.png) !important;
}
.pov_card_2_bg::before {
  background-image: url(https://assets.torryharris.com/assets/analyst_speak/forrester-wave-api-management-solutions-says-torry-harris-is-a-strong-performer_new/pov_card_2_bg.png) !important;
}
.casestudy_card_3_bg::before {
  background-image: url(https://assets.torryharris.com/assets/analyst_speak/forrester-wave-api-management-solutions-says-torry-harris-is-a-strong-performer_new/caseStudy_card_3_bg.png) !important;
}
.casestudy_card_4_bg::before {
  background-image: url(https://assets.torryharris.com/assets/analyst_speak/forrester-wave-api-management-solutions-says-torry-harris-is-a-strong-performer_new/caseStudy_card_4_bg.png) !important;
}
.analystSpeak_card_api_bg::before {
  background-image: url(https://assets.torryharris.com/assets/analyst_speak/forrester-vendor-landscape-api-management-solutions_new/analystSpeak_card_api_bg.png) !important;
}
.analystSpeak_card_api2_bg::before {
  background-image: url(https://assets.torryharris.com/assets/analyst_speak/forrester-vendor-landscape-api-management-solutions_new/analystSpeak_card_api2_bg.png) !important;
}
.analystSpeak_card_api3_bg::before {
  background-image: url(https://assets.torryharris.com/assets/analyst_speak/forrester-vendor-landscape-api-management-solutions_new/analystSpeak_card_api3_bg.png) !important;
}
.whitepapers_card_cloud_bg::before {
  background-image: url(https://assets.torryharris.com/assets/analyst_speak/forrester-vendor-landscape-api-management-solutions_new/whitepapers_card_cloud_bg.png) !important;
}
.pov_card_two_hover_title {
  color: #fff;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: Raleway-Medium;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}
.pov_banner {
  height: 450px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom right;
}
.bg-0047bb {
  background: #0047bb;
}
#gartner_research_hip_hybrid_banner {
  background-image: url(https://assets.torryharris.com/assets/v2/analyst-speak/gartner_research_hip_hybrid/banner.png);
}
#connecting_dots_banner {
  background-image: url("https://assets.torryharris.com/assets/v2/pov/connecting_dots/banner.png");
}

#banner_analystSpeak_fwsasadsp_1 {
  background-image: url("https://assets.torryharris.com/assets/analyst_speak/forrester_wave_specialist_api_strategy_and_delivery-service_providers_new/banner_1.png");
}
#banner_analystSpeak_fwamsthsp_1 {
  background-image: url("https://assets.torryharris.com/assets/analyst_speak/forrester-wave-api-management-solutions-says-torry-harris-is-a-strong-performer_new/banner_1.png");
}
#banner_analystSpeak_foamp_1 {
  background-image: url("https://assets.torryharris.com/assets/analyst_speak/forrester-overview-api-management-providers_new/banner_1.png");
}
#banner_analystSpeak_fvlips_1 {
  background-image: url("https://assets.torryharris.com/assets/analyst_speak/forrester-vendor-landscape-iot-professional-services_new/banner_1.png");
}
#banner_analystSpeak_freasp_1 {
  background-image: url("https://assets.torryharris.com/assets/analyst_speak/forrester-report-enterprise-apps-services-providers_new/banner_1.png");
}
#banner_analystSpeak_fvlecs_1 {
  background-image: url("https://assets.torryharris.com/assets/analyst_speak/forrester-vendor-landscape-ea-consulting-services_new/banner_1.png");
}
#banner_analystSpeak_fvlbmafe_1 {
  background-image: url("https://assets.torryharris.com/assets/analyst_speak/forrester-vendor-landscape-b2c-mobile-apps-for-enterprises_new/banner_1.png");
  background-position: center;
}
#banner_analystSpeak_fvlams_1 {
  background-image: url("https://assets.torryharris.com/assets/analyst_speak/forrester-vendor-landscape-api-management-solutions_new/banner_1.png");
  background-position: center;
}
#banner_analystSpeak_fctsiams_1 {
  background-image: url("https://assets.torryharris.com/assets/analyst_speak/forrester-cites-thbs-systems-integrator-api-management-solutions_new/banner_1.png");
  background-position: center;
}
#banner_analystSpeak_fcagdf_1 {
  background-image: url("https://assets.torryharris.com/assets/analyst_speak/forrester-cites-agile-global-delivery-framework_new/banner_1.png");
  background-position: center;
}
#banner_analystSpeak_fcthcc_1 {
  background-image: url("https://assets.torryharris.com/assets/analyst_speak/forrester-cites-torry-harris-cloud-consulting_new/banner_1.png");
  background-position: center;
}
#banner_analystSpeak_fpmmupr_1 {
  background-image: url("https://assets.torryharris.com/assets/analyst_speak/forrester-api-management-market-update-report_new/banner_1.png");
  background-position: center;
}
#banner_analystSpeak_dbadf_1 {
  background-image: url("https://assets.torryharris.com/assets/analyst_speak/digital-business-application-development-forrester_new/banner_1.png");
  background-position: center;
}
#banner_analystSpeak_fbttmeuec_1 {
  background-image: url("https://assets.torryharris.com/assets/analyst_speak/forrester-blog-tango-mobile-engagement-user-experience-and-context_new/banner_1.png");
  background-position: center;
}
#banner_analystSpeak_sisf_1 {
  background-image: url("https://assets.torryharris.com/assets/analyst_speak/soa-integration-services-forrester_new/banner_1.png");
  background-position: center;
}
#banner_analystSpeak_gcccam_1 {
  background-image: url("https://assets.torryharris.com/assets/analyst_speak/gartner-critical-capabilities-full-life-cycle-api-management-2018_new/banner_1.png");
  background-position: center;
}
#banner_analystSpeak_gmqasq_1 {
  background-image: url("https://assets.torryharris.com/assets/analyst_speak/gartner-magic-quadrant-for-application-services-governance_new/banner_1.png");
  background-position: center;
}
#banner_analystSpeak_gmqflcam_1 {
  background-image: url("https://assets.torryharris.com/assets/analyst_speak/gartner-magic-quadrant-full-life-cycle-api-management-2018_new/banner_1.png");
  background-position: center;
}
#banner_analystSpeak_grossai_1 {
  background-image: url("https://assets.torryharris.com/assets/analyst_speak/gartner-report-open-source-software-adoption-india_new/banner_1.png");
  background-position: center;
}
#banner_analystSpeak_odmadfas_1 {
  background-image: url("https://assets.torryharris.com/assets/analyst_speak/ovum-decision-matrix-agile-delivery-for-adm-services_new/banner_1.png");
  background-position: center;
}
#banner_analystSpeak_grpavl_1 {
  background-image: url("https://assets.torryharris.com/assets/analyst_speak/gartner-research-paas-apipaas-vendor-landscape_new/banner_1.png");
  background-position: center;
}
#banner_analystSpeak_thisiaspitfwfams_1 {
  background-image: url("https://assets.torryharris.com/assets/analyst_speak/torry-harris-forrester-wave-for-api-management-solutions_new/banner_1.png");
  background-position: center;
}
#banner_analystSpeak_thiaspitfwams_1 {
  background-image: url("https://assets.torryharris.com/assets/analyst_speak/torry-harris-strong-performer-forrester-wave_new/banner_1.png");
  background-position: center;
}
#banner_analystSpeak_thframms_1 {
  background-image: url("https://assets.torryharris.com/assets/analyst_speak/torry-harris-forrester-report-application-modernization-migration-services_new/banner_1.png");
  background-position: center;
}
#banner_analystSpeak_fssimr_1 {
  background-image: url("https://assets.torryharris.com/assets/analyst_speak/forrester-soa-services-integration-market-report_new/banner_1.png");
  background-position: center;
}
#banner_analystSpeak_thgcbdm2025_1 {
  background-image: url("https://assets.torryharris.com/assets/analyst_speak/torry-harris-gartner-csp-b2b-digital-marketplace-2025_new/banner.png");
  background-position: center;
}
#banner_analystSpeak_vlisadsp_1 {
  background-image: url("https://assets.torryharris.com/assets/analyst_speak/vendor-landscape-integration-strategy-and-delivery-service-providers_new/banner_1.png");
  background-position: center;
}
#banner_analystSpeak_frvlasadsp_1 {
  background-image: url("https://assets.torryharris.com/assets/analyst_speak/forrester-report-vendor-landscape-api-strategy-and-delivery-service-providers_new/banner_1.png");
  background-position: center;
}
#banner_analystSpeak_frvlfemtt_1 {
  background-image: url("https://assets.torryharris.com/assets/analyst_speak/forrester-report-vendor-landscape-front-end-mobile-testing-tools_new/banner_1.png");
  background-position: center;
}
.banner_list_style {
  list-style: none;
  margin: 1.5rem 0 0 0;
}

.banner_list_style_item-1 {
  color: #fff;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: Raleway-Regular;
  font-style: normal;
  background-image: url(https://assets.torryharris.com/assets/analyst_speak/forrester_wave_specialist_api_strategy_and_delivery-service_providers_new/file_icon.svg);
  background-repeat: no-repeat;
  padding-left: 36px;
  margin-bottom: 1rem;
  font-size: 13px;
  font-style: italic;
  font-weight: 400;
  line-height: 20px;
}

.banner_list_style_item-2 {
  color: #fff;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: Raleway-Regular;
  font-style: normal;
  background-image: url(https://assets.torryharris.com/assets/analyst_speak/forrester_wave_specialist_api_strategy_and_delivery-service_providers_new/group_icon.svg);
  background-repeat: no-repeat;
  padding-left: 36px;
  margin-bottom: 1rem;
  font-size: 13px;
  font-style: italic;
  font-weight: 400;
  line-height: 20px;
}

.form_title {
  color: #fff;
  text-align: center;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: Raleway-Medium;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.gcc_card_hover {
  position: relative;
  overflow: hidden;
  padding: 138px 40px 40px 40px;
  z-index: 11;
}

.gcc_card_hover::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-position: center;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-image: url(https://assets.torryharris.com/assets/insights/modern-enterprise-gccs-deep-tech-adoption/gcc_card_1.png);
  background-size: cover;
  transition: transform 0.5s ease-in-out;
}
.gcc_card_two_hover::before {
  background-image: url(https://assets.torryharris.com/assets/insights/modern-enterprise-gccs-deep-tech-adoption/gcc_card_2.png) !important;
}
.ct_card_hover {
  position: relative;
  overflow: hidden;
  padding: 138px 40px 40px 40px;
  z-index: 11;
}

.ct_card_hover::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-position: center;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-image: url(https://assets.torryharris.com/assets/white_paper/cloud_first/cloud_transformation_card_1.png);
  background-size: cover;
  transition: transform 0.5s ease-in-out;
}

.ct_card_two_hover::before {
  background-image: url(https://assets.torryharris.com/assets/white_paper/cloud_first/cloud_transformation_card_2.png) !important;
}

.soa_card_bg::before {
  background-image: url(https://assets.torryharris.com/assets/analyst_speak/torry-harris-gartner-csp-b2b-digital-marketplace-2025_new/soa_logo.png) !important;
}

#telco_to_fintech_enabler_banner_1 {
  background-image: url(https://assets.torryharris.com/assets/casestudy/fintech_enabler/banner_1.png);
}

/* end pov styles */
/* webinar styles */
.webinar_category {
  color: #fff;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: Raleway-SemiBold;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}
.webinar_banner_h1 {
  color: #fff;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: Raleway-SemiBold;
  font-size: 32px;
  font-weight: 600;
  line-height: 46px;
}
.webinar_h2 {
  color: #fff;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: Raleway-SemiBold;
  font-size: 32px;
  font-weight: 600;
  line-height: 46px; /* 143.75% */
}
.webinar_line_gradient {
  width: 3.5rem;
  height: 0.375rem;
  background: linear-gradient(92deg, #a103ad 3.94%, #75eaff 97.87%);
}
.webinar_speaker {
  color: #fff;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: Raleway-Bold;
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
}
#webinar_digital_marketplace_banner {
  background-image: url(https://assets.torryharris.com/assets/v2/webinar/unlocking_dm/banner.png);
  overflow: visible;
}
#webinar_form {
  border-radius: 8px;
  background: #1e1e1e;
  padding: 24px;
  position: absolute;
  top: 24px;
  right: 0;
}
.webinar_form_title {
  color: #fff;
  text-align: center;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: Raleway-Bold;
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
}
/* end webinar styles */
/*Analyst Speak styles */
.analysts_name {
  color: #fff;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: Raleway-italic;
  font-size: 13px;
  font-style: italic;
  font-weight: 400;
  line-height: 20px;
}
#isg_2025_banner {
  background-image: url(https://assets.torryharris.com/assets/v2/analyst-speak/isg-2025/banner.png);
  overflow: visible;
}
.analyst_speak_h3 {
  color: #fff;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: Raleway-Medium;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}
.client_testimonial_para {
  color: #fff;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: Raleway-italic;
  font-size: 20px;
  font-style: italic;
  font-weight: 400;
  line-height: 27px;
}
.client_testimonial_client_name {
  color: #fff;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: Raleway-italic;
  font-size: 13px;
  font-style: italic;
  font-weight: 400;
  line-height: 20px;
}
.analyst_speak_ul li {
  background-image: url(https://assets.torryharris.com/assets/v2/analyst-speak/isg-2025/tick.svg) !important;
}
.analyst_speak_1::before {
  background-image: url(https://assets.torryharris.com/assets/v2/analyst-speak/isg-2025/image-1.png) !important;
}
.analyst_speak_2::before {
  background-image: url(https://assets.torryharris.com/assets/v2/analyst-speak/isg-2025/image-2.png) !important;
}
.analyst_speak_3::before {
  background-image: url(https://assets.torryharris.com/assets/v2/analyst-speak/isg-2025/image-3.png) !important;
}
.analyst_speak_4::before {
  background-image: url(https://assets.torryharris.com/assets/v2/analyst-speak/isg-2025/image-4.png) !important;
}
#vendors_by_forrester_banner {
  background-image: url(https://assets.torryharris.com/assets/v2/analyst-speak/notable-vendors-by-forrester/banner.png);
}
.analyst_speak_5::before {
  background-image: url(https://assets.torryharris.com/assets/v2/analyst-speak/notable-vendors-by-forrester/image-5.png);
}
.analyst_speak_6::before {
  background-image: url(https://assets.torryharris.com/assets/v2/analyst-speak/notable-vendors-by-forrester/image-6.png);
}
.analyst_speak_7::before {
  background-image: url(https://assets.torryharris.com/assets/v2/analyst-speak/notable-vendors-by-forrester/image-7.png);
}
.analyst_speak_8::before {
  background-image: url(https://assets.torryharris.com/assets/v2/analyst-speak/notable-vendors-by-forrester/image-8.png);
}
.analyst_speak_12::before {
  background-image: url(https://assets.torryharris.com/assets/v2/analyst-speak/torry-harris-api-o-blocks/image-12.png) !important;
}
.analyst_speak_11::before {
  background-image: url(https://assets.torryharris.com/assets/v2/analyst-speak/torry-harris-api-o-blocks/image-11.png) !important;
}
.analyst_speak_10::before {
  background-image: url(https://assets.torryharris.com/assets/v2/analyst-speak/torry-harris-api-o-blocks/image-10.png) !important;
}
.analyst_speak_9::before {
  background-image: url(https://assets.torryharris.com/assets/v2/analyst-speak/torry-harris-api-o-blocks/image-9.png) !important;
}
#torry_harris_api_o_blocks {
  background-image: url(https://assets.torryharris.com/assets/v2/analyst-speak/torry-harris-api-o-blocks/banner.png);
}
#gartner_magic_quadrant_banner {
  background-image: url(https://assets.torryharris.com/assets/v2/analyst-speak/gartner_magic_quadrant/banner.png);
}
.suggestion_category {
  color: #484848;
  font-family: Nunito-Regular;
  font-size: 12px;
  font-weight: 700;
  position: relative;
}
.suggestion_category::after {
  content: "";
  position: absolute;
  width: 58px;
  height: 1px;
  background: #707070;
  bottom: 0px;
}
.suggestion_title {
  color: #111;
  font-family: Nunito-Bold;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
}
.suggestion_know_more {
  color: #ee7023;
  font-family: Nunito-Bold;
  font-size: 14px;
  font-weight: 700;
  line-height: 30px;
  display: block;
}
.suggestion_know_more:hover {
  color: #ee7023;
}
.partner-tile-hover {
  transition: opacity 0.3s ease;
}
.partner-tile-hover:hover {
  opacity: 0.5;
}
/*end Analyst Speak styles */
.section-1e1e1e {
  background-color: #1e1e1e;
  padding: 104px 0px;
}
.padding-32 {
  padding: 32px;
}
.bg-0047BB {
  background: #0047bb;
}
.home-page-card {
  border-radius: 16px;
  border: 1px solid #484848;
  background: #181818;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0);
  display: flex;
  padding: 32px;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  flex: 1 0 0;
  align-self: stretch;
  transition:
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease;
  transform: translateZ(0);
}
.home-page-card-blue {
  display: flex;
  padding: 32px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  align-self: stretch;
  border-radius: 16px;
  background-image: url(https://assets.torryharris.com/assets/v2/home/v2/blue-pattern.svg);
}
.home-page-card-title {
  display: flex;
  align-items: center;
  gap: 24px;
  flex: 1 0 0;
  align-self: stretch;
  width: 100%;
  min-width: 0;
}
.home-page-card-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  flex: 1;
}
.home-page-card-arrow-track {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-width: 0;
  container-type: inline-size;
}
.home-page-card-arrow {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-page-card-arrow img {
  display: block;
  width: 32px;
  height: 16px;
  opacity: 0;
  transform: translate3d(calc(-100cqi + 100%), 0, 0);
  transition: none;
  pointer-events: none;
  will-change: transform, opacity;
}
.home-page-card-arrow img {
  transform: translate3d(calc(-100cqi + 100%), 0, 0);
}
.home-page-card:hover .home-page-card-arrow img {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition:
    opacity 0.35s ease,
    transform 0.35s ease;
}
.home-page-leaders-card {
  border-radius: 24px;
  background: #181818;
  display: flex;
  flex-direction: column;
  gap: 40px;
  background-image: url(https://assets.torryharris.com/assets/v2/home/v2/black-pattern.svg);
  background-repeat: no-repeat;
  background-position: center bottom;
  padding: 56px;
}
.home-page-leaders-card-heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
.home-page-leaders-card-heading img {
  background: #000;
  padding: 16px;
  border-radius: 8px;
}
.home-page-leaders-card-heading h2 {
  color: #fff;
  font-family: Raleway-Regular;
  font-size: 32px;
  font-weight: 400;
  margin: 0px;
  line-height: normal;
}
.home-page-leaders-card-heading h3 {
  color: #fff;
  font-family: Raleway-Bold;
  font-size: 24px;
  font-weight: 600;
  margin: 0px;
  line-height: normal;
}
.primary-cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 10px 24px;
  border-radius: 8px;
  border: 2px solid #0047bb;
  background: #0047bb;
  color: #fff;
  font-family: Raleway-Bold;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition:
    background 0.3s ease,
    color 0.3s ease,
    border-color 0.3s ease;
}
.primary-cta:hover {
  background: #fff;
  color: #0047bb;
  border-color: #0047bb;
  text-decoration: none;
}
.primary-cta:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.primary-cta-arrow {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
.primary-cta-arrow svg {
  display: block;
  width: 22px;
  height: 14px;
}
.primary-cta:hover .primary-cta-arrow {
  transform: translateX(6px);
}
.primary-cta:hover .primary-cta-arrow svg path {
  fill: #0047bb;
}
@media (prefers-reduced-motion: reduce) {
  .home-page-card-arrow img {
    transition: opacity 0.7s ease;
    transform: translate3d(0, 0, 0);
  }
  .home-page-card:hover .home-page-card-arrow img {
    transform: translate3d(0, 0, 0);
  }
  .home-page-card-img {
    transition-duration: 0.01ms;
  }
  .home-page-card {
    transition-duration: 0.01ms;
  }
  .primary-cta,
  .primary-cta-arrow {
    transition-duration: 0.01ms;
  }
}
.home-page-card-heading h4 {
  flex: 0 1 auto;
  min-width: 0;
  color: #fff;
  font-family: Raleway-Medium;
  font-size: 18px;
  font-weight: 500;
  margin: 0px;
}
.home-page-card-h3 {
  color: #fff;
  font-family: Raleway-Bold;
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
}
.home-page-card:hover {
  border-color: #0047bb;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
}
.home-page-card:not(:hover) .home-page-card-arrow img {
  will-change: auto;
}
.home-page-card-img {
  border-radius: 8px;
  border: 1px solid #1e1e1e;
  background: rgba(18, 18, 18, 0.8);
  padding: 8px;
  transition:
    background 0.3s ease,
    border-color 0.3s ease;
}
.home-page-card:hover .home-page-card-img {
  background: #0047bb !important;
  border-color: transparent !important;
}
.home-page-case-study-slider {
  --slider-height: 300px;
  --content-bg: #ffffff;
  --label-color: #484848;
  --title-color: #1a1a2e;
  --nav-border: #555555;
  --nav-icon: #333333;
  --transition-speed: 0.5s;
  --chevron-overlap: 120px;
  box-sizing: border-box;
}
.home-page-case-study-slider {
  position: relative;
  width: 100%;
  max-width: 1140px;
  height: var(--slider-height);
  overflow: hidden;
  border-radius: 4px;
}

.home-page-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition-speed) ease-in-out;
}

.home-page-slide.active {
  opacity: 1;
  pointer-events: auto;
}

.home-page-slide > .row {
  height: 100%;
  flex-wrap: nowrap;
}
.home-page-slide-content-col {
  position: relative;
  z-index: 2;
  margin-right: calc(-1 * var(--chevron-overlap));
  height: 100%;
}
.home-page-chevron-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--content-bg);
  clip-path: polygon(0 0, 85% 0, 100% 35%, 85% 100%, 0 100%);
  border-radius: 16px;
}
.home-page-slide-content {
  position: relative;
  z-index: 3;
  padding: 36px 80px 32px 48px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.home-page-slide-content-upper {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.home-page-case-study-label {
  font-weight: 600;
  color: var(--label-color);
  font-family: Raleway-Medium;
  font-size: 12px;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}
.home-page-case-study-title {
  font-family: Raleway-Medium;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  color: var(--title-color);
  margin: 0;
}
.home-page-slide-image-col {
  position: relative;
  height: 100%;
  flex: 1;
  min-width: 0;
  overflow: hidden;
}
.home-page-slide-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.1);
  transition: transform 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.1s;
}
.home-page-slide.active .home-page-slide-image {
  transform: scale(1);
}
.home-page-client-logo {
  position: absolute;
  top: 20px;
  right: 24px;
  max-height: 48px;
  max-width: 140px;
  z-index: 1;
  object-fit: contain;
  transform: translateY(-12px);
  opacity: 0;
  transition:
    transform 0.5s ease 0.4s,
    opacity 0.5s ease 0.4s;
}
.home-page-slide.active .home-page-client-logo {
  transform: translateY(0);
  opacity: 1;
}

.home-page-slide .home-page-case-study-title {
  transform: translateY(-25px);
  opacity: 0;
}
.home-page-slide.active .home-page-case-study-title {
  transform: translateY(0);
  opacity: 1;
  transition:
    transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1) 0.15s,
    opacity 0.5s ease 0.15s;
}

.home-page-slider-nav {
  display: flex;
  gap: 12px;
}
.home-page-slider-nav-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1.5px solid var(--nav-border);
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.25s ease;
  color: var(--nav-icon);
  padding: 0;
}
.home-page-slider-nav-btn:hover {
  border-color: #0047bb;
  color: #ffffff;
}
.home-page-slider-nav-btn:hover svg path {
  fill: #0047bb;
}
.home-page-slider-nav-btn:active {
  transform: scale(0.92);
}
.home-page-slider-nav-btn img {
  width: 18px;
  height: 18px;
}
@media (max-width: 991.98px) {
  .home-page-case-study-slider {
    height: 260px;
  }
  .home-page-slide-content {
    padding: 28px 60px 24px 36px;
  }
  .home-page-case-study-title {
    font-size: 17px;
  }
}

@media (max-width: 764px) {
  .form_banner {
    background-size: cover;
  }
  .home__h1 {
    font-size: 28px;
    line-height: 1.2;
  }
  .home__scroll-text {
    right: 16px;
    bottom: 18px;
  }
  .follow-us__wrapper {
    align-items: center;
    margin-top: 24px !important;
  }
  .rr_card_effect {
    position: static;
  }
  #webinar_form {
    position: static;
  }
  .card-content,
  .rr_milvik-card {
    width: 100%;
  }
  .global-footer {
    display: none !important;
  }
  .mobile-center {
    text-align: center !important;
    justify-content: center !important;
  }
  .home-page-case-study-slider {
    height: auto;
    min-height: 360px;
  }
  .home-page-slide > .row {
    flex-wrap: wrap;
  }
  .home-page-slide-content-col {
    margin-right: 0;
    width: 100%;
    flex: none;
    order: 2;
  }
  .home-page-slide-image-col {
    width: 100%;
    flex: none;
    order: 1;
  }
  .home-page-chevron-bg {
    clip-path: none;
  }
  .home-page-slide-content {
    padding: 24px 20px;
  }
  .home-page-slide-image {
    height: 200px;
  }
  .home-page-client-logo {
    top: 12px;
    right: 16px;
    max-height: 36px;
  }
  .home-page-slide {
    position: relative;
    display: none;
    opacity: 1;
    transition: none;
  }
  .home-page-slide.active {
    display: block;
  }
  .home-page-slide .home-page-case-study-title,
  .home-page-slide .home-page-slide-image,
  .home-page-slide .home-page-client-logo {
    transform: none;
    opacity: 1;
    transition: none;
  }
  .home-page-slide-content-col {
    background: var(--content-bg);
  }
  .home-page-slider-nav {
    margin-top: 12px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .autoheight {
    height: auto !important;
    padding: 100px 0px 50px 0 !important;
  }
  .card-content {
    background-position: right;
    border-radius: 16px;
  }
  .mivik-card-title {
    font-size: 22px;
  }
  .next_genframework-gif {
    height: auto;
  }
  .form_banner {
    height: auto !important;
    padding: 50px 0;
    background-size: cover;
  }
}
@media (min-height: 1200px) {
  .rr_card_effect {
    padding: 80px 15px;
    position: sticky;
    top: 60px;
    z-index: 10;
    height: 100vh;
    transition: opacity 0.3s;
    color: #fff;
  }
}
@media (prefers-reduced-motion: reduce) {
  .home-insigh-animation .word {
    opacity: 1;
    transform: none;
    animation: none;
  }
}
