.global-trans-home-wrapper {
  --gth-viewport-width: 100vw;
  position: relative;
  left: 50%;
  width: var(--gth-viewport-width);
  max-width: var(--gth-viewport-width);
  margin-left: calc(var(--gth-viewport-width) / -2);
  margin-right: calc(var(--gth-viewport-width) / -2);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--gth-body);
  line-height: 1.55;
  overflow: hidden;
  background: #fff;
  isolation: isolate;
  overflow-x: clip;
}
/* Prevent the full-bleed shortcode from creating a horizontal page scrollbar. */
html:has(.global-trans-home-wrapper),
body:has(.global-trans-home-wrapper),
html.global-trans-home-active,
body.global-trans-home-active {
  overflow-x: hidden !important;
  max-width: 100% !important;
}
@supports (overflow: clip) {
  html:has(.global-trans-home-wrapper),
  body:has(.global-trans-home-wrapper),
  html.global-trans-home-active,
  body.global-trans-home-active {
    overflow-x: clip !important;
  }
}
body.global-trans-home-active #page,
body.global-trans-home-active .site,
body.global-trans-home-active .site-content,
body.global-trans-home-active .elementor,
body.global-trans-home-active .elementor-page,
body:has(.global-trans-home-wrapper) #page,
body:has(.global-trans-home-wrapper) .site,
body:has(.global-trans-home-wrapper) .site-content {
  overflow-x: hidden !important;
}
.global-trans-home-wrapper *,
.global-trans-home-wrapper *::before,
.global-trans-home-wrapper *::after { box-sizing: border-box; }
.global-trans-home-wrapper h1,
.global-trans-home-wrapper h2,
.global-trans-home-wrapper h3,
.global-trans-home-wrapper p { margin-top: 0; }

.global-trans-home-section {
  position: relative;
  padding: var(--gth-pad-d);
  margin: var(--gth-mar-d);
  text-align: var(--gth-align-d);
  background-repeat: no-repeat;
}
.global-trans-home-container {
  position: relative;
  z-index: 3;
  width: min(calc(100% - 48px), var(--gth-max-width));
  max-width: var(--gth-max-width);
  margin: 0 auto;
}
.global-trans-home-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.global-trans-home-eyebrow {
  margin-bottom: 10px;
  color: var(--gth-primary);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .08em;
}
.global-trans-home-heading {
  margin-bottom: 14px;
  color: var(--gth-heading);
  font-size: var(--gth-h2-desktop);
  line-height: 1.08;
  font-weight: 800;
}
.global-trans-home-description {
  max-width: 650px;
  font-size: var(--gth-p-desktop);
  color: inherit;
}
.global-trans-home-description p:last-child,
.global-trans-home-item-description p:last-child { margin-bottom: 0; }

.global-trans-home-buttons {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 27px;
}
.global-trans-home-button {
  display: inline-flex;
  gap: 18px;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 12px 27px;
  border: 2px solid transparent;
  border-radius: var(--gth-button-radius);
  font-size: var(--gth-button-font);
  font-weight: 700;
  text-decoration: none !important;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.global-trans-home-button--primary {
  background: var(--gth-button-bg);
  color: var(--gth-button-text) !important;
}
.global-trans-home-button--primary:hover {
  background: var(--gth-button-hover);
  transform: translateY(-2px);
}
.global-trans-home-button--outline {
  border-color: var(--gth-primary);
  background: rgba(255,255,255,.82);
  color: var(--gth-primary) !important;
}
.global-trans-home-button--outline:hover {
  background: var(--gth-primary);
  color: #fff !important;
}
.global-trans-home-button--text {
  color: var(--gth-link) !important;
  padding-left: 0;
}

/* Approved hero composition: full-bleed artwork, left copy and wave divider. */
.global-trans-home-section--hero {
  min-height: clamp(430px, 41.3vw, 720px);
  padding: 0 !important;
  background: #edf4fb;
  overflow: hidden;
}
.global-trans-home-section--hero .global-trans-home-container {
  width: min(84vw, 1540px);
  max-width: 1540px !important;
  min-height: clamp(430px, 41.3vw, 720px);
  display: flex;
  align-items: center;
  padding-bottom: 54px;
}
.global-trans-home-hero-background {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
  user-select: none;
  pointer-events: none;
}
.global-trans-home-section--hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(240,245,251,.18) 0%, rgba(240,245,251,.04) 40%, transparent 62%);
  pointer-events: none;
}
.global-trans-home-hero-content {
  position: relative;
  z-index: 4;
  width: min(43%, 590px);
  max-width: 590px;
}
.global-trans-home-section--hero .global-trans-home-heading {
  margin: 0 0 21px;
  font-size: clamp(51px, 5vw, 75px);
  line-height: .92;
  letter-spacing: -.045em;
  font-weight: 850;
}
.global-trans-home-section--hero .global-trans-home-heading span { color: var(--gth-primary); }
.global-trans-home-section--hero .global-trans-home-description {
  max-width: 500px;
  margin-top: 0;
  font-size: clamp(15px, 1.1vw, 18px);
  line-height: 1.48;
  color: var(--gth-secondary);
}
.global-trans-home-hero-wave {
  position: absolute;
  left: 50%;
  right: auto;
  bottom: -1px;
  z-index: 5;
  width: var(--gth-viewport-width);
  max-width: none;
  height: clamp(70px, 7vw, 112px);
  transform: translateX(-50%);
  overflow: hidden;
  pointer-events: none;
}
.global-trans-home-hero-wave svg {
  display: block;
  width: 100%;
  height: 100%;
}
.global-trans-home-hero-wave-purple { fill: var(--gth-primary); }
.global-trans-home-hero-wave-cyan { fill: var(--gth-accent); }
.global-trans-home-hero-wave-white { fill: #fff; }

.global-trans-home-decorative {
  position: absolute;
  left: -3%;
  right: -3%;
  bottom: -18px;
  height: 45px;
  background: linear-gradient(8deg,var(--gth-primary) 0 31%,transparent 31% 36%,var(--gth-accent) 36% 42%,transparent 42%);
  z-index: 3;
  pointer-events: none;
}
.global-trans-home-section-heading {
  text-align: inherit;
  max-width: 760px;
  margin: 0 auto 34px;
}
.global-trans-home-services-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0;
}
.global-trans-home-service {
  padding: 8px 18px 0;
  border-right: 1px solid var(--gth-border);
  text-align: center;
}
.global-trans-home-service:last-child { border-right: 0; }
.global-trans-home-icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  margin-bottom: 12px;
  color: var(--gth-primary);
  font-size: 48px !important;
  line-height: 1 !important;
}
.global-trans-home-icon-image {
  width: 58px;
  height: 58px;
  object-fit: contain;
  margin-bottom: 12px;
}
.global-trans-home-service h3,
.global-trans-home-feature h3,
.global-trans-home-card h3 {
  color: var(--gth-heading);
  font-size: 15px;
  line-height: 1.25;
  margin: 0 0 10px;
  font-weight: 800;
}
.global-trans-home-item-description {
  font-size: 14px;
  line-height: 1.45;
}
.global-trans-home-why-layout {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 48px;
  align-items: stretch;
}
.global-trans-home-why-intro .global-trans-home-section-heading { margin: 0; }
.global-trans-home-why-intro .global-trans-home-heading { font-size: 40px; }
.global-trans-home-why-intro .global-trans-home-heading::after {
  content: "";
  display: block;
  width: 46px;
  height: 2px;
  background: var(--gth-primary);
  margin-top: 16px;
}
.global-trans-home-features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 22px;
  background: #fff;
  border-radius: var(--gth-card-radius);
  box-shadow: 0 8px 30px rgba(19,30,74,.12);
}
.global-trans-home-feature {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 12px;
  padding: 18px;
  border-right: 1px solid var(--gth-border);
  border-bottom: 1px solid var(--gth-border);
}
.global-trans-home-feature:nth-child(3n) { border-right: 0; }
.global-trans-home-feature:nth-last-child(-n+3) { border-bottom: 0; }
.global-trans-home-feature .global-trans-home-icon {
  width: 44px;
  height: 44px;
  font-size: 40px !important;
  margin: 0;
}
.global-trans-home-feature h3,
.global-trans-home-feature .global-trans-home-item-description { text-align: left; }
.global-trans-home-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.global-trans-home-stat {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 0 24px;
  border-right: 1px solid rgba(255,255,255,.45);
  color: #fff;
}
.global-trans-home-stat:last-child { border-right: 0; }
.global-trans-home-stat .global-trans-home-icon { color: #fff; margin: 0; }
.global-trans-home-stat strong {
  display: block;
  font-size: 34px;
  line-height: 1;
  font-weight: 800;
}
.global-trans-home-stat span {
  display: block;
  margin-top: 8px;
  font-size: 14px;
}
.global-trans-home-cta-content { max-width: 780px; margin: auto; }
.global-trans-home-section--cta .global-trans-home-heading {
  font-size: 25px;
  color: var(--gth-primary);
  margin-bottom: 7px;
}
.global-trans-home-section--cta .global-trans-home-description { margin: auto; }
.global-trans-home-section--cta .global-trans-home-buttons { justify-content: center; margin-top: 18px; }
.global-trans-home-custom-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.global-trans-home-card {
  padding: 24px;
  background: #fff;
  border: 1px solid var(--gth-border);
  border-radius: var(--gth-card-radius);
}
.global-trans-home-builder-row {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 22px;
}
.global-trans-home-builder-column {
  grid-column: span var(--gth-col-d);
  background-repeat: no-repeat;
  min-width: 0;
}
.global-trans-home-card-image {
  display: block;
  width: 100%;
  height: 190px;
  object-fit: cover;
  border-radius: calc(var(--gth-card-radius) - 3px);
  margin-bottom: 18px;
}
.global-trans-home-item-link {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  margin-top: 12px;
  color: var(--gth-link) !important;
  font-weight: 700;
  text-decoration: none !important;
}
.global-trans-home-item-link:hover { text-decoration: underline !important; }

@media (max-width: 1024px) {
  .global-trans-home-section {
    padding: var(--gth-pad-t);
    margin: var(--gth-mar-t);
    text-align: var(--gth-align-t);
  }
  .global-trans-home-container { width: min(calc(100% - 40px), var(--gth-max-width)); }
  .global-trans-home-heading { font-size: var(--gth-h2-tablet); }
  .global-trans-home-section--hero,
  .global-trans-home-section--hero .global-trans-home-container {
    min-height: clamp(440px, 44vw, 560px);
  }
  .global-trans-home-section--hero .global-trans-home-container {
    width: 88vw;
    padding-bottom: 48px;
  }
  .global-trans-home-hero-content { width: min(52%, 500px); }
  .global-trans-home-section--hero .global-trans-home-heading {
    font-size: clamp(43px, 6.4vw, 62px);
  }
  .global-trans-home-services-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 26px 0;
  }
  .global-trans-home-service:nth-child(3) { border-right: 0; }
  .global-trans-home-service:nth-child(n+4) {
    border-top: 1px solid var(--gth-border);
    padding-top: 28px;
  }
  .global-trans-home-why-layout { grid-template-columns: 1fr; gap: 28px; }
  .global-trans-home-features-grid { grid-template-columns: repeat(2, 1fr); }
  .global-trans-home-feature:nth-child(3n) { border-right: 1px solid var(--gth-border); }
  .global-trans-home-feature:nth-child(2n) { border-right: 0; }
  .global-trans-home-feature:nth-last-child(-n+3) { border-bottom: 1px solid var(--gth-border); }
  .global-trans-home-feature:nth-last-child(-n+2) { border-bottom: 0; }
  .global-trans-home-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 22px 0; }
  .global-trans-home-stat:nth-child(2) { border-right: 0; }
  .global-trans-home-stat:nth-child(n+3) {
    border-top: 1px solid rgba(255,255,255,.35);
    padding-top: 24px;
  }
  .global-trans-home-builder-column { grid-column: span var(--gth-col-t); }
}

@media (max-width: 767px) {
  .global-trans-home-section {
    padding: var(--gth-pad-m);
    margin: var(--gth-mar-m);
    text-align: var(--gth-align-m);
  }
  .global-trans-home-container { width: min(calc(100% - 30px), var(--gth-max-width)); }
  .global-trans-home-heading { font-size: var(--gth-h2-mobile); }
  .global-trans-home-description,
  .global-trans-home-item-description { font-size: var(--gth-p-mobile); }
  .global-trans-home-section--hero {
    min-height: 680px;
    background: #edf4fb;
  }
  .global-trans-home-section--hero .global-trans-home-container {
    width: calc(100% - 36px);
    min-height: 680px;
    align-items: flex-start;
    padding-top: 42px;
    padding-bottom: 235px;
  }
  .global-trans-home-hero-background {
    object-fit: cover;
    object-position: 72% bottom;
    height: auto;
    min-height: 100%;
  }
  .global-trans-home-section--hero::after {
    background: linear-gradient(180deg, rgba(237,244,251,.98) 0%, rgba(237,244,251,.90) 42%, rgba(237,244,251,.08) 70%, transparent 100%);
  }
  .global-trans-home-hero-content { width: 100%; max-width: none; }
  .global-trans-home-section--hero .global-trans-home-heading {
    font-size: clamp(42px, 13vw, 55px);
  }
  .global-trans-home-section--hero .global-trans-home-description {
    max-width: 100%;
    font-size: 16px;
  }
  .global-trans-home-buttons { gap: 10px; }
  .global-trans-home-button { width: 100%; }
  .global-trans-home-hero-wave { height: 70px; }
  .global-trans-home-services-grid { grid-template-columns: repeat(2, 1fr); gap: 0; }
  .global-trans-home-service {
    padding: 24px 14px;
    border-bottom: 1px solid var(--gth-border);
  }
  .global-trans-home-service:nth-child(2n) { border-right: 0; }
  .global-trans-home-service:nth-child(n+4) { border-top: 0; }
  .global-trans-home-service:nth-last-child(-n+2) { border-bottom: 0; }
  .global-trans-home-features-grid { grid-template-columns: 1fr; padding: 10px; }
  .global-trans-home-feature {
    border-right: 0 !important;
    border-bottom: 1px solid var(--gth-border) !important;
  }
  .global-trans-home-feature:last-child { border-bottom: 0 !important; }
  .global-trans-home-stats-grid { grid-template-columns: 1fr; }
  .global-trans-home-stat {
    justify-content: flex-start;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.35);
    padding: 18px 20px !important;
  }
  .global-trans-home-stat:last-child { border-bottom: 0; }
  .global-trans-home-stat strong { font-size: 31px; }
  .global-trans-home-custom-grid { grid-template-columns: 1fr; }
  .global-trans-home-builder-column {
    grid-column: span var(--gth-col-m);
    order: var(--gth-order-m);
  }
}

@media (prefers-reduced-motion: reduce) {
  .global-trans-home-wrapper *,
  .global-trans-home-wrapper *::before,
  .global-trans-home-wrapper *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Editable WHAT WE OFFER column counts (v1.1.3). */
.global-trans-home-services-grid {
  grid-template-columns: repeat(var(--gth-services-cols-d, 6), minmax(0, 1fr));
}

/* Desktop row separators for 1–6 selected columns. */
.global-trans-home-services-grid > .global-trans-home-service {
  border-top: 0;
}
.global-trans-home-services-cols-d-1 > .global-trans-home-service,
.global-trans-home-services-cols-d-2 > .global-trans-home-service:nth-child(2n),
.global-trans-home-services-cols-d-3 > .global-trans-home-service:nth-child(3n),
.global-trans-home-services-cols-d-4 > .global-trans-home-service:nth-child(4n),
.global-trans-home-services-cols-d-5 > .global-trans-home-service:nth-child(5n),
.global-trans-home-services-cols-d-6 > .global-trans-home-service:nth-child(6n),
.global-trans-home-services-grid > .global-trans-home-service:last-child {
  border-right: 0;
}
.global-trans-home-services-cols-d-1 > .global-trans-home-service:nth-child(n+2),
.global-trans-home-services-cols-d-2 > .global-trans-home-service:nth-child(n+3),
.global-trans-home-services-cols-d-3 > .global-trans-home-service:nth-child(n+4),
.global-trans-home-services-cols-d-4 > .global-trans-home-service:nth-child(n+5),
.global-trans-home-services-cols-d-5 > .global-trans-home-service:nth-child(n+6),
.global-trans-home-services-cols-d-6 > .global-trans-home-service:nth-child(n+7) {
  border-top: 1px solid var(--gth-border);
  padding-top: 28px;
}

@media (max-width: 1024px) {
  .global-trans-home-services-grid {
    grid-template-columns: repeat(var(--gth-services-cols-t, 3), minmax(0, 1fr));
    gap: 0;
  }
  .global-trans-home-services-grid > .global-trans-home-service {
    border-right: 1px solid var(--gth-border) !important;
    border-top: 0 !important;
    padding-top: 8px !important;
  }
  .global-trans-home-services-cols-t-1 > .global-trans-home-service,
  .global-trans-home-services-cols-t-2 > .global-trans-home-service:nth-child(2n),
  .global-trans-home-services-cols-t-3 > .global-trans-home-service:nth-child(3n),
  .global-trans-home-services-cols-t-4 > .global-trans-home-service:nth-child(4n),
  .global-trans-home-services-cols-t-5 > .global-trans-home-service:nth-child(5n),
  .global-trans-home-services-cols-t-6 > .global-trans-home-service:nth-child(6n),
  .global-trans-home-services-grid > .global-trans-home-service:last-child {
    border-right: 0 !important;
  }
  .global-trans-home-services-cols-t-1 > .global-trans-home-service:nth-child(n+2),
  .global-trans-home-services-cols-t-2 > .global-trans-home-service:nth-child(n+3),
  .global-trans-home-services-cols-t-3 > .global-trans-home-service:nth-child(n+4),
  .global-trans-home-services-cols-t-4 > .global-trans-home-service:nth-child(n+5),
  .global-trans-home-services-cols-t-5 > .global-trans-home-service:nth-child(n+6),
  .global-trans-home-services-cols-t-6 > .global-trans-home-service:nth-child(n+7) {
    border-top: 1px solid var(--gth-border) !important;
    padding-top: 28px !important;
  }
}

@media (max-width: 767px) {
  .global-trans-home-services-grid {
    grid-template-columns: repeat(var(--gth-services-cols-m, 2), minmax(0, 1fr));
  }
  .global-trans-home-services-grid > .global-trans-home-service {
    border-right: 1px solid var(--gth-border) !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    padding: 24px 14px !important;
  }
  .global-trans-home-services-cols-m-1 > .global-trans-home-service,
  .global-trans-home-services-cols-m-2 > .global-trans-home-service:nth-child(2n),
  .global-trans-home-services-cols-m-3 > .global-trans-home-service:nth-child(3n),
  .global-trans-home-services-cols-m-4 > .global-trans-home-service:nth-child(4n),
  .global-trans-home-services-grid > .global-trans-home-service:last-child {
    border-right: 0 !important;
  }
  .global-trans-home-services-cols-m-1 > .global-trans-home-service:nth-child(n+2),
  .global-trans-home-services-cols-m-2 > .global-trans-home-service:nth-child(n+3),
  .global-trans-home-services-cols-m-3 > .global-trans-home-service:nth-child(n+4),
  .global-trans-home-services-cols-m-4 > .global-trans-home-service:nth-child(n+5) {
    border-top: 1px solid var(--gth-border) !important;
  }
}

/* Client Testimonials carousel */
.global-trans-home-section--testimonials .global-trans-home-section-heading {
  margin-bottom: 34px;
}
.global-trans-home-testimonials {
  --gth-testimonial-gap: 24px;
  --gth-testimonial-cols: var(--gth-testimonial-cols-d, 3);
  position: relative;
  width: 100%;
  text-align: left;
  outline: none;
}
.global-trans-home-testimonials:focus-visible {
  outline: 2px solid var(--gth-primary);
  outline-offset: 8px;
  border-radius: var(--gth-card-radius);
}
.global-trans-home-testimonials-viewport {
  overflow: hidden;
  padding: 8px 4px 18px;
  margin: -8px -4px -18px;
}
.global-trans-home-testimonials-track {
  display: flex;
  align-items: stretch;
  gap: var(--gth-testimonial-gap);
  transition: transform .45s ease;
  will-change: transform;
}
.global-trans-home-testimonial {
  position: relative;
  flex: 0 0 calc((100% - (var(--gth-testimonial-cols) - 1) * var(--gth-testimonial-gap)) / var(--gth-testimonial-cols));
  min-width: 0;
  min-height: 290px;
  display: flex;
  flex-direction: column;
  padding: 30px 28px 26px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--gth-border);
  border-radius: var(--gth-card-radius);
  box-shadow: 0 10px 28px rgba(19,30,74,.09);
}
.global-trans-home-testimonial-quote {
  position: absolute;
  top: 6px;
  right: 20px;
  color: rgba(78,60,152,.10);
  font-family: Georgia, serif;
  font-size: 92px;
  line-height: 1;
  pointer-events: none;
}
.global-trans-home-testimonial-stars {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 3px;
  margin-top: 9px;
  color: #c9cad4;
  font-size: 16px;
  line-height: 1;
}
.global-trans-home-testimonial-stars .is-filled {
  color: #f1b53b;
}
.global-trans-home-testimonial-text {
  position: relative;
  z-index: 1;
  flex: 1;
  color: var(--gth-body);
  font-size: var(--gth-p-desktop);
  line-height: 1.7;
}
.global-trans-home-testimonial-text p:last-child {
  margin-bottom: 0;
}
.global-trans-home-testimonial-client {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--gth-border);
}
.global-trans-home-testimonial-avatar {
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  object-fit: cover;
}
.global-trans-home-testimonial-avatar--initials {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--gth-primary), var(--gth-accent));
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .04em;
}
.global-trans-home-testimonial-client-copy {
  min-width: 0;
}
.global-trans-home-testimonial h3 {
  margin: 0 0 4px;
  color: var(--gth-heading);
  font-size: 16px;
  line-height: 1.3;
  font-weight: 800;
}
.global-trans-home-testimonial-role {
  color: var(--gth-body);
  font-size: 13px;
  line-height: 1.4;
  opacity: .78;
}
.global-trans-home-testimonial .global-trans-home-item-link {
  margin-top: 16px;
}
.global-trans-home-testimonials-arrow {
  position: absolute;
  top: 50%;
  z-index: 4;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transform: translateY(-50%);
  border: 1px solid var(--gth-border);
  border-radius: 50%;
  background: #fff;
  color: var(--gth-primary);
  box-shadow: 0 8px 22px rgba(19,30,74,.13);
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.global-trans-home-testimonials-arrow:hover,
.global-trans-home-testimonials-arrow:focus-visible {
  background: var(--gth-primary);
  color: #fff;
  transform: translateY(-50%) scale(1.04);
}
.global-trans-home-testimonials-prev { left: -22px; }
.global-trans-home-testimonials-next { right: -22px; }
.global-trans-home-testimonials-arrow[hidden] { display: none; }
.global-trans-home-testimonials-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 12px;
  margin-top: 26px;
}
.global-trans-home-testimonials-dot {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #c7c9d6;
  cursor: pointer;
  transition: width .2s ease, background-color .2s ease;
}
.global-trans-home-testimonials-dot.is-active {
  width: 26px;
  background: var(--gth-primary);
}
.global-trans-home-testimonials-dots[hidden] { display: none; }

@media (max-width: 1024px) {
  .global-trans-home-testimonials {
    --gth-testimonial-cols: var(--gth-testimonial-cols-t, 2);
  }
  .global-trans-home-testimonial-text {
    font-size: var(--gth-p-tablet);
  }
  .global-trans-home-testimonials-prev { left: -14px; }
  .global-trans-home-testimonials-next { right: -14px; }
}

@media (max-width: 700px) {
  .global-trans-home-testimonials {
    --gth-testimonial-cols: var(--gth-testimonial-cols-m, 1);
    --gth-testimonial-gap: 16px;
  }
  .global-trans-home-testimonial {
    min-height: 0;
    padding: 26px 22px 22px;
  }
  .global-trans-home-testimonial-text {
    font-size: var(--gth-p-mobile);
  }
  .global-trans-home-testimonials-arrow {
    position: static;
    margin-top: 22px;
    transform: none;
  }
  .global-trans-home-testimonials-arrow:hover,
  .global-trans-home-testimonials-arrow:focus-visible {
    transform: scale(1.04);
  }
  .global-trans-home-testimonials-prev { margin-left: calc(50% - 50px); }
  .global-trans-home-testimonials-next { margin-left: 8px; }
  .global-trans-home-testimonials-dots {
    margin-top: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .global-trans-home-testimonials-track,
  .global-trans-home-testimonials-arrow,
  .global-trans-home-testimonials-dot {
    transition: none;
  }
}
