/*!
Theme Name: gtechvn
Description: This is a gtechvn theme
Author: PhuongHX
Template: flatsome
Version: 1.0.0
*/
:root {
  --Color: #1C258C;
  --Color-2: #FFFFFF;
  --Color-3: #888888;
  --color-primary: #1C258C;
  --color-vibrant: #0068FF;
  --color-blue: #005BE0;
  --color-dark: #000425;
  --color-dark-navy: #010426;
  --color-slate: #20243A;
  --color-body: #4B5268;
  --color-border: #D8D8D8;
  --color-tint: #EEF0FA;
  --color-tint-ice: #D8DCF0;
  --font-base: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif;
  --radius-card: 10px;
  --gradient-overlay: linear-gradient(0deg, rgba(13, 17, 50, 0) 0%, rgba(13, 17, 50, 0.56) 100%);
  --gradient-tint: linear-gradient(90deg, rgba(19, 26, 94, 0.35) 0%, rgba(19, 26, 94, 0.22) 55%, rgba(19, 26, 94, 0.06) 100%);
  --gradient-brand: linear-gradient(82deg, #131A5E 0%, #2836C4 100%);
}

html,
body {
  font-family: var(--font-base, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6,
.nav,
button,
input,
textarea,
select {
  font-family: var(--font-heading, "Inter", sans-serif);
}

.lta-floating-actions,
.gtech-floating-actions {
  position: fixed;
  right: 25px;
  bottom: 80px;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.lta-floating-actions .floating-btn,
.gtech-floating-actions .floating-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  transition: transform 0.25s cubic-bezier(0.25, 1, 0.5, 1), filter 0.25s ease;
  text-decoration: none;
  background: transparent;
  padding: 0;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.15));
}
.lta-floating-actions .floating-btn svg,
.lta-floating-actions .floating-btn img,
.gtech-floating-actions .floating-btn svg,
.gtech-floating-actions .floating-btn img {
  width: 100%;
  height: 100%;
  display: block;
  transition: transform 0.25s ease;
}
.lta-floating-actions .floating-btn:hover,
.gtech-floating-actions .floating-btn:hover {
  transform: scale(1.08) translateY(-2px);
  filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.22));
}
.lta-floating-actions .floating-btn:hover .floating-tooltip,
.gtech-floating-actions .floating-btn:hover .floating-tooltip {
  opacity: 1;
  transform: translateY(-50%) translateX(-4px);
}
.lta-floating-actions .floating-btn .floating-tooltip,
.gtech-floating-actions .floating-btn .floating-tooltip {
  position: absolute;
  right: 82px;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(30, 30, 30, 0.92);
  color: #ffffff;
  font-family: var(--font-base, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
  font-size: 13px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 6px;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease, transform 0.2s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.lta-floating-actions .floating-btn .floating-tooltip::after,
.gtech-floating-actions .floating-btn .floating-tooltip::after {
  content: "";
  position: absolute;
  right: -6px;
  top: 50%;
  transform: translateY(-50%);
  border-width: 6px 0 6px 6px;
  border-style: solid;
  border-color: transparent transparent transparent rgba(30, 30, 30, 0.92);
}
@media (max-width: 768px) {
  .lta-floating-actions,
  .gtech-floating-actions {
    right: 15px;
    bottom: 70px;
    gap: 10px;
  }
  .lta-floating-actions .floating-btn,
  .gtech-floating-actions .floating-btn {
    width: 56px;
    height: 56px;
  }
  .lta-floating-actions .floating-btn .floating-tooltip,
  .gtech-floating-actions .floating-btn .floating-tooltip {
    display: none;
  }
}

#header {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  margin: 0;
  position: sticky !important;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1000;
}
#header.stuck {
  box-shadow: none;
}

body.admin-bar #header {
  top: 32px !important;
}
body.admin-bar #header .header-wrapper,
body.admin-bar #header .header-wrapper.stuck {
  top: 0 !important;
}

.header-wrapper {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  margin: 0;
  position: relative;
  top: 0 !important;
  z-index: 1000;
}
.header-wrapper.stuck {
  position: relative !important;
  top: 0 !important;
  left: auto !important;
  right: auto !important;
  margin: 0 !important;
  box-shadow: none !important;
  animation: none !important;
}

.gtech-header-bar {
  width: 100%;
  height: 85px;
  background-color: #FFFFFF;
  border-bottom: 1px solid #D8D8D8;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
  display: flex;
  align-items: center;
  transition: all 0.3s ease;
}

#header.is-scrolled .gtech-header-bar,
#header.stuck .gtech-header-bar {
  box-shadow: 0 4px 20px rgba(1, 4, 38, 0.08);
}

.gtech-header-container {
  width: 100%;
  max-width: 1200px;
  height: 100%;
  margin: 0 auto;
  padding: 0 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
}

.gtech-header-logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.gtech-header-logo a {
  display: inline-flex;
  align-items: center;
}
.gtech-header-logo .gtech-site-logo {
  width: 133px;
  height: 70px;
  object-fit: contain;
  display: block;
}

.gtech-header-nav {
  display: flex;
  align-items: center;
  height: 100%;
}
.gtech-header-nav .gtech-nav-list {
  display: flex;
  align-items: center;
  gap: 48px;
  list-style: none;
  margin: 0;
  padding: 0;
  height: 100%;
}
.gtech-header-nav .gtech-nav-list > li {
  position: relative;
  margin: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  height: 100%;
}
.gtech-header-nav .gtech-nav-list > li > a {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 1px;
  padding-bottom: 2px;
  font-family: var(--font-primary, "Inter", sans-serif);
  font-size: 14px;
  font-weight: 500;
  color: #4B5268;
  line-height: 19.5px;
  text-align: center;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
  white-space: nowrap;
}
.gtech-header-nav .gtech-nav-list > li > a:hover {
  color: var(--color-brand-primary, #1C258C);
  border-bottom-color: var(--color-brand-primary, #1C258C);
}
.gtech-header-nav .gtech-nav-list > li.current-menu-item > a, .gtech-header-nav .gtech-nav-list > li.current_page_item > a, .gtech-header-nav .gtech-nav-list > li.current-menu-ancestor > a {
  color: var(--color-dark, #252525);
  font-weight: 700;
  border-bottom-color: var(--color-brand-primary, #1C258C);
}
.gtech-header-nav .gtech-nav-list > li ul.sub-menu {
  position: absolute;
  top: calc(50% + 24px);
  left: 50%;
  transform: translateX(-50%) translateY(14px) scale(0.97);
  min-width: 216px;
  background-color: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(12px);
  border: 1px solid #D8DCF0;
  border-radius: 6px;
  box-shadow: 0 16px 36px rgba(1, 4, 38, 0.12);
  padding: 8px 0;
  margin: 0;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.32s cubic-bezier(0.22, 1, 0.36, 1), transform 0.32s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.32s;
  z-index: 100;
}
.gtech-header-nav .gtech-nav-list > li ul.sub-menu::before {
  content: "";
  position: absolute;
  top: -24px;
  left: 0;
  right: 0;
  height: 24px;
}
.gtech-header-nav .gtech-nav-list > li ul.sub-menu li {
  margin: 0;
  padding: 0;
}
.gtech-header-nav .gtech-nav-list > li ul.sub-menu li a {
  display: block;
  padding: 11px 22px;
  font-size: 13.5px;
  font-weight: 500;
  color: #20243A;
  text-decoration: none;
  transition: all 0.22s cubic-bezier(0.22, 1, 0.36, 1);
  white-space: nowrap;
}
.gtech-header-nav .gtech-nav-list > li ul.sub-menu li a:hover {
  background-color: #EEF0FA;
  color: var(--color-brand-primary, #1C258C);
  padding-left: 26px;
}
.gtech-header-nav .gtech-nav-list > li ul.sub-menu li.current-menu-item > a {
  color: var(--color-brand-primary, #1C258C);
  font-weight: 700;
  background-color: rgba(28, 37, 140, 0.05);
}
.gtech-header-nav .gtech-nav-list > li:hover ul.sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0) scale(1);
}

.gtech-header-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}
.gtech-header-actions .gtech-action-search-btn {
  width: 38px;
  height: 38px;
  min-height: 0;
  min-width: 0;
  margin: 0;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  padding: 10px;
  background-color: var(--color-brand-primary, #1C258C);
  border: none;
  border-radius: 0;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  box-sizing: border-box;
  transition: background-color 0.2s ease;
}
.gtech-header-actions .gtech-action-search-btn .gtech-search-btn-inner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.gtech-header-actions .gtech-action-search-btn .gtech-search-icon-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gtech-header-actions .gtech-action-search-btn svg {
  display: block;
  width: 18px;
  height: 18px;
}
.gtech-header-actions .gtech-action-search-btn:hover, .gtech-header-actions .gtech-action-search-btn:focus-visible {
  background-color: #005BE0;
}
.gtech-header-actions .gtech-lang-dropdown {
  position: relative;
}
.gtech-header-actions .gtech-lang-dropdown .gtech-lang-toggle {
  height: 38px;
  min-height: 0;
  min-width: 0;
  margin: 0;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  padding: 8px 10px;
  outline: 1px solid #D8DCF0;
  outline-offset: -1px;
  background: #FFFFFF;
  border: none;
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  box-sizing: border-box;
  transition: all 0.2s ease;
}
.gtech-header-actions .gtech-lang-dropdown .gtech-lang-toggle:hover, .gtech-header-actions .gtech-lang-dropdown .gtech-lang-toggle:focus-visible {
  outline-color: var(--color-brand-primary, #1C258C);
}
.gtech-header-actions .gtech-lang-dropdown .gtech-lang-toggle .gtech-flag-box {
  display: flex;
  align-items: center;
}
.gtech-header-actions .gtech-lang-dropdown .gtech-lang-toggle .gtech-flag-box .gtech-flag-img {
  width: 16px;
  height: 11px;
  display: block;
  object-fit: cover;
}
.gtech-header-actions .gtech-lang-dropdown .gtech-lang-toggle .gtech-lang-active {
  font-family: var(--font-base, "Inter", "Be Vietnam Pro", sans-serif);
  font-size: 14px;
  font-weight: 700;
  color: #252525;
  line-height: 21px;
}
.gtech-header-actions .gtech-lang-dropdown .gtech-lang-toggle .gtech-lang-arrow {
  display: block;
  width: 20px;
  height: 20px;
  transition: transform 0.2s ease;
}
.gtech-header-actions .gtech-lang-dropdown.is-open .gtech-lang-toggle .gtech-lang-arrow {
  transform: rotate(180deg);
}
.gtech-header-actions .gtech-lang-dropdown .gtech-lang-menu {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  min-width: 140px;
  background-color: #FFFFFF;
  border: 1px solid #D8DCF0;
  border-radius: 4px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  padding: 6px 0;
  margin: 0;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: all 0.2s ease;
  z-index: 100;
}
.gtech-header-actions .gtech-lang-dropdown .gtech-lang-menu li {
  margin: 0;
}
.gtech-header-actions .gtech-lang-dropdown .gtech-lang-menu li a {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  font-size: 13px;
  color: #20243A;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.gtech-header-actions .gtech-lang-dropdown .gtech-lang-menu li a small {
  color: #8B91A8;
}
.gtech-header-actions .gtech-lang-dropdown .gtech-lang-menu li a:hover {
  background-color: #EEF0FA;
  color: var(--color-brand-primary, #1C258C);
}
.gtech-header-actions .gtech-lang-dropdown .gtech-lang-menu li.active a {
  font-weight: 700;
  color: var(--color-brand-primary, #1C258C);
  background-color: rgba(28, 37, 140, 0.05);
}
.gtech-header-actions .gtech-lang-dropdown.is-open .gtech-lang-menu, .gtech-header-actions .gtech-lang-dropdown:hover .gtech-lang-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.gtech-mobile-menu-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  width: 34px;
  height: 34px;
  min-height: 0;
  min-width: 0;
  margin: 0;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  background: transparent;
  border: 1px solid #D8DCF0;
  border-radius: 2px;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  transition: all 0.2s ease;
}
.gtech-mobile-menu-toggle:hover {
  border-color: var(--color-brand-primary, #1C258C);
}
.gtech-mobile-menu-toggle .hamburger-bar {
  width: 18px;
  height: 2px;
  background-color: #20243A;
  border-radius: 1px;
  transition: all 0.3s ease;
}

.gtech-search-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}
.gtech-search-modal.is-active, .gtech-search-modal.is-open {
  opacity: 1;
  visibility: visible;
}
.gtech-search-modal.is-active .gtech-search-modal-content .gtech-search-card, .gtech-search-modal.is-open .gtech-search-modal-content .gtech-search-card {
  transform: translateY(0) scale(1);
  opacity: 1;
}
.gtech-search-modal .gtech-search-modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(8, 14, 44, 0.78);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.gtech-search-modal .gtech-search-modal-content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 580px;
  margin: 0 auto;
  box-sizing: border-box;
}
.gtech-search-modal .gtech-search-modal-content .gtech-search-card {
  background: #FFFFFF;
  border-radius: 16px;
  padding: 24px 28px 20px;
  box-shadow: 0 25px 70px rgba(0, 4, 30, 0.48), 0 0 0 1px rgba(255, 255, 255, 0.12);
  box-sizing: border-box;
  transform: translateY(-12px) scale(0.98);
  opacity: 0;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease;
}
@media (max-width: 600px) {
  .gtech-search-modal .gtech-search-modal-content .gtech-search-card {
    padding: 18px 16px 14px;
    border-radius: 14px;
  }
}
.gtech-search-modal .gtech-search-modal-content .gtech-search-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}
.gtech-search-modal .gtech-search-modal-content .gtech-search-card-header .gtech-search-card-title {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--font-primary, "Inter", sans-serif);
  font-size: 16px;
  font-weight: 700;
  color: var(--color-brand-primary, #1C258C);
  letter-spacing: -0.2px;
}
.gtech-search-modal .gtech-search-modal-content .gtech-search-card-header .gtech-search-card-title .gtech-search-title-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: rgba(28, 37, 140, 0.08);
  color: var(--color-brand-primary, #1C258C);
}
.gtech-search-modal .gtech-search-modal-content .gtech-search-card-header .gtech-search-card-title .gtech-search-title-icon svg {
  width: 15px;
  height: 15px;
  fill: none !important;
  stroke: currentColor;
  display: block;
}
.gtech-search-modal .gtech-search-modal-content .gtech-search-card-header .gtech-search-close {
  width: 32px;
  height: 32px;
  min-height: 0 !important;
  margin: 0 !important;
  border-radius: 50%;
  border: 1px solid #E2E6F0;
  background: #F4F6FB;
  color: #555E77;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0 !important;
  transition: all 0.2s ease;
}
.gtech-search-modal .gtech-search-modal-content .gtech-search-card-header .gtech-search-close svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  display: block;
}
.gtech-search-modal .gtech-search-modal-content .gtech-search-card-header .gtech-search-close:hover {
  background: #E8ECF6;
  color: var(--color-brand-primary, #1C258C);
  border-color: #D0D6E6;
  transform: rotate(90deg);
}
.gtech-search-modal .gtech-search-modal-content .gtech-search-form {
  width: 100%;
  margin: 0;
}
.gtech-search-modal .gtech-search-modal-content .gtech-search-box {
  width: 100%;
  background: #FFFFFF;
  border: 1.5px solid #D9E0EE;
  border-radius: 10px;
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.gtech-search-modal .gtech-search-modal-content .gtech-search-box:focus-within {
  border-color: var(--color-brand-primary, #1C258C);
  box-shadow: 0 0 0 3px rgba(28, 37, 140, 0.12);
}
.gtech-search-modal .gtech-search-modal-content .gtech-search-input-wrap {
  display: flex;
  align-items: center;
  height: 52px;
  padding: 0 6px 0 16px;
  gap: 12px;
  background: transparent;
  box-sizing: border-box;
}
.gtech-search-modal .gtech-search-modal-content .gtech-search-input-wrap .gtech-search-input-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  color: #8B91A8;
  flex-shrink: 0;
  margin: 0 !important;
  padding: 0 !important;
}
.gtech-search-modal .gtech-search-modal-content .gtech-search-input-wrap .gtech-search-input-icon svg {
  width: 18px;
  height: 18px;
  fill: none !important;
  stroke: currentColor;
  display: block;
}
.gtech-search-modal .gtech-search-modal-content .gtech-search-input-wrap .gtech-search-field {
  flex-grow: 1;
  width: 100%;
  height: 40px !important;
  line-height: 40px !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  font-family: var(--font-primary, "Inter", sans-serif);
  font-size: 15px;
  font-weight: 500;
  color: #20243A;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}
.gtech-search-modal .gtech-search-modal-content .gtech-search-input-wrap .gtech-search-field::placeholder {
  color: #8B91A8;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 40px;
}
.gtech-search-modal .gtech-search-modal-content .gtech-search-input-wrap .gtech-search-submit-btn {
  height: 40px !important;
  min-height: 0 !important;
  max-height: 40px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  background-color: var(--color-brand-primary, #1C258C) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 7px !important;
  font-family: var(--font-primary, "Inter", sans-serif);
  font-size: 13.5px;
  font-weight: 600;
  line-height: 40px !important;
  letter-spacing: 0.2px;
  text-transform: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background-color 0.2s ease, transform 0.15s ease;
}
.gtech-search-modal .gtech-search-modal-content .gtech-search-input-wrap .gtech-search-submit-btn:hover {
  background-color: #131A64 !important;
  transform: translateY(-1px);
}
.gtech-search-modal .gtech-search-modal-content .gtech-search-input-wrap .gtech-search-submit-btn:active {
  transform: translateY(0);
}
.gtech-search-modal .gtech-search-modal-content .gtech-search-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 14px;
  font-size: 12px;
  color: #8C93A8;
  font-family: var(--font-primary, "Inter", sans-serif);
}
.gtech-search-modal .gtech-search-modal-content .gtech-search-card-footer .gtech-search-hint {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.gtech-search-modal .gtech-search-modal-content .gtech-search-card-footer .gtech-search-hint kbd {
  display: inline-block;
  padding: 2px 6px;
  background: #EEF1F8;
  border: 1px solid #D9DEED;
  border-radius: 4px;
  font-family: inherit;
  font-size: 11px;
  font-weight: 600;
  color: #444E66;
  line-height: 1.2;
}
@media (max-width: 500px) {
  .gtech-search-modal .gtech-search-modal-content .gtech-search-card-footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
}

.gtech-mobile-drawer {
  position: fixed;
  inset: 0;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.gtech-mobile-drawer.is-active {
  opacity: 1;
  visibility: visible;
}
.gtech-mobile-drawer.is-active .gtech-drawer-panel {
  transform: translateX(0);
}
.gtech-mobile-drawer .gtech-drawer-overlay {
  position: absolute;
  inset: 0;
  background: rgba(1, 4, 38, 0.6);
}
.gtech-mobile-drawer .gtech-drawer-panel {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 300px;
  max-width: 85vw;
  background-color: #FFFFFF;
  box-shadow: -5px 0 25px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 2;
}
.gtech-mobile-drawer .gtech-drawer-panel .gtech-drawer-header {
  padding: 16px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #EEF0FA;
}
.gtech-mobile-drawer .gtech-drawer-panel .gtech-drawer-header .gtech-drawer-close {
  font-size: 32px;
  background: transparent;
  border: none;
  cursor: pointer;
  color: #4B5268;
  line-height: 1;
}
.gtech-mobile-drawer .gtech-drawer-panel .gtech-drawer-body {
  padding: 24px 20px;
  overflow-y: auto;
  flex-grow: 1;
}
.gtech-mobile-drawer .gtech-drawer-panel .gtech-drawer-body .gtech-mobile-search {
  margin: 0 0 20px 0;
}
.gtech-mobile-drawer .gtech-drawer-panel .gtech-drawer-body .gtech-mobile-search .gtech-mobile-search-form {
  width: 100%;
  margin: 0;
}
.gtech-mobile-drawer .gtech-drawer-panel .gtech-drawer-body .gtech-mobile-search .gtech-mobile-search-wrap {
  display: flex;
  align-items: center;
  width: 100%;
  height: 42px;
  background-color: #F5F7FB;
  border: 1px solid #E1E6F0;
  border-radius: 6px;
  padding: 0 12px;
  box-sizing: border-box;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}
.gtech-mobile-drawer .gtech-drawer-panel .gtech-drawer-body .gtech-mobile-search .gtech-mobile-search-wrap:focus-within {
  border-color: var(--color-brand-primary, #1C258C);
  background-color: #FFFFFF;
  box-shadow: 0 2px 10px rgba(28, 37, 140, 0.08);
}
.gtech-mobile-drawer .gtech-drawer-panel .gtech-drawer-body .gtech-mobile-search .gtech-mobile-search-wrap:focus-within .gtech-mobile-search-btn {
  color: var(--color-brand-primary, #1C258C);
}
.gtech-mobile-drawer .gtech-drawer-panel .gtech-drawer-body .gtech-mobile-search .gtech-mobile-search-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  margin: 0 8px 0 0;
  background: transparent;
  border: none;
  color: #71778E;
  cursor: pointer;
  flex-shrink: 0;
  transition: color 0.2s ease, transform 0.2s ease;
}
.gtech-mobile-drawer .gtech-drawer-panel .gtech-drawer-body .gtech-mobile-search .gtech-mobile-search-btn svg {
  width: 17px;
  height: 17px;
  display: block;
  fill: none !important;
  stroke: currentColor;
}
.gtech-mobile-drawer .gtech-drawer-panel .gtech-drawer-body .gtech-mobile-search .gtech-mobile-search-btn:hover {
  color: var(--color-brand-primary, #1C258C);
  transform: scale(1.08);
}
.gtech-mobile-drawer .gtech-drawer-panel .gtech-drawer-body .gtech-mobile-search .gtech-mobile-search-input {
  flex-grow: 1;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  background: transparent;
  border: none;
  outline: none;
  font-family: var(--font-primary, "Inter", sans-serif);
  font-size: 13.5px;
  font-weight: 400;
  color: #20243A;
  box-shadow: none;
}
.gtech-mobile-drawer .gtech-drawer-panel .gtech-drawer-body .gtech-mobile-search .gtech-mobile-search-input::placeholder {
  color: #8B91A8;
  font-size: 13.5px;
  font-weight: 400;
}
.gtech-mobile-drawer .gtech-drawer-panel .gtech-drawer-body .gtech-mobile-search .gtech-mobile-search-input::-webkit-search-cancel-button {
  cursor: pointer;
  opacity: 0.6;
}
.gtech-mobile-drawer .gtech-drawer-panel .gtech-drawer-body .gtech-mobile-nav-list {
  list-style: none;
  margin: 0 0 32px;
  padding: 0;
}
.gtech-mobile-drawer .gtech-drawer-panel .gtech-drawer-body .gtech-mobile-nav-list li {
  border-bottom: 1px solid #EEF0FA;
  position: relative;
}
.gtech-mobile-drawer .gtech-drawer-panel .gtech-drawer-body .gtech-mobile-nav-list li a {
  display: block;
  padding: 14px 0;
  font-size: 15px;
  font-weight: 600;
  color: #20243A;
  text-decoration: none;
  transition: color 0.2s ease;
}
.gtech-mobile-drawer .gtech-drawer-panel .gtech-drawer-body .gtech-mobile-nav-list li a:hover {
  color: var(--color-brand-primary, #1C258C);
}
.gtech-mobile-drawer .gtech-drawer-panel .gtech-drawer-body .gtech-mobile-nav-list li.current-menu-item > a, .gtech-mobile-drawer .gtech-drawer-panel .gtech-drawer-body .gtech-mobile-nav-list li.current-menu-ancestor > a {
  color: var(--color-brand-primary, #1C258C);
}
.gtech-mobile-drawer .gtech-drawer-panel .gtech-drawer-body .gtech-mobile-nav-list li.menu-item-has-children > a {
  padding-right: 48px;
}
.gtech-mobile-drawer .gtech-drawer-panel .gtech-drawer-body .gtech-mobile-nav-list li.menu-item-has-children .gtech-menu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 48px;
  height: 49px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  cursor: pointer;
  color: #71778E;
  padding: 0;
  outline: none;
  transition: color 0.2s ease;
}
.gtech-mobile-drawer .gtech-drawer-panel .gtech-drawer-body .gtech-mobile-nav-list li.menu-item-has-children .gtech-menu-toggle svg {
  width: 14px;
  height: 14px;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.gtech-mobile-drawer .gtech-drawer-panel .gtech-drawer-body .gtech-mobile-nav-list li.menu-item-has-children .gtech-menu-toggle:hover {
  color: var(--color-brand-primary, #1C258C);
}
.gtech-mobile-drawer .gtech-drawer-panel .gtech-drawer-body .gtech-mobile-nav-list li.menu-item-has-children.is-open > .gtech-menu-toggle {
  color: var(--color-brand-primary, #1C258C);
}
.gtech-mobile-drawer .gtech-drawer-panel .gtech-drawer-body .gtech-mobile-nav-list li.menu-item-has-children.is-open > .gtech-menu-toggle svg {
  transform: rotate(180deg);
}
.gtech-mobile-drawer .gtech-drawer-panel .gtech-drawer-body .gtech-mobile-nav-list li ul.sub-menu {
  display: none;
  list-style: none;
  margin: 0 0 14px 0 !important;
  padding: 6px 16px;
  background-color: #F8F9FD;
  border-radius: 6px;
  border-left: 2px solid var(--color-brand-primary, #1C258C);
}
.gtech-mobile-drawer .gtech-drawer-panel .gtech-drawer-body .gtech-mobile-nav-list li ul.sub-menu li {
  border-bottom: 1px solid rgba(238, 240, 250, 0.9);
}
.gtech-mobile-drawer .gtech-drawer-panel .gtech-drawer-body .gtech-mobile-nav-list li ul.sub-menu li:last-child {
  border-bottom: none;
}
.gtech-mobile-drawer .gtech-drawer-panel .gtech-drawer-body .gtech-mobile-nav-list li ul.sub-menu li a {
  padding: 10px 0;
  font-size: 13.5px;
  font-weight: 500;
  color: #4B5268;
  display: block;
  transition: color 0.2s ease, transform 0.2s ease;
}
.gtech-mobile-drawer .gtech-drawer-panel .gtech-drawer-body .gtech-mobile-nav-list li ul.sub-menu li a:hover {
  color: var(--color-brand-primary, #1C258C);
  transform: translateX(4px);
}
.gtech-mobile-drawer .gtech-drawer-panel .gtech-drawer-body .gtech-mobile-nav-list li ul.sub-menu li.current-menu-item > a {
  color: var(--color-brand-primary, #1C258C);
  font-weight: 700;
}
.gtech-mobile-drawer .gtech-drawer-panel .gtech-drawer-body .gtech-mobile-contacts {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.gtech-mobile-drawer .gtech-drawer-panel .gtech-drawer-body .gtech-mobile-contacts a {
  font-size: 13px;
  color: #4B5268;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

@media (max-width: 1024px) {
  .gtech-header-nav .gtech-nav-list {
    gap: 20px;
  }
  .gtech-header-nav .gtech-nav-list > li > a {
    font-size: 13px;
  }
}
@media (max-width: 991px) {
  .gtech-header-bar {
    height: 64px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  }
  .gtech-header-container {
    position: relative;
  }
  .gtech-header-nav {
    display: none !important;
  }
  .gtech-mobile-menu-toggle {
    display: flex;
    position: relative;
    z-index: 2;
    width: 32px;
    height: 32px;
    gap: 4px;
  }
  .gtech-mobile-menu-toggle .hamburger-bar {
    width: 16px;
    height: 2px;
  }
  .gtech-header-logo {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    margin: 0;
  }
  .gtech-header-logo .gtech-site-logo {
    width: 108px;
    height: auto;
    max-height: 42px;
  }
  .gtech-header-actions {
    position: relative;
    z-index: 2;
    margin-left: auto;
    gap: 0;
  }
  .gtech-header-actions .gtech-action-search-btn {
    display: none !important;
  }
  .gtech-header-actions .gtech-lang-dropdown .gtech-lang-toggle {
    height: 32px;
    padding: 0 7px;
    gap: 3px;
  }
  .gtech-header-actions .gtech-lang-dropdown .gtech-lang-toggle .gtech-flag-box .gtech-flag-img {
    width: 14px;
    height: 9.5px;
  }
  .gtech-header-actions .gtech-lang-dropdown .gtech-lang-toggle .gtech-lang-active {
    font-size: 12px;
    line-height: 1;
  }
  .gtech-header-actions .gtech-lang-dropdown .gtech-lang-toggle .gtech-lang-arrow {
    width: 15px;
    height: 15px;
  }
  .gtech-header-actions .gtech-lang-dropdown .gtech-lang-menu {
    min-width: 125px;
    top: calc(100% + 4px);
  }
  .gtech-header-actions .gtech-lang-dropdown .gtech-lang-menu li a {
    padding: 7px 12px;
    font-size: 12px;
  }
}
@media (max-width: 360px) {
  .gtech-header-container {
    padding: 0 10px;
  }
  .gtech-header-logo .gtech-site-logo {
    width: 95px;
    max-height: 38px;
  }
  .gtech-header-actions {
    gap: 3px;
  }
  .gtech-header-actions .gtech-lang-dropdown .gtech-lang-toggle {
    padding: 0 5px;
  }
  .gtech-header-actions .gtech-lang-dropdown .gtech-lang-toggle .gtech-lang-active {
    font-size: 11px;
  }
}
@media (max-width: 782px) {
  body.admin-bar #header {
    top: 46px !important;
  }
}
@media (max-width: 600px) {
  body.admin-bar #header {
    top: 0 !important;
  }
}
.gtech-section {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  font-family: var(--font-primary, "Inter", sans-serif);
}

.gtech-container {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}

.gtech-section-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 48px;
  gap: 24px;
}
.gtech-section-header.gtech-header-center {
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.gtech-section-header .gtech-header-left {
  max-width: 680px;
}
.gtech-section-header .gtech-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
.gtech-section-header .gtech-kicker .gtech-kicker-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--color-brand-primary, #1C258C);
}
.gtech-section-header .gtech-kicker .gtech-kicker-text {
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  color: var(--color-brand-primary, #1C258C);
}
.gtech-section-header .gtech-kicker.gtech-kicker-light .gtech-kicker-dot {
  background-color: #B6CFFF;
}
.gtech-section-header .gtech-kicker.gtech-kicker-light .gtech-kicker-text {
  color: #D8DCF0;
}
.gtech-section-header .gtech-section-title {
  font-size: 38px;
  font-weight: 900;
  line-height: 1.2;
  color: var(--color-dark-night, #010426);
  margin: 0;
  letter-spacing: -0.5px;
}
.gtech-section-header .gtech-link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  color: var(--color-brand-primary, #1C258C);
  text-decoration: none;
  padding-bottom: 4px;
  border-bottom: 2px solid transparent;
  transition: all 0.25s ease;
}
.gtech-section-header .gtech-link-arrow i {
  font-size: 12px;
  transition: transform 0.25s ease;
}
.gtech-section-header .gtech-link-arrow:hover {
  border-bottom-color: var(--color-brand-primary, #1C258C);
}
.gtech-section-header .gtech-link-arrow:hover i {
  transform: translateX(4px);
}

.gtech-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 28px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  border-radius: 4px;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
}
.gtech-btn.gtech-btn-primary {
  background-color: var(--color-brand-primary, #1C258C);
  color: #FFFFFF;
  border: 1px solid var(--color-brand-primary, #1C258C);
}
.gtech-btn.gtech-btn-primary:hover {
  background-color: #005BE0;
  border-color: #005BE0;
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 91, 224, 0.25);
}
.gtech-btn.gtech-btn-outline {
  background-color: transparent;
  color: #FFFFFF;
  border: 1.5px solid rgba(255, 255, 255, 0.7);
}
.gtech-btn.gtech-btn-outline:hover {
  background-color: rgba(255, 255, 255, 0.12);
  border-color: #FFFFFF;
  color: #FFFFFF;
  transform: translateY(-2px);
}
.gtech-btn.gtech-btn-lg {
  padding: 16px 36px;
  font-size: 15px;
}

.gtech-hero-section {
  background-color: var(--color-dark-night, #010426);
  position: relative;
  overflow: hidden;
}
.gtech-hero-section.gtech-hero-banner-slider {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: var(--gtech-banner-height, 650px);
  min-height: 420px;
  overflow: hidden;
  padding: 0;
}
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-slider-inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-track {
  position: relative;
  width: 100%;
  height: 100%;
}
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  transform: scale(1.03);
  pointer-events: none;
  z-index: 1;
}
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-slide.is-active {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  pointer-events: auto;
  z-index: 2;
}
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-media picture,
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-media .gtech-banner-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(1, 4, 38, 0.75) 0%, rgba(1, 4, 38, 0.52) 42%, rgba(1, 4, 38, 0.2) 70%, rgba(1, 4, 38, 0.08) 100%), linear-gradient(180deg, rgba(1, 4, 38, 0.25) 0%, transparent 40%, rgba(1, 4, 38, 0.45) 100%);
  z-index: 2;
}
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-content-container {
  position: relative;
  z-index: 3;
  height: 100%;
  display: flex;
  align-items: center;
  padding-top: 60px;
  padding-bottom: 80px;
}
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-content {
  max-width: 720px;
}
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-content .gtech-hero-tagline {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
}
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-content .gtech-hero-tagline .gtech-tagline-bar {
  width: 30px;
  height: 2px;
  background-color: #FFFFFF;
  border-radius: 1px;
}
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-content .gtech-hero-tagline .gtech-tagline-text {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.5px;
}
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-content .gtech-hero-title {
  color: #FFFFFF;
  font-family: "Inter", sans-serif;
  font-size: 64px;
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -1.5px;
  margin: 0 0 22px;
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.55);
}
@media (max-width: 1200px) {
  .gtech-hero-section.gtech-hero-banner-slider .gtech-banner-content .gtech-hero-title {
    font-size: 56px;
  }
}
@media (max-width: 992px) {
  .gtech-hero-section.gtech-hero-banner-slider .gtech-banner-content .gtech-hero-title {
    font-size: 44px;
    line-height: 1.12;
    letter-spacing: -0.8px;
  }
}
@media (max-width: 640px) {
  .gtech-hero-section.gtech-hero-banner-slider .gtech-banner-content .gtech-hero-title {
    font-size: 32px;
    line-height: 1.15;
    letter-spacing: -0.5px;
  }
}
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-content .gtech-hero-desc {
  color: rgba(255, 255, 255, 0.92);
  font-size: 18px;
  line-height: 1.6;
  font-weight: 400;
  margin-bottom: 34px;
  max-width: 580px;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.4);
}
@media (max-width: 640px) {
  .gtech-hero-section.gtech-hero-banner-slider .gtech-banner-content .gtech-hero-desc {
    font-size: 15px;
    margin-bottom: 24px;
  }
}
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-content .gtech-hero-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-content .gtech-hero-actions .gtech-btn {
  padding: 14px 34px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.2px;
  border-radius: 4px;
  text-transform: uppercase;
  line-height: 1;
}
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-content .gtech-hero-actions .gtech-btn.gtech-btn-primary {
  background-color: #1C258C;
  border-color: #1C258C;
  color: #FFFFFF;
}
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-content .gtech-hero-actions .gtech-btn.gtech-btn-primary:hover {
  background-color: #121A6E;
  border-color: #121A6E;
  box-shadow: 0 8px 24px rgba(28, 37, 140, 0.45);
}
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-content .gtech-hero-actions .gtech-btn.gtech-btn-outline {
  background-color: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.75);
  color: #FFFFFF;
}
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-content .gtech-hero-actions .gtech-btn.gtech-btn-outline:hover {
  background-color: rgba(255, 255, 255, 0.15);
  border-color: #FFFFFF;
}
@media (max-width: 640px) {
  .gtech-hero-section.gtech-hero-banner-slider .gtech-banner-content .gtech-hero-actions .gtech-btn {
    padding: 11px 22px;
    font-size: 12px;
  }
}
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-content .gtech-hero-tagline,
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-content .gtech-hero-title,
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-content .gtech-hero-desc,
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-content .gtech-hero-actions {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-slide.is-active .gtech-banner-content .gtech-hero-tagline {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.1s;
}
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-slide.is-active .gtech-banner-content .gtech-hero-title {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.22s;
}
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-slide.is-active .gtech-banner-content .gtech-hero-desc {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.35s;
}
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-slide.is-active .gtech-banner-content .gtech-hero-actions {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.48s;
}
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-arrows {
  pointer-events: none;
}
@media (max-width: 768px) {
  .gtech-hero-section.gtech-hero-banner-slider .gtech-banner-arrows {
    display: none !important;
  }
}
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 45.13px;
  height: 40px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.12);
  border: none;
  outline: 1px rgba(255, 255, 255, 0.25) solid;
  outline-offset: -1px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  pointer-events: auto;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  padding: 0;
  margin: 0;
  line-height: 1;
}
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-arrow .Ico {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-arrow svg {
  display: block;
  width: 17px;
  height: 17px;
  transition: transform 0.2s ease;
}
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-arrow:hover {
  background: rgba(255, 255, 255, 0.28);
  outline-color: rgba(255, 255, 255, 0.6);
}
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-arrow:hover.gtech-banner-arrow-prev svg {
  transform: translateX(-1px);
}
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-arrow:hover.gtech-banner-arrow-next svg {
  transform: translateX(1px);
}
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-arrow:active {
  transform: translateY(-50%) scale(0.96);
}
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-arrow.gtech-banner-arrow-prev {
  left: 24px;
}
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-arrow.gtech-banner-arrow-next {
  right: 24px;
}
@media (max-width: 992px) {
  .gtech-hero-section.gtech-hero-banner-slider .gtech-banner-arrow {
    width: 40px;
    height: 36px;
  }
  .gtech-hero-section.gtech-hero-banner-slider .gtech-banner-arrow.gtech-banner-arrow-prev {
    left: 12px;
  }
  .gtech-hero-section.gtech-hero-banner-slider .gtech-banner-arrow.gtech-banner-arrow-next {
    right: 12px;
  }
}
@media (max-width: 768px) {
  .gtech-hero-section.gtech-hero-banner-slider .gtech-banner-arrow {
    display: none !important;
  }
}
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-controls {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 28px;
  z-index: 10;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .gtech-hero-section.gtech-hero-banner-slider .gtech-banner-controls {
    bottom: 18px;
  }
}
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-controls .gtech-banner-dots,
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-controls .gtech-project-dots {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  margin: 0;
}
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-controls .gtech-banner-dots .gtech-dot-btn,
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-controls .gtech-project-dots .gtech-dot-btn {
  display: inline-block !important;
  min-height: 0 !important;
  max-height: 8px !important;
  height: 8px !important;
  min-width: 0 !important;
  max-width: 8px !important;
  width: 8px !important;
  border-radius: 4px !important;
  background-color: rgba(255, 255, 255, 0.45) !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  cursor: pointer;
  appearance: none !important;
  -webkit-appearance: none !important;
  vertical-align: middle;
  transition: width 0.35s cubic-bezier(0.16, 1, 0.3, 1), max-width 0.35s cubic-bezier(0.16, 1, 0.3, 1), min-width 0.35s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.25s ease !important;
}
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-controls .gtech-banner-dots .gtech-dot-btn:hover:not(.is-active),
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-controls .gtech-project-dots .gtech-dot-btn:hover:not(.is-active) {
  background-color: rgba(255, 255, 255, 0.8) !important;
}
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-controls .gtech-banner-dots .gtech-dot-btn.is-active,
.gtech-hero-section.gtech-hero-banner-slider .gtech-banner-controls .gtech-project-dots .gtech-dot-btn.is-active {
  min-width: 28px !important;
  max-width: 28px !important;
  width: 28px !important;
  background-color: #FFFFFF !important;
  cursor: default;
}
.gtech-hero-section.gtech-hero-custom {
  min-height: 650px;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center;
  padding: 120px 0 100px;
}
.gtech-hero-section.gtech-hero-custom .gtech-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(1, 4, 38, 0.92) 0%, rgba(1, 4, 38, 0.75) 55%, rgba(1, 4, 38, 0.35) 100%);
  z-index: 1;
}
.gtech-hero-section.gtech-hero-custom .gtech-container {
  position: relative;
  z-index: 2;
}
.gtech-hero-section.gtech-hero-custom .gtech-hero-content {
  max-width: 650px;
}
.gtech-hero-section.gtech-hero-custom .gtech-hero-tagline {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.gtech-hero-section.gtech-hero-custom .gtech-hero-tagline .gtech-tagline-bar {
  width: 32px;
  height: 3px;
  background-color: #D8DCF0;
  border-radius: 2px;
}
.gtech-hero-section.gtech-hero-custom .gtech-hero-tagline .gtech-tagline-text {
  color: #D8DCF0;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2.2px;
}
.gtech-hero-section.gtech-hero-custom .gtech-hero-title {
  color: #FFFFFF;
  font-size: 58px;
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -1px;
  margin: 0 0 24px;
}
.gtech-hero-section.gtech-hero-custom .gtech-hero-desc {
  color: rgba(255, 255, 255, 0.85);
  font-size: 17px;
  line-height: 1.6;
  margin-bottom: 36px;
  max-width: 560px;
}
.gtech-hero-section.gtech-hero-custom .gtech-hero-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}
.gtech-hero-section.gtech-hero-revslider {
  padding: 0;
}
.gtech-hero-section.gtech-hero-revslider .gtech-revslider-container {
  width: 100%;
}

.gtech-stats-section {
  background: linear-gradient(180deg, var(--Color-2, #FFFFFF) 0%, #EEF0FA 100%);
  border-top: 1px solid #4958C2;
  border-bottom: 1px solid #4958C2;
  padding: 0;
  width: 100%;
}
.gtech-stats-section .gtech-stats-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}
.gtech-stats-section .gtech-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: stretch;
  gap: 0;
}
.gtech-stats-section .gtech-stat-card {
  height: 140px;
  padding: 40px 24px;
  border-right: 1px solid #D8DCF0;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  box-sizing: border-box;
  transition: background-color 0.25s ease;
}
.gtech-stats-section .gtech-stat-card:last-child {
  border-right: none;
}
.gtech-stats-section .gtech-stat-card:hover {
  background-color: rgba(255, 255, 255, 0.45);
}
.gtech-stats-section .gtech-stat-card .gtech-stat-icon-wrap {
  flex-shrink: 0;
  display: inline-flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.gtech-stats-section .gtech-stat-card .gtech-stat-icon-wrap .gtech-stat-icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
}
.gtech-stats-section .gtech-stat-card .gtech-stat-icon-wrap .gtech-stat-icon svg,
.gtech-stats-section .gtech-stat-card .gtech-stat-icon-wrap .gtech-stat-icon .gtech-stat-svg {
  width: 36px;
  height: 36px;
  display: block;
  stroke: #D08904;
}
.gtech-stats-section .gtech-stat-card .gtech-stat-content {
  display: inline-flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.gtech-stats-section .gtech-stat-card .gtech-stat-content .gtech-stat-number {
  color: #1C258C;
  font-family: "Inter", sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 38px;
  font-variant-numeric: tabular-nums;
  word-wrap: break-word;
}
.gtech-stats-section .gtech-stat-card .gtech-stat-content .gtech-stat-label {
  color: #20243A;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 16.5px;
  letter-spacing: 0.94px;
  padding-top: 6px;
  word-wrap: break-word;
}

.gtech-services-section {
  padding: 48px 0;
  background-color: var(--Color-2, #FFFFFF);
  width: 100%;
}
.gtech-services-section .gtech-services-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 48px;
  box-sizing: border-box;
}
.gtech-services-section .gtech-services-intro {
  width: 320px;
  max-width: 100%;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  box-sizing: border-box;
}
.gtech-services-section .gtech-services-intro .gtech-services-kicker {
  color: #1C258C;
  font-size: 12px;
  font-family: var(--font-primary, "Inter", sans-serif);
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 2px;
  word-wrap: break-word;
  margin-bottom: 20px;
}
.gtech-services-section .gtech-services-intro .gtech-services-heading {
  color: #1C258C;
  font-family: var(--font-primary, "Inter", sans-serif);
  font-size: 36px;
  font-weight: 900;
  line-height: 1.12;
  word-wrap: break-word;
  margin: 0 0 16px 0;
  letter-spacing: -0.5px;
}
.gtech-services-section .gtech-services-intro .gtech-services-heading br {
  display: block;
}
.gtech-services-section .gtech-services-intro .gtech-services-bar-wrap {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.gtech-services-section .gtech-services-intro .gtech-services-bar-wrap .gtech-services-bar {
  display: block;
  color: #1C258C;
  width: 40px;
  height: 3px;
}
.gtech-services-section .gtech-services-intro .gtech-services-bar-wrap .gtech-services-bar svg {
  display: block;
  width: 40px;
  height: 3px;
}
.gtech-services-section .gtech-services-intro .gtech-services-desc {
  color: #20243A;
  font-family: var(--font-primary, "Inter", sans-serif);
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  word-wrap: break-word;
  margin: 0 0 32px 0;
}
.gtech-services-section .gtech-services-intro .gtech-services-action {
  display: flex;
  align-items: center;
}
.gtech-services-section .gtech-services-intro .gtech-services-action .gtech-services-btn {
  height: 45px;
  padding: 12px 24px;
  border-radius: 2px;
  border: 1.5px solid #1C258C;
  background-color: transparent;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  transition: all 0.25s ease;
  box-sizing: border-box;
}
.gtech-services-section .gtech-services-intro .gtech-services-action .gtech-services-btn span {
  color: #1C258C;
  font-size: 12px;
  font-family: var(--font-primary, "Inter", sans-serif);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 18px;
  letter-spacing: 1.2px;
  white-space: nowrap;
  transition: color 0.25s ease;
}
.gtech-services-section .gtech-services-intro .gtech-services-action .gtech-services-btn .gtech-btn-arrow {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 15px;
  color: #1C258C;
  transition: transform 0.25s ease;
}
.gtech-services-section .gtech-services-intro .gtech-services-action .gtech-services-btn .gtech-btn-arrow svg {
  display: block;
  width: 15px;
  height: 15px;
  stroke: currentColor;
}
.gtech-services-section .gtech-services-intro .gtech-services-action .gtech-services-btn:hover {
  background-color: #1C258C;
}
.gtech-services-section .gtech-services-intro .gtech-services-action .gtech-services-btn:hover span {
  color: #FFFFFF;
}
.gtech-services-section .gtech-services-intro .gtech-services-action .gtech-services-btn:hover .gtech-btn-arrow {
  color: #FFFFFF;
  transform: translateX(4px);
}
.gtech-services-section .gtech-services-grid-wrapper {
  width: 812px;
  max-width: 100%;
  background-color: #D8DCF0;
  border: 1px solid #D8DCF0;
  box-sizing: border-box;
}
.gtech-services-section .gtech-services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background-color: #D8DCF0;
  box-sizing: border-box;
}
.gtech-services-section .gtech-service-card {
  height: 280px;
  padding: 32px 28px 28px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 14px;
  box-sizing: border-box;
  text-decoration: none;
  position: relative;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}
.gtech-services-section .gtech-service-card:nth-child(odd) {
  background-color: #FFFFFF;
}
.gtech-services-section .gtech-service-card:nth-child(even) {
  background-color: #EEF0FA;
}
.gtech-services-section .gtech-service-card:hover {
  z-index: 2;
  box-shadow: 0 10px 30px rgba(28, 37, 140, 0.12);
}
.gtech-services-section .gtech-service-card:hover .gtech-service-title {
  color: #1C258C;
}
.gtech-services-section .gtech-service-card:hover .gtech-service-arrow-wrap .gtech-service-arrow {
  color: #1C258C;
  transform: translateX(4px);
}
.gtech-services-section .gtech-service-card:hover .gtech-service-icon-box {
  background-color: #D8DCF0;
}
.gtech-services-section .gtech-service-card .gtech-service-icon-box {
  padding: 12px;
  background-color: #EEF0FA;
  border-radius: 4px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  transition: background-color 0.25s ease;
}
.gtech-services-section .gtech-service-card .gtech-service-icon-box .gtech-service-icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
}
.gtech-services-section .gtech-service-card .gtech-service-icon-box .gtech-service-icon svg,
.gtech-services-section .gtech-service-card .gtech-service-icon-box .gtech-service-icon .gtech-service-svg {
  width: 48px;
  height: 48px;
  display: block;
  color: #1C258C;
  stroke: #1C258C;
}
.gtech-services-section .gtech-service-card .gtech-service-body {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex: 1 1 auto;
}
.gtech-services-section .gtech-service-card .gtech-service-body .gtech-service-title {
  color: #20243A;
  font-family: var(--font-primary, "Inter", sans-serif);
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 21px;
  word-wrap: break-word;
  margin: 0;
  transition: color 0.25s ease;
}
.gtech-services-section .gtech-service-card .gtech-service-body .gtech-service-text {
  color: #4B5268;
  font-family: var(--font-primary, "Inter", sans-serif);
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  word-wrap: break-word;
  padding-top: 6px;
  margin: 0;
}
.gtech-services-section .gtech-service-card .gtech-service-arrow-wrap {
  align-self: stretch;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: auto;
}
.gtech-services-section .gtech-service-card .gtech-service-arrow-wrap .gtech-service-arrow {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 15px;
  color: #C2C9E8;
  transition: transform 0.25s ease, color 0.25s ease;
}
.gtech-services-section .gtech-service-card .gtech-service-arrow-wrap .gtech-service-arrow svg {
  width: 15px;
  height: 15px;
  display: block;
  stroke: currentColor;
}

.gtech-featured-project-section {
  padding-top: 80px;
  padding-bottom: 88px;
  background: linear-gradient(180deg, var(--Color-2, #FFFFFF) 0%, #EEF0FA 100%);
  border-top: 1px solid #D8DCF0;
  width: 100%;
  position: relative;
  box-sizing: border-box;
}
.gtech-featured-project-section .gtech-featured-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
  box-sizing: border-box;
}
.gtech-featured-project-section .gtech-featured-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 48px;
  gap: 24px;
  width: 100%;
  box-sizing: border-box;
}
.gtech-featured-project-section .gtech-featured-header .gtech-featured-header-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.gtech-featured-project-section .gtech-featured-header .gtech-featured-header-left .gtech-featured-kicker {
  color: #1C258C;
  font-family: var(--font-primary, "Inter", sans-serif);
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 2px;
  word-wrap: break-word;
  margin-bottom: 10px;
}
.gtech-featured-project-section .gtech-featured-header .gtech-featured-header-left .gtech-featured-title {
  color: #1C258C;
  font-family: var(--font-primary, "Inter", sans-serif);
  font-size: 36px;
  font-weight: 900;
  line-height: 1.12;
  word-wrap: break-word;
  margin: 0;
  letter-spacing: -0.5px;
}
.gtech-featured-project-section .gtech-featured-header .gtech-featured-header-left .gtech-featured-underline {
  margin-top: 16px;
  display: flex;
  align-items: center;
  color: #1C258C;
}
.gtech-featured-project-section .gtech-featured-header .gtech-featured-header-left .gtech-featured-underline svg {
  display: block;
  width: 40px;
  height: 3px;
}
.gtech-featured-project-section .gtech-featured-header .gtech-featured-header-right {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.gtech-featured-project-section .gtech-featured-header .gtech-featured-header-right .gtech-featured-view-all {
  height: 40px;
  padding: 10px 20px;
  border-radius: 2px;
  border: 1.5px solid #1C258C;
  background-color: transparent;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  transition: all 0.25s ease;
  box-sizing: border-box;
}
.gtech-featured-project-section .gtech-featured-header .gtech-featured-header-right .gtech-featured-view-all span {
  color: #1C258C;
  font-family: var(--font-primary, "Inter", sans-serif);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 18px;
  letter-spacing: 1.2px;
  white-space: nowrap;
  transition: color 0.25s ease;
}
.gtech-featured-project-section .gtech-featured-header .gtech-featured-header-right .gtech-featured-view-all .gtech-view-all-arrow {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  color: #1C258C;
  transition: transform 0.25s ease, color 0.25s ease;
}
.gtech-featured-project-section .gtech-featured-header .gtech-featured-header-right .gtech-featured-view-all .gtech-view-all-arrow svg {
  display: block;
  width: 14px;
  height: 14px;
  stroke: currentColor;
}
.gtech-featured-project-section .gtech-featured-header .gtech-featured-header-right .gtech-featured-view-all:hover {
  background-color: #1C258C;
}
.gtech-featured-project-section .gtech-featured-header .gtech-featured-header-right .gtech-featured-view-all:hover span {
  color: #FFFFFF;
}
.gtech-featured-project-section .gtech-featured-header .gtech-featured-header-right .gtech-featured-view-all:hover .gtech-view-all-arrow {
  color: #FFFFFF;
  transform: translateX(4px);
}
.gtech-featured-project-section .gtech-project-slider {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
.gtech-featured-project-section .gtech-project-track {
  position: relative;
  width: 100%;
  min-height: 415px;
}
.gtech-featured-project-section .gtech-project-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.45s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.45s ease;
  z-index: 1;
}
.gtech-featured-project-section .gtech-project-slide.is-active {
  position: relative;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 2;
}
.gtech-featured-project-section .gtech-project-card {
  width: 100%;
  height: 430px;
  background: var(--Color-2, #FFFFFF);
  border: 1px solid #D8DCF0;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  position: relative;
}
.gtech-featured-project-section .gtech-project-image-box {
  width: 661px;
  flex: 0 0 661px;
  max-width: 60%;
  height: 100%;
  position: relative;
  overflow: hidden;
  background-color: #131A5E;
}
.gtech-featured-project-section .gtech-project-image-box .gtech-project-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}
.gtech-featured-project-section .gtech-project-image-box:hover .gtech-project-img {
  transform: scale(1.03);
}
.gtech-featured-project-section .gtech-project-image-box .gtech-project-badge {
  position: absolute;
  top: 24px;
  left: 24px;
  z-index: 2;
  background-color: #1C258C;
  border-radius: 2px;
  padding: 6px 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.gtech-featured-project-section .gtech-project-image-box .gtech-project-badge span {
  color: #FFFFFF;
  font-family: var(--font-primary, "Inter", sans-serif);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 15px;
  letter-spacing: 1.4px;
  white-space: nowrap;
}
.gtech-featured-project-section .gtech-project-info-box {
  flex: 1 1 auto;
  padding: 44px 40px;
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  box-sizing: border-box;
}
.gtech-featured-project-section .gtech-project-info-box .gtech-project-info-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.gtech-featured-project-section .gtech-project-info-box .gtech-project-info-content .gtech-project-name {
  color: #20243A;
  font-family: var(--font-primary, "Inter", sans-serif);
  font-size: 24px;
  font-weight: 800;
  line-height: 28.8px;
  word-wrap: break-word;
  margin: 0 0 16px 0;
}
.gtech-featured-project-section .gtech-project-info-box .gtech-project-info-content .gtech-project-summary {
  color: #4B5268;
  font-family: var(--font-primary, "Inter", sans-serif);
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  word-wrap: break-word;
  margin: 0;
  max-width: 361px;
}
.gtech-featured-project-section .gtech-project-info-box .gtech-project-info-content .gtech-project-specs-list {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 20px;
  padding-bottom: 24px;
  margin: 0;
  max-width: 100%;
}
.gtech-featured-project-section .gtech-project-info-box .gtech-project-info-content .gtech-project-specs-list .gtech-project-spec-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
}
.gtech-featured-project-section .gtech-project-info-box .gtech-project-info-content .gtech-project-specs-list .gtech-project-spec-row .gtech-spec-icon-wrap {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #8B91A8;
  margin-top: 2px;
}
.gtech-featured-project-section .gtech-project-info-box .gtech-project-info-content .gtech-project-specs-list .gtech-project-spec-row .gtech-spec-icon-wrap svg {
  display: block;
  width: 15px;
  height: 15px;
}
.gtech-featured-project-section .gtech-project-info-box .gtech-project-info-content .gtech-project-specs-list .gtech-project-spec-row .gtech-spec-title {
  width: 68px;
  min-width: 68px;
  flex-shrink: 0;
  color: #8B91A8;
  font-family: var(--font-primary, "Inter", sans-serif);
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  word-wrap: break-word;
}
.gtech-featured-project-section .gtech-project-info-box .gtech-project-info-content .gtech-project-specs-list .gtech-project-spec-row .gtech-spec-data {
  color: #20243A;
  font-family: var(--font-primary, "Inter", sans-serif);
  font-size: 13px;
  font-weight: 600;
  line-height: 19.5px;
  word-wrap: break-word;
  flex: 1 1 auto;
}
.gtech-featured-project-section .gtech-project-info-box .gtech-project-btn-wrap {
  display: flex;
  align-items: center;
  margin-top: auto;
}
.gtech-featured-project-section .gtech-project-info-box .gtech-project-btn-wrap .gtech-project-btn {
  height: 44px;
  padding: 13px 28px;
  background-color: #1C258C;
  border-radius: 2px;
  border: none;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  transition: all 0.25s ease;
  box-sizing: border-box;
}
.gtech-featured-project-section .gtech-project-info-box .gtech-project-btn-wrap .gtech-project-btn span {
  color: #FFFFFF;
  font-family: var(--font-primary, "Inter", sans-serif);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 18px;
  letter-spacing: 1.2px;
  white-space: nowrap;
}
.gtech-featured-project-section .gtech-project-info-box .gtech-project-btn-wrap .gtech-project-btn .gtech-project-btn-arrow {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  color: #FFFFFF;
  transition: transform 0.25s ease;
}
.gtech-featured-project-section .gtech-project-info-box .gtech-project-btn-wrap .gtech-project-btn .gtech-project-btn-arrow svg {
  display: block;
  width: 14px;
  height: 14px;
  stroke: currentColor;
}
.gtech-featured-project-section .gtech-project-info-box .gtech-project-btn-wrap .gtech-project-btn:hover {
  background-color: #005BE0;
}
.gtech-featured-project-section .gtech-project-info-box .gtech-project-btn-wrap .gtech-project-btn:hover .gtech-project-btn-arrow {
  transform: translateX(4px);
}
.gtech-featured-project-section .gtech-project-controls {
  width: 100%;
  margin-top: 24px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  box-sizing: border-box;
}
.gtech-featured-project-section .gtech-project-controls .gtech-project-dots {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  margin: 0;
}
.gtech-featured-project-section .gtech-project-controls .gtech-project-dots .gtech-dot-btn {
  display: inline-block !important;
  min-height: 0 !important;
  max-height: 8px !important;
  height: 8px !important;
  min-width: 0 !important;
  max-width: 8px !important;
  width: 8px !important;
  border-radius: 4px !important;
  background-color: #D8DCF0 !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  cursor: pointer;
  appearance: none !important;
  -webkit-appearance: none !important;
  vertical-align: middle;
  transition: width 0.35s cubic-bezier(0.16, 1, 0.3, 1), max-width 0.35s cubic-bezier(0.16, 1, 0.3, 1), min-width 0.35s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.25s ease !important;
}
.gtech-featured-project-section .gtech-project-controls .gtech-project-dots .gtech-dot-btn:hover:not(.is-active) {
  background-color: #8B91A8 !important;
}
.gtech-featured-project-section .gtech-project-controls .gtech-project-dots .gtech-dot-btn.is-active {
  min-width: 28px !important;
  max-width: 28px !important;
  width: 28px !important;
  background-color: #1C258C !important;
  cursor: default;
}

.gtech-video-motion-section {
  padding: 80px 0;
  background: linear-gradient(135deg, #131A5E 0%, #2836C4 100%);
  color: #FFFFFF;
  position: relative;
  overflow: hidden;
}
.gtech-video-motion-section .gtech-video-motion-wrap {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
  box-sizing: border-box;
}
.gtech-video-motion-section .gtech-video-motion-stage {
  width: 100%;
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 80px;
}
.gtech-video-motion-section .gtech-video-content-col {
  width: 320px;
  flex: 0 0 320px;
  max-width: 320px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.gtech-video-motion-section .gtech-video-content-col .gtech-video-eyebrow {
  align-self: stretch;
  display: flex;
  align-items: center;
  margin: 0;
}
.gtech-video-motion-section .gtech-video-content-col .gtech-video-eyebrow .gtech-video-eyebrow-text {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 13.5px;
  letter-spacing: 2px;
  color: #FFFFFF;
  word-wrap: break-word;
}
.gtech-video-motion-section .gtech-video-content-col .gtech-video-heading {
  align-self: stretch;
  font-family: "Inter", sans-serif;
  font-size: 36px;
  font-weight: 900;
  line-height: 40.32px;
  color: #FFFFFF;
  margin: 10px 0 0 0;
  word-wrap: break-word;
  max-width: 320px;
}
.gtech-video-motion-section .gtech-video-content-col .gtech-video-bar {
  margin-top: 16px;
  display: block;
  line-height: 0;
}
.gtech-video-motion-section .gtech-video-content-col .gtech-video-bar svg {
  width: 40px;
  height: 3px;
  display: block;
}
.gtech-video-motion-section .gtech-video-content-col .gtech-video-desc {
  align-self: stretch;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  color: #D8DCF0;
  margin: 24px 0 0 0;
  word-wrap: break-word;
  max-width: 320px;
}
.gtech-video-motion-section .gtech-video-player-col {
  width: 770px;
  flex: 0 0 770px;
  max-width: 100%;
}
.gtech-video-motion-section .gtech-video-player-col .gtech-video-frame {
  width: 100%;
  height: 398px;
  position: relative;
  overflow: hidden;
  border-radius: 2px;
  outline: 1px #D9DEED solid;
  outline-offset: -1px;
  box-shadow: 0 16px 40px rgba(0, 4, 37, 0.3);
  background-color: #010426;
}
.gtech-video-motion-section .gtech-video-player-col .gtech-video-frame:hover .gtech-video-poster-img {
  transform: scale(1.03);
}
.gtech-video-motion-section .gtech-video-player-col .gtech-video-frame:hover .gtech-video-overlay {
  background: rgba(19, 26, 94, 0.2);
}
.gtech-video-motion-section .gtech-video-player-col .gtech-video-frame:hover .gtech-video-play-btn {
  transform: translate(-50%, -50%) scale(1.12);
  background-color: #2836C4;
  box-shadow: 0 0 0 8px rgba(40, 54, 196, 0.5), 0 12px 36px rgba(0, 4, 37, 0.55);
}
.gtech-video-motion-section .gtech-video-player-col .gtech-video-poster-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.gtech-video-motion-section .gtech-video-player-col .gtech-video-overlay {
  position: absolute;
  inset: 0;
  background: rgba(19, 26, 94, 0.32);
  z-index: 1;
  pointer-events: none;
  transition: background 0.3s ease;
}
.gtech-video-motion-section .gtech-video-player-col .gtech-video-play-btn {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background-color: #1C258C;
  box-shadow: 0 0 0 4px rgba(40, 54, 196, 0.45), 0 8px 24px rgba(0, 4, 37, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.3s ease, box-shadow 0.3s ease;
}
.gtech-video-motion-section .gtech-video-player-col .gtech-video-play-btn::before {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  background: rgba(40, 54, 196, 0.3);
  z-index: -1;
  animation: gtechVideoPulse 2.4s cubic-bezier(0.25, 0, 0, 1) infinite;
}
.gtech-video-motion-section .gtech-video-player-col .gtech-video-play-btn .gtech-play-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 3px;
}
.gtech-video-motion-section .gtech-video-player-col .gtech-video-play-btn .gtech-play-icon svg {
  width: 18px;
  height: 20px;
  display: block;
  fill: #FFFFFF;
}
@media (max-width: 1199px) {
  .gtech-video-motion-section .gtech-video-motion-wrap {
    padding: 0 24px;
  }
  .gtech-video-motion-section .gtech-video-motion-stage {
    gap: 40px;
  }
  .gtech-video-motion-section .gtech-video-content-col {
    width: 280px;
    flex: 0 0 280px;
    max-width: 280px;
  }
  .gtech-video-motion-section .gtech-video-player-col {
    width: auto;
    flex: 1 1 auto;
  }
  .gtech-video-motion-section .gtech-video-player-col .gtech-video-frame {
    height: 360px;
  }
}
@media (max-width: 991px) {
  .gtech-video-motion-section {
    padding: 60px 0;
  }
  .gtech-video-motion-section .gtech-video-motion-stage {
    flex-direction: column;
    gap: 36px;
    min-height: auto;
    align-items: stretch;
  }
  .gtech-video-motion-section .gtech-video-content-col {
    width: 100%;
    max-width: 100%;
  }
  .gtech-video-motion-section .gtech-video-content-col .gtech-video-heading {
    font-size: 32px;
    line-height: 1.15;
    max-width: 100%;
  }
  .gtech-video-motion-section .gtech-video-content-col .gtech-video-desc {
    max-width: 100%;
  }
  .gtech-video-motion-section .gtech-video-player-col {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .gtech-video-motion-section .gtech-video-player-col .gtech-video-frame {
    height: auto;
    aspect-ratio: 16/9;
  }
}
@media (max-width: 575px) {
  .gtech-video-motion-section {
    padding: 48px 0;
  }
  .gtech-video-motion-section .gtech-video-motion-wrap {
    padding: 0 15px;
  }
  .gtech-video-motion-section .gtech-video-content-col .gtech-video-heading {
    font-size: 26px;
    line-height: 1.2;
  }
  .gtech-video-motion-section .gtech-video-player-col .gtech-video-play-btn {
    width: 54px;
    height: 54px;
  }
  .gtech-video-motion-section .gtech-video-player-col .gtech-video-play-btn .gtech-play-icon svg {
    width: 15px;
    height: 17px;
  }
}

@keyframes gtechVideoPulse {
  0% {
    transform: scale(0.95);
    opacity: 0.8;
  }
  50% {
    transform: scale(1.35);
    opacity: 0;
  }
  100% {
    transform: scale(0.95);
    opacity: 0;
  }
}
.gtech-video-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.gtech-video-modal.is-active {
  opacity: 1;
  visibility: visible;
}
.gtech-video-modal .gtech-video-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 4, 37, 0.85);
  backdrop-filter: blur(8px);
  cursor: pointer;
}
.gtech-video-modal .gtech-video-modal-dialog {
  position: relative;
  z-index: 10;
  width: 90%;
  max-width: 960px;
  background: #000000;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.15);
}
.gtech-video-modal .gtech-video-modal-close {
  position: absolute;
  top: -40px;
  right: 0;
  width: 36px;
  height: 36px;
  border: none;
  background: transparent;
  color: #FFFFFF;
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease, color 0.2s ease;
}
.gtech-video-modal .gtech-video-modal-close:hover {
  color: #FF5252;
  transform: scale(1.15);
}
.gtech-video-modal .gtech-video-modal-body {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  background: #000000;
}
.gtech-video-modal .gtech-video-modal-body iframe,
.gtech-video-modal .gtech-video-modal-body video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.gtech-process-section {
  padding: 64px 0;
  background-color: #FFFFFF;
  position: relative;
}
.gtech-process-section .gtech-process-wrap {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
  box-sizing: border-box;
}
.gtech-process-section .gtech-process-layout {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 30px;
}
.gtech-process-section .gtech-process-header {
  width: 270px;
  flex: 0 0 270px;
  max-width: 270px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.gtech-process-section .gtech-process-header .gtech-process-eyebrow {
  align-self: stretch;
  display: flex;
  align-items: center;
  margin: 0;
}
.gtech-process-section .gtech-process-header .gtech-process-eyebrow .gtech-process-eyebrow-text {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 13.5px;
  letter-spacing: 2px;
  color: #1C258C;
  word-wrap: break-word;
}
.gtech-process-section .gtech-process-header .gtech-process-heading {
  align-self: stretch;
  font-family: "Inter", sans-serif;
  font-size: 36px;
  font-weight: 900;
  line-height: 40.32px;
  color: #1C258C;
  margin: 10px 0 0 0;
  word-wrap: break-word;
}
.gtech-process-section .gtech-process-header .gtech-process-bar {
  margin-top: 16px;
  display: block;
  line-height: 0;
}
.gtech-process-section .gtech-process-header .gtech-process-bar svg {
  width: 40px;
  height: 3px;
  display: block;
}
.gtech-process-section .gtech-process-grid {
  display: grid;
  grid-template-columns: repeat(3, 270px);
  gap: 30px;
  flex: 0 0 870px;
  max-width: 870px;
}
.gtech-process-section .gtech-process-card {
  width: 270px;
  box-sizing: border-box;
  padding: 12px;
  background-color: #FFFFFF;
  border-radius: 5px;
  outline: 1px #D8DCF0 solid;
  outline-offset: -1px;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: transform 0.25s ease, box-shadow 0.25s ease, outline-color 0.25s ease;
}
.gtech-process-section .gtech-process-card:hover {
  outline-color: #1C258C;
  box-shadow: 0 8px 24px rgba(28, 37, 140, 0.08);
  transform: translateY(-2px);
}
.gtech-process-section .gtech-process-card:hover .gtech-process-icon-wrap {
  background-color: #1C258C;
}
.gtech-process-section .gtech-process-card:hover .gtech-process-icon-wrap svg path {
  stroke: #FFFFFF;
}
.gtech-process-section .gtech-process-card .gtech-process-icon-wrap {
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  background-color: #D8DCF0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.25s ease;
}
.gtech-process-section .gtech-process-card .gtech-process-icon-wrap svg {
  width: 26px;
  height: 26px;
  display: block;
}
.gtech-process-section .gtech-process-card .gtech-process-icon-wrap svg path {
  transition: stroke 0.25s ease;
}
.gtech-process-section .gtech-process-card .gtech-process-info {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.gtech-process-section .gtech-process-card .gtech-process-info .gtech-process-title-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 2px;
}
.gtech-process-section .gtech-process-card .gtech-process-info .gtech-process-title-row .gtech-process-step-num {
  color: #4958C2;
  font-size: 18px;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  line-height: 15px;
  letter-spacing: 1.2px;
}
.gtech-process-section .gtech-process-card .gtech-process-info .gtech-process-title-row .gtech-process-step-title {
  color: #20243A;
  font-size: 16px;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 21px;
  margin: 0;
}
.gtech-process-section .gtech-process-card .gtech-process-info .gtech-process-step-desc {
  align-self: stretch;
  color: #20243A;
  font-size: 14px;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  line-height: 21px;
  margin: 0;
  word-wrap: break-word;
}
@media (max-width: 1199px) {
  .gtech-process-section .gtech-process-wrap {
    padding: 0 20px;
  }
  .gtech-process-section .gtech-process-layout {
    gap: 24px;
  }
  .gtech-process-section .gtech-process-header {
    width: 240px;
    flex: 0 0 240px;
  }
  .gtech-process-section .gtech-process-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    flex: 1 1 auto;
    max-width: 100%;
  }
  .gtech-process-section .gtech-process-grid .gtech-process-card {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .gtech-process-section {
    padding: 56px 0;
  }
  .gtech-process-section .gtech-process-layout {
    flex-direction: column;
    gap: 32px;
  }
  .gtech-process-section .gtech-process-header {
    width: 100%;
    flex: 0 0 auto;
    max-width: 100%;
  }
  .gtech-process-section .gtech-process-header .gtech-process-heading {
    font-size: 32px;
    line-height: 1.15;
  }
  .gtech-process-section .gtech-process-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    width: 100%;
    max-width: 100%;
  }
  .gtech-process-section .gtech-process-grid .gtech-process-card {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .gtech-process-section {
    padding: 44px 0;
  }
  .gtech-process-section .gtech-process-wrap {
    padding: 0 15px;
  }
  .gtech-process-section .gtech-process-header .gtech-process-heading {
    font-size: 26px;
    line-height: 1.2;
  }
  .gtech-process-section .gtech-process-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .gtech-process-section .gtech-process-grid .gtech-process-card {
    width: 100%;
    padding: 12px 14px;
  }
}

.gtech-news-section {
  padding-top: 80px;
  padding-bottom: 88px;
  background-color: #EEF0FA;
  font-family: "Inter", sans-serif;
}
.gtech-news-section .gtech-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}
.gtech-news-section .gtech-news-layout {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 30px;
}
.gtech-news-section .gtech-news-sidebar {
  width: 270px;
  flex: 0 0 270px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}
.gtech-news-section .gtech-news-eyebrow {
  color: #4958C2;
  font-size: 11px;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 16.5px;
  letter-spacing: 2.2px;
}
.gtech-news-section .gtech-news-heading {
  color: #1C258C;
  font-size: 36px;
  font-family: "Inter", sans-serif;
  font-weight: 800;
  line-height: 40.32px;
  margin: 0;
  padding-top: 10px;
  word-wrap: break-word;
  letter-spacing: -0.5px;
}
.gtech-news-section .gtech-news-bar-wrap {
  padding-top: 16px;
  line-height: 1;
}
.gtech-news-section .gtech-news-bar-wrap .gtech-news-bar {
  display: block;
  width: 40px;
  height: 3px;
  color: #1C258C;
}
.gtech-news-section .gtech-news-viewall-wrap {
  padding-top: 28px;
}
.gtech-news-section .gtech-news-viewall-link {
  display: inline-block;
  color: #1C258C;
  font-size: 13px;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  text-decoration: underline;
  line-height: 19.5px;
  letter-spacing: 0.26px;
  transition: color 0.2s ease, opacity 0.2s ease;
}
.gtech-news-section .gtech-news-viewall-link:hover {
  color: #131A5E;
  opacity: 0.85;
  text-decoration: underline;
}
.gtech-news-section .gtech-news-grid {
  width: 870px;
  flex: 0 0 870px;
  max-width: 870px;
  display: grid;
  grid-template-columns: repeat(3, 270px);
  gap: 30px;
}
.gtech-news-section .gtech-news-card {
  width: 270px;
  height: 360px;
  background: #FFFFFF;
  outline: 1px #D9DEED solid;
  outline-offset: -1px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  box-sizing: border-box;
  transition: transform 0.3s ease, box-shadow 0.3s ease, outline-color 0.3s ease;
}
.gtech-news-section .gtech-news-card:hover {
  transform: translateY(-4px);
  outline-color: #B8C2E4;
  box-shadow: 0 12px 28px rgba(28, 37, 140, 0.08);
}
.gtech-news-section .gtech-news-card:hover .gtech-news-thumb-img {
  transform: scale(1.05);
}
.gtech-news-section .gtech-news-card:hover .gtech-news-arrow-icon {
  transform: translateX(3px);
}
.gtech-news-section .gtech-news-card .gtech-news-thumb {
  width: 100%;
  height: 170px;
  overflow: hidden;
  display: block;
  flex-shrink: 0;
  background-color: #EEF0FA;
}
.gtech-news-section .gtech-news-card .gtech-news-thumb .gtech-news-thumb-img {
  width: 100%;
  height: 170px;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}
.gtech-news-section .gtech-news-card .gtech-news-body {
  width: 100%;
  flex: 1 1 auto;
  padding: 18px 18px 22px 18px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  box-sizing: border-box;
}
.gtech-news-section .gtech-news-card .gtech-news-body .gtech-news-date {
  color: #4958C2;
  font-size: 10px;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  line-height: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 0;
}
.gtech-news-section .gtech-news-card .gtech-news-body .gtech-news-date time {
  display: inline-block;
}
.gtech-news-section .gtech-news-card .gtech-news-body .gtech-news-card-title {
  margin: 8px 0 0 0;
  padding: 0;
  font-size: 13px;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  line-height: 20.15px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 40.3px;
}
.gtech-news-section .gtech-news-card .gtech-news-body .gtech-news-card-title a {
  color: #20243A;
  text-decoration: none;
  transition: color 0.2s ease;
}
.gtech-news-section .gtech-news-card .gtech-news-body .gtech-news-card-title a:hover {
  color: #1C258C;
}
.gtech-news-section .gtech-news-card .gtech-news-body .gtech-news-readmore-wrap {
  margin-top: auto;
  padding-top: 16px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #1C258C;
}
.gtech-news-section .gtech-news-card .gtech-news-body .gtech-news-readmore-wrap .gtech-news-readmore-link {
  color: #1C258C;
  font-size: 13px;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  text-decoration: underline;
  line-height: 19.5px;
  letter-spacing: 0.26px;
  transition: color 0.2s ease;
}
.gtech-news-section .gtech-news-card .gtech-news-body .gtech-news-readmore-wrap .gtech-news-readmore-link:hover {
  color: #131A5E;
  text-decoration: underline;
}
.gtech-news-section .gtech-news-card .gtech-news-body .gtech-news-readmore-wrap .gtech-news-arrow-icon {
  flex-shrink: 0;
  stroke: #1C258C;
  color: #1C258C;
  transition: transform 0.2s ease;
}

.gtech-cta-section {
  background-color: #010426;
  color: #FFFFFF;
  position: relative;
  overflow: hidden;
  height: 325.5px;
  min-height: 325.5px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.gtech-cta-section .gtech-cta-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}
.gtech-cta-section .gtech-cta-bg .gtech-cta-bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.gtech-cta-section .gtech-container {
  position: relative;
  z-index: 2;
  width: 100%;
}
.gtech-cta-section .gtech-cta-inner {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 48px 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
  text-align: center;
}
.gtech-cta-section .gtech-cta-kicker {
  align-self: stretch;
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 16.5px;
  letter-spacing: 2.42px;
  word-wrap: break-word;
  margin: 0;
}
.gtech-cta-section .gtech-cta-title {
  align-self: stretch;
  text-align: center;
  color: #FFFFFF;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 52px;
  font-weight: 900;
  line-height: 57.2px;
  word-wrap: break-word;
  margin: 0;
  letter-spacing: -0.01em;
}
.gtech-cta-section .gtech-cta-btn {
  height: 49.5px;
  padding: 15px 38px;
  background: #FFFFFF;
  border-radius: 2px;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  color: #1C258C !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  transition: background-color 0.25s ease, transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease;
}
.gtech-cta-section .gtech-cta-btn .gtech-cta-btn-text {
  text-align: center;
  color: #1C258C !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 19.5px;
  letter-spacing: 1.3px;
  word-wrap: break-word;
  transition: color 0.2s ease;
}
.gtech-cta-section .gtech-cta-btn .gtech-cta-btn-ico {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  color: #1C258C !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.gtech-cta-section .gtech-cta-btn .gtech-cta-btn-ico svg {
  width: 16px;
  height: 16px;
  display: block;
}
.gtech-cta-section .gtech-cta-btn .gtech-cta-btn-ico svg path {
  stroke: #1C258C !important;
  transition: stroke 0.2s ease;
}
.gtech-cta-section .gtech-cta-btn:hover {
  background-color: #F0F4FF;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(28, 37, 140, 0.3);
  color: #151C6E !important;
}
.gtech-cta-section .gtech-cta-btn:hover .gtech-cta-btn-text {
  color: #151C6E !important;
}
.gtech-cta-section .gtech-cta-btn:hover .gtech-cta-btn-ico {
  transform: translateX(4px);
  color: #151C6E !important;
}
.gtech-cta-section .gtech-cta-btn:hover .gtech-cta-btn-ico svg path {
  stroke: #151C6E !important;
}
.gtech-cta-section .gtech-cta-btn:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

@media (max-width: 992px) {
  .gtech-hero-section.gtech-hero-banner-slider {
    height: 520px;
    min-height: 460px;
  }
  .gtech-hero-section.gtech-hero-banner-slider .gtech-banner-content-container {
    padding-top: 40px;
    padding-bottom: 60px;
  }
  .gtech-hero-section.gtech-hero-banner-slider .gtech-banner-content .gtech-hero-title {
    font-size: 42px;
    margin-bottom: 16px;
  }
  .gtech-hero-section.gtech-hero-banner-slider .gtech-banner-content .gtech-hero-desc {
    font-size: 15px;
    margin-bottom: 24px;
  }
  .gtech-hero-section.gtech-hero-custom {
    min-height: 520px;
    padding: 90px 0 70px;
  }
  .gtech-hero-section.gtech-hero-custom .gtech-hero-title {
    font-size: 44px;
  }
  .gtech-stats-section .gtech-stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .gtech-stats-section .gtech-stats-grid .gtech-stat-card {
    height: auto;
    min-height: 120px;
    padding: 24px 20px;
  }
  .gtech-stats-section .gtech-stats-grid .gtech-stat-card:nth-child(2), .gtech-stats-section .gtech-stats-grid .gtech-stat-card:nth-child(4) {
    border-right: none;
  }
  .gtech-stats-section .gtech-stats-grid .gtech-stat-card:nth-child(1), .gtech-stats-section .gtech-stats-grid .gtech-stat-card:nth-child(2) {
    border-bottom: 1px solid #D8DCF0;
  }
  .gtech-services-section .gtech-services-container {
    flex-direction: column;
    align-items: flex-start;
    gap: 36px;
  }
  .gtech-services-section .gtech-services-intro {
    width: 100%;
    max-width: 650px;
  }
  .gtech-services-section .gtech-services-grid-wrapper {
    width: 100%;
  }
  .gtech-services-section .gtech-services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .gtech-services-section .gtech-services-grid .gtech-service-card {
    height: auto;
    min-height: 240px;
  }
  .gtech-services-section .gtech-services-grid .gtech-service-card:nth-child(4n+1), .gtech-services-section .gtech-services-grid .gtech-service-card:nth-child(4n+4) {
    background-color: #FFFFFF;
  }
  .gtech-services-section .gtech-services-grid .gtech-service-card:nth-child(4n+2), .gtech-services-section .gtech-services-grid .gtech-service-card:nth-child(4n+3) {
    background-color: #EEF0FA;
  }
  .gtech-featured-project-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .gtech-featured-project-section .gtech-featured-container {
    padding: 0 24px;
  }
  .gtech-featured-project-section .gtech-featured-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 36px;
  }
  .gtech-featured-project-section .gtech-project-track {
    min-height: auto;
  }
  .gtech-featured-project-section .gtech-project-card {
    flex-direction: column;
    height: auto;
  }
  .gtech-featured-project-section .gtech-project-image-box {
    width: 100%;
    max-width: 100%;
    flex: 0 0 320px;
    height: 320px;
  }
  .gtech-featured-project-section .gtech-project-info-box {
    width: 100%;
    padding: 32px 28px;
  }
  .gtech-process-section .gtech-process-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .gtech-news-section .gtech-news-layout {
    flex-direction: column;
    align-items: flex-start;
    gap: 36px;
  }
  .gtech-news-section .gtech-news-sidebar {
    width: 100%;
    flex: 0 0 auto;
  }
  .gtech-news-section .gtech-news-grid {
    width: 100%;
    flex: 0 0 auto;
    max-width: 100%;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .gtech-news-section .gtech-news-card {
    width: 100%;
  }
  .gtech-cta-section {
    height: auto;
    min-height: 300px;
    padding: 40px 0;
  }
  .gtech-cta-section .gtech-cta-inner {
    padding: 10px 0;
    max-width: 90%;
    gap: 20px;
  }
  .gtech-cta-section .gtech-cta-title {
    font-size: 40px;
    line-height: 46px;
  }
}
@media (max-width: 640px) {
  .gtech-hero-section.gtech-hero-banner-slider {
    height: 420px;
    min-height: 380px;
  }
  .gtech-hero-section.gtech-hero-banner-slider .gtech-banner-content-container {
    padding: 30px 16px 50px;
  }
  .gtech-hero-section.gtech-hero-banner-slider .gtech-banner-content .gtech-hero-tagline {
    margin-bottom: 10px;
  }
  .gtech-hero-section.gtech-hero-banner-slider .gtech-banner-content .gtech-hero-tagline .gtech-tagline-text {
    font-size: 12px;
    letter-spacing: 1.5px;
  }
  .gtech-hero-section.gtech-hero-banner-slider .gtech-banner-content .gtech-hero-title {
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: 12px;
  }
  .gtech-hero-section.gtech-hero-banner-slider .gtech-banner-content .gtech-hero-desc {
    display: none;
  }
  .gtech-hero-section.gtech-hero-banner-slider .gtech-banner-content .gtech-hero-actions {
    gap: 10px;
  }
  .gtech-hero-section.gtech-hero-banner-slider .gtech-banner-content .gtech-hero-actions .gtech-btn {
    padding: 9px 18px;
    font-size: 13px;
  }
  .gtech-hero-section.gtech-hero-banner-slider .gtech-banner-pagination {
    bottom: 16px;
  }
  .gtech-section-header {
    flex-direction: column;
    align-items: flex-start;
  }
  .gtech-section-header .gtech-section-title {
    font-size: 30px;
  }
  .gtech-hero-section.gtech-hero-custom {
    padding: 60px 0 50px;
  }
  .gtech-hero-section.gtech-hero-custom .gtech-hero-title {
    font-size: 34px;
  }
  .gtech-hero-section.gtech-hero-custom .gtech-hero-actions {
    flex-direction: column;
    width: 100%;
  }
  .gtech-hero-section.gtech-hero-custom .gtech-hero-actions .gtech-btn {
    width: 100%;
  }
  .gtech-stats-section .gtech-stats-grid {
    grid-template-columns: 1fr;
  }
  .gtech-stats-section .gtech-stats-grid .gtech-stat-card {
    height: auto;
    padding: 20px 0px;
    border-right: none;
    border-bottom: 1px solid #D8DCF0;
  }
  .gtech-stats-section .gtech-stats-grid .gtech-stat-card:last-child {
    border-bottom: none;
  }
  .gtech-services-section {
    padding: 40px 0;
  }
  .gtech-services-section .gtech-services-intro .gtech-services-heading {
    font-size: 28px;
  }
  .gtech-services-section .gtech-services-grid {
    grid-template-columns: 1fr;
  }
  .gtech-services-section .gtech-services-grid .gtech-service-card {
    height: auto;
    min-height: auto;
    padding: 24px 20px;
  }
  .gtech-services-section .gtech-services-grid .gtech-service-card:nth-child(odd) {
    background-color: #FFFFFF;
  }
  .gtech-services-section .gtech-services-grid .gtech-service-card:nth-child(even) {
    background-color: #EEF0FA;
  }
  .gtech-featured-project-section {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .gtech-featured-project-section .gtech-featured-container {
    padding: 0 16px;
  }
  .gtech-featured-project-section .gtech-featured-header {
    margin-bottom: 28px;
  }
  .gtech-featured-project-section .gtech-featured-header .gtech-featured-title {
    font-size: 28px;
  }
  .gtech-featured-project-section .gtech-project-image-box {
    height: 230px;
    flex: 0 0 230px;
  }
  .gtech-featured-project-section .gtech-project-info-box {
    padding: 24px 18px;
  }
  .gtech-featured-project-section .gtech-project-info-box .gtech-project-name {
    font-size: 20px;
    line-height: 26px;
  }
  .gtech-featured-project-section .gtech-project-info-box .gtech-project-specs-list {
    padding-top: 20px;
    padding-bottom: 24px;
    gap: 12px;
  }
  .gtech-process-section .gtech-process-grid {
    grid-template-columns: 1fr;
  }
  .gtech-news-section {
    padding-top: 56px;
    padding-bottom: 60px;
  }
  .gtech-news-section .gtech-news-heading {
    font-size: 28px;
    line-height: 34px;
  }
  .gtech-news-section .gtech-news-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    margin: 0 auto;
  }
  .gtech-cta-section {
    min-height: auto;
    padding: 36px 0;
  }
  .gtech-cta-section .gtech-cta-inner {
    gap: 16px;
    padding: 8px 0;
  }
  .gtech-cta-section .gtech-cta-kicker {
    font-size: 12px;
    letter-spacing: 1.8px;
    line-height: 15px;
  }
  .gtech-cta-section .gtech-cta-title {
    font-size: 26px;
    line-height: 36px;
  }
  .gtech-cta-section .gtech-cta-btn {
    height: 46px;
    padding: 12px 28px;
  }
}
.gtech-about-page {
  position: relative;
  width: 100%;
  background-color: #ffffff;
  overflow-x: hidden;
}

.gtech-about-titleband {
  position: relative;
  width: 100%;
  min-height: 242px;
  padding: 64px 0;
  background-color: #12308e;
  background-image: var(--titleband-bg-webp, var(--titleband-bg-png));
  background-position: right center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.gtech-about-titleband__content {
  position: relative;
  z-index: 2;
  max-width: 680px;
}
.gtech-about-titleband .gtech-about-breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 14px;
}
.gtech-about-titleband .gtech-about-breadcrumbs a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  transition: color 0.2s ease;
}
.gtech-about-titleband .gtech-about-breadcrumbs a:hover {
  color: #ffffff;
  text-decoration: underline;
}
.gtech-about-titleband .gtech-about-breadcrumbs .sep {
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
}
.gtech-about-titleband .gtech-about-breadcrumbs .parent {
  color: rgba(255, 255, 255, 0.85);
}
.gtech-about-titleband .gtech-about-breadcrumbs .current {
  color: #ffffff;
  font-weight: 600;
}
.gtech-about-titleband__title {
  font-family: var(--font-heading, "Inter", sans-serif);
  font-size: 46px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.5px;
  color: #ffffff;
  margin: 0 0 10px 0;
  text-transform: uppercase;
}
.gtech-about-titleband__subtitle {
  font-size: 16px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
  font-weight: 400;
  max-width: 600px;
}
@media (max-width: 768px) {
  .gtech-about-titleband {
    padding: 44px 0;
    min-height: auto;
  }
  .gtech-about-titleband__title {
    font-size: 32px;
  }
  .gtech-about-titleband__subtitle {
    font-size: 14px;
  }
}

.gtech-about-subnav {
  position: relative;
  width: 100%;
  background-color: #ffffff;
  border-bottom: 1px solid #e2e8f0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
  z-index: 10;
}
.gtech-about-subnav .gtech-container {
  padding-left: 15px;
  padding-right: 15px;
}
.gtech-about-subnav__list {
  display: flex;
  align-items: stretch;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.gtech-about-subnav__list::-webkit-scrollbar {
  display: none;
}
.gtech-about-subnav__item {
  flex-shrink: 0;
  margin-bottom: 0;
}
.gtech-about-subnav__item a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  padding: 16px 24px;
  font-size: 14px;
  font-weight: 600;
  color: #334155;
  background-color: #ffffff;
  border-right: 1px solid #e2e8f0;
  border-top: 1px solid #e2e8f0;
  text-decoration: none;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.gtech-about-subnav__item a:hover {
  background-color: #f8fafc;
  color: #1c258c;
}
.gtech-about-subnav__item:first-child a {
  border-left: 1px solid #e2e8f0;
}
.gtech-about-subnav__item.is-active a {
  background-color: #1a233d;
  color: #ffffff !important;
  border-color: #1a233d;
  font-weight: 700;
}
.gtech-about-subnav__item.is-active a:hover {
  background-color: #141c32;
  color: #ffffff !important;
}
@media (max-width: 768px) {
  .gtech-about-subnav__item a {
    min-width: 120px;
    padding: 12px 16px;
    font-size: 13px;
  }
}

.gtech-about-section {
  position: relative;
  width: 100%;
}

.gtech-about-eyebrow {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  color: #1c258c;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.gtech-about-title {
  font-family: var(--font-heading, "Inter", sans-serif);
  font-size: 40px;
  font-weight: 800;
  line-height: 1.2;
  color: #0f172a;
  margin: 0;
}
@media (max-width: 768px) {
  .gtech-about-title {
    font-size: 30px;
  }
}

.gtech-about-line {
  width: 44px;
  height: 3px;
  background-color: #1c258c;
  border-radius: 2px;
  margin: 14px 0 28px 0;
}
.gtech-about-line.center {
  margin-left: auto;
  margin-right: auto;
}

.gtech-about-who {
  padding: 88px 0;
  background-color: #ffffff;
}
.gtech-about-who__wrapper {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 60px;
  align-items: center;
}
.gtech-about-who__content {
  padding-right: 20px;
}
.gtech-about-who__text p {
  font-size: 15px;
  line-height: 1.8;
  color: #475569;
  margin-bottom: 20px;
}
.gtech-about-who__text p:last-child {
  margin-bottom: 0;
}
.gtech-about-who__media-box {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 551px;
}
.gtech-about-who__backdrop {
  position: absolute;
  top: 0;
  right: -24px;
  width: 60px;
  height: 100%;
  background-color: #f0f2f9;
  border-radius: 4px;
  z-index: 1;
}
.gtech-about-who__img-wrap {
  position: relative;
  z-index: 2;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
}
.gtech-about-who__img-wrap img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.gtech-about-who__tag {
  position: absolute;
  bottom: 16px;
  left: 16px;
  z-index: 3;
  background-color: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(4px);
  padding: 7px 16px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.2px;
  color: #334155;
  border-radius: 2px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}
@media (max-width: 991px) {
  .gtech-about-who {
    padding: 56px 0;
  }
  .gtech-about-who__wrapper {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .gtech-about-who__content {
    padding-right: 0;
  }
  .gtech-about-who__media-box {
    max-width: 100%;
  }
  .gtech-about-who__backdrop {
    display: none;
  }
}

.gtech-about-facts {
  padding-top: 80px;
  background-color: #f1f3f9;
}
.gtech-about-facts .gtech-about-header {
  margin-bottom: 20px;
}
.gtech-about-facts__top-card {
  background-color: #ffffff;
  border-radius: 6px;
  box-shadow: 0 8px 30px rgba(16, 25, 78, 0.05);
  padding: 38px 24px;
  margin-bottom: 64px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  text-align: center;
  gap: 16px;
}
.gtech-about-facts__top-val {
  font-family: var(--font-heading, "Inter", sans-serif);
  font-size: 26px;
  font-weight: 800;
  color: #112068;
  line-height: 1.2;
  margin-bottom: 8px;
}
.gtech-about-facts__top-lbl {
  font-size: 12px;
  font-weight: 700;
  color: #8891a5;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.gtech-about-facts__bottom-band {
  width: 100%;
  background-color: #10194e;
  padding: 56px 0;
}
.gtech-about-facts__bottom-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  text-align: center;
}
.gtech-about-facts__stat-col {
  padding: 0 20px;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
}
.gtech-about-facts__stat-col:last-child {
  border-right: none;
}
.gtech-about-facts__stat-val {
  font-family: var(--font-heading, "Inter", sans-serif);
  font-size: 52px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1;
  margin-bottom: 12px;
}
.gtech-about-facts__stat-lbl {
  font-size: 13px;
  font-weight: 700;
  color: #9da7c3;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .gtech-about-facts {
    padding-top: 56px;
  }
  .gtech-about-facts__top-card {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
    margin-bottom: 48px;
    padding: 30px 16px;
  }
  .gtech-about-facts__bottom-band {
    padding: 40px 0;
  }
  .gtech-about-facts__bottom-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 0;
  }
  .gtech-about-facts__stat-col:nth-child(2) {
    border-right: none;
  }
  .gtech-about-facts__stat-val {
    font-size: 40px;
  }
}
@media (max-width: 576px) {
  .gtech-about-facts__top-card {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .gtech-about-facts__bottom-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .gtech-about-facts__stat-col {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 24px;
  }
  .gtech-about-facts__stat-col:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
}

.gtech-about-values {
  padding: 88px 0 120px 0;
  background-color: #ebedf5;
}
.gtech-about-values .gtech-about-quote {
  font-family: var(--font-heading, "Inter", sans-serif);
  font-size: 34px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.3;
  margin: 0 auto;
  max-width: 1060px;
}
.gtech-about-values .gtech-about-desc {
  max-width: 880px;
  margin: 18px auto 0 auto;
}
.gtech-about-values .gtech-about-desc p {
  font-size: 14px;
  line-height: 1.65;
  color: #475569;
  margin-bottom: 10px;
}
.gtech-about-values .gtech-about-desc p:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .gtech-about-values {
    padding: 56px 0 64px 0;
  }
  .gtech-about-values .gtech-about-quote {
    font-size: 26px;
  }
  .gtech-about-values .gtech-about-desc p {
    font-size: 13px;
  }
}

.gtech-values-diagram {
  position: relative;
  width: 100%;
  max-width: 1060px;
  margin: 40px auto 0 auto;
  min-height: 520px;
}
.gtech-values-diagram .gtech-values-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}
.gtech-values-diagram .gtech-values-svg-path {
  stroke: #b8c4ea;
  stroke-width: 2px;
  fill: none;
}
.gtech-values-diagram .gtech-values-center {
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 236px;
  height: 236px;
  border-radius: 50%;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gtech-values-diagram .gtech-values-center__ring {
  position: absolute;
  inset: -14px;
  border-radius: 50%;
  border: 1px solid rgba(80, 110, 220, 0.35);
  pointer-events: none;
}
.gtech-values-diagram .gtech-values-center__ring::after {
  content: "";
  position: absolute;
  inset: 6px;
  border-radius: 50%;
  border: 1px dashed rgba(80, 110, 220, 0.45);
}
.gtech-values-diagram .gtech-values-center__inner {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: linear-gradient(145deg, #1d2c77 0%, #0e1748 100%);
  box-shadow: 0 14px 40px rgba(16, 28, 86, 0.35);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 20px;
  box-sizing: border-box;
}
.gtech-values-diagram .gtech-values-center__brand {
  font-family: var(--font-heading, "Inter", sans-serif);
  font-size: 18px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.gtech-values-diagram .gtech-values-center__title {
  font-family: var(--font-heading, "Inter", sans-serif);
  font-size: 26px;
  font-weight: 800;
  color: #ffffff;
  margin-top: 4px;
  line-height: 1.2;
}
.gtech-values-diagram .gtech-values-node {
  position: absolute;
  background-color: #ffffff;
  border: 1px solid #d8dfef;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(16, 25, 78, 0.06);
  padding: 20px 24px;
  z-index: 6;
  box-sizing: border-box;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.gtech-values-diagram .gtech-values-node:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(16, 25, 78, 0.12);
}
.gtech-values-diagram .gtech-values-node__dot {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #3b57ca;
}
.gtech-values-diagram .gtech-values-node__num {
  display: block;
  font-size: 13px;
  font-weight: 800;
  color: #3457d5;
  margin-bottom: 6px;
}
.gtech-values-diagram .gtech-values-node__title {
  font-family: var(--font-heading, "Inter", sans-serif);
  font-size: 16px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.35;
  margin: 0;
}
.gtech-values-diagram .gtech-values-node.node-1 {
  top: 40px;
  left: 20px;
  width: 270px;
}
.gtech-values-diagram .gtech-values-node.node-1 .gtech-values-node__dot {
  right: -5px;
  top: 50%;
  transform: translateY(-50%);
}
.gtech-values-diagram .gtech-values-node.node-2 {
  top: 40px;
  right: 20px;
  width: 260px;
}
.gtech-values-diagram .gtech-values-node.node-2 .gtech-values-node__dot {
  left: -5px;
  top: 50%;
  transform: translateY(-50%);
}
.gtech-values-diagram .gtech-values-node.node-3 {
  top: 270px;
  left: 20px;
  width: 270px;
}
.gtech-values-diagram .gtech-values-node.node-3 .gtech-values-node__dot {
  right: -5px;
  top: 50%;
  transform: translateY(-50%);
}
.gtech-values-diagram .gtech-values-node.node-4 {
  top: 260px;
  right: 20px;
  width: 275px;
}
.gtech-values-diagram .gtech-values-node.node-4 .gtech-values-node__dot {
  left: -5px;
  top: 50%;
  transform: translateY(-50%);
}
.gtech-values-diagram .gtech-values-node.node-5 {
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  width: 250px;
  text-align: center;
}
.gtech-values-diagram .gtech-values-node.node-5 .gtech-values-node__dot {
  top: -5px;
  left: 50%;
  transform: translateX(-50%);
}
.gtech-values-diagram .gtech-values-node.node-5:hover {
  transform: translate(-50%, -3px);
}
@media (max-width: 991px) {
  .gtech-values-diagram {
    min-height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
  .gtech-values-diagram .gtech-values-svg {
    display: none;
  }
  .gtech-values-diagram .gtech-values-center {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    margin-bottom: 20px;
    width: 200px;
    height: 200px;
  }
  .gtech-values-diagram .gtech-values-center__brand {
    font-size: 16px;
  }
  .gtech-values-diagram .gtech-values-center__title {
    font-size: 22px;
  }
  .gtech-values-diagram .gtech-values-node {
    position: relative;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 480px;
  }
  .gtech-values-diagram .gtech-values-node__dot {
    display: none;
  }
  .gtech-values-diagram .gtech-values-node:hover {
    transform: translateY(-2px) !important;
  }
}

.gtech-about-philosophy {
  padding: 72px 0 84px 0;
  background-color: #ffffff;
}
.gtech-about-philosophy .gtech-philosophy-title {
  font-family: var(--font-heading, "Inter", sans-serif);
  font-size: 38px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 14px 0;
}
.gtech-about-philosophy .gtech-philosophy-quote {
  font-family: var(--font-heading, "Inter", sans-serif);
  font-size: 17px;
  font-weight: 800;
  color: #1e293b;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  margin: 0 0 32px 0;
}
.gtech-about-philosophy .gtech-philosophy-btn {
  background-color: #1c258c;
  color: #ffffff !important;
  padding: 14px 44px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.25s ease;
  box-shadow: 0 4px 14px rgba(28, 37, 140, 0.18);
}
.gtech-about-philosophy .gtech-philosophy-btn:hover {
  background-color: #141b6c;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(28, 37, 140, 0.28);
}
@media (max-width: 768px) {
  .gtech-about-philosophy {
    padding: 48px 0 60px 0;
  }
  .gtech-about-philosophy .gtech-philosophy-title {
    font-size: 28px;
  }
  .gtech-about-philosophy .gtech-philosophy-quote {
    font-size: 15px;
  }
  .gtech-about-philosophy .gtech-philosophy-btn {
    padding: 12px 32px;
    font-size: 13px;
  }
}

.gtech-ceo-page {
  position: relative;
  width: 100%;
  background-color: #ffffff;
  overflow-x: hidden;
}

.gtech-ceo-titleband .gtech-about-titleband__title {
  letter-spacing: -0.5px;
}

.gtech-ceo-section {
  position: relative;
  width: 100%;
  padding: 80px 0 72px 0;
  background-color: #ffffff;
}
.gtech-ceo-section .gtech-container {
  max-width: 1200px;
}
.gtech-ceo-section .gtech-ceo-wrapper {
  display: grid;
  grid-template-columns: 526px 1fr;
  gap: 42px;
  align-items: flex-start;
  max-width: 1168px;
  margin: 0 auto;
}
.gtech-ceo-section .gtech-ceo-media {
  position: relative;
  width: 100%;
  max-width: 526px;
  margin: 0 auto;
}
.gtech-ceo-section .gtech-ceo-media .gtech-ceo-picture {
  display: block;
  width: 100%;
}
.gtech-ceo-section .gtech-ceo-media .gtech-ceo-portrait {
  width: 100%;
  height: auto;
  max-height: 580px;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 12px 28px rgba(16, 25, 78, 0.08));
}
.gtech-ceo-section .gtech-ceo-body {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 560px;
  padding-top: 8px;
}
.gtech-ceo-section .gtech-ceo-body__inner {
  display: flex;
  flex-direction: column;
}
.gtech-ceo-section .gtech-ceo-body .gtech-ceo-quote {
  font-family: var(--font-heading, "Inter", sans-serif);
  font-size: 36px;
  font-weight: 900;
  line-height: 1.3;
  color: #20243a;
  margin: 0 0 16px 0;
  letter-spacing: -0.5px;
}
.gtech-ceo-section .gtech-ceo-body .gtech-ceo-quote__highlight {
  color: #1c258c;
}
.gtech-ceo-section .gtech-ceo-body .gtech-ceo-bar {
  width: 40px;
  height: 3px;
  background-color: #1c258c;
  border-radius: 1.5px;
  margin-bottom: 24px;
}
.gtech-ceo-section .gtech-ceo-body .gtech-ceo-bar svg {
  display: block;
}
.gtech-ceo-section .gtech-ceo-body .gtech-ceo-desc p {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #4b5268;
  margin-bottom: 14px;
}
.gtech-ceo-section .gtech-ceo-body .gtech-ceo-desc p:last-child {
  margin-bottom: 0;
}
.gtech-ceo-section .gtech-ceo-body .gtech-ceo-signature-block {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.gtech-ceo-section .gtech-ceo-body .gtech-ceo-signature-block .gtech-ceo-sign-pic {
  display: block;
}
.gtech-ceo-section .gtech-ceo-body .gtech-ceo-signature-block .gtech-ceo-signature {
  width: 216px;
  height: auto;
  max-height: 69px;
  display: block;
  object-fit: contain;
}
.gtech-ceo-section .gtech-ceo-body .gtech-ceo-signature-block .gtech-ceo-meta {
  display: flex;
  flex-direction: column;
}
.gtech-ceo-section .gtech-ceo-body .gtech-ceo-signature-block .gtech-ceo-meta .gtech-ceo-role {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #4b5268;
}
.gtech-ceo-section .gtech-ceo-body .gtech-ceo-signature-block .gtech-ceo-meta .gtech-ceo-name {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #4b5268;
}
.gtech-ceo-section .gtech-ceo-body .gtech-ceo-watermark {
  font-family: var(--font-heading, "Inter", sans-serif);
  font-size: 60px;
  font-weight: 700;
  line-height: 90px;
  color: rgba(75, 82, 104, 0.15);
  letter-spacing: -0.5px;
  user-select: none;
  pointer-events: none;
  margin-top: 20px;
}
@media (max-width: 1024px) {
  .gtech-ceo-section {
    padding: 56px 0 60px 0;
  }
  .gtech-ceo-section .gtech-ceo-wrapper {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .gtech-ceo-section .gtech-ceo-media {
    max-width: 440px;
  }
  .gtech-ceo-section .gtech-ceo-body {
    min-height: auto;
  }
  .gtech-ceo-section .gtech-ceo-body .gtech-ceo-quote {
    font-size: 30px;
  }
  .gtech-ceo-section .gtech-ceo-body .gtech-ceo-watermark {
    font-size: 46px;
    line-height: 64px;
  }
}
@media (max-width: 768px) {
  .gtech-ceo-section {
    padding: 44px 0 48px 0;
  }
  .gtech-ceo-section .gtech-ceo-body .gtech-ceo-quote {
    font-size: 24px;
    line-height: 1.35;
  }
  .gtech-ceo-section .gtech-ceo-body .gtech-ceo-desc p {
    font-size: 15px;
    line-height: 22px;
  }
  .gtech-ceo-section .gtech-ceo-body .gtech-ceo-signature {
    width: 180px;
  }
  .gtech-ceo-section .gtech-ceo-body .gtech-ceo-watermark {
    font-size: 36px;
    line-height: 50px;
    margin-top: 14px;
  }
}

.gtech-ceo-history-cta {
  position: relative;
  width: 100%;
  padding: 72px 0 80px 0;
  background-color: #eef0fa;
  text-align: center;
}
.gtech-ceo-history-cta__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
  max-width: 600px;
  margin: 0 auto;
}
.gtech-ceo-history-cta__title {
  font-family: var(--font-heading, "Inter", sans-serif);
  font-size: 36px;
  font-weight: 800;
  line-height: 1.25;
  color: #20243a;
  margin: 0;
}
.gtech-ceo-history-cta__btn {
  background-color: #1c258c;
  color: #ffffff !important;
  padding: 14px 38px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.25s ease;
  box-shadow: 0 4px 14px rgba(28, 37, 140, 0.16);
}
.gtech-ceo-history-cta__btn:hover {
  background-color: #141c6d;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(28, 37, 140, 0.28);
  color: #ffffff !important;
}
@media (max-width: 768px) {
  .gtech-ceo-history-cta {
    padding: 52px 0 60px 0;
  }
  .gtech-ceo-history-cta__title {
    font-size: 28px;
  }
  .gtech-ceo-history-cta__btn {
    padding: 12px 30px;
    font-size: 13px;
  }
}

.gtech-history-page {
  position: relative;
  width: 100%;
  background-color: #ffffff;
  overflow-x: hidden;
}

.gtech-history-titleband .gtech-about-titleband__title {
  letter-spacing: -0.5px;
}

.gtech-history-timeline-section {
  position: relative;
  width: 100%;
  padding: 64px 0 80px;
  background-color: #eef0fa;
}
.gtech-history-timeline-section .gtech-container {
  max-width: 1200px;
}
.gtech-history-timeline-section .gtech-history-intro {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 36px;
}
.gtech-history-timeline-section .gtech-history-intro__kicker {
  display: block;
  color: #4958c2;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2.2px;
  line-height: 1.5;
  margin-bottom: 8px;
  font-family: var(--font-heading, "Inter", sans-serif);
}
.gtech-history-timeline-section .gtech-history-intro__title {
  color: #20243a;
  font-size: 36px;
  font-weight: 800;
  line-height: 40px;
  margin: 0 0 16px;
  font-family: var(--font-heading, "Inter", sans-serif);
}
.gtech-history-timeline-section .gtech-history-intro__divider {
  width: 40px;
  height: 3px;
  background-color: #1c258c;
  border-radius: 1.5px;
  margin: 0 auto 20px;
}
.gtech-history-timeline-section .gtech-history-intro__desc {
  color: #4b5268;
  font-size: 15px;
  font-weight: 400;
  line-height: 26.25px;
  margin: 0;
}
.gtech-history-timeline-section .gtech-history-tabs {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  margin-bottom: 56px;
  flex-wrap: wrap;
}
.gtech-history-timeline-section .gtech-history-tabs .gtech-history-tab {
  height: 44px;
  padding: 0 24px;
  background-color: #d8dcf0;
  border: none;
  border-radius: 2px;
  color: #4b5268;
  font-size: 14px;
  font-family: var(--font-heading, "Inter", sans-serif);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 18px;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: none;
}
.gtech-history-timeline-section .gtech-history-tabs .gtech-history-tab:hover {
  background-color: #c7cde6;
  color: #20243a;
  transform: translateY(-1px);
}
.gtech-history-timeline-section .gtech-history-tabs .gtech-history-tab.is-active {
  background-color: #1c258c !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(28, 37, 140, 0.28);
  cursor: default;
  transform: none;
}
.gtech-history-timeline-section .gtech-history-timeline-panes {
  position: relative;
  width: 100%;
}
.gtech-history-timeline-section .gtech-history-timeline-panes .gtech-history-timeline-pane {
  display: none;
  opacity: 0;
  transition: opacity 0.35s ease;
}
.gtech-history-timeline-section .gtech-history-timeline-panes .gtech-history-timeline-pane.is-active {
  display: block;
  opacity: 1;
}
.gtech-history-timeline-section .gtech-timeline-track {
  position: relative;
  max-width: 1168px;
  margin: 0 auto;
  padding: 10px 0;
}
.gtech-history-timeline-section .gtech-timeline-track .gtech-timeline-line {
  position: absolute;
  left: 50%;
  top: 24px;
  bottom: 24px;
  width: 1px;
  background-color: #d9deed;
  transform: translateX(-50%);
  z-index: 1;
}
.gtech-history-timeline-section .gtech-timeline-track .gtech-timeline-row {
  display: flex;
  align-items: flex-start;
  position: relative;
  margin-bottom: 32px;
  min-height: 110px;
  z-index: 2;
}
.gtech-history-timeline-section .gtech-timeline-track .gtech-timeline-row:last-child {
  margin-bottom: 0;
}
.gtech-history-timeline-section .gtech-timeline-track .gtech-timeline-row .gtech-timeline-col--left {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  padding-right: 32px;
}
.gtech-history-timeline-section .gtech-timeline-track .gtech-timeline-row .gtech-timeline-col--center {
  width: 64px;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-top: 14px;
}
.gtech-history-timeline-section .gtech-timeline-track .gtech-timeline-row .gtech-timeline-col--center .gtech-timeline-pin {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 3;
}
.gtech-history-timeline-section .gtech-timeline-track .gtech-timeline-row .gtech-timeline-col--center .gtech-timeline-pin svg {
  display: block;
  filter: drop-shadow(0 0 5px rgba(28, 37, 140, 0.3));
  transition: transform 0.3s ease;
}
.gtech-history-timeline-section .gtech-timeline-track .gtech-timeline-row .gtech-timeline-col--center .gtech-timeline-pin:hover svg {
  transform: scale(1.25);
}
.gtech-history-timeline-section .gtech-timeline-track .gtech-timeline-row .gtech-timeline-col--right {
  flex: 1;
  display: flex;
  justify-content: flex-start;
  padding-left: 32px;
}
.gtech-history-timeline-section .gtech-timeline-track .gtech-timeline-row.is-left .gtech-milestone-card {
  text-align: right;
}
.gtech-history-timeline-section .gtech-timeline-track .gtech-timeline-row.is-left .gtech-milestone-card__year {
  text-align: right;
}
.gtech-history-timeline-section .gtech-timeline-track .gtech-timeline-row.is-left .gtech-milestone-card__list {
  align-items: flex-end;
}
.gtech-history-timeline-section .gtech-timeline-track .gtech-timeline-row.is-left .gtech-milestone-card__item {
  text-align: right;
}
.gtech-history-timeline-section .gtech-timeline-track .gtech-timeline-row.is-right .gtech-milestone-card {
  text-align: left;
}
.gtech-history-timeline-section .gtech-timeline-track .gtech-timeline-row.is-right .gtech-milestone-card__year {
  text-align: left;
}
.gtech-history-timeline-section .gtech-timeline-track .gtech-timeline-row.is-right .gtech-milestone-card__list {
  align-items: flex-start;
}
.gtech-history-timeline-section .gtech-timeline-track .gtech-timeline-row.is-right .gtech-milestone-card__item {
  text-align: left;
}
.gtech-history-timeline-section .gtech-timeline-track .gtech-milestone-card {
  width: 460px;
  max-width: 100%;
  background-color: #ffffff;
  border: 1px solid #d9deed;
  border-radius: 4px;
  padding: 22px 26px;
  box-shadow: 0 4px 18px rgba(32, 36, 58, 0.04);
  transition: all 0.3s ease;
}
.gtech-history-timeline-section .gtech-timeline-track .gtech-milestone-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(28, 37, 140, 0.1);
  border-color: #bcc5e4;
}
.gtech-history-timeline-section .gtech-timeline-track .gtech-milestone-card__year {
  color: #1c258c;
  font-family: var(--font-heading, "Inter", sans-serif);
  font-size: 28px;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 12px;
}
.gtech-history-timeline-section .gtech-timeline-track .gtech-milestone-card__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.gtech-history-timeline-section .gtech-timeline-track .gtech-milestone-card__item {
  color: #4b5268;
  font-size: 12px;
  font-weight: 500;
  line-height: 19.8px;
  margin: 0;
}
@media (max-width: 900px) {
  .gtech-history-timeline-section {
    padding: 48px 0 60px;
  }
  .gtech-history-timeline-section .gtech-history-intro__title {
    font-size: 28px;
    line-height: 34px;
  }
  .gtech-history-timeline-section .gtech-history-tabs {
    margin-bottom: 40px;
    gap: 10px;
  }
  .gtech-history-timeline-section .gtech-history-tabs .gtech-history-tab {
    height: 40px;
    padding: 0 18px;
    font-size: 13px;
  }
  .gtech-history-timeline-section .gtech-timeline-track {
    padding-left: 20px;
    padding-right: 20px;
  }
  .gtech-history-timeline-section .gtech-timeline-track .gtech-timeline-line {
    left: 36px;
    transform: none;
  }
  .gtech-history-timeline-section .gtech-timeline-track .gtech-timeline-row {
    flex-direction: column;
    padding-left: 56px;
    min-height: auto;
    margin-bottom: 24px;
  }
  .gtech-history-timeline-section .gtech-timeline-track .gtech-timeline-row .gtech-timeline-col--center {
    position: absolute;
    left: 0;
    top: 18px;
    width: 56px;
    padding-top: 0;
    justify-content: flex-start;
  }
  .gtech-history-timeline-section .gtech-timeline-track .gtech-timeline-row .gtech-timeline-col--left,
  .gtech-history-timeline-section .gtech-timeline-track .gtech-timeline-row .gtech-timeline-col--right {
    width: 100%;
    padding: 0;
    justify-content: flex-start;
    flex: none;
  }
  .gtech-history-timeline-section .gtech-timeline-track .gtech-timeline-row.is-left .gtech-milestone-card, .gtech-history-timeline-section .gtech-timeline-track .gtech-timeline-row.is-right .gtech-milestone-card {
    width: 100%;
    max-width: 100%;
    text-align: left;
  }
  .gtech-history-timeline-section .gtech-timeline-track .gtech-timeline-row.is-left .gtech-milestone-card__year, .gtech-history-timeline-section .gtech-timeline-track .gtech-timeline-row.is-right .gtech-milestone-card__year {
    text-align: left;
  }
  .gtech-history-timeline-section .gtech-timeline-track .gtech-timeline-row.is-left .gtech-milestone-card__list, .gtech-history-timeline-section .gtech-timeline-track .gtech-timeline-row.is-right .gtech-milestone-card__list {
    align-items: flex-start;
  }
  .gtech-history-timeline-section .gtech-timeline-track .gtech-timeline-row.is-left .gtech-milestone-card__item, .gtech-history-timeline-section .gtech-timeline-track .gtech-timeline-row.is-right .gtech-milestone-card__item {
    text-align: left;
  }
}

.gtech-history-certs-section {
  position: relative;
  width: 100%;
  padding: 80px 0 96px;
  background-color: #131A5E;
  background-image: var(--cert-bg-webp);
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  overflow: hidden;
}
.no-webp .gtech-history-certs-section {
  background-image: var(--cert-bg-png);
}
.gtech-history-certs-section .gtech-container {
  max-width: 1200px;
  position: relative;
  z-index: 2;
}
.gtech-history-certs-section .gtech-certs-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
  gap: 24px;
  flex-wrap: wrap;
}
.gtech-history-certs-section .gtech-certs-header__text {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.gtech-history-certs-section .gtech-certs-header__kicker {
  color: #D8DCF0;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 16.5px;
  letter-spacing: 2.42px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: "Inter", var(--font-heading, sans-serif);
}
.gtech-history-certs-section .gtech-certs-header__kicker .kicker-line {
  width: 24px;
  height: 2px;
  background-color: #D8DCF0;
  border-radius: 1px;
  display: inline-block;
}
.gtech-history-certs-section .gtech-certs-header__kicker .kicker-label {
  font-family: inherit;
  font-weight: inherit;
  color: inherit;
  letter-spacing: inherit;
}
.gtech-history-certs-section .gtech-certs-header__title {
  width: auto;
  max-width: 440px;
  padding-top: 16px;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.gtech-history-certs-section .gtech-certs-header__title-line1 {
  display: block;
  color: #ffffff;
  font-size: 52px;
  font-family: "Inter", var(--font-heading, sans-serif);
  font-weight: 900;
  line-height: 54.6px;
  letter-spacing: -0.5px;
  word-wrap: break-word;
}
.gtech-history-certs-section .gtech-certs-header__title .gtech-certs-header__italic, .gtech-history-certs-section .gtech-certs-header__title-line2 {
  display: block;
  color: #ffffff;
  font-size: 52px;
  font-family: "Inter", var(--font-heading, sans-serif);
  font-style: italic;
  font-weight: 300;
  line-height: 54.6px;
  opacity: 0.85;
  letter-spacing: -0.5px;
  word-wrap: break-word;
}
.gtech-history-certs-section .gtech-certs-header .gtech-certs-nav {
  display: flex;
  align-items: center;
  gap: 10px;
}
.gtech-history-certs-section .gtech-certs-header .gtech-certs-nav__btn {
  all: unset !important;
  box-sizing: border-box !important;
  width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
  background-color: rgba(255, 255, 255, 0.06) !important;
  border-radius: 2px !important;
  color: #ffffff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  box-shadow: none !important;
  outline: none !important;
}
.gtech-history-certs-section .gtech-certs-header .gtech-certs-nav__btn svg {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  stroke: #ffffff !important;
  stroke-width: 2.5px !important;
  fill: none !important;
  transition: transform 0.2s ease, stroke 0.2s ease !important;
}
.gtech-history-certs-section .gtech-certs-header .gtech-certs-nav__btn:hover:not(:disabled) {
  border-color: #60a5fa !important;
  background-color: rgba(59, 130, 246, 0.25) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 14px rgba(59, 130, 246, 0.4) !important;
}
.gtech-history-certs-section .gtech-certs-header .gtech-certs-nav__btn:hover:not(:disabled) svg {
  stroke: #93c5fd !important;
}
.gtech-history-certs-section .gtech-certs-header .gtech-certs-nav__btn--prev:hover:not(:disabled) svg {
  transform: translateX(-2px) !important;
}
.gtech-history-certs-section .gtech-certs-header .gtech-certs-nav__btn--next:hover:not(:disabled) svg {
  transform: translateX(2px) !important;
}
.gtech-history-certs-section .gtech-certs-header .gtech-certs-nav__btn:disabled, .gtech-history-certs-section .gtech-certs-header .gtech-certs-nav__btn[aria-disabled=true] {
  opacity: 0.25 !important;
  cursor: not-allowed !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
  background-color: transparent !important;
  pointer-events: none !important;
  transform: none !important;
  box-shadow: none !important;
}
.gtech-history-certs-section .gtech-certs-header .gtech-certs-nav__btn:disabled svg, .gtech-history-certs-section .gtech-certs-header .gtech-certs-nav__btn[aria-disabled=true] svg {
  stroke: rgba(255, 255, 255, 0.35) !important;
}
.gtech-history-certs-section .gtech-certs-slider-container {
  position: relative;
  width: 100%;
  margin-bottom: 28px;
}
.gtech-history-certs-section .gtech-certs-fade-overlay {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 48px;
  pointer-events: none;
  z-index: 4;
  background: linear-gradient(90deg, rgba(19, 26, 94, 0) 0%, #131A5E 100%);
}
.gtech-history-certs-section .gtech-certs-track {
  display: flex;
  gap: 0;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.gtech-history-certs-section .gtech-certs-track::-webkit-scrollbar {
  display: none;
}
.gtech-history-certs-section .gtech-certs-track {
  scroll-snap-type: x mandatory;
  padding-top: 6px;
  padding-bottom: 16px;
  width: 100%;
}
.gtech-history-certs-section .gtech-cert-card {
  position: relative;
  flex: 0 0 25%;
  min-width: 270px;
  box-sizing: border-box;
  padding: 0 32px;
  scroll-snap-align: start;
  background: transparent;
  border: none;
  display: flex;
  flex-direction: column;
  cursor: pointer;
  outline: none;
}
.gtech-history-certs-section .gtech-cert-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: rgba(255, 255, 255, 0.15);
  pointer-events: none;
}
.gtech-history-certs-section .gtech-cert-card:focus-visible .gtech-cert-card__media {
  outline: 2px solid #60a5fa;
  outline-offset: 3px;
}
.gtech-history-certs-section .gtech-cert-card__media {
  position: relative;
  width: 100%;
  border-radius: 4px;
  overflow: hidden;
  background-color: #ffffff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease;
  display: flex;
  justify-content: center;
}
.gtech-history-certs-section .gtech-cert-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(6, 16, 51, 0.4) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3Cline x1='11' y1='8' x2='11' y2='14'%3E%3C/line%3E%3Cline x1='8' y1='11' x2='14' y2='11'%3E%3C/line%3E%3C/svg%3E") no-repeat center center;
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
}
.gtech-history-certs-section .gtech-cert-card__media picture,
.gtech-history-certs-section .gtech-cert-card__media img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  transition: transform 0.35s ease;
}
.gtech-history-certs-section .gtech-cert-card__info {
  padding-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.gtech-history-certs-section .gtech-cert-card__year {
  color: #93c5fd;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  font-family: var(--font-heading, "Inter", sans-serif);
}
.gtech-history-certs-section .gtech-cert-card__title {
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  margin: 0;
  min-height: 42px;
  font-family: var(--font-heading, "Inter", sans-serif);
  transition: color 0.25s ease;
}
.gtech-history-certs-section .gtech-cert-card:hover .gtech-cert-card__media {
  transform: translateY(-8px);
  box-shadow: 0 16px 36px rgba(0, 160, 255, 0.4);
  border-color: rgba(96, 165, 250, 0.7);
}
.gtech-history-certs-section .gtech-cert-card:hover .gtech-cert-card__media::after {
  opacity: 1;
}
.gtech-history-certs-section .gtech-cert-card:hover .gtech-cert-card__media picture,
.gtech-history-certs-section .gtech-cert-card:hover .gtech-cert-card__media img {
  transform: scale(1.02);
}
.gtech-history-certs-section .gtech-cert-card:hover .gtech-cert-card__title {
  color: #93c5fd;
}
.gtech-history-certs-section .gtech-certs-dots {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin-top: 24px;
}
.gtech-history-certs-section .gtech-certs-dots .gtech-certs-dot {
  all: unset !important;
  display: block !important;
  box-sizing: border-box !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  height: 4px !important;
  min-height: 4px !important;
  max-height: 4px !important;
  width: 24px !important;
  background-color: rgba(255, 255, 255, 0.35) !important;
  border-radius: 2px !important;
  cursor: pointer !important;
  transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s ease, box-shadow 0.3s ease !important;
  outline: none !important;
  box-shadow: none !important;
}
.gtech-history-certs-section .gtech-certs-dots .gtech-certs-dot:hover {
  background-color: rgba(255, 255, 255, 0.75) !important;
}
.gtech-history-certs-section .gtech-certs-dots .gtech-certs-dot.is-active {
  width: 44px !important;
  background-color: #818cf8 !important;
  box-shadow: 0 0 14px rgba(129, 140, 248, 0.95) !important;
}
@media (max-width: 1024px) {
  .gtech-history-certs-section {
    padding: 60px 0 80px;
  }
  .gtech-history-certs-section .gtech-certs-header__title-line1,
  .gtech-history-certs-section .gtech-certs-header__title .gtech-certs-header__italic, .gtech-history-certs-section .gtech-certs-header__title-line2 {
    font-size: 38px;
    line-height: 42px;
  }
  .gtech-history-certs-section .gtech-cert-card {
    flex: 0 0 50%;
    min-width: 250px;
    padding: 0 24px;
  }
}
@media (max-width: 640px) {
  .gtech-history-certs-section {
    padding: 48px 0 64px;
  }
  .gtech-history-certs-section .gtech-certs-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 28px;
  }
  .gtech-history-certs-section .gtech-certs-header__title-line1,
  .gtech-history-certs-section .gtech-certs-header__title .gtech-certs-header__italic, .gtech-history-certs-section .gtech-certs-header__title-line2 {
    font-size: 28px;
    line-height: 32px;
  }
  .gtech-history-certs-section .gtech-certs-header .gtech-certs-nav {
    align-self: flex-end;
  }
  .gtech-history-certs-section .gtech-cert-card {
    flex: 0 0 280px;
    min-width: 260px;
    padding: 0 16px;
  }
  .gtech-history-certs-section .gtech-cert-card__title {
    min-height: auto;
  }
}

body.gtech-lightbox-open {
  overflow: hidden !important;
}

.gtech-lightbox {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s ease;
}
.gtech-lightbox.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.gtech-lightbox.is-open .gtech-lightbox__container {
  transform: scale(1);
  opacity: 1;
}
.gtech-lightbox.is-open .gtech-lightbox__ambient {
  opacity: 0.85;
  transform: translate(-50%, -50%) scale(1);
}
.gtech-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(10, 22, 58, 0.94) 0%, rgba(3, 7, 24, 0.98) 100%);
  backdrop-filter: blur(28px) saturate(190%);
  -webkit-backdrop-filter: blur(28px) saturate(190%);
  cursor: pointer;
}
.gtech-lightbox__ambient {
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.85);
  width: 650px;
  height: 650px;
  max-width: 90vw;
  max-height: 90vh;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.22) 0%, rgba(99, 102, 241, 0.12) 40%, rgba(6, 16, 51, 0) 70%);
  filter: blur(50px);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.5s ease, transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
}
.gtech-lightbox__container {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0;
  opacity: 0;
  transform: scale(0.96);
  transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  outline: none;
}
.gtech-lightbox__topbar {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 36px 14px;
  width: 100%;
  background: linear-gradient(180deg, rgba(3, 7, 24, 0.75) 0%, rgba(3, 7, 24, 0) 100%);
}
.gtech-lightbox__brand {
  display: flex;
  align-items: center;
  gap: 10px;
}
.gtech-lightbox__kicker-line {
  width: 22px;
  height: 2px;
  background-color: #93c5fd;
  border-radius: 1px;
}
.gtech-lightbox__kicker {
  color: #93c5fd;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  font-family: var(--font-heading, "Inter", sans-serif);
}
.gtech-lightbox__counter-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 18px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 30px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.5px;
  font-family: var(--font-heading, "Inter", monospace);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}
.gtech-lightbox__counter-pill .sep {
  opacity: 0.4;
  font-weight: 400;
}
.gtech-lightbox__counter-pill #gtech-lightbox-counter-current {
  color: #93c5fd;
  font-weight: 700;
}
.gtech-lightbox__counter-pill #gtech-lightbox-counter-total {
  opacity: 0.65;
}
.gtech-lightbox__actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
.gtech-lightbox__action-btn {
  all: unset !important;
  box-sizing: border-box !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  max-width: 42px !important;
  max-height: 42px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  color: #ffffff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25) !important;
}
.gtech-lightbox__action-btn svg {
  display: block !important;
  stroke: #ffffff !important;
  transition: stroke 0.2s ease, transform 0.2s ease !important;
}
.gtech-lightbox__action-btn:hover {
  background: rgba(59, 130, 246, 0.3) !important;
  border-color: #60a5fa !important;
  transform: scale(1.08) !important;
  box-shadow: 0 0 18px rgba(59, 130, 246, 0.6) !important;
}
.gtech-lightbox__action-btn:hover svg {
  stroke: #93c5fd !important;
}
.gtech-lightbox__action-btn--close:hover {
  background: rgba(239, 68, 68, 0.25) !important;
  border-color: #f87171 !important;
  box-shadow: 0 0 18px rgba(239, 68, 68, 0.6) !important;
}
.gtech-lightbox__action-btn--close:hover svg {
  stroke: #fca5a5 !important;
  transform: rotate(90deg) !important;
}
.gtech-lightbox__stage {
  position: relative;
  z-index: 3;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  min-height: 0;
}
.gtech-lightbox__arrow {
  all: unset !important;
  box-sizing: border-box !important;
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  min-height: 56px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  color: #ffffff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  z-index: 10 !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45) !important;
}
.gtech-lightbox__arrow svg {
  display: block !important;
  stroke: #ffffff !important;
  transition: stroke 0.2s ease, transform 0.2s ease !important;
}
.gtech-lightbox__arrow--prev {
  left: 32px !important;
}
.gtech-lightbox__arrow--prev:hover:not(:disabled) svg {
  transform: translateX(-3px) !important;
}
.gtech-lightbox__arrow--next {
  right: 32px !important;
}
.gtech-lightbox__arrow--next:hover:not(:disabled) svg {
  transform: translateX(3px) !important;
}
.gtech-lightbox__arrow:hover:not(:disabled) {
  background: rgba(59, 130, 246, 0.35) !important;
  border-color: #60a5fa !important;
  transform: translateY(-50%) scale(1.1) !important;
  box-shadow: 0 0 25px rgba(59, 130, 246, 0.65) !important;
}
.gtech-lightbox__arrow:hover:not(:disabled) svg {
  stroke: #bfdbfe !important;
}
.gtech-lightbox__arrow:disabled, .gtech-lightbox__arrow[aria-disabled=true] {
  opacity: 0.2 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  transform: translateY(-50%) !important;
  box-shadow: none !important;
}
.gtech-lightbox__viewport {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  max-height: 100%;
  user-select: none;
}
.gtech-lightbox__paper {
  position: relative;
  background: #ffffff;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.8), 0 10px 25px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.2);
  cursor: zoom-in;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease, box-shadow 0.3s ease;
  max-width: 440px;
  max-height: calc(100vh - 270px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.gtech-lightbox__paper picture,
.gtech-lightbox__paper img {
  width: 100%;
  height: auto;
  max-height: calc(100vh - 270px);
  display: block;
  object-fit: contain;
  pointer-events: none;
}
.gtech-lightbox__paper::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 6px;
  pointer-events: none;
}
.gtech-lightbox__paper.is-zoomed {
  transform: scale(1.55);
  cursor: zoom-out;
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.9), 0 0 0 2px rgba(96, 165, 250, 0.4);
  z-index: 20;
}
.gtech-lightbox__paper.is-changing {
  opacity: 0.35;
  transform: scale(0.97);
}
.gtech-lightbox__bottombar {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 12px 24px 20px;
  width: 100%;
  background: linear-gradient(0deg, rgba(3, 7, 24, 0.95) 0%, rgba(3, 7, 24, 0.7) 70%, rgba(3, 7, 24, 0) 100%);
  gap: 12px;
}
.gtech-lightbox__caption {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  max-width: 640px;
  width: 100%;
}
.gtech-lightbox__year {
  color: #93c5fd;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: var(--font-heading, "Inter", sans-serif);
}
.gtech-lightbox__title {
  color: #ffffff;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.35;
  margin: 0;
  font-family: var(--font-heading, "Inter", sans-serif);
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6);
  transition: color 0.25s ease;
}
.gtech-lightbox__filmstrip-wrap {
  width: 100%;
  max-width: 680px;
  display: flex;
  justify-content: center;
}
.gtech-lightbox__filmstrip {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 12px;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.gtech-lightbox__filmstrip::-webkit-scrollbar {
  display: none;
}
.gtech-lightbox__filmstrip {
  scroll-behavior: smooth;
  max-width: 100%;
}
.gtech-lightbox__thumb {
  all: unset !important;
  box-sizing: border-box !important;
  flex: 0 0 44px !important;
  width: 44px !important;
  height: 58px !important;
  border-radius: 3px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  opacity: 0.45 !important;
  cursor: pointer !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.35) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.gtech-lightbox__thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  pointer-events: none !important;
}
.gtech-lightbox__thumb:hover {
  opacity: 0.85 !important;
  border-color: rgba(147, 197, 253, 0.6) !important;
  transform: translateY(-2px) !important;
}
.gtech-lightbox__thumb.is-active {
  opacity: 1 !important;
  border: 2px solid #60a5fa !important;
  box-shadow: 0 0 16px rgba(96, 165, 250, 0.85) !important;
  transform: translateY(-3px) scale(1.08) !important;
}
@media (max-width: 768px) {
  .gtech-lightbox__topbar {
    padding: 16px 20px 10px;
  }
  .gtech-lightbox__kicker {
    display: none;
  }
  .gtech-lightbox__kicker-line {
    display: none;
  }
  .gtech-lightbox__arrow {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }
  .gtech-lightbox__arrow--prev {
    left: 12px !important;
  }
  .gtech-lightbox__arrow--next {
    right: 12px !important;
  }
  .gtech-lightbox__paper {
    max-width: 320px;
    max-height: calc(100vh - 250px);
  }
  .gtech-lightbox__paper.is-zoomed {
    transform: scale(1.35);
  }
  .gtech-lightbox__bottombar {
    padding: 8px 16px 14px;
    gap: 8px;
  }
  .gtech-lightbox__title {
    font-size: 16px;
  }
  .gtech-lightbox__thumb {
    flex: 0 0 38px !important;
    width: 38px !important;
    height: 50px !important;
  }
}

.gtech-function-fields-section {
  padding: 80px 0 90px;
  background-color: #FFFFFF;
}
@media (max-width: 768px) {
  .gtech-function-fields-section {
    padding: 50px 0 60px;
  }
}

.gtech-fields-grid-wrapper {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
}

.gtech-fields-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background-color: #D9DEED;
  border: 1px solid #D9DEED;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
}
@media (max-width: 991px) {
  .gtech-fields-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .gtech-fields-grid {
    grid-template-columns: 1fr;
  }
}

.gtech-field-card {
  background-color: #FFFFFF;
  padding: 36px 32px 30px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  transition: background-color 0.25s ease, transform 0.25s ease;
  box-sizing: border-box;
}
.gtech-field-card--intro {
  justify-content: center;
  background-color: #FFFFFF;
}
.gtech-field-card--item:hover {
  background-color: #FAFBFF;
}
.gtech-field-card--item:hover .gtech-field-icon-wrap {
  background-color: #1C258C;
  transform: translateY(-2px);
}
.gtech-field-card--item:hover .gtech-field-icon-wrap svg path {
  stroke: #FFFFFF;
}
.gtech-field-card--item:hover .gtech-field-link {
  color: #1C258C;
}

.gtech-field-intro__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.gtech-field-kicker {
  color: #4958C2;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2.2px;
  line-height: 1.5;
  display: block;
  margin-bottom: 6px;
}

.gtech-field-title {
  color: #20243A;
  font-size: 34px;
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 12px 0;
  letter-spacing: -0.5px;
}

.gtech-field-accent-line {
  margin-bottom: 14px;
  line-height: 1;
}
.gtech-field-accent-line svg {
  display: block;
}

.gtech-field-intro__desc {
  color: #4B5268;
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
  max-width: 290px;
}

.gtech-field-icon-wrap {
  padding: 12px;
  background-color: #EEF0FA;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  transition: background-color 0.25s ease, transform 0.25s ease;
}
.gtech-field-icon-wrap svg {
  display: block;
}
.gtech-field-icon-wrap svg path {
  transition: stroke 0.25s ease;
}
.gtech-field-icon-wrap img.gtech-field-custom-icon {
  max-width: 42px;
  max-height: 42px;
  object-fit: contain;
}

.gtech-field-item__title {
  color: #20243A;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 8px 0;
}

.gtech-field-item__desc {
  color: #4B5268;
  font-size: 13px;
  line-height: 1.6;
  margin: 0 0 20px 0;
  flex-grow: 1;
}

.gtech-field-item__action {
  margin-top: auto;
}

.gtech-field-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  color: #CBD5E1;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.88px;
  transition: color 0.2s ease, transform 0.2s ease;
}
.gtech-field-link__icon {
  display: inline-flex;
  align-items: center;
  transition: transform 0.2s ease;
}
.gtech-field-link:hover {
  color: #1C258C;
}
.gtech-field-link:hover .gtech-field-link__icon {
  transform: translateX(3px);
}

.gtech-function-values-section {
  padding: 56px 0;
  background-color: #1C258C;
}

.gtech-function-values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .gtech-function-values-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

.gtech-function-value-card {
  background: linear-gradient(180deg, #FFFFFF 0%, #EEF0FA 100%);
  padding: 32px 28px 24px;
  border-radius: 4px;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.gtech-function-value-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

.gtech-value-card__icon {
  flex-shrink: 0;
  padding-top: 2px;
}
.gtech-value-card__icon svg {
  display: block;
}

.gtech-value-card__content {
  flex: 1;
}

.gtech-value-card__title {
  color: #1C258C;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 8px 0;
}

.gtech-value-card__desc {
  color: #555555;
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}

.gtech-function-mission-section {
  background-color: #FFFFFF;
  width: 100%;
  overflow: hidden;
  position: relative;
}

.gtech-function-mission__wrapper {
  display: flex;
  align-items: stretch;
  min-height: 440px;
  width: 100%;
}
@media (max-width: 991px) {
  .gtech-function-mission__wrapper {
    flex-direction: column;
    min-height: auto;
  }
}
.gtech-function-mission__wrapper--media-only .gtech-function-mission__media {
  flex: 0 0 100%;
  width: 100%;
}

.gtech-function-mission__content {
  flex: 0 0 50%;
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 60px 10px 60px 40px;
  background-color: #FFFFFF;
  box-sizing: border-box;
}
@media (max-width: 1200px) {
  .gtech-function-mission__content {
    padding: 50px 40px 50px 24px;
  }
}
@media (max-width: 991px) {
  .gtech-function-mission__content {
    flex: none;
    width: 100%;
    padding: 60px 24px;
    justify-content: center;
  }
}

.gtech-mission-quote-box {
  display: flex;
  align-items: flex-start;
  gap: 36px;
  max-width: 570px;
  width: 100%;
}
@media (max-width: 1200px) {
  .gtech-mission-quote-box {
    gap: 24px;
    max-width: 480px;
  }
}
@media (max-width: 550px) {
  .gtech-mission-quote-box {
    gap: 16px;
  }
}

.gtech-mission-quote-mark {
  flex-shrink: 0;
  margin-top: 4px;
  line-height: 1;
}
.gtech-mission-quote-mark svg {
  display: block;
  width: 34px;
  height: 34px;
}
@media (max-width: 600px) {
  .gtech-mission-quote-mark svg {
    width: 26px;
    height: 26px;
  }
}

.gtech-mission-text-wrap {
  flex: 1;
}

.gtech-mission-kicker {
  color: #3850B7;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.4;
  display: block;
  margin-bottom: 14px;
}

.gtech-mission-quote-title {
  color: #20243A;
  font-size: 36px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -0.5px;
  margin: 0 0 28px 0;
  padding: 0;
  border: none;
  font-style: normal;
}
@media (max-width: 1200px) {
  .gtech-mission-quote-title {
    font-size: 32px;
    line-height: 1.25;
  }
}
@media (max-width: 600px) {
  .gtech-mission-quote-title {
    font-size: 25px;
    margin-bottom: 20px;
  }
}

.gtech-mission-cta {
  display: block;
}

.gtech-mission-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #1C258C !important;
  font-size: 13px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1.5px;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  transition: all 0.2s ease;
}
.gtech-mission-link__icon {
  display: inline-flex;
  align-items: center;
  transition: transform 0.2s ease;
}
.gtech-mission-link:hover {
  color: #0E1648 !important;
  text-underline-offset: 6px;
}
.gtech-mission-link:hover .gtech-mission-link__icon {
  transform: translateX(4px);
}

.gtech-function-mission__media {
  flex: 0 0 50%;
  width: 50%;
  position: relative;
  overflow: hidden;
  min-height: 440px;
  background-color: #0c1222;
}
.gtech-function-mission__media picture {
  display: block;
  width: 100%;
  height: 100%;
}
@media (max-width: 991px) {
  .gtech-function-mission__media {
    flex: none;
    width: 100%;
    height: 360px;
    min-height: 360px;
  }
}

.gtech-mission-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.gtech-organization-titleband .gtech-about-titleband__title {
  text-transform: uppercase;
}

.gtech-organization-chart-section {
  padding: 80px 0 90px;
  background-color: #FFFFFF;
}
@media (max-width: 768px) {
  .gtech-organization-chart-section {
    padding: 50px 0 60px;
  }
}

.gtech-organization-chart-wrapper {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 10px 0;
}
.gtech-organization-chart-wrapper picture,
.gtech-organization-chart-wrapper img,
.gtech-organization-chart-wrapper .gtech-organization-chart__img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  border-radius: 4px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.03);
}
@media (max-width: 768px) {
  .gtech-organization-chart-wrapper {
    justify-content: flex-start;
    padding: 10px 15px;
  }
  .gtech-organization-chart-wrapper picture,
  .gtech-organization-chart-wrapper img,
  .gtech-organization-chart-wrapper .gtech-organization-chart__img {
    min-width: 680px;
  }
}

.gtech-organization-scroll-hint {
  text-align: center;
  margin-top: 16px;
  font-size: 13px;
  font-weight: 500;
  color: #64748B;
  display: none;
}
@media (max-width: 768px) {
  .gtech-organization-scroll-hint {
    display: block;
  }
}

.gtech-learn-more-cta-section {
  width: 100%;
  padding: 64px 0;
  background: linear-gradient(180deg, #FFFFFF 0%, #EEF0FA 100%);
  border-bottom: 1px solid #D9DEED;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .gtech-learn-more-cta-section {
    padding: 48px 0;
  }
}

.gtech-learn-more-cta__box {
  max-width: 560px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0 20px;
}

.gtech-learn-more-cta__title {
  margin: 0 0 16px;
  color: #20243A;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  word-wrap: break-word;
}
@media (max-width: 768px) {
  .gtech-learn-more-cta__title {
    font-size: 26px;
    margin-bottom: 12px;
  }
}
@media (max-width: 480px) {
  .gtech-learn-more-cta__title {
    font-size: 22px;
  }
}

.gtech-learn-more-cta__desc {
  width: 100%;
  max-width: 560px;
  margin: 0 0 28px;
  color: #20243A;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.7;
  text-align: center;
  word-wrap: break-word;
}
@media (max-width: 768px) {
  .gtech-learn-more-cta__desc {
    font-size: 14px;
    margin-bottom: 24px;
  }
}

.gtech-learn-more-cta__actions {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
@media (max-width: 480px) {
  .gtech-learn-more-cta__actions {
    flex-direction: column;
    width: 100%;
    gap: 10px;
  }
}

.gtech-btn-cta {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.65px;
  text-decoration: none !important;
  border-radius: 0;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-sizing: border-box;
}
@media (max-width: 480px) {
  .gtech-btn-cta {
    width: 100%;
  }
}
.gtech-btn-cta--primary {
  padding: 14px 28px;
  background-color: #1C258C;
  color: #FFFFFF !important;
  border: 1.5px solid #1C258C;
}
.gtech-btn-cta--primary:hover {
  background-color: #151C6B;
  border-color: #151C6B;
  color: #FFFFFF !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(28, 37, 140, 0.25);
}
.gtech-btn-cta--outline {
  padding: 13px 27px;
  background-color: #FFFFFF;
  color: #20243A !important;
  border: 1.5px solid #D9DEED;
}
.gtech-btn-cta--outline:hover {
  background-color: #F4F6FC;
  border-color: #20243A;
  color: #1C258C !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(32, 36, 58, 0.08);
}

.gtech-business-titleband {
  min-height: 300px;
  padding: 60px 0;
  display: flex;
  align-items: center;
}
.gtech-business-titleband .gtech-about-titleband__content {
  max-width: 1170px;
  width: 100%;
}
.gtech-business-titleband .gtech-about-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  font-size: 12px;
  line-height: 18px;
}
.gtech-business-titleband .gtech-about-breadcrumbs a {
  color: #D8DCF0;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  text-decoration: none;
  transition: color 0.2s ease;
}
.gtech-business-titleband .gtech-about-breadcrumbs a:hover {
  color: #FFFFFF;
  text-decoration: underline;
}
.gtech-business-titleband .gtech-about-breadcrumbs .sep {
  color: #D8DCF0;
  font-size: 12px;
  line-height: 18px;
}
.gtech-business-titleband .gtech-about-breadcrumbs .current {
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
}
.gtech-business-titleband .gtech-about-titleband__title {
  font-family: var(--font-heading, "Inter", sans-serif);
  font-size: 64px;
  font-weight: 900;
  line-height: 1.05;
  margin: 0 0 16px 0;
  letter-spacing: -0.5px;
  color: #FFFFFF;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .gtech-business-titleband .gtech-about-titleband__title {
    font-size: 48px;
  }
}
@media (max-width: 767px) {
  .gtech-business-titleband .gtech-about-titleband__title {
    font-size: 36px;
    line-height: 1.15;
  }
}
.gtech-business-titleband .gtech-about-titleband__subtitle {
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  color: #FFFFFF;
  max-width: 420px;
  margin: 0;
}

.gtech-business-page {
  background-color: #FFFFFF;
  min-height: 60vh;
}

.gtech-business-content-section {
  padding: 32px 0 80px;
}
.gtech-business-content-section .gtech-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}

.gtech-biz-tabs-wrapper {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  z-index: 25;
}

.gtech-biz-tabs-mobile-trigger {
  display: none;
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  height: 52px;
  min-height: 52px;
  padding: 0 16px;
  background-color: #FFFFFF;
  border: 1px solid #D9DEED;
  border-radius: 4px;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  text-align: left;
  outline: none;
  box-shadow: 0 2px 8px rgba(32, 36, 58, 0.05);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.gtech-biz-tabs-mobile-trigger .gtech-biz-tabs-current {
  display: flex;
  align-items: center;
  gap: 10px;
  overflow: hidden;
  flex: 1;
}
.gtech-biz-tabs-mobile-trigger .gtech-biz-tabs-current .gtech-biz-tab-num {
  display: inline-block;
  color: #1C258C;
  font-size: 10px;
  font-family: var(--font-heading, "Inter", sans-serif);
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 1;
  padding: 4px 6px;
  background: #EEF1FC;
  border-radius: 3px;
  flex-shrink: 0;
}
.gtech-biz-tabs-mobile-trigger .gtech-biz-tabs-current .gtech-biz-tab-title {
  color: #20243A;
  font-size: 13.5px;
  font-family: var(--font-heading, "Inter", sans-serif);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.gtech-biz-tabs-mobile-trigger .gtech-biz-tabs-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1C258C;
  transition: transform 0.25s cubic-bezier(0.2, 0, 0, 1);
  flex-shrink: 0;
  margin-left: 12px;
}
.gtech-biz-tabs-mobile-trigger .gtech-biz-tabs-arrow svg {
  display: block;
  width: 14px;
  height: 14px;
}
.gtech-biz-tabs-mobile-trigger:hover {
  border-color: #1C258C;
}
.gtech-biz-tabs-mobile-trigger.is-open {
  border-color: #1C258C;
  box-shadow: 0 4px 16px rgba(28, 37, 140, 0.12);
}
.gtech-biz-tabs-mobile-trigger.is-open .gtech-biz-tabs-arrow {
  transform: rotate(180deg);
}

.gtech-biz-tabs-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
  border-left: 1px solid #D9DEED;
  border-top: 1px solid #D9DEED;
  background-color: #FFFFFF;
  box-sizing: border-box;
}
@media (max-width: 991px) and (min-width: 769px) {
  .gtech-biz-tabs-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .gtech-biz-tabs-grid {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    width: 100%;
    z-index: 100;
    border: 1px solid #D9DEED;
    border-radius: 4px;
    box-shadow: 0 12px 32px rgba(32, 36, 58, 0.14);
    max-height: 380px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transition: opacity 0.2s ease, transform 0.2s ease;
  }
  .gtech-biz-tabs-grid:not(.is-open) {
    display: none !important;
  }
  .gtech-biz-tabs-grid.is-open {
    display: flex !important;
    flex-direction: column !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
  }
}

.gtech-biz-tab-btn {
  appearance: none !important;
  -webkit-appearance: none !important;
  border: none !important;
  border-right: 1px solid #D9DEED !important;
  border-bottom: 1px solid #D9DEED !important;
  border-radius: 0 !important;
  height: 56px;
  min-height: 56px !important;
  padding: 10px 16px 0px 16px !important;
  background-color: #FFFFFF !important;
  cursor: pointer;
  display: flex !important;
  flex-direction: column;
  justify-content: start;
  align-items: flex-start;
  text-align: left;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  box-sizing: border-box;
  margin: 0 !important;
  width: 100%;
  outline: none !important;
  box-shadow: none !important;
}
.gtech-biz-tab-btn .gtech-biz-tab-check {
  display: none;
}
.gtech-biz-tab-btn.is-all {
  justify-content: center;
  padding: 18px 16px !important;
}
.gtech-biz-tab-btn.is-all .gtech-biz-tab-title {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.6px;
  line-height: 13.2px;
}
.gtech-biz-tab-btn .gtech-biz-tab-num {
  color: #8B91A8;
  font-size: 8px;
  font-family: var(--font-heading, "Inter", sans-serif);
  font-weight: 500;
  line-height: 12px;
  letter-spacing: 0.5px;
  transition: color 0.2s ease;
}
.gtech-biz-tab-btn .gtech-biz-tab-title {
  color: #20243A;
  font-size: 14px;
  font-family: var(--font-heading, "Inter", sans-serif);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  line-height: normal;
  max-width: 100%;
  transition: color 0.2s ease;
}
.gtech-biz-tab-btn:hover:not(.is-active) {
  background-color: #F4F6FC !important;
}
.gtech-biz-tab-btn:hover:not(.is-active) .gtech-biz-tab-title {
  color: #1C258C;
}
.gtech-biz-tab-btn.is-active {
  background-color: #1C258C !important;
}
.gtech-biz-tab-btn.is-active .gtech-biz-tab-num {
  color: #D8DCF0 !important;
}
.gtech-biz-tab-btn.is-active .gtech-biz-tab-title {
  color: #FFFFFF !important;
}
@media (max-width: 768px) {
  .gtech-biz-tab-btn {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px;
    height: 48px;
    min-height: 48px !important;
    padding: 0 16px !important;
    border-right: none !important;
    border-bottom: 1px solid #EEF1F8 !important;
  }
  .gtech-biz-tab-btn:last-child {
    border-bottom: none !important;
  }
  .gtech-biz-tab-btn.is-all {
    justify-content: flex-start !important;
    padding: 0 16px !important;
  }
  .gtech-biz-tab-btn.is-all .gtech-biz-tab-title {
    font-size: 13px;
  }
  .gtech-biz-tab-btn .gtech-biz-tab-num {
    font-size: 10px;
    line-height: 1;
    padding: 3px 6px;
    background: #F0F2F8;
    border-radius: 3px;
    letter-spacing: 0.5px;
    flex-shrink: 0;
  }
  .gtech-biz-tab-btn .gtech-biz-tab-title {
    font-size: 13px;
    letter-spacing: 0.5px;
    flex: 1;
  }
  .gtech-biz-tab-btn .gtech-biz-tab-check {
    display: none;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    margin-left: auto;
    flex-shrink: 0;
  }
  .gtech-biz-tab-btn .gtech-biz-tab-check svg {
    display: block;
    width: 12px;
    height: 10px;
  }
  .gtech-biz-tab-btn.is-active {
    background-color: #1C258C !important;
  }
  .gtech-biz-tab-btn.is-active .gtech-biz-tab-num {
    background: rgba(255, 255, 255, 0.18);
    color: #FFFFFF !important;
  }
  .gtech-biz-tab-btn.is-active .gtech-biz-tab-title {
    color: #FFFFFF !important;
  }
  .gtech-biz-tab-btn.is-active .gtech-biz-tab-check {
    display: flex;
  }
}

@media (max-width: 768px) {
  .gtech-biz-tabs-mobile-trigger {
    display: flex !important;
  }
}
.gtech-biz-projects-holder {
  padding-top: 64px;
}
@media (max-width: 768px) {
  .gtech-biz-projects-holder {
    padding-top: 40px;
  }
}

.gtech-biz-projects-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 36px;
  width: 100%;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .gtech-biz-projects-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}

.gtech-biz-card {
  width: 100%;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.25s ease, transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.gtech-biz-card-media {
  position: relative;
  width: 100%;
  height: 240px;
  overflow: hidden;
  background-color: #C8D0DC;
  border-radius: 2px;
}
@media (max-width: 480px) {
  .gtech-biz-card-media {
    height: 200px;
  }
}
.gtech-biz-card-link {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  position: relative;
}
.gtech-biz-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.gtech-biz-card:hover .gtech-biz-card-img {
  transform: scale(1.04);
}
.gtech-biz-card:hover .gtech-biz-card-title a {
  color: #1C258C;
}
.gtech-biz-card-info {
  padding-top: 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.gtech-biz-card-title {
  font-family: var(--font-heading, "Inter", sans-serif);
  font-size: 16px;
  font-weight: 700;
  line-height: 21px;
  color: #20243A;
  margin: 0;
  text-align: left;
}
.gtech-biz-card-title a {
  color: #20243A;
  text-decoration: none;
  transition: color 0.2s ease;
}
.gtech-biz-card-cats {
  padding-top: 8px;
  font-family: var(--font-heading, "Inter", sans-serif);
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 13.5px;
  letter-spacing: 1.8px;
  color: #4958C2;
  text-align: left;
}

.gtech-biz-empty-notice {
  text-align: center;
  padding: 60px 20px;
  color: #8B91A8;
  font-size: 15px;
}

.gtech-portfolio-wrapper {
  width: 100%;
  margin: 40px auto 60px;
  box-sizing: border-box;
}
.gtech-portfolio-wrapper .gtech-portfolio-filter-holder {
  width: 100%;
  margin-bottom: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.gtech-portfolio-wrapper .gtech-portfolio-filter-holder .gtech-portfolio-filter-list {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.gtech-portfolio-wrapper .gtech-portfolio-filter-holder .gtech-portfolio-filter-list .gtech-filter-item {
  margin: 0;
  padding: 0;
}
.gtech-portfolio-wrapper .gtech-portfolio-filter-holder .gtech-portfolio-filter-list .gtech-filter-item .gtech-filter-btn {
  appearance: none !important;
  -webkit-appearance: none !important;
  background-color: transparent !important;
  color: #4B5268 !important;
  border: 1px solid #D8DCF0 !important;
  border-radius: 20px !important;
  padding: 8px 18px !important;
  font-family: var(--font-primary, "Inter", sans-serif);
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.2 !important;
  min-height: 0 !important;
  margin: 0 !important;
  cursor: pointer;
  transition: all 0.25s ease;
  outline: none !important;
  box-shadow: none !important;
}
.gtech-portfolio-wrapper .gtech-portfolio-filter-holder .gtech-portfolio-filter-list .gtech-filter-item .gtech-filter-btn:hover:not(.is-active) {
  border-color: #1C258C !important;
  color: #1C258C !important;
  background-color: #EEF0FA !important;
}
.gtech-portfolio-wrapper .gtech-portfolio-filter-holder .gtech-portfolio-filter-list .gtech-filter-item .gtech-filter-btn.is-active {
  background-color: #1C258C !important;
  border-color: #1C258C !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 12px rgba(28, 37, 140, 0.2) !important;
}
.gtech-portfolio-wrapper .gtech-portfolio-grid {
  display: grid;
  width: 100%;
  box-sizing: border-box;
  transition: opacity 0.3s ease;
}
.gtech-portfolio-wrapper.cols-1 .gtech-portfolio-grid {
  grid-template-columns: 1fr;
}
.gtech-portfolio-wrapper.cols-2 .gtech-portfolio-grid {
  grid-template-columns: repeat(2, 1fr);
}
.gtech-portfolio-wrapper.cols-3 .gtech-portfolio-grid {
  grid-template-columns: repeat(3, 1fr);
}
.gtech-portfolio-wrapper.cols-4 .gtech-portfolio-grid {
  grid-template-columns: repeat(4, 1fr);
}
.gtech-portfolio-wrapper.cols-5 .gtech-portfolio-grid {
  grid-template-columns: repeat(5, 1fr);
}
.gtech-portfolio-wrapper.cols-6 .gtech-portfolio-grid {
  grid-template-columns: repeat(6, 1fr);
}
.gtech-portfolio-wrapper.space-no .gtech-portfolio-grid {
  gap: 0;
}
.gtech-portfolio-wrapper.space-tiny .gtech-portfolio-grid {
  gap: 8px;
}
.gtech-portfolio-wrapper.space-small .gtech-portfolio-grid {
  gap: 16px;
}
.gtech-portfolio-wrapper.space-normal .gtech-portfolio-grid, .gtech-portfolio-wrapper.space-medium .gtech-portfolio-grid {
  gap: 24px;
}
.gtech-portfolio-wrapper.space-large .gtech-portfolio-grid {
  gap: 32px;
}
.gtech-portfolio-wrapper.space-huge .gtech-portfolio-grid {
  gap: 40px;
}
.gtech-portfolio-wrapper .gtech-portfolio-card {
  background-color: #FFFFFF;
  border: 1px solid #D8DCF0;
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease, opacity 0.3s ease;
  box-sizing: border-box;
}
.gtech-portfolio-wrapper .gtech-portfolio-card.is-hidden {
  display: none !important;
}
.gtech-portfolio-wrapper .gtech-portfolio-card:hover {
  transform: translateY(-5px);
  border-color: #B5BFDE;
  box-shadow: 0 12px 28px rgba(28, 37, 140, 0.12);
}
.gtech-portfolio-wrapper .gtech-portfolio-card:hover .gtech-card-media .gtech-portfolio-img {
  transform: scale(1.06);
}
.gtech-portfolio-wrapper .gtech-portfolio-card:hover .gtech-card-media .gtech-media-overlay {
  opacity: 1;
  visibility: visible;
}
.gtech-portfolio-wrapper .gtech-portfolio-card:hover .gtech-card-title a {
  color: #1C258C;
}
.gtech-portfolio-wrapper .gtech-portfolio-card:hover .gtech-card-view-btn .gtech-card-arrow {
  transform: translateX(4px);
}
.gtech-portfolio-wrapper .gtech-portfolio-card .gtech-card-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}
.gtech-portfolio-wrapper .gtech-portfolio-card .gtech-card-media {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: #131A5E;
}
.gtech-portfolio-wrapper .gtech-portfolio-card .gtech-card-media .gtech-media-link {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  text-decoration: none;
}
.gtech-portfolio-wrapper .gtech-portfolio-card .gtech-card-media .gtech-portfolio-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.gtech-portfolio-wrapper .gtech-portfolio-card .gtech-card-media .gtech-media-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(19, 26, 94, 0.1) 0%, rgba(19, 26, 94, 0.5) 100%);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gtech-portfolio-wrapper .gtech-portfolio-card .gtech-card-media .gtech-media-overlay .gtech-overlay-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: #1C258C;
  color: #FFFFFF;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.gtech-portfolio-wrapper .gtech-portfolio-card .gtech-card-media .gtech-media-overlay .gtech-overlay-icon svg {
  width: 16px;
  height: 16px;
}
.gtech-portfolio-wrapper .gtech-portfolio-card .gtech-card-media .gtech-card-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  background-color: #1C258C;
  border-radius: 2px;
  padding: 4px 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.gtech-portfolio-wrapper .gtech-portfolio-card .gtech-card-media .gtech-card-badge span {
  color: #FFFFFF;
  font-family: var(--font-primary, "Inter", sans-serif);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  line-height: 1.2;
}
.gtech-portfolio-wrapper .gtech-portfolio-card.ratio-square .gtech-card-media, .gtech-portfolio-wrapper.ratio-square .gtech-portfolio-wrapper .gtech-portfolio-card .gtech-card-media {
  aspect-ratio: 1/1;
}
.gtech-portfolio-wrapper .gtech-portfolio-card.ratio-landscape .gtech-card-media, .gtech-portfolio-wrapper.ratio-landscape .gtech-portfolio-wrapper .gtech-portfolio-card .gtech-card-media {
  aspect-ratio: 16/10;
}
.gtech-portfolio-wrapper .gtech-portfolio-card.ratio-portrait .gtech-card-media, .gtech-portfolio-wrapper.ratio-portrait .gtech-portfolio-wrapper .gtech-portfolio-card .gtech-card-media {
  aspect-ratio: 3/4;
}
.gtech-portfolio-wrapper .gtech-portfolio-card .gtech-card-content {
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1 1 auto;
  background-color: #FFFFFF;
  box-sizing: border-box;
}
.gtech-portfolio-wrapper .gtech-portfolio-card .gtech-card-content .gtech-card-category-list {
  color: #8B91A8;
  font-family: var(--font-primary, "Inter", sans-serif);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-bottom: 6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.gtech-portfolio-wrapper .gtech-portfolio-card .gtech-card-content .gtech-card-title {
  margin: 0 0 12px;
  font-family: var(--font-primary, "Inter", sans-serif);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  word-wrap: break-word;
}
.gtech-portfolio-wrapper .gtech-portfolio-card .gtech-card-content .gtech-card-title a {
  color: #20243A;
  text-decoration: none;
  transition: color 0.25s ease;
}
.gtech-portfolio-wrapper .gtech-portfolio-card .gtech-card-content .gtech-card-title a:hover {
  color: #1C258C;
}
.gtech-portfolio-wrapper .gtech-portfolio-card .gtech-card-content .gtech-card-specs {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 12px;
}
.gtech-portfolio-wrapper .gtech-portfolio-card .gtech-card-content .gtech-card-specs .gtech-card-spec-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #646E82;
  font-family: var(--font-primary, "Inter", sans-serif);
}
.gtech-portfolio-wrapper .gtech-portfolio-card .gtech-card-content .gtech-card-specs .gtech-card-spec-item .gtech-spec-ico {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  color: #8B91A8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.gtech-portfolio-wrapper .gtech-portfolio-card .gtech-card-content .gtech-card-specs .gtech-card-spec-item .gtech-spec-ico svg {
  width: 14px;
  height: 14px;
  display: block;
}
.gtech-portfolio-wrapper .gtech-portfolio-card .gtech-card-content .gtech-card-specs .gtech-card-spec-item .gtech-spec-val {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.gtech-portfolio-wrapper .gtech-portfolio-card .gtech-card-content .gtech-card-footer {
  padding-top: 14px;
  border-top: 1px solid #EEF0FA;
  margin-top: auto;
}
.gtech-portfolio-wrapper .gtech-portfolio-card .gtech-card-content .gtech-card-footer .gtech-card-view-btn {
  color: #1C258C;
  font-family: var(--font-primary, "Inter", sans-serif);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.25s ease;
}
.gtech-portfolio-wrapper .gtech-portfolio-card .gtech-card-content .gtech-card-footer .gtech-card-view-btn .gtech-card-arrow {
  width: 14px;
  height: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.25s ease;
}
.gtech-portfolio-wrapper .gtech-portfolio-card .gtech-card-content .gtech-card-footer .gtech-card-view-btn .gtech-card-arrow svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
}
.gtech-portfolio-wrapper .gtech-portfolio-card .gtech-card-content .gtech-card-footer .gtech-card-view-btn:hover {
  color: #005BE0;
}
.gtech-portfolio-wrapper .gtech-portfolio-card .gtech-card-content .gtech-card-footer .gtech-card-view-btn:hover .gtech-card-arrow {
  transform: translateX(4px);
}

@media (max-width: 1100px) {
  .gtech-portfolio-wrapper.cols-4 .gtech-portfolio-grid, .gtech-portfolio-wrapper.cols-5 .gtech-portfolio-grid, .gtech-portfolio-wrapper.cols-6 .gtech-portfolio-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
  }
}
@media (max-width: 820px) {
  .gtech-portfolio-wrapper.cols-3 .gtech-portfolio-grid, .gtech-portfolio-wrapper.cols-4 .gtech-portfolio-grid, .gtech-portfolio-wrapper.cols-5 .gtech-portfolio-grid, .gtech-portfolio-wrapper.cols-6 .gtech-portfolio-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
  .gtech-portfolio-wrapper .gtech-portfolio-filter-holder .gtech-portfolio-filter-list {
    gap: 6px;
  }
  .gtech-portfolio-wrapper .gtech-portfolio-filter-holder .gtech-portfolio-filter-list .gtech-filter-btn {
    padding: 6px 14px !important;
    font-size: 12px !important;
  }
}
@media (max-width: 540px) {
  .gtech-portfolio-wrapper .gtech-portfolio-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .gtech-portfolio-wrapper .gtech-portfolio-card .gtech-card-content {
    padding: 16px;
  }
  .gtech-portfolio-wrapper .gtech-portfolio-card .gtech-card-content .gtech-card-title {
    font-size: 15px;
  }
}
.gtech-single-portfolio {
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #FFFFFF;
  color: #20243A;
  font-family: var(--font-primary, "Inter", sans-serif);
  -webkit-font-smoothing: antialiased;
}
.gtech-single-portfolio .gtech-portfolio-container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding-left: 135px;
  padding-right: 135px;
  box-sizing: border-box;
}
@media (max-width: 1200px) {
  .gtech-single-portfolio .gtech-portfolio-container {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (max-width: 768px) {
  .gtech-single-portfolio .gtech-portfolio-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.gtech-single-portfolio .portfolio-hero-banner {
  position: relative;
  width: 100%;
  height: 450px;
  background-color: #131A5E;
  overflow: hidden;
  display: flex;
  align-items: stretch;
  justify-content: center;
}
.gtech-single-portfolio .portfolio-hero-banner .portfolio-hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}
.gtech-single-portfolio .portfolio-hero-banner .portfolio-hero-bg .portfolio-hero-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.gtech-single-portfolio .portfolio-hero-banner .portfolio-hero-bg .portfolio-hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #131A5E 0%, rgba(50, 50, 50, 0.3) 47%, rgba(43, 43, 43, 0.9) 95%);
}
.gtech-single-portfolio .portfolio-hero-banner .portfolio-hero-container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1440px;
  padding-left: 135px;
  padding-right: 135px;
  padding-top: 25px;
  padding-bottom: 54px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1200px) {
  .gtech-single-portfolio .portfolio-hero-banner .portfolio-hero-container {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (max-width: 768px) {
  .gtech-single-portfolio .portfolio-hero-banner .portfolio-hero-container {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    padding-bottom: 30px;
  }
}
.gtech-single-portfolio .portfolio-hero-banner .portfolio-hero-breadcrumbs {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  line-height: 18px;
  color: #D8DCF0;
}
.gtech-single-portfolio .portfolio-hero-banner .portfolio-hero-breadcrumbs .breadcrumb-item {
  color: #D8DCF0;
  text-decoration: none;
  transition: color 0.2s ease;
}
.gtech-single-portfolio .portfolio-hero-banner .portfolio-hero-breadcrumbs .breadcrumb-item:hover {
  color: #FFFFFF;
}
.gtech-single-portfolio .portfolio-hero-banner .portfolio-hero-breadcrumbs .breadcrumb-sep {
  color: #D8DCF0;
  user-select: none;
}
.gtech-single-portfolio .portfolio-hero-banner .portfolio-hero-breadcrumbs .breadcrumb-current {
  color: #FFFFFF;
  font-weight: 600;
}
.gtech-single-portfolio .portfolio-hero-banner .portfolio-hero-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  text-align: right;
  width: 100%;
}
.gtech-single-portfolio .portfolio-hero-banner .portfolio-hero-content .portfolio-hero-kicker {
  color: rgba(255, 255, 255, 0.55);
  font-size: 12px;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 15px;
  margin-bottom: 10px;
  letter-spacing: 0.5px;
}
.gtech-single-portfolio .portfolio-hero-banner .portfolio-hero-content .portfolio-hero-title {
  color: #FFFFFF;
  font-size: 56px;
  font-family: "Inter", sans-serif;
  font-weight: 900;
  line-height: 56px;
  margin: 0;
  text-align: right;
  max-width: 680px;
  word-wrap: break-word;
}
@media (max-width: 1024px) {
  .gtech-single-portfolio .portfolio-hero-banner .portfolio-hero-content .portfolio-hero-title {
    font-size: 40px;
    line-height: 44px;
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .gtech-single-portfolio .portfolio-hero-banner .portfolio-hero-content .portfolio-hero-title {
    font-size: 28px;
    line-height: 32px;
    align-items: flex-start;
    text-align: left;
  }
}
@media (max-width: 768px) {
  .gtech-single-portfolio .portfolio-hero-banner .portfolio-hero-content {
    align-items: flex-start;
    text-align: left;
  }
}
@media (max-width: 768px) {
  .gtech-single-portfolio .portfolio-hero-banner {
    height: 380px;
  }
}
.gtech-single-portfolio .portfolio-overview-section {
  width: 100%;
  padding-top: 64px;
  padding-bottom: 40px;
  background: #FFFFFF;
}
.gtech-single-portfolio .portfolio-overview-section .portfolio-overview-grid {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 1170px;
  margin: 0;
  width: 100%;
  gap: 72px;
}
@media (max-width: 1024px) {
  .gtech-single-portfolio .portfolio-overview-section .portfolio-overview-grid {
    flex-direction: column;
    gap: 36px;
  }
}
.gtech-single-portfolio .portfolio-overview-section .portfolio-overview-left {
  width: 360px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 1024px) {
  .gtech-single-portfolio .portfolio-overview-section .portfolio-overview-left {
    width: 100%;
  }
}
.gtech-single-portfolio .portfolio-overview-section .portfolio-overview-left .portfolio-overview-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}
.gtech-single-portfolio .portfolio-overview-section .portfolio-overview-left .portfolio-overview-badge .badge-line {
  width: 20px;
  height: 1.5px;
  background-color: #20243A;
  display: inline-block;
}
.gtech-single-portfolio .portfolio-overview-section .portfolio-overview-left .portfolio-overview-badge .badge-text {
  color: #8B91A8;
  font-size: 12px;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 13.5px;
  letter-spacing: 2.1px;
}
.gtech-single-portfolio .portfolio-overview-section .portfolio-overview-left .portfolio-overview-title {
  color: #20243A;
  font-size: 48px;
  font-family: "Inter", sans-serif;
  font-weight: 900;
  line-height: 1.05;
  margin: 0;
  word-wrap: break-word;
}
@media (max-width: 768px) {
  .gtech-single-portfolio .portfolio-overview-section .portfolio-overview-left .portfolio-overview-title {
    font-size: 32px;
    line-height: 1.15;
  }
}
.gtech-single-portfolio .portfolio-overview-section .portfolio-overview-right {
  flex: 1;
  max-width: 738px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1024px) {
  .gtech-single-portfolio .portfolio-overview-section .portfolio-overview-right {
    width: 100%;
    max-width: 100%;
  }
}
.gtech-single-portfolio .portfolio-overview-section .portfolio-overview-right .portfolio-spec-row {
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #D9DEED;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 6px;
}
.gtech-single-portfolio .portfolio-overview-section .portfolio-overview-right .portfolio-spec-row:first-child {
  padding-top: 0;
}
.gtech-single-portfolio .portfolio-overview-section .portfolio-overview-right .portfolio-spec-row:last-child {
  border-bottom: none;
}
.gtech-single-portfolio .portfolio-overview-section .portfolio-overview-right .portfolio-spec-row .portfolio-spec-label {
  color: #8B91A8;
  font-size: 12px;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 13.5px;
  letter-spacing: 1.8px;
}
.gtech-single-portfolio .portfolio-overview-section .portfolio-overview-right .portfolio-spec-row .portfolio-spec-value {
  color: #20243A;
  font-size: 16px;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  line-height: 24px;
  word-wrap: break-word;
}
.gtech-single-portfolio .portfolio-gallery-section {
  width: 100%;
  padding-top: 20px;
  padding-bottom: 64px;
  background: #FFFFFF;
}
.gtech-single-portfolio .portfolio-gallery-section .portfolio-gallery-stack {
  max-width: 1170px;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.gtech-single-portfolio .portfolio-gallery-section .portfolio-gallery-stack .portfolio-gallery-item {
  width: 100%;
  overflow: hidden;
  background-color: #F4F6FB;
}
.gtech-single-portfolio .portfolio-gallery-section .portfolio-gallery-stack .portfolio-gallery-item img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border: none;
  box-shadow: none;
}
.gtech-single-portfolio .portfolio-category-section {
  width: 100%;
  padding-top: 24px;
  padding-bottom: 32px;
  background: #FFFFFF;
  border-top: 1px solid #D9DEED;
  border-bottom: 1px solid #D9DEED;
}
.gtech-single-portfolio .portfolio-category-section .portfolio-category-grid {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 1170px;
  margin: 0;
  gap: 72px;
}
@media (max-width: 1024px) {
  .gtech-single-portfolio .portfolio-category-section .portfolio-category-grid {
    flex-direction: column;
    gap: 20px;
  }
}
.gtech-single-portfolio .portfolio-category-section .portfolio-category-left {
  width: 360px;
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .gtech-single-portfolio .portfolio-category-section .portfolio-category-left {
    width: 100%;
  }
}
.gtech-single-portfolio .portfolio-category-section .portfolio-category-left .portfolio-info-label {
  color: #8B91A8;
  font-size: 14px;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 15px;
  letter-spacing: 1.9px;
}
.gtech-single-portfolio .portfolio-category-section .portfolio-category-right {
  flex: 1;
  max-width: 738px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1024px) {
  .gtech-single-portfolio .portfolio-category-section .portfolio-category-right {
    width: 100%;
    max-width: 100%;
  }
}
.gtech-single-portfolio .portfolio-category-section .portfolio-category-right .portfolio-category-label {
  color: #8B91A8;
  font-size: 14px;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 13.5px;
  letter-spacing: 1.6px;
  margin-bottom: 14px;
}
.gtech-single-portfolio .portfolio-category-section .portfolio-category-right .portfolio-category-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.gtech-single-portfolio .portfolio-category-section .portfolio-category-right .portfolio-category-tags .portfolio-category-pill {
  height: 35px;
  padding-left: 14px;
  padding-right: 14px;
  padding-top: 6px;
  padding-bottom: 6px;
  outline: 1px solid #1C258C;
  outline-offset: -1px;
  color: #1C258C;
  font-size: 14px;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 15px;
  letter-spacing: 1.5px;
  text-decoration: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  transition: all 0.25s ease;
  box-sizing: border-box;
}
.gtech-single-portfolio .portfolio-category-section .portfolio-category-right .portfolio-category-tags .portfolio-category-pill:hover {
  background-color: #1C258C;
  color: #FFFFFF;
}
.gtech-single-portfolio .portfolio-related-section {
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
  background: linear-gradient(180deg, #FFFFFF 0%, #EEF0FA 100%);
  border-top: 1px solid #D9DEED;
}
@media (max-width: 768px) {
  .gtech-single-portfolio .portfolio-related-section {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.gtech-single-portfolio .portfolio-related-section .portfolio-related-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1170px;
  margin-bottom: 24px;
}
.gtech-single-portfolio .portfolio-related-section .portfolio-related-header .portfolio-related-title {
  color: #20243A;
  font-size: 18px;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 27px;
  letter-spacing: 5px;
  margin: 0;
}
@media (max-width: 768px) {
  .gtech-single-portfolio .portfolio-related-section .portfolio-related-header .portfolio-related-title {
    font-size: 16px;
    letter-spacing: 3px;
  }
}
.gtech-single-portfolio .portfolio-related-section .portfolio-related-header .portfolio-related-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: #20243A;
  font-size: 12px;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 15px;
  letter-spacing: 1.92px;
}
.gtech-single-portfolio .portfolio-related-section .portfolio-related-header .portfolio-related-link span:first-child {
  padding-bottom: 1px;
  border-bottom: 1px solid #D9DEED;
  transition: border-color 0.2s ease, color 0.2s ease;
}
.gtech-single-portfolio .portfolio-related-section .portfolio-related-header .portfolio-related-link .arrow {
  font-size: 14px;
  transition: transform 0.25s ease;
  display: inline-block;
}
.gtech-single-portfolio .portfolio-related-section .portfolio-related-header .portfolio-related-link:hover span:first-child {
  border-bottom-color: #1C258C;
  color: #1C258C;
}
.gtech-single-portfolio .portfolio-related-section .portfolio-related-header .portfolio-related-link:hover .arrow {
  transform: translateX(4px);
  color: #1C258C;
}
.gtech-single-portfolio .portfolio-related-section .portfolio-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  max-width: 1170px;
}
@media (max-width: 1024px) {
  .gtech-single-portfolio .portfolio-related-section .portfolio-related-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (max-width: 640px) {
  .gtech-single-portfolio .portfolio-related-section .portfolio-related-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.gtech-single-portfolio .portfolio-related-section .portfolio-related-grid .portfolio-related-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: transparent;
  transition: transform 0.25s ease;
}
.gtech-single-portfolio .portfolio-related-section .portfolio-related-grid .portfolio-related-card:hover {
  transform: translateY(-4px);
}
.gtech-single-portfolio .portfolio-related-section .portfolio-related-grid .portfolio-related-card .related-card-thumb {
  width: 100%;
  height: 180px;
  overflow: hidden;
  display: block;
  background-color: #E2E6F0;
}
.gtech-single-portfolio .portfolio-related-section .portfolio-related-grid .portfolio-related-card .related-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}
.gtech-single-portfolio .portfolio-related-section .portfolio-related-grid .portfolio-related-card .related-card-thumb:hover img {
  transform: scale(1.05);
}
.gtech-single-portfolio .portfolio-related-section .portfolio-related-grid .portfolio-related-card .related-card-content {
  padding-top: 16px;
  display: flex;
  flex-direction: column;
}
.gtech-single-portfolio .portfolio-related-section .portfolio-related-grid .portfolio-related-card .related-card-content .related-card-title {
  color: #20243A;
  font-size: 16px;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  line-height: 21px;
  margin: 0;
}
.gtech-single-portfolio .portfolio-related-section .portfolio-related-grid .portfolio-related-card .related-card-content .related-card-title a {
  color: #20243A;
  text-decoration: none;
  transition: color 0.2s ease;
}
.gtech-single-portfolio .portfolio-related-section .portfolio-related-grid .portfolio-related-card .related-card-content .related-card-title a:hover {
  color: #1C258C;
}
.gtech-single-portfolio .portfolio-related-section .portfolio-related-grid .portfolio-related-card .related-card-content .related-card-cats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 8px;
}
.gtech-single-portfolio .portfolio-related-section .portfolio-related-grid .portfolio-related-card .related-card-content .related-card-cats .related-cat-name {
  color: #8B91A8;
  font-size: 14px;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 13.5px;
  letter-spacing: 1.2px;
}
.gtech-single-portfolio .portfolio-business-section {
  width: 100%;
  padding-top: 50px;
  padding-bottom: 50px;
  background: #FFFFFF;
  border-top: 1px solid #D9DEED;
}
.gtech-single-portfolio .portfolio-business-section .portfolio-business-header {
  max-width: 1170px;
  margin-bottom: 40px;
}
.gtech-single-portfolio .portfolio-business-section .portfolio-business-header .portfolio-business-title {
  color: #8B91A8;
  font-size: 14px;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 16.5px;
  letter-spacing: 2.3px;
  margin: 0;
}
.gtech-single-portfolio .portfolio-business-section .portfolio-business-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  max-width: 1170px;
  margin: 0;
  box-sizing: border-box;
}
@media (max-width: 900px) {
  .gtech-single-portfolio .portfolio-business-section .portfolio-business-grid {
    grid-template-columns: 1fr;
  }
}
.gtech-single-portfolio .portfolio-business-section .portfolio-business-grid .portfolio-business-item {
  display: flex;
  align-items: center;
  gap: 20px;
  height: 56.5px;
  padding-top: 18px;
  padding-bottom: 18px;
  border-top: 1px solid #D9DEED;
  box-sizing: border-box;
  text-decoration: none;
  transition: background-color 0.2s ease, padding 0.2s ease;
}
.gtech-single-portfolio .portfolio-business-section .portfolio-business-grid .portfolio-business-item.col-left {
  padding-right: 48px;
  border-right: 1px solid #D9DEED;
}
@media (max-width: 900px) {
  .gtech-single-portfolio .portfolio-business-section .portfolio-business-grid .portfolio-business-item.col-left {
    padding-right: 0;
    border-right: none;
  }
}
.gtech-single-portfolio .portfolio-business-section .portfolio-business-grid .portfolio-business-item.col-right {
  padding-left: 48px;
}
@media (max-width: 900px) {
  .gtech-single-portfolio .portfolio-business-section .portfolio-business-grid .portfolio-business-item.col-right {
    padding-left: 0;
  }
}
.gtech-single-portfolio .portfolio-business-section .portfolio-business-grid .portfolio-business-item[data-row="2"], .gtech-single-portfolio .portfolio-business-section .portfolio-business-grid .portfolio-business-item:nth-last-child(-n+2) {
  border-bottom: 1px solid #D9DEED;
}
.gtech-single-portfolio .portfolio-business-section .portfolio-business-grid .portfolio-business-item:hover {
  background-color: #F8F9FE;
}
.gtech-single-portfolio .portfolio-business-section .portfolio-business-grid .portfolio-business-item:hover .business-item-title {
  color: #1C258C;
}
.gtech-single-portfolio .portfolio-business-section .portfolio-business-grid .portfolio-business-item:hover .business-item-num {
  color: #1C258C;
}
.gtech-single-portfolio .portfolio-business-section .portfolio-business-grid .portfolio-business-item .business-item-num {
  color: #EBEBEB;
  font-size: 14px;
  font-family: "Inter", sans-serif;
  font-weight: 900;
  line-height: 16.5px;
  letter-spacing: 0.06px;
  min-width: 24px;
  transition: color 0.2s ease;
}
.gtech-single-portfolio .portfolio-business-section .portfolio-business-grid .portfolio-business-item .business-item-title {
  color: #20243A;
  font-size: 16px;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  line-height: 19.5px;
  letter-spacing: 0.18px;
  transition: color 0.2s ease;
}

.gtech-experience-page {
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #FFFFFF;
  color: #20243A;
  font-family: var(--font-primary, "Inter", sans-serif);
  -webkit-font-smoothing: antialiased;
}
.gtech-experience-page .gtech-exp-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}
@media (max-width: 1200px) {
  .gtech-experience-page .gtech-exp-container {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (max-width: 768px) {
  .gtech-experience-page .gtech-exp-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.gtech-experience-page .gtech-experience-hero {
  position: relative;
  width: 100%;
  height: 350px;
  padding-top: 60px;
  padding-bottom: 60px;
  box-sizing: border-box;
  overflow: hidden;
  background-color: #131A5E;
  background-image: var(--exp-bg-webp, var(--exp-bg-png));
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.gtech-experience-page .gtech-experience-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(19, 26, 94, 0.95) 0%, rgba(19, 26, 94, 0.82) 42%, rgba(19, 26, 94, 0.15) 100%);
  z-index: 1;
}
.gtech-experience-page .gtech-experience-hero .gtech-exp-container {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.gtech-experience-page .gtech-experience-hero .gtech-exp-breadcrumbs {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  line-height: 18px;
  color: #D8DCF0;
  margin-bottom: 12px;
}
.gtech-experience-page .gtech-experience-hero .gtech-exp-breadcrumbs .breadcrumb-link {
  color: #D8DCF0;
  text-decoration: none;
  transition: color 0.2s ease;
}
.gtech-experience-page .gtech-experience-hero .gtech-exp-breadcrumbs .breadcrumb-link:hover {
  color: #FFFFFF;
}
.gtech-experience-page .gtech-experience-hero .gtech-exp-breadcrumbs .breadcrumb-sep {
  color: #D8DCF0;
  user-select: none;
}
.gtech-experience-page .gtech-experience-hero .gtech-exp-breadcrumbs .breadcrumb-current {
  color: #FFFFFF;
  font-weight: 600;
}
.gtech-experience-page .gtech-experience-hero .gtech-exp-titles {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.gtech-experience-page .gtech-experience-hero .gtech-exp-titles .title-record {
  color: #FFFFFF;
  font-size: 64px;
  font-family: "Inter", sans-serif;
  font-weight: 900;
  line-height: 60.8px;
  margin: 0;
  letter-spacing: -0.5px;
}
.gtech-experience-page .gtech-experience-hero .gtech-exp-titles .title-experience {
  color: #EEF0FA;
  font-size: 64px;
  font-family: "Inter", sans-serif;
  font-weight: 900;
  line-height: 60.8px;
  margin: 0;
  letter-spacing: -0.5px;
}
@media (max-width: 1024px) {
  .gtech-experience-page .gtech-experience-hero .gtech-exp-titles .title-record,
  .gtech-experience-page .gtech-experience-hero .gtech-exp-titles .title-experience {
    font-size: 48px;
    line-height: 50px;
  }
}
@media (max-width: 768px) {
  .gtech-experience-page .gtech-experience-hero .gtech-exp-titles .title-record,
  .gtech-experience-page .gtech-experience-hero .gtech-exp-titles .title-experience {
    font-size: 36px;
    line-height: 40px;
  }
}
.gtech-experience-page .gtech-experience-hero .gtech-exp-desc {
  max-width: 410px;
  color: #FFFFFF;
  font-size: 15px;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  line-height: 24px;
  padding-top: 16px;
  word-wrap: break-word;
}
@media (max-width: 768px) {
  .gtech-experience-page .gtech-experience-hero .gtech-exp-desc {
    font-size: 14px;
    line-height: 20px;
    padding-top: 10px;
  }
}
@media (max-width: 768px) {
  .gtech-experience-page .gtech-experience-hero {
    height: auto;
    min-height: 320px;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.gtech-experience-page .gtech-exp-summary {
  width: 100%;
  padding-top: 48px;
  padding-bottom: 48px;
  background: linear-gradient(180deg, #FFFFFF 0%, #EEF0FA 100%);
  border-bottom: 1px solid #D9DEED;
}
.gtech-experience-page .gtech-exp-summary .gtech-exp-summary-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  width: 100%;
  max-width: 1170px;
  margin: 0;
}
@media (max-width: 1024px) {
  .gtech-experience-page .gtech-exp-summary .gtech-exp-summary-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
  }
}
.gtech-experience-page .gtech-exp-summary .gtech-exp-summary-left {
  width: 350px;
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .gtech-experience-page .gtech-exp-summary .gtech-exp-summary-left {
    width: 100%;
  }
}
.gtech-experience-page .gtech-exp-summary .gtech-exp-summary-left .gtech-exp-summary-heading {
  color: #20243A;
  font-size: 36px;
  font-family: "Inter", sans-serif;
  font-weight: 800;
  line-height: 46.8px;
  margin: 0;
  word-wrap: break-word;
}
@media (max-width: 768px) {
  .gtech-experience-page .gtech-exp-summary .gtech-exp-summary-left .gtech-exp-summary-heading {
    font-size: 28px;
    line-height: 36px;
  }
}
.gtech-experience-page .gtech-exp-summary .gtech-exp-summary-right {
  flex: 1;
  max-width: 745px;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .gtech-experience-page .gtech-exp-summary .gtech-exp-summary-right {
    width: 100%;
    max-width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}
@media (max-width: 600px) {
  .gtech-experience-page .gtech-exp-summary .gtech-exp-summary-right {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.gtech-experience-page .gtech-exp-summary .gtech-exp-summary-right .gtech-exp-stat-item {
  flex: 1;
  padding-left: 28px;
  padding-right: 28px;
  border-left: 1px solid #C0C0C0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.gtech-experience-page .gtech-exp-summary .gtech-exp-summary-right .gtech-exp-stat-item:first-child {
  border-left: none;
  padding-left: 0;
}
@media (max-width: 1024px) {
  .gtech-experience-page .gtech-exp-summary .gtech-exp-summary-right .gtech-exp-stat-item {
    border-left: none;
    padding: 0;
  }
}
.gtech-experience-page .gtech-exp-summary .gtech-exp-summary-right .gtech-exp-stat-item .stat-number {
  color: #1C258C;
  font-size: 48px;
  font-family: "Inter", sans-serif;
  font-weight: 900;
  line-height: 48px;
  margin-bottom: 6px;
}
.gtech-experience-page .gtech-exp-summary .gtech-exp-summary-right .gtech-exp-stat-item .stat-label {
  color: #20243A;
  font-size: 14px;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  line-height: 21px;
  word-wrap: break-word;
}
.gtech-experience-page .gtech-exp-table-section {
  width: 100%;
  padding-top: 24px;
  padding-bottom: 80px;
  background: #FFFFFF;
  border-bottom: 1px solid #C0C0C0;
}
@media (max-width: 768px) {
  .gtech-experience-page .gtech-exp-table-section {
    padding-bottom: 48px;
  }
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  padding-top: 18px;
  padding-bottom: 14px;
  max-width: 1170px;
  margin: 0;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table-controls .gtech-exp-table-title {
  color: #20243A;
  font-size: 32px;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  line-height: 48px;
  margin: 0;
  width: auto !important;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .gtech-experience-page .gtech-exp-table-section .gtech-exp-table-controls .gtech-exp-table-title {
    font-size: 20px;
    line-height: 28px;
    word-wrap: normal;
    max-width: 100%;
  }
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table-controls .gtech-exp-sort-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  white-space: nowrap;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table-controls .gtech-exp-sort-wrap .sort-label {
  color: #888888;
  font-size: 12px;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  line-height: 18px;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  display: inline-block;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table-controls .gtech-exp-sort-wrap .sort-select-box {
  position: relative;
  width: 130px;
  height: 32px;
  flex-shrink: 0;
  background: #FFFFFF;
  outline: 1px solid #C0C0C0;
  outline-offset: -1px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 12px;
  padding-right: 10px;
  box-sizing: border-box;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table-controls .gtech-exp-sort-wrap .sort-select-box .sort-select {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  border: none;
  outline: none;
  background: transparent;
  font-size: 12px;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  line-height: 18px;
  color: #0A0A0A;
  padding-left: 12px;
  padding-right: 24px;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table-controls .gtech-exp-sort-wrap .sort-select-box .sort-arrow {
  position: absolute;
  right: 10px;
  pointer-events: none;
  display: inline-flex;
  align-items: center;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table-wrapper {
  width: 100%;
  max-width: 1170px;
  overflow-x: auto;
  border-top: 2px solid #0A0A0A;
  -webkit-overflow-scrolling: touch;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table-wrapper::-webkit-scrollbar {
  height: 6px;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table-wrapper::-webkit-scrollbar-thumb {
  background: #D9DEED;
  border-radius: 3px;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table {
  width: 100%;
  min-width: 1000px;
  border-collapse: collapse;
  text-align: left;
  table-layout: auto;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table thead tr {
  background: #1C258C;
  height: 44px;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table thead tr th {
  padding: 14px 12px;
  color: #FFFFFF;
  font-size: 12px;
  font-family: "Inter", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 15px;
  border-right: 1px solid #4958C2;
  vertical-align: middle;
  box-sizing: border-box;
  white-space: nowrap;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table thead tr th:last-child {
  border-right: none;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table thead tr th.col-no, .gtech-experience-page .gtech-exp-table-section .gtech-exp-table thead tr th.col-type-no {
  width: 52px;
  text-align: center;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table thead tr th.col-name, .gtech-experience-page .gtech-exp-table-section .gtech-exp-table thead tr th.col-type-name {
  min-width: 180px;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table thead tr th.col-owner, .gtech-experience-page .gtech-exp-table-section .gtech-exp-table thead tr th.col-type-owner {
  min-width: 130px;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table thead tr th.col-contractor, .gtech-experience-page .gtech-exp-table-section .gtech-exp-table thead tr th.col-type-contractor {
  min-width: 140px;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table thead tr th.col-type, .gtech-experience-page .gtech-exp-table-section .gtech-exp-table thead tr th.col-type-type {
  min-width: 120px;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table thead tr th.col-period, .gtech-experience-page .gtech-exp-table-section .gtech-exp-table thead tr th.col-type-period {
  min-width: 120px;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table thead tr th.col-scope, .gtech-experience-page .gtech-exp-table-section .gtech-exp-table thead tr th.col-type-scope {
  min-width: 160px;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table thead tr th.col-status, .gtech-experience-page .gtech-exp-table-section .gtech-exp-table thead tr th.col-type-status {
  width: 120px;
  text-align: center;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table tbody tr {
  border-bottom: 1px solid #EBEBEB;
  transition: background 0.15s ease;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table tbody tr:nth-child(odd) {
  background: #FFFFFF;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table tbody tr:nth-child(even) {
  background: #FAFAFA;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table tbody tr:hover {
  background: #F0F3FD;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table tbody tr td {
  padding: 16px 12px;
  vertical-align: middle;
  box-sizing: border-box;
  font-size: 12px;
  font-family: "Inter", sans-serif;
  line-height: 18px;
  color: #555555;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table tbody tr td.col-no, .gtech-experience-page .gtech-exp-table-section .gtech-exp-table tbody tr td.col-type-no {
  text-align: center;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table tbody tr td.col-status, .gtech-experience-page .gtech-exp-table-section .gtech-exp-table tbody tr td.col-type-status {
  text-align: center;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table tbody tr td .cell-no {
  font-size: 11px;
  font-weight: 700;
  color: #888888;
  display: block;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table tbody tr td .project-title-link,
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table tbody tr td .project-title-text {
  font-size: 13px;
  font-weight: 700;
  color: #0A0A0A;
  line-height: 19.5px;
  text-decoration: none;
  word-wrap: break-word;
  display: block;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table tbody tr td .project-title-link:hover {
  color: #1C258C;
  text-decoration: underline;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table tbody tr td .cell-text {
  font-size: 12px;
  color: #555555;
  word-wrap: break-word;
  display: block;
  line-height: 18px;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table tbody tr td .status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 21.5px;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 3px;
  padding-bottom: 3px;
  font-size: 9px;
  font-family: "Inter", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 13.5px;
  letter-spacing: 1.25px;
  box-sizing: border-box;
  white-space: nowrap;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table tbody tr td .status-badge.status-in-progress {
  background: #0EA863;
  color: #FFFFFF;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table tbody tr td .status-badge.status-completed {
  background: #EBEBEB;
  outline: 1px solid #C0C0C0;
  outline-offset: -1px;
  color: #0A0A0A;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table tbody tr td.gtech-empty-records {
  padding: 60px 20px;
  text-align: center;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table tbody tr td.gtech-empty-records .empty-title {
  font-size: 16px;
  color: #555555;
  margin: 0 0 8px;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table tbody tr td.gtech-empty-records .empty-admin-hint {
  font-size: 13px;
  color: #888888;
  margin: 0;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table tbody tr td.gtech-empty-records .empty-admin-hint a {
  color: #0073aa;
  text-decoration: underline;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-table tbody tr td.gtech-empty-records .empty-admin-hint a:hover {
  color: #1C258C;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-pagination-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1170px;
  padding-top: 20px;
  margin-top: 24px;
  border-top: 1px solid #EBEBEB;
}
@media (max-width: 768px) {
  .gtech-experience-page .gtech-exp-table-section .gtech-exp-pagination-bar {
    flex-direction: column;
    gap: 16px;
    align-items: center;
  }
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-pagination-bar .gtech-exp-showing {
  color: #555555;
  font-size: 14px;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  line-height: 18px;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-pagination-bar .gtech-exp-pagination-controls {
  display: inline-flex;
  align-items: center;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-pagination-bar .gtech-exp-pagination-controls .page-numbers-wrap {
  display: inline-flex;
  align-items: center;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-pagination-bar .gtech-exp-pagination-controls .page-btn {
  height: 34px;
  padding-left: 14px;
  padding-right: 14px;
  padding-top: 8px;
  padding-bottom: 8px;
  background: #FFFFFF;
  border-top: 1px solid #C0C0C0;
  border-right: 1px solid #C0C0C0;
  border-bottom: 1px solid #C0C0C0;
  border-left: none;
  color: #0A0A0A;
  font-size: 12px;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  line-height: 18px;
  cursor: pointer;
  transition: all 0.2s ease;
  outline: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: 0;
  box-sizing: border-box;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-pagination-bar .gtech-exp-pagination-controls .page-btn .page-arrow {
  display: inline-block;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-pagination-bar .gtech-exp-pagination-controls .page-btn.btn-prev {
  border-left: 1px solid #C0C0C0;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-pagination-bar .gtech-exp-pagination-controls .page-btn.btn-prev:hover:not(:disabled) .page-arrow-prev {
  transform: translateX(-2px);
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-pagination-bar .gtech-exp-pagination-controls .page-btn.btn-next:hover:not(:disabled) .page-arrow-next {
  transform: translateX(2px);
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-pagination-bar .gtech-exp-pagination-controls .page-btn:hover:not(:disabled):not(.is-active) {
  background: #F4F6FB;
  color: #1C258C;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-pagination-bar .gtech-exp-pagination-controls .page-btn.is-active {
  background: #1C258C !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  border-color: #1C258C !important;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-pagination-bar .gtech-exp-pagination-controls .page-btn:disabled {
  color: #888888;
  cursor: not-allowed;
  opacity: 0.6;
}
.gtech-experience-page .gtech-exp-table-section .gtech-exp-pagination-bar .gtech-exp-pagination-controls .page-ellipsis {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  padding: 8px 10px;
  color: #888888;
  font-size: 12px;
  border-top: 1px solid #C0C0C0;
  border-right: 1px solid #C0C0C0;
  border-bottom: 1px solid #C0C0C0;
  background: #FFFFFF;
  box-sizing: border-box;
}
.gtech-experience-page .gtech-exp-cta-section {
  width: 100%;
  padding-top: 48px;
  padding-bottom: 48px;
  background-color: #131A5E;
}
.gtech-experience-page .gtech-exp-cta-section .gtech-exp-cta-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1170px;
  margin: 0;
  gap: 40px;
}
@media (max-width: 900px) {
  .gtech-experience-page .gtech-exp-cta-section .gtech-exp-cta-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
}
.gtech-experience-page .gtech-exp-cta-section .gtech-exp-cta-content {
  display: flex;
  flex-direction: column;
}
.gtech-experience-page .gtech-exp-cta-section .gtech-exp-cta-content .gtech-exp-cta-title {
  color: #FFFFFF;
  font-size: 36px;
  font-family: "Inter", sans-serif;
  font-weight: 900;
  line-height: 1.1;
  margin: 0 0 10px 0;
}
@media (max-width: 768px) {
  .gtech-experience-page .gtech-exp-cta-section .gtech-exp-cta-content .gtech-exp-cta-title {
    font-size: 28px;
  }
}
.gtech-experience-page .gtech-exp-cta-section .gtech-exp-cta-content .gtech-exp-cta-desc {
  color: #FFFFFF;
  font-size: 15px;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  line-height: 24px;
  margin: 0;
  opacity: 0.9;
}
.gtech-experience-page .gtech-exp-cta-section .gtech-exp-cta-action {
  flex-shrink: 0;
}
.gtech-experience-page .gtech-exp-cta-section .gtech-exp-cta-action .gtech-exp-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  background: #FFFFFF;
  color: #0A0A0A;
  font-size: 14px;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-decoration: none;
  transition: all 0.25s ease;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
}
.gtech-experience-page .gtech-exp-cta-section .gtech-exp-cta-action .gtech-exp-cta-btn:hover {
  background: #EEF0FA;
  color: #1C258C;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
}

.gtech-news-page {
  background-color: #ffffff;
  color: #20243a;
  font-family: "Inter", sans-serif;
}

.gtech-news-container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding-left: 135px;
  padding-right: 135px;
  box-sizing: border-box;
}
@media (max-width: 1200px) {
  .gtech-news-container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 768px) {
  .gtech-news-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.gtech-news-titleband {
  width: 100%;
  min-height: 300px;
  background-color: #01199c;
  background-image: var(--news-titleband-bg-webp);
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0);
}
.no-webp .gtech-news-titleband {
  background-image: var(--news-titleband-bg-png);
}
@media (max-width: 768px) {
  .gtech-news-titleband {
    background-position: 70% center;
  }
  .gtech-news-titleband::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(1, 25, 156, 0.92) 0%, rgba(1, 25, 156, 0.78) 100%);
    z-index: 1;
  }
  .gtech-news-titleband .gtech-news-container {
    position: relative;
    z-index: 2;
  }
}
.gtech-news-titleband__wrap {
  width: 100%;
  max-width: 1170px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-top: 50px;
  padding-bottom: 50px;
}
.gtech-news-titleband .gtech-news-breadcrumbs {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
.gtech-news-titleband .gtech-news-breadcrumbs .breadcrumb-link {
  color: #d8dcf0;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  text-decoration: none;
  transition: color 0.2s ease;
}
.gtech-news-titleband .gtech-news-breadcrumbs .breadcrumb-link:hover {
  color: #ffffff;
}
.gtech-news-titleband .gtech-news-breadcrumbs .breadcrumb-sep {
  color: #d8dcf0;
  font-size: 12px;
  line-height: 18px;
}
.gtech-news-titleband .gtech-news-breadcrumbs .breadcrumb-current {
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
}
.gtech-news-titleband__title-box {
  margin-bottom: 12px;
}
.gtech-news-titleband__title {
  color: #ffffff;
  font-size: 64px;
  font-weight: 900;
  line-height: 60.8px;
  letter-spacing: -0.02em;
  margin: 0;
  text-transform: none;
}
@media (max-width: 768px) {
  .gtech-news-titleband__title {
    font-size: 40px;
    line-height: 44px;
  }
}
.gtech-news-titleband__desc-box {
  max-width: 450px;
}
.gtech-news-titleband__desc {
  color: #ffffff;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  margin: 0;
}

.gtech-news-subnav {
  position: relative;
  width: 100%;
  background-color: #ffffff;
  border-bottom: 1px solid #e2e8f0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
  z-index: 10;
}
.gtech-news-subnav .gtech-container,
.gtech-news-subnav .gtech-news-container {
  padding-left: 15px;
  padding-right: 15px;
}
.gtech-news-subnav__wrap {
  display: flex;
  align-items: stretch;
  width: 100%;
}
.gtech-news-subnav__list {
  display: flex;
  align-items: stretch;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.gtech-news-subnav__list::-webkit-scrollbar {
  display: none;
}
.gtech-news-subnav__item {
  flex-shrink: 0;
  margin-bottom: 0;
  display: flex;
}
.gtech-news-subnav__item a,
.gtech-news-subnav__item .gtech-news-subnav__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  padding: 16px 24px;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #334155;
  background-color: #ffffff;
  border-right: 1px solid #e2e8f0;
  border-top: 1px solid #e2e8f0;
  border-bottom: none;
  border-left: none;
  outline: none;
  text-decoration: none;
  transition: all 0.2s ease;
  white-space: nowrap;
  box-sizing: border-box;
}
.gtech-news-subnav__item a:hover,
.gtech-news-subnav__item .gtech-news-subnav__btn:hover {
  background-color: #f8fafc;
  color: #1c258c;
}
.gtech-news-subnav__item:first-child a, .gtech-news-subnav__item:first-child .gtech-news-subnav__btn {
  border-left: 1px solid #e2e8f0;
}
.gtech-news-subnav__item.is-active a, .gtech-news-subnav__item.is-active .gtech-news-subnav__btn,
.gtech-news-subnav__item a.is-active,
.gtech-news-subnav__item .gtech-news-subnav__btn.is-active {
  background-color: #1a233d;
  color: #ffffff !important;
  border-color: #1a233d;
  font-weight: 700;
}
.gtech-news-subnav__item.is-active a:hover, .gtech-news-subnav__item.is-active .gtech-news-subnav__btn:hover,
.gtech-news-subnav__item a.is-active:hover,
.gtech-news-subnav__item .gtech-news-subnav__btn.is-active:hover {
  background-color: #141c32;
  color: #ffffff !important;
}
@media (max-width: 768px) {
  .gtech-news-subnav__item a,
  .gtech-news-subnav__item .gtech-news-subnav__btn {
    min-width: 120px;
    padding: 12px 16px;
    font-size: 13px;
  }
}

.gtech-news-content-wrapper {
  background: #ffffff;
  padding-top: 48px;
  padding-bottom: 80px;
}

.gtech-news-meta {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.gtech-news-meta .gtech-news-icon-calendar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  flex-shrink: 0;
}
.gtech-news-meta .gtech-news-icon-calendar svg {
  display: block;
  width: 12px;
  height: 12px;
}
.gtech-news-meta .gtech-news-date {
  color: #888888;
  font-family: "Roboto Mono", monospace;
  font-size: 11px;
  font-weight: 400;
  line-height: 15.95px;
  letter-spacing: normal;
}

.gtech-news-readmore {
  display: inline-flex;
  align-items: center;
  color: #20243a;
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: 0.48px;
  text-decoration: none;
  border-bottom: 1px solid #d9deed;
  padding-bottom: 2px;
  transition: all 0.25s ease;
}
.gtech-news-readmore:hover {
  color: #1c258c;
  border-color: #1c258c;
  transform: translateX(4px);
}

.gtech-news-featured {
  width: 100%;
  margin-bottom: 56px;
}
.gtech-news-featured__inner {
  width: 100%;
  max-width: 1170px;
  height: 430px;
  display: flex;
  align-items: stretch;
}
@media (max-width: 1024px) {
  .gtech-news-featured__inner {
    flex-direction: column;
    height: auto;
  }
}
.gtech-news-featured__media {
  flex: 1 1 0;
  padding-right: 30px;
  height: 430px;
}
@media (max-width: 1024px) {
  .gtech-news-featured__media {
    height: 320px;
    padding-right: 0;
    margin-bottom: 24px;
  }
}
.gtech-news-featured__img-link {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #c8cdd8;
}
.gtech-news-featured__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}
.gtech-news-featured__img:hover {
  transform: scale(1.03);
}
.gtech-news-featured__info {
  width: 498px;
  height: 430px;
  padding-left: 40px;
  border-left: 1px solid #d9deed;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .gtech-news-featured__info {
    width: 100%;
    height: auto;
    padding-left: 0;
    border-left: none;
    border-top: 1px solid #d9deed;
    padding-top: 24px;
  }
}
.gtech-news-featured__badge {
  color: #8b91a8;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 13.5px;
  letter-spacing: 1.97px;
  margin-bottom: 16px;
}
.gtech-news-featured__divider {
  width: 100%;
  height: 1px;
  background: #d9deed;
  margin-bottom: 24px;
}
.gtech-news-featured__meta {
  margin-bottom: 12px;
}
.gtech-news-featured__title {
  color: #20243a;
  font-size: 30px;
  font-weight: 900;
  line-height: 36px;
  letter-spacing: -0.01em;
  margin: 0 0 32px 0;
}
.gtech-news-featured__title a {
  color: #20243a;
  text-decoration: none;
  transition: color 0.2s ease;
}
.gtech-news-featured__title a:hover {
  color: #1c258c;
}
@media (max-width: 768px) {
  .gtech-news-featured__title {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 20px;
  }
}
.gtech-news-featured__action {
  display: flex;
}

.gtech-news-grid-section {
  width: 100%;
  margin-bottom: 48px;
}

.gtech-news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 30px;
  row-gap: 40px;
}
@media (max-width: 1024px) {
  .gtech-news-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}
@media (max-width: 640px) {
  .gtech-news-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}

.gtech-news-card {
  display: flex;
  flex-direction: column;
  background: transparent;
  transform: none !important;
  box-shadow: none !important;
  transition: none !important;
}
.gtech-news-card:hover {
  transform: none !important;
  box-shadow: none !important;
}
.gtech-news-card__media {
  width: 100%;
  height: 220px;
  overflow: hidden;
  background: #c4c8bc;
  position: relative;
}
.gtech-news-card__img-link {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.gtech-news-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}
.gtech-news-card__img:hover {
  transform: scale(1.03);
}
.gtech-news-card__img-link:hover .gtech-news-card__img {
  transform: scale(1.03);
}
.gtech-news-card__body {
  padding-top: 18px;
  padding-bottom: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  width: 100%;
  box-sizing: border-box;
}
.gtech-news-card__meta {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin: 0;
}
.gtech-news-card__meta .gtech-news-icon-calendar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  flex-shrink: 0;
}
.gtech-news-card__meta .gtech-news-icon-calendar svg {
  display: block;
  width: 12px;
  height: 12px;
}
.gtech-news-card__meta .gtech-news-date {
  color: #888888;
  font-family: "Roboto Mono", monospace;
  font-size: 11px;
  font-weight: 400;
  line-height: 15.95px;
  letter-spacing: normal;
}
.gtech-news-card__title {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 19.6px;
  color: #20243a;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 39px;
}
.gtech-news-card__title a {
  color: #20243a;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 19.6px;
  text-decoration: none;
  transition: color 0.2s ease;
}
.gtech-news-card__title a:hover {
  color: #1c258c;
}
.gtech-news-card__action {
  margin-top: auto;
  width: 100%;
  display: flex;
  align-items: flex-start;
}
.gtech-news-card__action .gtech-news-readmore {
  display: inline-flex;
  align-items: center;
  height: 26px;
  color: #20243a;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: 0.48px;
  text-decoration: none;
  border-bottom: 1px solid #d9deed;
  padding: 0 0 2px 0;
  box-sizing: border-box;
  transition: all 0.25s ease;
}
.gtech-news-card__action .gtech-news-readmore:hover {
  color: #1c258c;
  border-color: #1c258c;
  transform: translateX(4px);
}

.gtech-news-pagination {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 40px;
}
.gtech-news-pagination__inner {
  display: inline-flex;
  align-items: center;
  height: 42px;
}
.gtech-news-pagination__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  min-width: 44px;
  padding: 10px 18px;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0.72px;
  text-decoration: none;
  background: #ffffff;
  color: #20243a;
  border-top: 1px solid #d9deed;
  border-right: 1px solid #d9deed;
  border-bottom: 1px solid #d9deed;
  box-sizing: border-box;
  transition: all 0.2s ease;
}
.gtech-news-pagination__btn:hover:not(.is-disabled):not(.is-active) {
  background: #f5f7fa;
  color: #1c258c;
}
.gtech-news-pagination__btn.prev-btn {
  border: none;
  outline: 1px solid #d9deed;
  outline-offset: -1px;
  color: #8b91a8;
  font-size: 13px;
  padding-left: 16px;
  padding-right: 16px;
}
.gtech-news-pagination__btn.next-btn {
  color: #20243a;
  font-size: 13px;
  padding-left: 16px;
  padding-right: 16px;
}
.gtech-news-pagination__btn.is-active {
  background: #1c258c !important;
  color: #ffffff !important;
  font-weight: 700;
  border-color: #d9deed;
}
.gtech-news-pagination__btn.is-disabled {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
}

.gtech-news-empty {
  padding: 60px 0;
  text-align: center;
  color: #888888;
  font-size: 16px;
}

.gtech-single-news-titleband {
  width: 100%;
  min-height: 400px;
  background-color: #060c3f;
  background-image: var(--single-news-titleband-webp);
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  position: relative;
  border-bottom: 1px solid #D9DEED;
  display: flex;
  align-items: center;
}
.no-webp .gtech-single-news-titleband {
  background-image: var(--single-news-titleband-png);
}
.gtech-single-news-titleband__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(65deg, rgba(6, 12, 63, 0.7) 0%, rgba(17, 31, 165, 0.7) 100%);
  z-index: 1;
  pointer-events: none;
}
.gtech-single-news-titleband .gtech-news-container {
  position: relative;
  z-index: 2;
  width: 100%;
}
.gtech-single-news-titleband__wrap {
  width: 100%;
  max-width: 1170px;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.gtech-single-news-titleband__heading {
  margin: 20px 0 0 0;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 50px;
  font-weight: 900;
  line-height: 1.2;
  color: #ffffff;
  max-width: 840px;
  text-transform: uppercase;
  word-wrap: break-word;
}
@media (max-width: 768px) {
  .gtech-single-news-titleband__heading {
    font-size: 28px;
    line-height: 1.25;
    margin-top: 14px;
  }
}

.gtech-single-news-breadcrumbs {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 18px;
  flex-wrap: wrap;
}
.gtech-single-news-breadcrumbs .breadcrumb-item {
  color: #D8DCF0;
  text-decoration: none;
  transition: color 0.2s ease;
}
.gtech-single-news-breadcrumbs .breadcrumb-item:hover {
  color: #ffffff;
  text-decoration: underline;
}
.gtech-single-news-breadcrumbs .breadcrumb-sep {
  color: #D8DCF0;
  user-select: none;
}
.gtech-single-news-breadcrumbs .breadcrumb-current {
  color: #ffffff;
  font-weight: 600;
}

.gtech-single-news-layout {
  width: 100%;
  background-color: #ffffff;
  padding: 64px 0 56px;
}
@media (max-width: 768px) {
  .gtech-single-news-layout {
    padding: 36px 0 40px;
  }
}

.gtech-single-news-inner {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
@media (max-width: 992px) {
  .gtech-single-news-inner {
    flex-direction: column;
    gap: 48px;
  }
}

.gtech-single-news-main {
  flex: 1 1 auto;
  max-width: 770px;
  min-width: 0;
}

.gtech-single-news-body {
  color: #333333;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 1.8;
}
.gtech-single-news-body p {
  margin-bottom: 20px;
}
.gtech-single-news-body img, .gtech-single-news-body figure img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 4px;
  margin: 0 auto 16px;
}
.gtech-single-news-body figure {
  margin: 0 0 20px 0;
  max-width: 100%;
}
.gtech-single-news-body h2, .gtech-single-news-body h3, .gtech-single-news-body h4 {
  color: #20243A;
  font-weight: 700;
  margin: 28px 0 16px;
}
.gtech-single-news-body h2 {
  font-size: 26px;
}
.gtech-single-news-body h3 {
  font-size: 20px;
}
.gtech-single-news-body h4 {
  font-size: 16px;
}

.gtech-single-news-sharebar {
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid #EBEBEB;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}

.gtech-share-group {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.gtech-share-group .gtech-share-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: #8B91A8;
  margin-right: 4px;
}
.gtech-share-group .gtech-share-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 16px;
  border: 1px solid #D9DEED;
  border-radius: 20px;
  background-color: #ffffff;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #20243A;
  text-decoration: none;
  transition: all 0.25s ease;
}
.gtech-share-group .gtech-share-btn:hover {
  border-color: #1C258C;
  color: #1C258C;
  background-color: #F8F9FD;
  transform: translateY(-1px);
}

.gtech-back-to-news {
  display: inline-flex;
  align-items: center;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  color: #20243A;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.2s ease;
}
.gtech-back-to-news:hover {
  color: #1C258C;
  transform: translateX(-3px);
}

.gtech-single-news-sidebar {
  flex: 0 0 370px;
  width: 370px;
  max-width: 100%;
}
@media (max-width: 992px) {
  .gtech-single-news-sidebar {
    flex: 1 1 100%;
    width: 100%;
  }
}

.gtech-sidebar-widget {
  margin-bottom: 44px;
}
.gtech-sidebar-widget:last-child {
  margin-bottom: 0;
}

.gtech-widget-header {
  border-bottom: 2px solid #20243A;
  padding-bottom: 12px;
  margin-bottom: 8px;
}
.gtech-widget-header .gtech-widget-title-wrap {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.gtech-widget-header .gtech-widget-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.gtech-widget-header .gtech-widget-title {
  margin: 0;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.92px;
  color: #20243A;
  line-height: 1.2;
}

.gtech-sidebar-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid #EBEBEB;
}
.gtech-sidebar-item:last-child {
  border-bottom: none;
}
.gtech-sidebar-item .sidebar-item-thumb-link {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  display: block;
  overflow: hidden;
  border-radius: 3px;
  background-color: #f0f2f7;
}
.gtech-sidebar-item .sidebar-item-thumb-link .sidebar-item-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}
.gtech-sidebar-item .sidebar-item-thumb-link:hover .sidebar-item-thumb {
  transform: scale(1.08);
}
.gtech-sidebar-item .sidebar-item-rank {
  flex: 0 0 28px;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #4958C2;
  line-height: 1;
  letter-spacing: -0.5px;
}
.gtech-sidebar-item .sidebar-item-meta {
  flex: 1 1 auto;
  min-width: 0;
}
.gtech-sidebar-item .sidebar-item-title {
  margin: 0 0 4px 0;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
}
.gtech-sidebar-item .sidebar-item-title a {
  color: #20243A;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.2s ease;
}
.gtech-sidebar-item .sidebar-item-title a:hover {
  color: #1C258C;
}
.gtech-sidebar-item .sidebar-item-date {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: "Roboto Mono", "Inter", monospace;
  font-size: 11px;
  color: #8B91A8;
  line-height: 1;
}

.gtech-single-news-related {
  width: 100%;
  background-color: #F4F6FC;
  padding: 56px 0 64px;
}
@media (max-width: 768px) {
  .gtech-single-news-related {
    padding: 40px 0 48px;
  }
}

.gtech-related-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
}
.gtech-related-header .gtech-related-title {
  margin: 0;
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #20243A;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .gtech-related-header .gtech-related-title {
    font-size: 18px;
  }
}
.gtech-related-header .gtech-related-arrows {
  display: flex;
  gap: 8px;
}
.gtech-related-header .gtech-arrow-btn {
  width: 38px;
  height: 38px;
  min-width: 38px;
  border: 1px solid #D9DEED;
  background-color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  border-radius: 0;
  transition: all 0.2s ease;
}
.gtech-related-header .gtech-arrow-btn svg {
  width: 8px !important;
  height: 12px !important;
  min-width: 8px !important;
  display: block;
}
.gtech-related-header .gtech-arrow-btn svg path {
  transition: stroke 0.2s ease;
}
.gtech-related-header .gtech-arrow-btn:hover {
  border-color: #1C258C;
  background-color: #1C258C;
}
.gtech-related-header .gtech-arrow-btn:hover svg path {
  stroke: #ffffff;
}

.gtech-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media (max-width: 992px) {
  .gtech-related-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (max-width: 600px) {
  .gtech-related-grid {
    grid-template-columns: 1fr;
  }
}

.gtech-related-card {
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  border-radius: 2px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.gtech-related-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}
.gtech-related-card__media {
  width: 100%;
  height: 220px;
  overflow: hidden;
  background-color: #e8ebf3;
}
.gtech-related-card__media .gtech-related-card__img-link {
  display: block;
  width: 100%;
  height: 100%;
}
.gtech-related-card__media .gtech-related-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}
.gtech-related-card__media:hover .gtech-related-card__img {
  transform: scale(1.05);
}
.gtech-related-card__body {
  padding: 20px 20px 24px;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.gtech-related-card__meta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
}
.gtech-related-card__meta .gtech-calendar-icon {
  display: flex;
  align-items: center;
}
.gtech-related-card__meta .gtech-news-date {
  font-family: "Roboto Mono", "Inter", monospace;
  font-size: 11px;
  color: #8B91A8;
}
.gtech-related-card__title {
  margin: 0 0 16px 0;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  flex: 1 1 auto;
}
.gtech-related-card__title a {
  color: #20243A;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.2s ease;
}
.gtech-related-card__title a:hover {
  color: #1C258C;
}
.gtech-related-card__action {
  margin-top: auto;
}

.gtech-contact-page {
  background-color: #FFFFFF;
  color: #20243A;
  font-family: "Inter", sans-serif;
}

.gtech-contact-hero {
  position: relative;
  width: 100%;
  padding: 88px 0 80px;
  border-bottom: 1px solid #D0D4E8;
  background-color: #F4F6FC;
  background-image: var(--contact-bg-webp, var(--contact-bg-png));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.gtech-contact-hero .gtech-contact-hero-container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding-left: 135px;
  padding-right: 135px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  box-sizing: border-box;
}
.gtech-contact-hero .gtech-contact-hero-left {
  width: 420px;
  flex-shrink: 0;
}
.gtech-contact-hero .gtech-contact-hero-left .gtech-contact-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
}
.gtech-contact-hero .gtech-contact-hero-left .gtech-contact-kicker .gtech-contact-kicker-bar {
  display: inline-block;
  width: 20px;
  height: 1.5px;
  background-color: #20243A;
  flex-shrink: 0;
}
.gtech-contact-hero .gtech-contact-hero-left .gtech-contact-kicker .gtech-contact-kicker-text {
  color: #8B91A8;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2.1px;
  line-height: 1.2;
}
.gtech-contact-hero .gtech-contact-hero-left .gtech-contact-title {
  color: #1C258C;
  font-size: 76px;
  font-weight: 900;
  line-height: 69.92px;
  margin: 0 0 28px 0;
  letter-spacing: -0.02em;
}
.gtech-contact-hero .gtech-contact-hero-left .gtech-contact-title .title-word {
  display: block;
}
.gtech-contact-hero .gtech-contact-hero-left .gtech-contact-subtitle {
  color: #4B5268;
  font-size: 16px;
  font-weight: 700;
  line-height: 21px;
  margin: 0;
}
.gtech-contact-hero .gtech-contact-hero-right {
  width: 584px;
  flex-shrink: 0;
}
.gtech-contact-hero .gtech-contact-hero-right .gtech-contact-info-grid {
  display: grid;
  grid-template-columns: repeat(2, 280px);
  column-gap: 24px;
  row-gap: 32px;
  justify-content: flex-end;
}
.gtech-contact-hero .gtech-contact-hero-right .gtech-info-card .gtech-info-label {
  display: block;
  color: #8B91A8;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2.1px;
  line-height: 13.5px;
  margin-bottom: 8px;
}
.gtech-contact-hero .gtech-contact-hero-right .gtech-info-card .gtech-info-val {
  color: #20243A;
  font-size: 14px;
  line-height: 21px;
}
.gtech-contact-hero .gtech-contact-hero-right .gtech-info-card .gtech-info-val.gtech-info-val--bold {
  font-weight: 700;
}
.gtech-contact-hero .gtech-contact-hero-right .gtech-info-card .gtech-info-val .day-label {
  font-weight: 400;
  color: #20243A;
}
.gtech-contact-hero .gtech-contact-hero-right .gtech-info-card .gtech-info-val .day-time {
  font-weight: 700;
  color: #20243A;
}
.gtech-contact-hero .gtech-contact-hero-right .gtech-info-card .gtech-info-val .gtech-contact-link {
  color: #20243A;
  text-decoration: none;
  display: inline-block;
  transition: color 0.2s ease;
}
.gtech-contact-hero .gtech-contact-hero-right .gtech-info-card .gtech-info-val .gtech-contact-link:hover {
  color: #1C258C;
}
.gtech-contact-hero .gtech-contact-hero-right .gtech-info-card .gtech-info-val .gtech-contact-link + .gtech-contact-link {
  margin-left: 8px;
}

.gtech-contact-form-section {
  background-color: #FFFFFF;
  padding: 64px 0 80px;
  border-bottom: 1px solid #D0D4E8;
}
.gtech-contact-form-section .gtech-contact-form-container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding-left: 135px;
  padding-right: 135px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 60px;
  box-sizing: border-box;
}
.gtech-contact-form-section .gtech-contact-image-col {
  width: 420px;
  flex-shrink: 0;
}
.gtech-contact-form-section .gtech-contact-image-col .gtech-office-image-wrap {
  width: 100%;
  height: 500px;
  position: relative;
  background-color: #D9DEED;
  overflow: hidden;
  border-radius: 2px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
}
.gtech-contact-form-section .gtech-contact-image-col .gtech-office-image-wrap picture,
.gtech-contact-form-section .gtech-contact-image-col .gtech-office-image-wrap .gtech-office-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.gtech-contact-form-section .gtech-contact-form-col {
  flex: 1;
  max-width: 690px;
}
.gtech-contact-form-section .gtech-contact-form-col .gtech-form-header {
  margin-bottom: 32px;
}
.gtech-contact-form-section .gtech-contact-form-col .gtech-form-header .gtech-form-title {
  color: #20243A;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.92px;
  margin: 0 0 10px 0;
}
.gtech-contact-form-section .gtech-contact-form-col .gtech-form-header .gtech-form-title-line {
  width: 100%;
  height: 2px;
  background-color: #20243A;
}
.gtech-contact-form-section .gtech-contact-form-col .gtech-contact-form .gtech-form-row {
  margin-bottom: 18px;
}
.gtech-contact-form-section .gtech-contact-form-col .gtech-contact-form .gtech-form-row.gtech-form-row--two-cols {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.gtech-contact-form-section .gtech-contact-form-col .gtech-contact-form .gtech-form-row.gtech-form-row--full {
  display: block;
}
.gtech-contact-form-section .gtech-contact-form-col .gtech-contact-form .gtech-form-row.gtech-form-row--submit {
  margin-top: 28px;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  gap: 16px;
}
.gtech-contact-form-section .gtech-contact-form-col .gtech-contact-form .gtech-field-group {
  display: flex;
  flex-direction: column;
}
.gtech-contact-form-section .gtech-contact-form-col .gtech-contact-form .gtech-field-group .gtech-field-label {
  color: #20243A;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  margin-bottom: 8px;
  display: block;
}
.gtech-contact-form-section .gtech-contact-form-col .gtech-contact-form .gtech-field-group .gtech-field-label .required {
  color: #E53935;
  font-weight: 700;
}
.gtech-contact-form-section .gtech-contact-form-col .gtech-contact-form .gtech-field-group .gtech-input {
  width: 100%;
  height: 46px;
  background-color: #F8F9FD;
  border: 1px solid #D0D4E8;
  border-radius: 4px;
  padding: 0 16px;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  color: #20243A;
  transition: all 0.2s ease;
  outline: none;
  box-sizing: border-box;
}
.gtech-contact-form-section .gtech-contact-form-col .gtech-contact-form .gtech-field-group .gtech-input:focus {
  background-color: #FFFFFF;
  border-color: #1C258C;
  box-shadow: 0 0 0 3px rgba(28, 37, 140, 0.1);
}
.gtech-contact-form-section .gtech-contact-form-col .gtech-contact-form .gtech-field-group .gtech-textarea {
  width: 100%;
  background-color: #F8F9FD;
  border: 1px solid #D0D4E8;
  border-radius: 4px;
  padding: 14px 16px;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  color: #20243A;
  resize: vertical;
  min-height: 150px;
  transition: all 0.2s ease;
  outline: none;
  box-sizing: border-box;
}
.gtech-contact-form-section .gtech-contact-form-col .gtech-contact-form .gtech-field-group .gtech-textarea:focus {
  background-color: #FFFFFF;
  border-color: #1C258C;
  box-shadow: 0 0 0 3px rgba(28, 37, 140, 0.1);
}
.gtech-contact-form-section .gtech-contact-form-col .gtech-contact-form .gtech-btn-send-message {
  background-color: #131A5E;
  color: #FFFFFF;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  padding: 0 36px;
  border: none;
  border-radius: 2px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 46px;
  transition: all 0.25s ease;
  box-shadow: 0 2px 8px rgba(19, 26, 94, 0.2);
}
.gtech-contact-form-section .gtech-contact-form-col .gtech-contact-form .gtech-btn-send-message:hover {
  background-color: #1C258C;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(28, 37, 140, 0.3);
}
.gtech-contact-form-section .gtech-contact-form-col .gtech-contact-form .gtech-btn-send-message:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(28, 37, 140, 0.2);
}
.gtech-contact-form-section .gtech-contact-form-col .gtech-contact-form .gtech-btn-send-message:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}
.gtech-contact-form-section .gtech-contact-form-col .gtech-contact-form .gtech-form-response {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}
.gtech-contact-form-section .gtech-contact-form-col .gtech-contact-form .gtech-form-response.is-success {
  color: #2E7D32;
}
.gtech-contact-form-section .gtech-contact-form-col .gtech-contact-form .gtech-form-response.is-error {
  color: #C62828;
}

.gtech-contact-map-section {
  background-color: #FFFFFF;
  padding: 64px 0 80px;
}
.gtech-contact-map-section .gtech-contact-map-container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding-left: 135px;
  padding-right: 135px;
  box-sizing: border-box;
}
.gtech-contact-map-section .gtech-map-header {
  margin-bottom: 24px;
}
.gtech-contact-map-section .gtech-map-header .gtech-map-title {
  color: #20243A;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.92px;
  margin: 0;
}
.gtech-contact-map-section .gtech-map-frame-wrap {
  width: 100%;
  height: 450px;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid #D0D4E8;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
  position: relative;
}
.gtech-contact-map-section .gtech-map-frame-wrap .gtech-map-iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

@media (max-width: 1200px) {
  .gtech-contact-hero .gtech-contact-hero-container {
    padding-left: 40px;
    padding-right: 40px;
    gap: 32px;
  }
  .gtech-contact-hero .gtech-contact-hero-right {
    width: auto;
    flex: 1;
  }
  .gtech-contact-hero .gtech-contact-hero-right .gtech-contact-info-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .gtech-contact-form-section .gtech-contact-form-container {
    padding-left: 40px;
    padding-right: 40px;
    gap: 40px;
  }
  .gtech-contact-map-section .gtech-contact-map-container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 991px) {
  .gtech-contact-hero {
    padding: 56px 0 48px;
    position: relative;
    background-position: right 15% center;
  }
  .gtech-contact-hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.82) 50%, rgba(255, 255, 255, 0.7) 100%);
    pointer-events: none;
    z-index: 1;
  }
  .gtech-contact-hero .gtech-contact-hero-container {
    position: relative;
    z-index: 2;
    flex-direction: column;
    gap: 36px;
  }
  .gtech-contact-hero .gtech-contact-hero-left {
    width: 100%;
  }
  .gtech-contact-hero .gtech-contact-hero-left .gtech-contact-title {
    font-size: 52px;
    line-height: 52px;
    margin-bottom: 20px;
  }
  .gtech-contact-hero .gtech-contact-hero-right {
    width: 100%;
  }
  .gtech-contact-hero .gtech-contact-hero-right .gtech-contact-info-grid {
    grid-template-columns: repeat(2, 1fr);
    justify-content: flex-start;
    gap: 24px 20px;
  }
  .gtech-contact-form-section {
    padding: 50px 0 60px;
  }
  .gtech-contact-form-section .gtech-contact-form-container {
    flex-direction: column;
    gap: 40px;
  }
  .gtech-contact-form-section .gtech-contact-image-col {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
  }
  .gtech-contact-form-section .gtech-contact-image-col .gtech-office-image-wrap {
    height: 400px;
  }
  .gtech-contact-form-section .gtech-contact-form-col {
    width: 100%;
    max-width: 100%;
  }
  .gtech-contact-map-section {
    padding: 50px 0 60px;
  }
  .gtech-contact-map-section .gtech-map-frame-wrap {
    height: 380px;
  }
}
@media (max-width: 640px) {
  .gtech-contact-hero {
    padding: 44px 0 36px;
  }
  .gtech-contact-hero .gtech-contact-hero-container {
    padding-left: 20px;
    padding-right: 20px;
    gap: 28px;
  }
  .gtech-contact-hero .gtech-contact-hero-left .gtech-contact-title {
    font-size: 42px;
    line-height: 42px;
  }
  .gtech-contact-hero .gtech-contact-hero-right .gtech-contact-info-grid {
    grid-template-columns: 1fr;
    row-gap: 20px;
  }
  .gtech-contact-form-section {
    padding: 40px 0 50px;
  }
  .gtech-contact-form-section .gtech-contact-form-container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .gtech-contact-form-section .gtech-contact-image-col .gtech-office-image-wrap {
    height: 300px;
  }
  .gtech-contact-form-section .gtech-contact-form-col .gtech-contact-form .gtech-form-row--two-cols {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .gtech-contact-form-section .gtech-contact-form-col .gtech-contact-form .gtech-form-row--submit {
    flex-direction: column;
    align-items: stretch;
  }
  .gtech-contact-form-section .gtech-contact-form-col .gtech-contact-form .gtech-form-row--submit .gtech-btn-send-message {
    width: 100%;
  }
  .gtech-contact-map-section {
    padding: 40px 0 50px;
  }
  .gtech-contact-map-section .gtech-contact-map-container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .gtech-contact-map-section .gtech-map-frame-wrap {
    height: 300px;
  }
}
#footer,
.footer-wrapper {
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  box-shadow: none;
}

.gtech-footer {
  width: 100%;
  background-color: #060C3F;
  color: #D8DCF0;
  font-family: var(--font-primary, "Inter", sans-serif);
  position: relative;
  z-index: 10;
}

.gtech-footer-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
  box-sizing: border-box;
}

.gtech-footer-top {
  padding-top: 56px;
  padding-bottom: 44px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 36px;
}

.gtech-footer-heading {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 15px;
  letter-spacing: 1.8px;
  color: rgba(255, 255, 255, 0.85);
  margin: 0 0 18px;
}

.gtech-footer-col-about {
  flex: 1.2;
  max-width: 350px;
}
.gtech-footer-col-about .gtech-footer-logo {
  margin-bottom: 16px;
}
.gtech-footer-col-about .gtech-footer-logo .gtech-footer-logo-img {
  width: 129px;
  height: 70px;
  object-fit: contain;
  display: block;
}
.gtech-footer-col-about .gtech-footer-mission {
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  color: #D8DCF0;
  margin: 0 0 20px;
}
.gtech-footer-col-about .gtech-footer-socials {
  display: flex;
  align-items: center;
  gap: 8px;
}
.gtech-footer-col-about .gtech-footer-socials .gtech-social-link {
  width: 30px;
  height: 30px;
  background-color: var(--color-brand-primary, #1C258C);
  color: #FFFFFF !important;
  border-radius: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.25s ease;
}
.gtech-footer-col-about .gtech-footer-socials .gtech-social-link svg {
  display: block;
  color: #FFFFFF !important;
  transition: transform 0.25s ease;
}
.gtech-footer-col-about .gtech-footer-socials .gtech-social-link svg path {
  fill: currentColor;
}
.gtech-footer-col-about .gtech-footer-socials .gtech-social-link:hover {
  background-color: #005BE0;
  color: #FFFFFF !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 91, 224, 0.3);
}
.gtech-footer-col-about .gtech-footer-socials .gtech-social-link:hover svg {
  transform: scale(1.08);
  color: #FFFFFF !important;
}

.gtech-footer-col-download {
  flex: 0.9;
  max-width: 220px;
}
.gtech-footer-col-download .gtech-footer-download-btns {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.gtech-footer-col-download .gtech-footer-download-btns .gtech-footer-btn-dl {
  width: 200px;
  height: 42px;
  padding: 0 20px;
  background-color: var(--color-brand-primary, #1C258C);
  border-radius: 2px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  box-sizing: border-box;
  transition: all 0.25s ease;
}
.gtech-footer-col-download .gtech-footer-download-btns .gtech-footer-btn-dl span {
  color: #D8DCF0;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.3px;
  line-height: 1;
}
.gtech-footer-col-download .gtech-footer-download-btns .gtech-footer-btn-dl svg path {
  transition: stroke 0.2s ease;
}
.gtech-footer-col-download .gtech-footer-download-btns .gtech-footer-btn-dl:hover {
  background-color: #005BE0;
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(0, 91, 224, 0.35);
}
.gtech-footer-col-download .gtech-footer-download-btns .gtech-footer-btn-dl:hover span {
  color: #FFFFFF;
}
.gtech-footer-col-download .gtech-footer-download-btns .gtech-footer-btn-dl:hover svg path {
  stroke: #FFFFFF;
}

.gtech-footer-col-business {
  flex: 0.9;
  max-width: 220px;
}
.gtech-footer-col-business .gtech-footer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.gtech-footer-col-business .gtech-footer-menu li {
  margin: 0;
}
.gtech-footer-col-business .gtech-footer-menu li a {
  color: #D8DCF0;
  font-size: 13px;
  font-weight: 400;
  line-height: 19.5px;
  text-decoration: none;
  transition: all 0.2s ease;
  display: inline-block;
}
.gtech-footer-col-business .gtech-footer-menu li a:hover {
  color: #FFFFFF;
  transform: translateX(4px);
}

.gtech-footer-col-contact {
  flex: 1.1;
  max-width: 300px;
}
.gtech-footer-col-contact .gtech-footer-contact-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.gtech-footer-col-contact .gtech-footer-contact-list .gtech-footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.gtech-footer-col-contact .gtech-footer-contact-list .gtech-footer-contact-item .contact-ico {
  display: flex;
  margin-top: 3px;
  flex-shrink: 0;
}
.gtech-footer-col-contact .gtech-footer-contact-list .gtech-footer-contact-item .contact-txt {
  color: #D8DCF0;
  font-size: 13px;
  font-weight: 400;
  line-height: 19.5px;
  text-decoration: none;
  transition: color 0.2s ease;
}
.gtech-footer-col-contact .gtech-footer-contact-list .gtech-footer-contact-item .contact-txt:hover {
  color: #FFFFFF;
}

.gtech-footer-bottom {
  height: 56px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.gtech-footer-bottom .gtech-footer-copyright {
  color: rgba(255, 255, 255, 0.5);
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
}
.gtech-footer-bottom .gtech-footer-legal {
  display: flex;
  align-items: center;
  gap: 24px;
}
.gtech-footer-bottom .gtech-footer-legal .gtech-legal-link {
  color: rgba(255, 255, 255, 0.6);
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  text-decoration: none;
  transition: color 0.2s ease;
}
.gtech-footer-bottom .gtech-footer-legal .gtech-legal-link:hover {
  color: #FFFFFF;
}

#top-link.back-to-top,
button#top-link,
.gtech-back-to-top-floating {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  background-color: var(--color-brand-primary, #1C258C) !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 6px !important;
  box-shadow: 0 4px 14px rgba(28, 37, 140, 0.28) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
  cursor: pointer !important;
  position: fixed !important;
  bottom: 24px !important;
  right: 24px !important;
  z-index: 999 !important;
  outline: none !important;
  transition: opacity 0.3s cubic-bezier(0.22, 1, 0.36, 1), transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.25s ease, box-shadow 0.25s ease !important;
}
#top-link.back-to-top::before, #top-link.back-to-top::after,
button#top-link::before,
button#top-link::after,
.gtech-back-to-top-floating::before,
.gtech-back-to-top-floating::after {
  display: none !important;
  content: none !important;
}
#top-link.back-to-top:not(.active),
button#top-link:not(.active),
.gtech-back-to-top-floating:not(.active) {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(12px) scale(0.9) !important;
}
#top-link.back-to-top.active,
button#top-link.active,
.gtech-back-to-top-floating.active {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}
#top-link.back-to-top:hover,
button#top-link:hover,
.gtech-back-to-top-floating:hover {
  background-color: #005BE0 !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 6px 18px rgba(0, 91, 224, 0.4) !important;
}
#top-link.back-to-top:hover svg,
button#top-link:hover svg,
.gtech-back-to-top-floating:hover svg {
  transform: translateY(-2px);
}
#top-link.back-to-top:hover i,
#top-link.back-to-top:hover .icon-angle-up,
button#top-link:hover i,
button#top-link:hover .icon-angle-up,
.gtech-back-to-top-floating:hover i,
.gtech-back-to-top-floating:hover .icon-angle-up {
  transform: translateY(-2px);
}
#top-link.back-to-top:active,
button#top-link:active,
.gtech-back-to-top-floating:active {
  transform: translateY(0) scale(0.96) !important;
}
#top-link.back-to-top svg,
button#top-link svg,
.gtech-back-to-top-floating svg {
  display: block !important;
  width: 14px !important;
  height: 14px !important;
  margin: auto !important;
  stroke: currentColor;
  color: #FFFFFF !important;
  pointer-events: none;
  transition: transform 0.25s ease;
}
#top-link.back-to-top i,
#top-link.back-to-top .icon-angle-up,
button#top-link i,
button#top-link .icon-angle-up,
.gtech-back-to-top-floating i,
.gtech-back-to-top-floating .icon-angle-up {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  font-size: 14px !important;
  color: #FFFFFF !important;
  text-align: center !important;
  transition: transform 0.25s ease;
}
#top-link.back-to-top i::before,
#top-link.back-to-top .icon-angle-up::before,
button#top-link i::before,
button#top-link .icon-angle-up::before,
.gtech-back-to-top-floating i::before,
.gtech-back-to-top-floating .icon-angle-up::before {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

@media (max-width: 768px) {
  #top-link.back-to-top,
  button#top-link,
  .gtech-back-to-top-floating {
    bottom: 16px !important;
    right: 16px !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
  }
  #top-link.back-to-top svg,
  button#top-link svg,
  .gtech-back-to-top-floating svg {
    width: 14px !important;
    height: 14px !important;
  }
  #top-link.back-to-top.active {
    display: flex !important;
  }
}
@media (max-width: 992px) {
  .gtech-footer-top {
    flex-wrap: wrap;
    gap: 32px;
  }
  .gtech-footer-top .gtech-footer-col-about {
    flex: 1 1 100%;
    max-width: 100%;
  }
  .gtech-footer-top .gtech-footer-col-download,
  .gtech-footer-top .gtech-footer-col-business,
  .gtech-footer-top .gtech-footer-col-contact {
    flex: 1 1 45%;
    max-width: 45%;
  }
}
@media (max-width: 640px) {
  .gtech-footer-top {
    flex-direction: column;
    gap: 28px;
  }
  .gtech-footer-top .gtech-footer-col-download,
  .gtech-footer-top .gtech-footer-col-business,
  .gtech-footer-top .gtech-footer-col-contact {
    flex: 1 1 100%;
    max-width: 100%;
  }
  .gtech-footer-top .gtech-footer-download-btns .gtech-footer-btn-dl {
    width: 100%;
  }
  .gtech-footer-bottom {
    height: auto;
    padding: 20px 0;
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 16px;
  }
  .gtech-footer-bottom .gtech-footer-legal {
    width: 100%;
    justify-content: space-between;
  }
}
.gtechvn-footer-widget {
  width: 100%;
  margin-bottom: 20px;
}
.gtechvn-footer-widget:last-child {
  margin-bottom: 0;
}

.gtech-footer-widget-about,
.gtech-footer-widget-business,
.gtech-footer-widget-contact,
.gtech-footer-widget-download {
  width: 100%;
}

.gtech-footer-col .widget-title,
.gtech-footer-col .gtech-footer-heading {
  color: rgba(255, 255, 255, 0.85);
  font-size: 12px;
  font-family: var(--font-base, "Inter", sans-serif);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 15px;
  letter-spacing: 1.8px;
  margin: 0 0 18px 0;
}
.gtech-footer-col .widget-title span,
.gtech-footer-col .gtech-footer-heading span {
  color: rgba(255, 255, 255, 0.85);
}
.gtech-footer-col .widget ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.gtech-footer-col .widget ul li {
  margin: 0 0 10px 0;
}
.gtech-footer-col .widget ul li a {
  color: #D8DCF0;
  font-size: 13px;
  font-weight: 400;
  line-height: 19.5px;
  text-decoration: none;
  transition: color 0.2s ease;
}
.gtech-footer-col .widget ul li a:hover {
  color: #FFFFFF;
}

.gtech-reveal {
  opacity: 0;
  transform: translateY(36px) scale(0.985);
  transition: opacity 0.95s cubic-bezier(0.22, 1, 0.36, 1) 0.08s, transform 0.95s cubic-bezier(0.22, 1, 0.36, 1) 0.08s !important;
  will-change: opacity, transform;
}
.gtech-reveal.gtech-revealed {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1);
  transition: opacity 0.95s cubic-bezier(0.22, 1, 0.36, 1) 0.08s, transform 0.95s cubic-bezier(0.22, 1, 0.36, 1) 0.08s !important;
}
.gtech-reveal.gtech-reveal-done {
  will-change: auto;
}

.gtech-reveal-up {
  transform: translateY(40px) scale(0.985);
}

.gtech-reveal-down {
  transform: translateY(-32px);
}

.gtech-reveal-left {
  transform: translateX(-40px) scale(0.99);
}

.gtech-reveal-right {
  transform: translateX(40px) scale(0.99);
}

.gtech-reveal-scale {
  transform: scale(0.94);
}

.gtech-reveal-fade {
  transform: none;
}

.gtech-reveal-stagger > * {
  opacity: 0;
  transform: translateY(36px) scale(0.985);
  transition: opacity 0.95s cubic-bezier(0.22, 1, 0.36, 1), transform 0.95s cubic-bezier(0.22, 1, 0.36, 1) !important;
  will-change: opacity, transform;
}
.gtech-reveal-stagger.gtech-revealed > * {
  opacity: 1;
  transform: translateY(0) scale(1);
  transition: opacity 0.95s cubic-bezier(0.22, 1, 0.36, 1), transform 0.95s cubic-bezier(0.22, 1, 0.36, 1) !important;
}
.gtech-reveal-stagger.gtech-revealed:not(.gtech-reveal-done) > *:nth-child(1) {
  transition-delay: 80ms !important;
}
.gtech-reveal-stagger.gtech-revealed:not(.gtech-reveal-done) > *:nth-child(2) {
  transition-delay: 210ms !important;
}
.gtech-reveal-stagger.gtech-revealed:not(.gtech-reveal-done) > *:nth-child(3) {
  transition-delay: 340ms !important;
}
.gtech-reveal-stagger.gtech-revealed:not(.gtech-reveal-done) > *:nth-child(4) {
  transition-delay: 470ms !important;
}
.gtech-reveal-stagger.gtech-revealed:not(.gtech-reveal-done) > *:nth-child(5) {
  transition-delay: 600ms !important;
}
.gtech-reveal-stagger.gtech-revealed:not(.gtech-reveal-done) > *:nth-child(6) {
  transition-delay: 730ms !important;
}
.gtech-reveal-stagger.gtech-revealed:not(.gtech-reveal-done) > *:nth-child(7) {
  transition-delay: 860ms !important;
}
.gtech-reveal-stagger.gtech-revealed:not(.gtech-reveal-done) > *:nth-child(8) {
  transition-delay: 990ms !important;
}
.gtech-reveal-stagger.gtech-revealed:not(.gtech-reveal-done) > *:nth-child(9) {
  transition-delay: 1120ms !important;
}
.gtech-reveal-stagger.gtech-revealed:not(.gtech-reveal-done) > *:nth-child(10) {
  transition-delay: 1250ms !important;
}
.gtech-reveal-stagger.gtech-revealed:not(.gtech-reveal-done) > *:nth-child(11) {
  transition-delay: 1380ms !important;
}
.gtech-reveal-stagger.gtech-revealed:not(.gtech-reveal-done) > *:nth-child(12) {
  transition-delay: 1510ms !important;
}
.gtech-reveal-stagger.gtech-reveal-done > * {
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.4s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.4s ease, background-color 0.4s ease, opacity 0.4s ease !important;
  transition-delay: 0s !important;
  will-change: auto;
}
.gtech-reveal-stagger.gtech-revealed > *:hover {
  transition-delay: 0s !important;
}

.gtech-accent-bar-reveal,
.gtech-services-bar-wrap svg,
.gtech-featured-underline svg,
.gtech-video-bar svg,
.gtech-process-bar svg,
.gtech-news-bar-wrap svg,
.gtech-field-accent-line svg,
.gtech-ceo-bar svg,
.gtech-about-line,
.gtech-form-title-line {
  transform-origin: left center;
  transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.35s !important;
}

.gtech-reveal:not(.gtech-revealed) .gtech-accent-bar-reveal,
.gtech-reveal:not(.gtech-revealed) .gtech-services-bar-wrap svg,
.gtech-reveal:not(.gtech-revealed) .gtech-featured-underline svg,
.gtech-reveal:not(.gtech-revealed) .gtech-video-bar svg,
.gtech-reveal:not(.gtech-revealed) .gtech-process-bar svg,
.gtech-reveal:not(.gtech-revealed) .gtech-news-bar-wrap svg,
.gtech-reveal:not(.gtech-revealed) .gtech-field-accent-line svg,
.gtech-reveal:not(.gtech-revealed) .gtech-ceo-bar svg,
.gtech-reveal:not(.gtech-revealed) .gtech-about-line,
.gtech-reveal:not(.gtech-revealed) .gtech-form-title-line {
  transform: scaleX(0);
}

.gtech-revealed .gtech-accent-bar-reveal,
.gtech-revealed .gtech-services-bar-wrap svg,
.gtech-revealed .gtech-featured-underline svg,
.gtech-revealed .gtech-video-bar svg,
.gtech-revealed .gtech-process-bar svg,
.gtech-revealed .gtech-news-bar-wrap svg,
.gtech-revealed .gtech-field-accent-line svg,
.gtech-revealed .gtech-ceo-bar svg,
.gtech-revealed .gtech-about-line,
.gtech-revealed .gtech-form-title-line {
  transform: scaleX(1);
}

.gtech-banner-slide .gtech-hero-tagline {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.15s, transform 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.15s;
}
.gtech-banner-slide .gtech-hero-title {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.3s, transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.3s;
}
.gtech-banner-slide .gtech-hero-desc {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.45s, transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.45s;
}
.gtech-banner-slide .gtech-hero-actions {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.6s, transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.6s;
}
.gtech-banner-slide.is-active .gtech-hero-tagline,
.gtech-banner-slide.is-active .gtech-hero-title,
.gtech-banner-slide.is-active .gtech-hero-desc,
.gtech-banner-slide.is-active .gtech-hero-actions {
  opacity: 1;
  transform: translateY(0);
}

[class*=-titleband__content] .gtech-about-breadcrumbs,
[class*=-titleband__content] .gtech-breadcrumbs,
[class*=-titleband__content] .gtech-exp-breadcrumbs,
[class*=-titleband__content] .gtech-news-breadcrumbs,
[class*=-titleband__content] .gtech-contact-kicker,
[class*=-titleband__content] nav[aria-label*=Breadcrumb],
[class*=-titleband__wrap] .gtech-about-breadcrumbs,
[class*=-titleband__wrap] .gtech-breadcrumbs,
[class*=-titleband__wrap] .gtech-exp-breadcrumbs,
[class*=-titleband__wrap] .gtech-news-breadcrumbs,
[class*=-titleband__wrap] .gtech-contact-kicker,
[class*=-titleband__wrap] nav[aria-label*=Breadcrumb],
.gtech-titleband-content .gtech-about-breadcrumbs,
.gtech-titleband-content .gtech-breadcrumbs,
.gtech-titleband-content .gtech-exp-breadcrumbs,
.gtech-titleband-content .gtech-news-breadcrumbs,
.gtech-titleband-content .gtech-contact-kicker,
.gtech-titleband-content nav[aria-label*=Breadcrumb],
.gtech-experience-hero .gtech-exp-container .gtech-about-breadcrumbs,
.gtech-experience-hero .gtech-exp-container .gtech-breadcrumbs,
.gtech-experience-hero .gtech-exp-container .gtech-exp-breadcrumbs,
.gtech-experience-hero .gtech-exp-container .gtech-news-breadcrumbs,
.gtech-experience-hero .gtech-exp-container .gtech-contact-kicker,
.gtech-experience-hero .gtech-exp-container nav[aria-label*=Breadcrumb],
.gtech-contact-hero-left .gtech-about-breadcrumbs,
.gtech-contact-hero-left .gtech-breadcrumbs,
.gtech-contact-hero-left .gtech-exp-breadcrumbs,
.gtech-contact-hero-left .gtech-news-breadcrumbs,
.gtech-contact-hero-left .gtech-contact-kicker,
.gtech-contact-hero-left nav[aria-label*=Breadcrumb] {
  opacity: 0;
  transform: translateY(-12px);
  transition: opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.1s, transform 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.1s;
}
[class*=-titleband__content] h1,
[class*=-titleband__content] .gtech-exp-titles,
[class*=-titleband__content] [class*=-titleband__title],
[class*=-titleband__content] .gtech-contact-title,
[class*=-titleband__wrap] h1,
[class*=-titleband__wrap] .gtech-exp-titles,
[class*=-titleband__wrap] [class*=-titleband__title],
[class*=-titleband__wrap] .gtech-contact-title,
.gtech-titleband-content h1,
.gtech-titleband-content .gtech-exp-titles,
.gtech-titleband-content [class*=-titleband__title],
.gtech-titleband-content .gtech-contact-title,
.gtech-experience-hero .gtech-exp-container h1,
.gtech-experience-hero .gtech-exp-container .gtech-exp-titles,
.gtech-experience-hero .gtech-exp-container [class*=-titleband__title],
.gtech-experience-hero .gtech-exp-container .gtech-contact-title,
.gtech-contact-hero-left h1,
.gtech-contact-hero-left .gtech-exp-titles,
.gtech-contact-hero-left [class*=-titleband__title],
.gtech-contact-hero-left .gtech-contact-title {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.85s cubic-bezier(0.22, 1, 0.36, 1) 0.22s, transform 0.85s cubic-bezier(0.22, 1, 0.36, 1) 0.22s;
}
[class*=-titleband__content] p,
[class*=-titleband__content] .gtech-exp-desc,
[class*=-titleband__content] [class*=-titleband__subtitle],
[class*=-titleband__content] [class*=-titleband__desc],
[class*=-titleband__content] .gtech-contact-subtitle,
[class*=-titleband__wrap] p,
[class*=-titleband__wrap] .gtech-exp-desc,
[class*=-titleband__wrap] [class*=-titleband__subtitle],
[class*=-titleband__wrap] [class*=-titleband__desc],
[class*=-titleband__wrap] .gtech-contact-subtitle,
.gtech-titleband-content p,
.gtech-titleband-content .gtech-exp-desc,
.gtech-titleband-content [class*=-titleband__subtitle],
.gtech-titleband-content [class*=-titleband__desc],
.gtech-titleband-content .gtech-contact-subtitle,
.gtech-experience-hero .gtech-exp-container p,
.gtech-experience-hero .gtech-exp-container .gtech-exp-desc,
.gtech-experience-hero .gtech-exp-container [class*=-titleband__subtitle],
.gtech-experience-hero .gtech-exp-container [class*=-titleband__desc],
.gtech-experience-hero .gtech-exp-container .gtech-contact-subtitle,
.gtech-contact-hero-left p,
.gtech-contact-hero-left .gtech-exp-desc,
.gtech-contact-hero-left [class*=-titleband__subtitle],
.gtech-contact-hero-left [class*=-titleband__desc],
.gtech-contact-hero-left .gtech-contact-subtitle {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.85s cubic-bezier(0.22, 1, 0.36, 1) 0.35s, transform 0.85s cubic-bezier(0.22, 1, 0.36, 1) 0.35s;
}
[class*=-titleband__content].gtech-revealed .gtech-about-breadcrumbs,
[class*=-titleband__content].gtech-revealed .gtech-breadcrumbs,
[class*=-titleband__content].gtech-revealed .gtech-exp-breadcrumbs,
[class*=-titleband__content].gtech-revealed .gtech-news-breadcrumbs,
[class*=-titleband__content].gtech-revealed .gtech-contact-kicker,
[class*=-titleband__content].gtech-revealed nav[aria-label*=Breadcrumb],
[class*=-titleband__content].gtech-revealed h1,
[class*=-titleband__content].gtech-revealed .gtech-exp-titles,
[class*=-titleband__content].gtech-revealed [class*=-titleband__title],
[class*=-titleband__content].gtech-revealed .gtech-contact-title,
[class*=-titleband__content].gtech-revealed p,
[class*=-titleband__content].gtech-revealed .gtech-exp-desc,
[class*=-titleband__content].gtech-revealed [class*=-titleband__subtitle],
[class*=-titleband__content].gtech-revealed [class*=-titleband__desc],
[class*=-titleband__content].gtech-revealed .gtech-contact-subtitle, .gtech-revealed [class*=-titleband__content] .gtech-about-breadcrumbs,
.gtech-revealed [class*=-titleband__content] .gtech-breadcrumbs,
.gtech-revealed [class*=-titleband__content] .gtech-exp-breadcrumbs,
.gtech-revealed [class*=-titleband__content] .gtech-news-breadcrumbs,
.gtech-revealed [class*=-titleband__content] .gtech-contact-kicker,
.gtech-revealed [class*=-titleband__content] nav[aria-label*=Breadcrumb],
.gtech-revealed [class*=-titleband__content] h1,
.gtech-revealed [class*=-titleband__content] .gtech-exp-titles,
.gtech-revealed [class*=-titleband__content] [class*=-titleband__title],
.gtech-revealed [class*=-titleband__content] .gtech-contact-title,
.gtech-revealed [class*=-titleband__content] p,
.gtech-revealed [class*=-titleband__content] .gtech-exp-desc,
.gtech-revealed [class*=-titleband__content] [class*=-titleband__subtitle],
.gtech-revealed [class*=-titleband__content] [class*=-titleband__desc],
.gtech-revealed [class*=-titleband__content] .gtech-contact-subtitle,
[class*=-titleband__wrap].gtech-revealed .gtech-about-breadcrumbs,
[class*=-titleband__wrap].gtech-revealed .gtech-breadcrumbs,
[class*=-titleband__wrap].gtech-revealed .gtech-exp-breadcrumbs,
[class*=-titleband__wrap].gtech-revealed .gtech-news-breadcrumbs,
[class*=-titleband__wrap].gtech-revealed .gtech-contact-kicker,
[class*=-titleband__wrap].gtech-revealed nav[aria-label*=Breadcrumb],
[class*=-titleband__wrap].gtech-revealed h1,
[class*=-titleband__wrap].gtech-revealed .gtech-exp-titles,
[class*=-titleband__wrap].gtech-revealed [class*=-titleband__title],
[class*=-titleband__wrap].gtech-revealed .gtech-contact-title,
[class*=-titleband__wrap].gtech-revealed p,
[class*=-titleband__wrap].gtech-revealed .gtech-exp-desc,
[class*=-titleband__wrap].gtech-revealed [class*=-titleband__subtitle],
[class*=-titleband__wrap].gtech-revealed [class*=-titleband__desc],
[class*=-titleband__wrap].gtech-revealed .gtech-contact-subtitle,
.gtech-revealed [class*=-titleband__wrap] .gtech-about-breadcrumbs,
.gtech-revealed [class*=-titleband__wrap] .gtech-breadcrumbs,
.gtech-revealed [class*=-titleband__wrap] .gtech-exp-breadcrumbs,
.gtech-revealed [class*=-titleband__wrap] .gtech-news-breadcrumbs,
.gtech-revealed [class*=-titleband__wrap] .gtech-contact-kicker,
.gtech-revealed [class*=-titleband__wrap] nav[aria-label*=Breadcrumb],
.gtech-revealed [class*=-titleband__wrap] h1,
.gtech-revealed [class*=-titleband__wrap] .gtech-exp-titles,
.gtech-revealed [class*=-titleband__wrap] [class*=-titleband__title],
.gtech-revealed [class*=-titleband__wrap] .gtech-contact-title,
.gtech-revealed [class*=-titleband__wrap] p,
.gtech-revealed [class*=-titleband__wrap] .gtech-exp-desc,
.gtech-revealed [class*=-titleband__wrap] [class*=-titleband__subtitle],
.gtech-revealed [class*=-titleband__wrap] [class*=-titleband__desc],
.gtech-revealed [class*=-titleband__wrap] .gtech-contact-subtitle,
.gtech-titleband-content.gtech-revealed .gtech-about-breadcrumbs,
.gtech-titleband-content.gtech-revealed .gtech-breadcrumbs,
.gtech-titleband-content.gtech-revealed .gtech-exp-breadcrumbs,
.gtech-titleband-content.gtech-revealed .gtech-news-breadcrumbs,
.gtech-titleband-content.gtech-revealed .gtech-contact-kicker,
.gtech-titleband-content.gtech-revealed nav[aria-label*=Breadcrumb],
.gtech-titleband-content.gtech-revealed h1,
.gtech-titleband-content.gtech-revealed .gtech-exp-titles,
.gtech-titleband-content.gtech-revealed [class*=-titleband__title],
.gtech-titleband-content.gtech-revealed .gtech-contact-title,
.gtech-titleband-content.gtech-revealed p,
.gtech-titleband-content.gtech-revealed .gtech-exp-desc,
.gtech-titleband-content.gtech-revealed [class*=-titleband__subtitle],
.gtech-titleband-content.gtech-revealed [class*=-titleband__desc],
.gtech-titleband-content.gtech-revealed .gtech-contact-subtitle,
.gtech-revealed .gtech-titleband-content .gtech-about-breadcrumbs,
.gtech-revealed .gtech-titleband-content .gtech-breadcrumbs,
.gtech-revealed .gtech-titleband-content .gtech-exp-breadcrumbs,
.gtech-revealed .gtech-titleband-content .gtech-news-breadcrumbs,
.gtech-revealed .gtech-titleband-content .gtech-contact-kicker,
.gtech-revealed .gtech-titleband-content nav[aria-label*=Breadcrumb],
.gtech-revealed .gtech-titleband-content h1,
.gtech-revealed .gtech-titleband-content .gtech-exp-titles,
.gtech-revealed .gtech-titleband-content [class*=-titleband__title],
.gtech-revealed .gtech-titleband-content .gtech-contact-title,
.gtech-revealed .gtech-titleband-content p,
.gtech-revealed .gtech-titleband-content .gtech-exp-desc,
.gtech-revealed .gtech-titleband-content [class*=-titleband__subtitle],
.gtech-revealed .gtech-titleband-content [class*=-titleband__desc],
.gtech-revealed .gtech-titleband-content .gtech-contact-subtitle,
.gtech-experience-hero .gtech-exp-container.gtech-revealed .gtech-about-breadcrumbs,
.gtech-experience-hero .gtech-exp-container.gtech-revealed .gtech-breadcrumbs,
.gtech-experience-hero .gtech-exp-container.gtech-revealed .gtech-exp-breadcrumbs,
.gtech-experience-hero .gtech-exp-container.gtech-revealed .gtech-news-breadcrumbs,
.gtech-experience-hero .gtech-exp-container.gtech-revealed .gtech-contact-kicker,
.gtech-experience-hero .gtech-exp-container.gtech-revealed nav[aria-label*=Breadcrumb],
.gtech-experience-hero .gtech-exp-container.gtech-revealed h1,
.gtech-experience-hero .gtech-exp-container.gtech-revealed .gtech-exp-titles,
.gtech-experience-hero .gtech-exp-container.gtech-revealed [class*=-titleband__title],
.gtech-experience-hero .gtech-exp-container.gtech-revealed .gtech-contact-title,
.gtech-experience-hero .gtech-exp-container.gtech-revealed p,
.gtech-experience-hero .gtech-exp-container.gtech-revealed .gtech-exp-desc,
.gtech-experience-hero .gtech-exp-container.gtech-revealed [class*=-titleband__subtitle],
.gtech-experience-hero .gtech-exp-container.gtech-revealed [class*=-titleband__desc],
.gtech-experience-hero .gtech-exp-container.gtech-revealed .gtech-contact-subtitle,
.gtech-revealed .gtech-experience-hero .gtech-exp-container .gtech-about-breadcrumbs,
.gtech-revealed .gtech-experience-hero .gtech-exp-container .gtech-breadcrumbs,
.gtech-revealed .gtech-experience-hero .gtech-exp-container .gtech-exp-breadcrumbs,
.gtech-revealed .gtech-experience-hero .gtech-exp-container .gtech-news-breadcrumbs,
.gtech-revealed .gtech-experience-hero .gtech-exp-container .gtech-contact-kicker,
.gtech-revealed .gtech-experience-hero .gtech-exp-container nav[aria-label*=Breadcrumb],
.gtech-revealed .gtech-experience-hero .gtech-exp-container h1,
.gtech-revealed .gtech-experience-hero .gtech-exp-container .gtech-exp-titles,
.gtech-revealed .gtech-experience-hero .gtech-exp-container [class*=-titleband__title],
.gtech-revealed .gtech-experience-hero .gtech-exp-container .gtech-contact-title,
.gtech-revealed .gtech-experience-hero .gtech-exp-container p,
.gtech-revealed .gtech-experience-hero .gtech-exp-container .gtech-exp-desc,
.gtech-revealed .gtech-experience-hero .gtech-exp-container [class*=-titleband__subtitle],
.gtech-revealed .gtech-experience-hero .gtech-exp-container [class*=-titleband__desc],
.gtech-revealed .gtech-experience-hero .gtech-exp-container .gtech-contact-subtitle,
.gtech-contact-hero-left.gtech-revealed .gtech-about-breadcrumbs,
.gtech-contact-hero-left.gtech-revealed .gtech-breadcrumbs,
.gtech-contact-hero-left.gtech-revealed .gtech-exp-breadcrumbs,
.gtech-contact-hero-left.gtech-revealed .gtech-news-breadcrumbs,
.gtech-contact-hero-left.gtech-revealed .gtech-contact-kicker,
.gtech-contact-hero-left.gtech-revealed nav[aria-label*=Breadcrumb],
.gtech-contact-hero-left.gtech-revealed h1,
.gtech-contact-hero-left.gtech-revealed .gtech-exp-titles,
.gtech-contact-hero-left.gtech-revealed [class*=-titleband__title],
.gtech-contact-hero-left.gtech-revealed .gtech-contact-title,
.gtech-contact-hero-left.gtech-revealed p,
.gtech-contact-hero-left.gtech-revealed .gtech-exp-desc,
.gtech-contact-hero-left.gtech-revealed [class*=-titleband__subtitle],
.gtech-contact-hero-left.gtech-revealed [class*=-titleband__desc],
.gtech-contact-hero-left.gtech-revealed .gtech-contact-subtitle,
.gtech-revealed .gtech-contact-hero-left .gtech-about-breadcrumbs,
.gtech-revealed .gtech-contact-hero-left .gtech-breadcrumbs,
.gtech-revealed .gtech-contact-hero-left .gtech-exp-breadcrumbs,
.gtech-revealed .gtech-contact-hero-left .gtech-news-breadcrumbs,
.gtech-revealed .gtech-contact-hero-left .gtech-contact-kicker,
.gtech-revealed .gtech-contact-hero-left nav[aria-label*=Breadcrumb],
.gtech-revealed .gtech-contact-hero-left h1,
.gtech-revealed .gtech-contact-hero-left .gtech-exp-titles,
.gtech-revealed .gtech-contact-hero-left [class*=-titleband__title],
.gtech-revealed .gtech-contact-hero-left .gtech-contact-title,
.gtech-revealed .gtech-contact-hero-left p,
.gtech-revealed .gtech-contact-hero-left .gtech-exp-desc,
.gtech-revealed .gtech-contact-hero-left [class*=-titleband__subtitle],
.gtech-revealed .gtech-contact-hero-left [class*=-titleband__desc],
.gtech-revealed .gtech-contact-hero-left .gtech-contact-subtitle {
  opacity: 1;
  transform: translateY(0);
}

.gtech-video-play-btn {
  position: relative;
  overflow: visible;
}
.gtech-video-play-btn::before, .gtech-video-play-btn::after {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.7);
  pointer-events: none;
  animation: gtechRadarPing 3s cubic-bezier(0.22, 1, 0.36, 1) infinite;
}
.gtech-video-play-btn::after {
  animation-delay: 1.5s;
}
.gtech-video-play-btn:hover {
  transform: scale(1.08) !important;
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes gtechRadarPing {
  0% {
    transform: scale(0.9);
    opacity: 0.9;
  }
  60% {
    transform: scale(1.6);
    opacity: 0;
  }
  100% {
    transform: scale(1.7);
    opacity: 0;
  }
}
.gtech-stat-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 12px 24px rgba(19, 26, 94, 0.08);
}

.gtech-service-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 32px rgba(19, 26, 94, 0.1);
}
.gtech-service-card:hover .gtech-service-arrow-wrap .gtech-service-arrow {
  transform: translateX(4px);
}
.gtech-service-card:hover .gtech-service-icon-box {
  transform: scale(1.08);
  transition: transform 0.35s ease;
}

.gtech-project-card .gtech-project-image-box {
  overflow: hidden;
}
.gtech-project-card .gtech-project-image-box .gtech-project-img {
  transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
.gtech-project-card:hover .gtech-project-img {
  transform: scale(1.045);
}

.gtech-process-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 14px 28px rgba(19, 26, 94, 0.08);
}
.gtech-process-card:hover .gtech-process-icon-wrap {
  transform: scale(1.06);
  background-color: var(--gtech-primary, #1C258C);
  color: #FFFFFF;
  transition: all 0.35s ease;
}
.gtech-process-card:hover .gtech-process-step-num {
  color: var(--gtech-primary, #1C258C);
  transition: color 0.35s ease;
}

.gtech-news-card:hover .gtech-news-card-title a {
  color: var(--gtech-primary, #1C258C);
}

.gtech-field-card--item {
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.4s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.4s ease;
}
.gtech-field-card--item:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 16px 32px rgba(19, 26, 94, 0.09);
}
.gtech-field-card--item:hover .gtech-field-icon-wrap {
  transform: scale(1.08);
  transition: transform 0.35s ease;
}
.gtech-field-card--item:hover .gtech-field-link__icon {
  transform: translateX(4px);
  transition: transform 0.3s ease;
}

.gtech-milestone-card {
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.4s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.4s ease;
}
.gtech-milestone-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 14px 28px rgba(19, 26, 94, 0.08);
  border-color: var(--gtech-primary, #1C258C);
}

.gtech-biz-card .gtech-biz-card-media {
  overflow: hidden;
}
.gtech-biz-card .gtech-biz-card-media .gtech-biz-card-img {
  transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
.gtech-biz-card:hover .gtech-biz-card-img {
  transform: scale(1.05);
}
.gtech-biz-card:hover .gtech-biz-card-title a {
  color: var(--gtech-primary, #1C258C);
}

.gtech-cert-card {
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
.gtech-cert-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 16px 32px rgba(19, 26, 94, 0.1);
}

.gtech-contact-info-card {
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
.gtech-contact-info-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 24px rgba(19, 26, 94, 0.08);
}

.gtech-exp-stat-item {
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.gtech-exp-stat-item:hover {
  transform: translateY(-3px);
}

.gtech-about-facts__stat-val,
.gtech-stat-number,
.gtech-exp-stat-item .stat-number,
.gtech-counter {
  font-variant-numeric: tabular-nums;
  -webkit-font-feature-settings: "tnum";
  font-feature-settings: "tnum";
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
  .gtech-reveal,
  .gtech-reveal-up,
  .gtech-reveal-down,
  .gtech-reveal-left,
  .gtech-reveal-right,
  .gtech-reveal-scale,
  .gtech-reveal-fade,
  .gtech-reveal-stagger > *,
  [class*=-titleband__content],
  [class*=-titleband__content] *,
  [class*=-titleband__wrap],
  [class*=-titleband__wrap] *,
  .gtech-titleband-content,
  .gtech-titleband-content *,
  .gtech-experience-hero .gtech-exp-container,
  .gtech-experience-hero .gtech-exp-container *,
  .gtech-contact-hero-left,
  .gtech-contact-hero-left *,
  .gtech-banner-slide.is-active *,
  .gtech-banner-slide.is-active .gtech-hero-tagline,
  .gtech-banner-slide.is-active .gtech-hero-title,
  .gtech-banner-slide.is-active .gtech-hero-desc,
  .gtech-banner-slide.is-active .gtech-hero-actions {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
    visibility: visible !important;
  }
  .gtech-accent-bar-reveal,
  .gtech-services-bar-wrap svg,
  .gtech-featured-underline svg,
  .gtech-video-bar svg,
  .gtech-process-bar svg,
  .gtech-news-bar-wrap svg,
  .gtech-field-accent-line svg,
  .gtech-ceo-bar svg,
  .gtech-about-line,
  .gtech-form-title-line {
    transform: scaleX(1) !important;
    transition: none !important;
  }
  .gtech-video-play-btn::before,
  .gtech-video-play-btn::after {
    animation: none !important;
    display: none !important;
  }
}
@media only screen and (max-width: 768px) {
  /*************** ADD MOBILE ONLY CSS HERE ***************/
}
/*************** ADD CUSTOM CSS HERE. ***************/
.gtech-row-section {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
.gtech-row-section.gtech-row-grid-wrap > .container {
  position: relative;
}
@media (max-width: 768px) {
  .gtech-row-section {
    padding-top: clamp(24px, 6vw, 60px) !important;
    padding-bottom: clamp(24px, 6vw, 60px) !important;
  }
}

.gtech-row,
.gtech-compat-row {
  position: relative;
}

.gtech-col,
.gtech-compat-col {
  position: relative;
}

.gtech-empty-space,
.gtech-compat-empty-space {
  width: 100%;
  clear: both;
}

.gtech-compat-single-image-wrap {
  width: 100%;
  margin-bottom: 20px;
}
.gtech-compat-single-image-wrap.text-center {
  text-align: center;
}
.gtech-compat-single-image-wrap.text-right {
  text-align: right;
}
.gtech-compat-single-image-wrap.text-left {
  text-align: left;
}
.gtech-compat-single-image-wrap .gtech-compat-single-img {
  max-width: 100%;
  height: auto;
  display: inline-block;
  border-radius: 4px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
}

.gtech-separator,
.gtech-compat-separator {
  border: none;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin: 30px 0;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .gtech-separator,
  .gtech-compat-separator {
    padding-top: clamp(16px, 4vw, 40px) !important;
    padding-bottom: clamp(16px, 4vw, 40px) !important;
  }
}

.gtech-google-map,
.gtech-compat-gmaps {
  width: 100%;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}
.gtech-google-map iframe,
.gtech-compat-gmaps iframe {
  width: 100% !important;
  min-height: 420px;
  display: block;
  border: none;
}

.gtech-heading,
.gtech-compat-heading {
  font-weight: 700;
  color: #1a202c;
  margin-bottom: 16px;
  line-height: 1.3;
}
@media (max-width: 768px) {
  .gtech-heading,
  .gtech-compat-heading {
    font-size: clamp(22px, 5vw, 36px) !important;
  }
}

.gtech-column-text,
.gtech-compat-column-text {
  font-size: 15px;
  line-height: 1.75;
  color: #4a5568;
}
.gtech-column-text p,
.gtech-compat-column-text p {
  margin-bottom: 1.25em;
}
.gtech-column-text table,
.gtech-compat-column-text table {
  width: 100%;
  margin-bottom: 1.5rem;
}
.gtech-column-text img,
.gtech-compat-column-text img {
  max-width: 100%;
  height: auto;
}

.gtech-compat-blog-list {
  margin-top: 24px;
  margin-bottom: 40px;
}

.gtech-compat-blog-card {
  background: #ffffff;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 24px;
}
.gtech-compat-blog-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
  border-color: #cbd5e1;
}
.gtech-compat-blog-card .gtech-compat-blog-thumb {
  position: relative;
  width: 100%;
  height: 200px;
  overflow: hidden;
  background-color: #f1f5f9;
}
.gtech-compat-blog-card .gtech-compat-blog-thumb a {
  display: block;
  width: 100%;
  height: 100%;
}
.gtech-compat-blog-card .gtech-compat-blog-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}
.gtech-compat-blog-card .gtech-compat-blog-thumb:hover img {
  transform: scale(1.05);
}
.gtech-compat-blog-card .gtech-compat-blog-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.gtech-compat-blog-card .gtech-compat-blog-date {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  color: #94a3b8;
  letter-spacing: 1px;
  margin-bottom: 8px;
}
.gtech-compat-blog-card .gtech-compat-blog-title {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
  margin: 0;
}
.gtech-compat-blog-card .gtech-compat-blog-title a {
  color: #1e293b;
  text-decoration: none;
  transition: color 0.2s ease;
}
.gtech-compat-blog-card .gtech-compat-blog-title a:hover {
  color: #2563eb;
}

.mkdf-compat-iwt {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 16px;
}
.mkdf-compat-iwt .mkdf-compat-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}
.mkdf-compat-iwt .mkdf-compat-icon svg {
  display: block;
  width: 18px;
  height: 18px;
  fill: #1e73be;
}
.mkdf-compat-iwt-content {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.mkdf-compat-iwt .mkdf-compat-title {
  font-size: 16px;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 4px;
}
.mkdf-compat-iwt .mkdf-compat-text {
  font-size: 15px;
  line-height: 1.6;
  color: #475569;
}
.mkdf-compat-iwt .mkdf-compat-text a {
  color: #475569;
  text-decoration: none;
  transition: color 0.2s ease;
}
.mkdf-compat-iwt .mkdf-compat-text a:hover {
  color: #2563eb;
}

.gtech-compat-product-list {
  margin-top: 16px;
  margin-bottom: 32px;
}
.gtech-compat-product-list .gtech-compat-product-card {
  background: #ffffff;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 24px;
}
.gtech-compat-product-list .gtech-compat-product-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 30px rgba(12, 59, 109, 0.1);
  border-color: #cbd5e1;
}
.gtech-compat-product-list .gtech-compat-product-card:hover .gtech-compat-product-thumb img {
  transform: scale(1.06);
}
.gtech-compat-product-list .gtech-compat-product-thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
  background-color: #f8fafc;
}
.gtech-compat-product-list .gtech-compat-product-thumb a {
  display: block;
  width: 100%;
  height: 100%;
}
.gtech-compat-product-list .gtech-compat-product-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.gtech-compat-product-list .gtech-compat-product-info {
  padding: 16px 18px 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.gtech-compat-product-list .gtech-compat-product-category {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: #0c3b6d;
  letter-spacing: 0.8px;
  margin-bottom: 8px;
  line-height: 1.3;
}
.gtech-compat-product-list .gtech-compat-product-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
  margin: 0;
  color: #1e293b;
}
.gtech-compat-product-list .gtech-compat-product-title a {
  color: #1e293b;
  text-decoration: none;
  transition: color 0.2s ease;
}
.gtech-compat-product-list .gtech-compat-product-title a:hover {
  color: #0c3b6d;
}
.gtech-compat-product-list .gtech-compat-product-price {
  font-size: 14px;
  font-weight: 600;
  color: #059669;
  margin-top: 8px;
}
.gtech-compat-product-list.info-on-image .gtech-compat-product-card {
  position: relative;
}
.gtech-compat-product-list.info-on-image .gtech-compat-product-info {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(12, 59, 109, 0.92) 100%);
  padding: 24px 18px 18px;
}
.gtech-compat-product-list.info-on-image .gtech-compat-product-info .gtech-compat-product-category {
  color: #93c5fd;
}
.gtech-compat-product-list.info-on-image .gtech-compat-product-info .gtech-compat-product-title a {
  color: #ffffff;
}
.gtech-compat-product-list.info-on-image .gtech-compat-product-info .gtech-compat-product-title a:hover {
  color: #bfdbfe;
}

.gtech-compat-no-products {
  padding: 30px;
  text-align: center;
  background: #f8fafc;
  border-radius: 8px;
  border: 1px dashed #cbd5e1;
  color: #64748b;
  margin: 20px 0;
}

.gtech-compat-accordion {
  margin: 20px 0 30px;
}
.gtech-compat-accordion.has-numbers {
  counter-reset: gtech-acc-counter;
}
.gtech-compat-accordion.has-numbers .gtech-compat-accordion-item {
  counter-increment: gtech-acc-counter;
}
.gtech-compat-accordion.has-numbers .gtech-compat-accordion-item .gtech-compat-accordion-title .gtech-accordion-title-text::before {
  content: counter(gtech-acc-counter, decimal-leading-zero) ". ";
  font-weight: 700;
  color: #0c3b6d;
  margin-right: 8px;
}
.gtech-compat-accordion .gtech-compat-accordion-item {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  margin-bottom: 12px;
  overflow: hidden;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.gtech-compat-accordion .gtech-compat-accordion-item[open] {
  border-color: #0c3b6d;
  box-shadow: 0 4px 16px rgba(12, 59, 109, 0.08);
}
.gtech-compat-accordion .gtech-compat-accordion-item[open] .gtech-compat-accordion-title {
  color: #0c3b6d;
  background-color: #f8fafc;
}
.gtech-compat-accordion .gtech-compat-accordion-item[open] .gtech-compat-accordion-title .gtech-accordion-icon::after {
  transform: rotate(45deg);
}
.gtech-compat-accordion .gtech-compat-accordion-title {
  padding: 16px 22px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  user-select: none;
  transition: background 0.2s ease, color 0.2s ease;
}
.gtech-compat-accordion .gtech-compat-accordion-title::-webkit-details-marker {
  display: none;
}
.gtech-compat-accordion .gtech-compat-accordion-title .gtech-accordion-title-text {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: inherit;
  line-height: 1.4;
}
.gtech-compat-accordion .gtech-compat-accordion-title .gtech-accordion-icon {
  position: relative;
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  margin-left: 12px;
}
.gtech-compat-accordion .gtech-compat-accordion-title .gtech-accordion-icon::before, .gtech-compat-accordion .gtech-compat-accordion-title .gtech-accordion-icon::after {
  content: "";
  position: absolute;
  background: currentColor;
  transition: transform 0.25s ease;
}
.gtech-compat-accordion .gtech-compat-accordion-title .gtech-accordion-icon::before {
  top: 6px;
  left: 0;
  width: 14px;
  height: 2px;
}
.gtech-compat-accordion .gtech-compat-accordion-title .gtech-accordion-icon::after {
  top: 0;
  left: 6px;
  width: 2px;
  height: 14px;
}
.gtech-compat-accordion .gtech-compat-accordion-body {
  padding: 18px 22px 22px;
  color: #475569;
  line-height: 1.7;
  font-size: 15px;
  border-top: 1px solid #f1f5f9;
}

.gtech-compat-team-card {
  background: #ffffff;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  margin-bottom: 24px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.gtech-compat-team-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
}
.gtech-compat-team-card:hover .gtech-compat-team-thumb img {
  transform: scale(1.05);
}
.gtech-compat-team-card .gtech-compat-team-thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  background: #f1f5f9;
}
.gtech-compat-team-card .gtech-compat-team-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}
.gtech-compat-team-card.info-on-image {
  position: relative;
}
.gtech-compat-team-card.info-on-image .gtech-compat-team-thumb {
  aspect-ratio: 3/4;
}
.gtech-compat-team-card.info-on-image .gtech-compat-team-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, rgba(12, 59, 109, 0.95) 100%);
  opacity: 0.92;
  transition: opacity 0.3s ease;
}
.gtech-compat-team-card.info-on-image .gtech-compat-team-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 24px 18px 20px;
  z-index: 2;
  text-align: center;
  color: #ffffff;
}
.gtech-compat-team-card.info-on-image .gtech-compat-team-overlay .gtech-compat-team-name {
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 4px;
}
.gtech-compat-team-card.info-on-image .gtech-compat-team-overlay .gtech-compat-team-position {
  color: #93c5fd;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0 0 10px;
}
.gtech-compat-team-card .gtech-compat-team-info {
  padding: 20px;
  text-align: center;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.gtech-compat-team-card .gtech-compat-team-name {
  font-size: 18px;
  font-weight: 700;
  color: #1e293b;
  margin: 0 0 4px;
}
.gtech-compat-team-card .gtech-compat-team-position {
  font-size: 13px;
  font-weight: 600;
  color: #0c3b6d;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0 0 10px;
}
.gtech-compat-team-card .gtech-compat-team-desc {
  font-size: 14px;
  color: #64748b;
  line-height: 1.6;
  margin-bottom: 12px;
}
.gtech-compat-team-card .gtech-compat-team-socials {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 6px;
}
.gtech-compat-team-card .gtech-compat-team-socials .gtech-team-social-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease, transform 0.2s ease;
  text-decoration: none;
}
.gtech-compat-team-card .gtech-compat-team-socials .gtech-team-social-btn svg {
  width: 15px;
  height: 15px;
  fill: currentColor;
}
.gtech-compat-team-card .gtech-compat-team-socials .gtech-team-social-btn:hover {
  background: #ff5e14;
  color: #ffffff;
  transform: translateY(-2px);
}
.gtech-compat-team-card.info-below-image .gtech-compat-team-socials .gtech-team-social-btn {
  background: #f1f5f9;
  color: #475569;
}
.gtech-compat-team-card.info-below-image .gtech-compat-team-socials .gtech-team-social-btn:hover {
  background: #0c3b6d;
  color: #ffffff;
}

.gtech-compat-banner-card {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  min-height: 260px;
  display: flex;
  align-items: flex-end;
  padding: 30px;
  margin-bottom: 24px;
  background-color: #0c3b6d;
}
.gtech-compat-banner-card .gtech-compat-banner-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
}
.gtech-compat-banner-card .gtech-compat-banner-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(12, 59, 109, 0.85) 100%);
}
.gtech-compat-banner-card:hover .gtech-compat-banner-bg {
  transform: scale(1.04);
}
.gtech-compat-banner-card .gtech-compat-banner-content {
  position: relative;
  z-index: 2;
  color: #ffffff;
}
.gtech-compat-banner-card .gtech-compat-banner-subtitle {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #93c5fd;
  display: block;
  margin-bottom: 6px;
}
.gtech-compat-banner-card .gtech-compat-banner-title {
  font-size: 22px;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
}
.gtech-compat-banner-card .gtech-compat-banner-title a {
  color: #ffffff;
  text-decoration: none;
}
.gtech-compat-banner-card .gtech-compat-banner-title a:hover {
  color: #bfdbfe;
}

.gtech-compat-counter {
  text-align: center;
  padding: 24px 16px;
  background: #ffffff;
  border-radius: 8px;
  border: 1px solid #eef2f6;
  margin-bottom: 20px;
}
.gtech-compat-counter .gtech-compat-counter-digit {
  font-size: 38px;
  font-weight: 800;
  color: #0c3b6d;
  line-height: 1.1;
  margin-bottom: 6px;
}
.gtech-compat-counter .gtech-compat-counter-title {
  font-size: 16px;
  font-weight: 700;
  color: #1e293b;
  margin: 0 0 4px;
}
.gtech-compat-counter .gtech-compat-counter-text {
  font-size: 13px;
  color: #64748b;
  margin: 0;
}

.gtech-compat-testimonial {
  background: #f8fafc;
  border-left: 4px solid #0c3b6d;
  padding: 20px 24px;
  border-radius: 0 8px 8px 0;
  margin: 20px 0;
}
.gtech-compat-testimonial blockquote {
  font-size: 16px;
  line-height: 1.7;
  color: #334155;
  font-style: italic;
  margin: 0 0 10px;
}
.gtech-compat-testimonial cite {
  font-size: 14px;
  font-weight: 600;
  color: #0c3b6d;
  font-style: normal;
  display: block;
}

.gtech-compat-progress-wrap {
  margin-bottom: 16px;
}
.gtech-compat-progress-wrap .progress-title {
  font-size: 14px;
  font-weight: 600;
  color: #334155;
  margin-bottom: 6px;
}
.gtech-compat-progress-wrap .progress-bar-bg {
  width: 100%;
  height: 10px;
  background: #e2e8f0;
  border-radius: 5px;
  overflow: hidden;
}
.gtech-compat-progress-wrap .progress-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, #0c3b6d, #2563eb);
  border-radius: 5px;
}

.gtech-compat-clients-grid {
  align-items: center;
  margin-top: 16px;
  margin-bottom: 30px;
}
.gtech-compat-clients-grid .gtech-client-col {
  margin-bottom: 24px;
  display: flex;
}
.gtech-compat-clients-grid .gtech-client-item {
  background: #ffffff;
  border: 1px solid #eef2f6;
  border-radius: 8px;
  height: 110px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 24px;
  position: relative;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.gtech-compat-clients-grid .gtech-client-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: relative;
}
.gtech-compat-clients-grid .gtech-client-item .gtech-client-logo {
  max-height: 55px;
  max-width: 85%;
  object-fit: contain;
  transition: opacity 0.3s ease, filter 0.3s ease, transform 0.3s ease;
  filter: grayscale(100%);
  opacity: 0.72;
}
.gtech-compat-clients-grid .gtech-client-item.has-hover .hover-logo {
  position: absolute;
  opacity: 0;
}
.gtech-compat-clients-grid .gtech-client-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(12, 59, 109, 0.08);
  border-color: #cbd5e1;
}
.gtech-compat-clients-grid .gtech-client-item:hover .gtech-client-logo {
  filter: grayscale(0%);
  opacity: 1;
}
.gtech-compat-clients-grid .gtech-client-item:hover.has-hover .initial-logo {
  opacity: 0;
}
.gtech-compat-clients-grid .gtech-client-item:hover.has-hover .hover-logo {
  opacity: 1;
  filter: grayscale(0%);
}

.gtech-compat-icon-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  color: inherit;
  transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;
  text-decoration: none;
  vertical-align: middle;
}
.gtech-compat-icon-link .gtech-compat-icon-inner {
  display: flex;
  align-items: center;
  justify-content: center;
}
.gtech-compat-icon-link svg {
  display: block;
  width: 18px;
  height: 18px;
  fill: currentColor;
}
.gtech-compat-icon-link:hover {
  background: #ff5e14 !important;
  color: #ffffff !important;
  transform: translateY(-2px);
}

.gtech-compat-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
}
.gtech-compat-icon svg {
  display: block;
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.gtech-compat-widget-sidebar .widget {
  margin-bottom: 30px;
}
.gtech-compat-widget-sidebar .widget:last-child {
  margin-bottom: 0;
}

.gtech-white-hover {
  color: #ffffff;
  transition: color 0.3s ease;
}
.gtech-white-hover:hover {
  color: #ff5e14 !important;
}

.gtech-form-required-label {
  display: inline-block;
  margin-left: 4px;
  font-size: 11px;
  font-weight: 600;
  color: #ff5e14;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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