.global-product-hero,
.global-product-split,
.global-product-features {
  font-family: 'THT Roboto', Roboto, Arial, sans-serif;
  overflow: visible;
}

.tht-team-visual {
  aspect-ratio: 622 / 557;
  isolation: isolate;
  max-width: 622px;
  min-height: 0 !important;
  overflow: visible;
  position: relative;
  width: 100%;
}

.tht-team-visual-endo {
  aspect-ratio: 632 / 557;
  max-width: 632px;
}

.tht-team-visual .tht-team-photo,
.tht-team-visual .tht-team-icon,
.tht-team-visual .tht-team-logo-panel {
  position: absolute !important;
}

.tht-team-visual .tht-team-photo,
.tht-team-visual .tht-team-photo .elementor-widget-container,
.tht-team-visual .tht-team-photo img {
  height: 100% !important;
  width: 100% !important;
}

.tht-team-visual .tht-team-photo {
  box-shadow: 0 40px 75px rgb(74 55 204 / 14.90196%);
  overflow: hidden;
  z-index: 2;
}

.tht-team-visual .tht-team-photo img {
  object-fit: cover;
}

.tht-team-visual .tht-team-icon {
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 40px 75px rgb(74 55 204 / 14.90196%);
  margin: 0 !important;
  overflow: hidden;
  z-index: 4;
}

.tht-team-visual .tht-team-icon img {
  display: block;
  height: auto !important;
  width: 100% !important;
}

.tht-team-visual .tht-team-logo-panel {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 40px 75px rgb(74 55 204 / 14.90196%);
  margin: 0 !important;
  z-index: 5;
}

.tht-team-visual .tht-team-logo {
  margin: 0 !important;
}

.tht-team-visual .tht-team-logo img {
  display: block;
  height: auto !important;
  width: 100% !important;
}

.tht-team-visual::before {
  background-image: radial-gradient(circle, #6a8bbe 0 2px, transparent 2.5px);
  background-size: 19.275% 23.968%;
  content: '';
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.tht-team-visual-fios::before {
  height: 18.693896%;
  left: .073312%;
  top: 3.974865%;
  width: 19.14582%;
}

.tht-team-visual-fios .tht-team-photo {
  border-radius: 24px;
  height: 76.66% !important;
  left: 9.65% !important;
  top: 10.59% !important;
  width: 77.49% !important;
}

.tht-team-visual-fios .tht-team-photo img {
  object-position: 50% 50%;
  transform: translate(6.101729%, -6.101729%) scale(1.12203455);
}

.tht-team-visual-fios .tht-team-icon {
  left: 74.437299% !important;
  top: 0 !important;
  width: 25.562701% !important;
}

.tht-team-visual-fios .tht-team-logo-panel {
  height: 31.238779% !important;
  left: 1.607717% !important;
  top: 66.068223% !important;
  width: 54.340836% !important;
}

.tht-team-visual-fios .tht-team-logo {
  width: 81.074298% !important;
}

.tht-team-visual-endo::before {
  height: 18.693896%;
  left: 77.359652%;
  top: 3.175076%;
  width: 18.84288%;
}

.tht-team-visual-endo::after {
  content: none;
}

.tht-team-visual-endo .tht-team-photo {
  border-radius: 24px;
  height: 76.660682% !important;
  left: 11.075949% !important;
  top: 10.965201% !important;
  width: 76.265823% !important;
}

.tht-team-visual-endo .tht-team-photo img {
  object-position: 50% 50%;
}

.tht-team-visual-endo .tht-team-icon {
  left: 0 !important;
  top: 0 !important;
  width: 25.158228% !important;
}

.tht-team-visual-endo .tht-team-logo-panel {
  height: 24.775583% !important;
  left: 29.746835% !important;
  top: 72.545094% !important;
  width: 70.253165% !important;
}

.tht-team-visual-endo .tht-team-logo {
  width: 92.438288% !important;
}

.tht-team-product-managed .tht-team-copy,
.tht-team-product-managed .tht-team-cta {
  font-family: Roboto, sans-serif;
}

.tht-team-product-managed .tht-team-eyebrow,
.tht-team-product-managed .tht-team-copy h2,
.tht-team-product-managed .tht-team-body {
  font-family: Roboto, sans-serif;
}

.tht-team-product-managed .tht-team-eyebrow {
  color: #644b99;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  margin: 0;
  display: inline;
}

.tht-team-product-fios .tht-team-eyebrow {
  text-transform: uppercase;
}

.tht-team-product-managed .tht-team-copy h2 {
  color: #1e293b;
  font-size: 30px;
  font-weight: 700;
  line-height: 39px;
  margin: 0 0 20px;
}

.tht-team-product-managed .tht-team-body {
  color: #334155;
  font-size: 16px;
  font-weight: 400;
  line-height: 26.4px;
  margin: 0;
}

.tht-team-product-managed .tht-team-body strong {
  font-weight: 700;
}

.tht-team-product-managed .tht-team-cta {
  margin-top: 0;
  max-width: none;
  width: 40% !important;
}

.tht-team-product-managed .tht-team-cta a,
.tht-team-product-managed .tht-team-cta .botongradient {
  width: 100% !important;
}

.tht-team-product-managed .tht-team-cta a {
  display: block;
}

.tht-team-product-managed .tht-team-cta .botongradient {
  display: inline-block;
}

:is(.tht-team-product-managed .tht-team-cta,
  .global-product-home-row .tht-product-card-link) .botongradient {
  background: linear-gradient(-90deg, #6a8bbe 0%, #644b99 100%) !important;
  border: 0;
  border-radius: 4px;
  box-shadow: 0 8px 16px rgba(74, 55, 204, .32);
  box-sizing: border-box;
  color: #fff !important;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 500;
  height: 46px !important;
  line-height: 16px;
  min-height: 46px;
  padding: 15px 30px !important;
}

.global-product-home-row .tht-product-card {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 403px;
  padding: 53px 25px 44px;
  width: 100%;
}

.global-product-home-row .tht-product-card-logo {
  display: block;
  height: 70px;
  margin: 0;
  max-width: 100%;
  object-fit: contain;
  width: auto;
}

.global-product-home-row .tht-product-card-copy {
  color: #312c3d;
  font-family: 'THT Roboto', Roboto, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin: 43px 0 0;
  max-width: 340px;
  padding: 0;
  text-align: center;
}

.global-product-home-row .tht-product-card-link {
  margin-top: auto;
}

.global-product-home-row .tht-product-card-link .botongradient {
  width: auto;
}

.tht-catalog-row > .e-con-inner > .elementor-widget {
  display: flex;
}

.tht-catalog-row > .e-con-inner > .elementor-widget > .card1 {
  flex: 1 1 auto;
}

.tht-catalog-row > .e-con-inner > .elementor-widget:nth-child(3) > .card1 > img {
  aspect-ratio: 294 / 128;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  width: 250px;
}

/* Keep gradients visible during Elementor 4's cold lazy-load state. */
body.elementor-page :is(
  .e-con.e-parent .global-product-home-row .tht-product-card-link,
  .e-con.e-parent.tht-team-product-managed .tht-team-cta) .botongradient {
  background-image: linear-gradient(-90deg, #6a8bbe 0%, #644b99 100%) !important;
}

.global-product-hero > .e-con-inner,
.global-product-split > .e-con-inner,
.global-product-features > .e-con-inner {
  max-width: 1220px;
}

.global-product-copy h1,
.global-product-copy h2,
.global-product-copy p,
.feature-heading h2,
.feature-heading p,
.global-product-feature-card h3,
.global-product-feature-card p,
.feature-attribution {
  font-family: 'THT Roboto', Roboto, Arial, sans-serif;
  margin: 0;
}

.global-product-copy h1,
.global-product-copy h2 {
  color: #644b99;
  font-size: 48px;
  font-weight: 900;
  letter-spacing: -.2px;
  line-height: 60px;
}

.global-product-split.product-fios.split-2 .section-copy h2 { white-space: nowrap; }

.global-product-hero.product-diver h1,
.global-product-split.product-fios.split-1 h2,
.global-product-split.product-fios.split-3 h2,
.global-product-split.product-fios.split-4 h2,
.global-product-split.product-diver.split-2 h2,
.global-product-split.product-endo.split-2 h2 {
  letter-spacing: -.4px;
}

.global-product-copy p {
  color: #312c3d;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
  margin-top: 26px;
}

.global-product-copy .eyebrow {
  color: #644b99;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.global-product-hero .global-product-copy h1,
.global-product-hero .global-product-copy p {
  color: #fff;
}

.global-product-hero .global-product-copy p {
  margin-top: 14px;
}

.global-product-media {
  position: relative;
}

.global-product-media .elementor-widget-image img {
  display: block;
}

.hero-primary-image,
.hero-primary-image img {
  max-width: none !important;
  width: 100% !important;
}

.section-media > .elementor-widget-image:first-child {
  aspect-ratio: 482 / 427;
  border-radius: 24px;
  box-shadow: 0 40px 75px rgba(74, 55, 204, .1490196078);
  overflow: hidden;
}

.section-media > .elementor-widget-image:first-child img {
  aspect-ratio: 482 / 427;
  border-radius: 0;
  box-shadow: none;
  height: 100%;
  object-fit: cover;
  transform-origin: center;
  width: 100%;
}

.round-icon,
.square-icon {
  align-items: center;
  background: #fff;
  box-shadow: 0 40px 75px rgba(74, 55, 204, .1490196078);
  display: flex;
  justify-content: center;
}

.round-icon {
  border-radius: 50%;
}

.square-icon {
  border-radius: 16px;
}

.round-icon img,
.square-icon img {
  height: 100% !important;
  width: 100% !important;
}

.product-logo {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 40px 20px rgba(26, 50, 99, .2);
  box-sizing: border-box;
  padding: 41px 32px;
}

.global-product-hero .round-icon {
  box-shadow: 0 40px 20px rgba(26, 50, 99, .2);
}

.global-product-hero.product-diver .product-logo {
  padding-left: 24px;
  padding-right: 24px;
}

.global-product-hero.product-endo .product-logo {
  padding-left: 25.17px;
  padding-right: 25.17px;
}

.global-product-button a {
  display: block;
  width: 100%;
}

.global-product-hero .botonblanco {
  border: 0;
  border-radius: 30px;
  cursor: pointer;
  font-family: 'THT Roboto', Roboto, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  height: 50px;
  line-height: 19px;
  min-height: 50px;
  padding: 0 30px;
  width: 100%;
}

.global-product-hero .botonblanco {
  height: 48px;
  min-height: 48px;
}

.feature-heading {
  text-align: center;
}

.feature-heading h2 {
  color: #644b99;
  font-size: 36px;
  font-weight: 900;
  letter-spacing: -.2px;
  line-height: 44px;
}

.feature-heading .feature-subtitle {
  color: #312c3d;
  font-size: 28px;
  font-weight: 500;
  line-height: 36px;
  margin-top: 53px;
}

.global-product-feature-card.cardicono {
  margin: 0;
  padding: var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left);
  position: relative;
  text-align: center;
}

.global-product-feature-card h3 {
  color: #6a8bbe;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
}

.global-product-features.product-diver .global-product-feature-card h3 {
  font-size: 24px;
  line-height: 32px;
}

.global-product-feature-card p {
  color: #312c3d;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-top: 12px;
}

.feature-icon {
  background: #f6f5fd;
  box-shadow: none;
  left: 50% !important;
  transform: translateX(-50%);
}

.feature-attribution {
  color: #312c3d;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
  text-align: center;
}

@media (min-width: 1025px) {
  .global-product-hero {
    background-position: center -309.182739px !important;
    background-size: 1920px 1280px !important;
    border-radius: 0 0 50px 50px !important;
  }

  .global-product-hero .hero-copy {
    gap: 31px;
    transform: translateY(-1px);
  }

  .global-product-hero .hero-copy p {
    max-width: 514px;
  }

  .global-product-hero.product-endo .hero-copy > .elementor-widget-html:first-child {
    max-width: 558px;
    width: 558px !important;
  }

  .global-product-hero.product-endo .hero-copy p {
    max-width: 527px;
  }

  .global-product-hero.product-fios .hero-primary-image {
    width: 633px !important;
  }

  .global-product-hero.product-diver .hero-primary-image {
    width: 761px !important;
  }

  .global-product-hero.product-endo .hero-primary-image {
    width: 849px !important;
  }

  .global-product-hero.product-diver .hero-primary-image img {
    height: 507px !important;
    object-fit: cover;
  }

  .global-product-hero.product-endo .hero-primary-image img {
    height: 567px !important;
    object-fit: cover;
  }

  .global-product-split.split-1 .section-media > .elementor-widget-image:first-child {
    transform: translateY(1px);
  }

  .global-product-split.split-2 .section-media > .elementor-widget-image:first-child,
  .global-product-split.split-4 .section-media > .elementor-widget-image:first-child {
    transform: translateY(3.5px);
  }

  .global-product-split.split-3.product-endo .section-media > .elementor-widget-image:first-child {
    transform: translateY(-3.5px);
  }

  .global-product-split.split-3.product-endo .section-media .round-icon,
  .global-product-split.split-3.product-endo .section-media .square-icon {
    transform: translateY(-5px);
  }

  .global-product-split.split-1.product-fios .section-media > .elementor-widget-image:first-child img {
    transform: translate(19.804px, -17.101px) scale(1.0800987482);
  }

  .global-product-split.split-3.product-fios .section-media > .elementor-widget-image:first-child img {
    object-position: 50% 5.7053942233%;
    transform: translateY(3px);
  }

  .global-product-split.split-4.product-fios .section-media > .elementor-widget-image:first-child img {
    transform: translate(8.336px, -8.885px) scale(1.0345909595);
  }

  .global-product-split.split-2.product-diver .section-media > .elementor-widget-image:first-child img {
    transform: translate(0, 15.592px) scale(1.1482551098);
  }

  .section-media.media-first {
    transform: translateY(-43px);
  }

  .global-product-split.split-1.product-fios .section-copy,
  .global-product-split.split-1.product-endo .section-copy {
    transform: translateY(-53px);
  }

  .global-product-split.split-1.product-diver .section-copy {
    transform: translateY(-42px);
  }

  .global-product-split.split-2.product-diver .section-copy,
  .global-product-split.split-3.product-endo .section-copy {
    transform: translateY(2px);
  }

  .global-product-split.split-3.product-diver .section-copy {
    transform: translateY(-2px);
  }

  .global-product-split.split-2.product-endo .section-copy {
    transform: translateY(6px);
  }

  .global-product-split.product-diver .section-copy p,
  .global-product-split.product-endo .section-copy p,
  .global-product-split.split-1.product-fios .section-copy p {
    margin-top: 24px;
  }

  .global-product-split.split-3.product-diver .section-copy p {
    margin-top: 27px;
  }

  .global-product-split.split-1.product-fios .section-copy :is(h2, .eyebrow, p:not(.eyebrow)),
  .global-product-split.split-1.product-endo .section-copy :is(h2, .eyebrow, p:not(.eyebrow)) {
    width: 507px;
  }

  .global-product-split.split-1.product-endo .section-copy p:not(.eyebrow) {
    width: 507px;
  }

  .global-product-split.product-fios:is(.split-2, .split-3, .split-4) .section-copy :is(h2, .eyebrow) {
    width: 485px;
  }

  .global-product-split.product-fios.split-2 .section-copy h2 { width: 531px; max-width: none; }

  .global-product-split:is(.split-2.product-fios, .split-4.product-fios, .split-2.product-endo) .section-copy p:not(.eyebrow) {
    width: 514px;
  }

  .global-product-split.split-2.product-endo .section-copy :is(h2, .eyebrow) {
    width: 527px;
  }

}

/* Scale the approved desktop coordinate system below 1728px. */
@media (min-width: 1025px) and (max-width: 1727px) {
  .global-product-hero,
  .global-product-split,
  .global-product-features {
    max-width: none !important;
    width: 1728px !important;
    zoom: calc(100vw / 1728px);
  }
}
