/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
:root, :host {
  --gdi-color-white: #fff;
  --gdi-spacing: 0.25rem;
  --gdi-font-weight-medium: 500;
  --gdi-font-weight-semibold: 600;
  --gdi-font-weight-bold: 700;
  --gdi-default-transition-duration: 150ms;
  --gdi-default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --gdi-color-primary: #00477e;
  --gdi-color-secondary: #003156;
  --gdi-color-ink: #0b1c30;
  --gdi-color-rule: #c6c6cd;
  --gdi-color-label: #76777d;
  --gdi-color-body: #646464;
  --gdi-color-tint: #e5eeff;
  --gdi-font-heading: Montserrat, ui-sans-serif, system-ui, sans-serif;
  --gdi-font-ui: Roboto, ui-sans-serif, system-ui, sans-serif;
  --gdi-tracking-eyebrow: 1.4px;
  --gdi-tracking-label: 0.6px;
  --gdi-tracking-display: -0.96px;
}
.gdi\:absolute {
  position: absolute;
}
.gdi\:relative {
  position: relative;
}
.gdi\:m-0 {
  margin: 0px;
}
.gdi\:mx-auto {
  margin-inline: auto;
}
.gdi\:mt-auto {
  margin-top: auto;
}
.gdi\:flex {
  display: flex;
}
.gdi\:inline-flex {
  display: inline-flex;
}
.gdi\:size-4 {
  width: calc(var(--gdi-spacing) * 4);
  height: calc(var(--gdi-spacing) * 4);
}
.gdi\:size-6 {
  width: calc(var(--gdi-spacing) * 6);
  height: calc(var(--gdi-spacing) * 6);
}
.gdi\:size-8 {
  width: calc(var(--gdi-spacing) * 8);
  height: calc(var(--gdi-spacing) * 8);
}
.gdi\:h-9 {
  height: calc(var(--gdi-spacing) * 9);
}
.gdi\:h-\[6px\] {
  height: 6px;
}
.gdi\:h-px {
  height: 1px;
}
.gdi\:min-h-\[var\(--gx-index-height\)\] {
  min-height: var(--gx-index-height);
}
.gdi\:w-5 {
  width: calc(var(--gdi-spacing) * 5);
}
.gdi\:w-12 {
  width: calc(var(--gdi-spacing) * 12);
}
.gdi\:w-full {
  width: 100%;
}
.gdi\:max-w-\[256px\] {
  max-width: 256px;
}
.gdi\:max-w-\[415px\] {
  max-width: 415px;
}
.gdi\:max-w-\[1400px\] {
  max-width: 1400px;
}
.gdi\:min-w-6 {
  min-width: calc(var(--gdi-spacing) * 6);
}
.gdi\:flex-1 {
  flex: 1;
}
.gdi\:shrink-0 {
  flex-shrink: 0;
}
.gdi\:cursor-pointer {
  cursor: pointer;
}
.gdi\:appearance-none {
  appearance: none;
}
.gdi\:flex-col {
  flex-direction: column;
}
.gdi\:items-center {
  align-items: center;
}
.gdi\:items-start {
  align-items: flex-start;
}
.gdi\:items-stretch {
  align-items: stretch;
}
.gdi\:justify-between {
  justify-content: space-between;
}
.gdi\:justify-center {
  justify-content: center;
}
.gdi\:gap-2 {
  gap: calc(var(--gdi-spacing) * 2);
}
.gdi\:gap-3 {
  gap: calc(var(--gdi-spacing) * 3);
}
.gdi\:gap-4 {
  gap: calc(var(--gdi-spacing) * 4);
}
.gdi\:gap-6 {
  gap: calc(var(--gdi-spacing) * 6);
}
.gdi\:overflow-hidden {
  overflow: hidden;
}
.gdi\:rounded-\[2px\] {
  border-radius: 2px;
}
.gdi\:rounded-\[4px\] {
  border-radius: 4px;
}
.gdi\:rounded-\[12px\] {
  border-radius: 12px;
}
.gdi\:rounded-\[24px\] {
  border-radius: 24px;
}
.gdi\:border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.gdi\:border-0 {
  border-style: var(--tw-border-style);
  border-width: 0px;
}
.gdi\:border-t {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
}
.gdi\:border-rule {
  border-color: var(--gdi-color-rule);
}
.gdi\:bg-\[\#f8f9ff\] {
  background-color: #f8f9ff;
}
.gdi\:bg-primary {
  background-color: var(--gdi-color-primary);
}
.gdi\:bg-rule {
  background-color: var(--gdi-color-rule);
}
.gdi\:bg-tint {
  background-color: var(--gdi-color-tint);
}
.gdi\:bg-transparent {
  background-color: transparent;
}
.gdi\:p-0 {
  padding: 0px;
}
.gdi\:p-2 {
  padding: calc(var(--gdi-spacing) * 2);
}
.gdi\:p-4 {
  padding: calc(var(--gdi-spacing) * 4);
}
.gdi\:px-2 {
  padding-inline: calc(var(--gdi-spacing) * 2);
}
.gdi\:px-3 {
  padding-inline: calc(var(--gdi-spacing) * 3);
}
.gdi\:px-4 {
  padding-inline: calc(var(--gdi-spacing) * 4);
}
.gdi\:py-2 {
  padding-block: calc(var(--gdi-spacing) * 2);
}
.gdi\:py-3 {
  padding-block: calc(var(--gdi-spacing) * 3);
}
.gdi\:py-\[9px\] {
  padding-block: 9px;
}
.gdi\:pt-2 {
  padding-top: calc(var(--gdi-spacing) * 2);
}
.gdi\:pt-\[33px\] {
  padding-top: 33px;
}
.gdi\:pb-10 {
  padding-bottom: calc(var(--gdi-spacing) * 10);
}
.gdi\:text-center {
  text-align: center;
}
.gdi\:font-heading {
  font-family: var(--gdi-font-heading);
}
.gdi\:font-ui {
  font-family: var(--gdi-font-ui);
}
.gdi\:text-\[12px\] {
  font-size: 12px;
}
.gdi\:text-\[14px\] {
  font-size: 14px;
}
.gdi\:text-\[16px\] {
  font-size: 16px;
}
.gdi\:text-\[18px\] {
  font-size: 18px;
}
.gdi\:text-\[length\:var\(--gx-heading-closed\)\] {
  font-size: var(--gx-heading-closed);
}
.gdi\:text-\[length\:var\(--gx-heading-open\)\] {
  font-size: var(--gx-heading-open);
}
.gdi\:text-\[length\:var\(--gx-index-size\)\] {
  font-size: var(--gx-index-size);
}
.gdi\:leading-4 {
  --tw-leading: calc(var(--gdi-spacing) * 4);
  line-height: calc(var(--gdi-spacing) * 4);
}
.gdi\:leading-5 {
  --tw-leading: calc(var(--gdi-spacing) * 5);
  line-height: calc(var(--gdi-spacing) * 5);
}
.gdi\:leading-\[26px\] {
  --tw-leading: 26px;
  line-height: 26px;
}
.gdi\:leading-\[40px\] {
  --tw-leading: 40px;
  line-height: 40px;
}
.gdi\:leading-none {
  --tw-leading: 1;
  line-height: 1;
}
.gdi\:font-bold {
  --tw-font-weight: var(--gdi-font-weight-bold);
  font-weight: var(--gdi-font-weight-bold);
}
.gdi\:font-medium {
  --tw-font-weight: var(--gdi-font-weight-medium);
  font-weight: var(--gdi-font-weight-medium);
}
.gdi\:font-semibold {
  --tw-font-weight: var(--gdi-font-weight-semibold);
  font-weight: var(--gdi-font-weight-semibold);
}
.gdi\:tracking-display {
  --tw-tracking: var(--gdi-tracking-display);
  letter-spacing: var(--gdi-tracking-display);
}
.gdi\:tracking-eyebrow {
  --tw-tracking: var(--gdi-tracking-eyebrow);
  letter-spacing: var(--gdi-tracking-eyebrow);
}
.gdi\:tracking-label {
  --tw-tracking: var(--gdi-tracking-label);
  letter-spacing: var(--gdi-tracking-label);
}
.gdi\:text-body {
  color: var(--gdi-color-body);
}
.gdi\:text-label {
  color: var(--gdi-color-label);
}
.gdi\:text-primary {
  color: var(--gdi-color-primary);
}
.gdi\:text-secondary {
  color: var(--gdi-color-secondary);
}
.gdi\:text-white {
  color: var(--gdi-color-white);
}
.gdi\:uppercase {
  text-transform: uppercase;
}
.gdi\:no-underline {
  text-decoration-line: none;
}
.gdi\:transition-colors {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--gdi-default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--gdi-default-transition-duration));
}
.gdi\:transition-opacity {
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--gdi-default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--gdi-default-transition-duration));
}
@media (hover: hover) {
  .gdi\:hover\:opacity-80:hover {
    opacity: 80%;
  }
}
@media (width >= 1025px) {
  .gdi\:lg\:order-first {
    order: -9999;
  }
  .gdi\:lg\:hidden {
    display: none;
  }
  .gdi\:lg\:h-\[657px\] {
    height: 657px;
  }
  .gdi\:lg\:w-\[var\(--gx-panel-width\)\] {
    width: var(--gx-panel-width);
  }
  .gdi\:lg\:flex-row {
    flex-direction: row;
  }
  .gdi\:lg\:px-0 {
    padding-inline: 0px;
  }
  .gdi\:lg\:py-8 {
    padding-block: calc(var(--gdi-spacing) * 8);
  }
  .gdi\:lg\:pr-\[33px\] {
    padding-right: 33px;
  }
  .gdi\:lg\:pl-8 {
    padding-left: calc(var(--gdi-spacing) * 8);
  }
}
.gdi\:\[\&\>p\]\:m-0 > p {
  margin: 0px;
}
.gdi\:\[\&\>p\+p\]\:mt-\[26px\] > p + p {
  margin-top: 26px;
}
.gdi-explorer {
  --gx-panel-width: 480px;
  --gx-duration: 600ms;
  --gx-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --gx-stage-ratio: 1.016;
  --gx-stage-ratio-open: 1.016;
  --gx-art-ratio: 1.016;
  --gx-art-scale: 1;
  --gx-art-x: 0%;
  --gx-layer-grow: 0%;
  --gx-art-top: 0%;
  --gx-art-top-open: 0%;
  --gx-art-top-now: var(--gx-art-top);
  --gx-fill-width: 92;
  --gx-fill-height: 100;
  --gx-zoom-min: 1;
  --gx-zoom-max: 4;
  --gx-zoom: 2.11;
  --gx-focus-align: top;
  --gx-services-visible: 2;
  --gx-stage-bg: var(--gdi-color-tint);
  --gx-scroll-track: var(--gdi-color-tint);
  --gx-scroll-thumb: var(--gdi-color-primary);
  --gx-index-columns: 4;
  --gx-index-radius: 4px;
  --gx-index-height: 42px;
  --gx-index-size: 14px;
  --gx-index-bg: #fff;
  --gx-index-color: var(--gdi-color-ink);
  --gx-index-bg-active: var(--gdi-color-secondary);
  --gx-index-color-active: #fff;
  --gx-marker-size: 40px;
  --gx-marker-frame: #fff;
  --gx-marker-bg: #fff;
  --gx-marker-color: var(--gdi-color-primary);
  --gx-heading-closed: 56px;
  --gx-heading-open: 40px;
}
.e-con > .e-con-inner:has(> .elementor-widget-gdi_explorer) {
  max-width: 1400px;
}
.gdi-explorer [hidden] {
  display: none;
}
.gdi-stage {
  aspect-ratio: var(--gx-stage-ratio);
  background: var(--gx-stage-bg);
  transition: aspect-ratio var(--gx-duration) var(--gx-ease);
}
.gdi-explorer[data-state="open"] .gdi-stage {
  aspect-ratio: var(--gx-stage-ratio-open);
}
.gdi-explorer[data-state="open"] {
  --gx-art-top-now: var(--gx-art-top-open);
}
.gdi-stage[data-hit] {
  cursor: pointer;
}
.gdi-stack {
  top: var(--gx-art-top-now);
  left: 48%;
  width: calc(100% * var(--gx-art-scale));
  aspect-ratio: var(--gx-art-ratio);
  margin-left: calc(-50% * var(--gx-art-scale) + var(--gx-art-x));
  transform-origin: 0 0;
  transition: top var(--gx-duration) var(--gx-ease),
    transform var(--gx-duration) var(--gx-ease);
}
.gdi-layer {
  position: absolute;
  left: calc(var(--gx-x) - var(--gx-layer-grow) / 2);
  top: var(--gx-y);
  width: calc(var(--gx-w) + var(--gx-layer-grow));
  transform: translateY(var(--gx-shift, 0px));
  transition: transform var(--gx-duration) var(--gx-ease),
    filter var(--gx-duration) var(--gx-ease),
    opacity var(--gx-duration) var(--gx-ease);
  pointer-events: none;
}
.gdi-layer[data-active] .gdi-markers {
  pointer-events: auto;
}
.gdi-layer[data-gdi-lottie-layer] {
  aspect-ratio: var(--gx-layer-ratio, 1.4);
}
.gdi-layer-art {
  display: block;
  width: 100%;
  height: auto;
}
.gdi-layer-art svg {
  display: block;
  width: 100%;
  height: auto;
}
.gdi-explorer[data-state="closed"] .gdi-layer {
  filter: brightness(1);
}
.gdi-explorer[data-state="closed"]
  .gdi-stack[data-hover]
  .gdi-layer:not([data-hover]) {
  filter: brightness(0.8);
}
.gdi-explorer[data-state="closed"] .gdi-layer[data-hover] {
  transform: translateY(calc(var(--gx-shift, 0px) - 4px)) scale(1.025);
}
.gdi-markers {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--gx-duration) var(--gx-ease),
    visibility var(--gx-duration);
}
.gdi-layer[data-active] .gdi-markers {
  opacity: 1;
  visibility: visible;
}
.gdi-marker {
  position: absolute;
  left: var(--gx-mx);
  top: var(--gx-my);
  width: var(--gx-marker-size);
  height: var(--gx-marker-size);
  background: transparent;
  border-color: var(--gx-marker-frame);
  transform: translate(-50%, -50%);
  box-shadow: 0 4px 10px -6px rgb(11 28 48 / 0.1),
    0 2px 25px -5px rgb(0 0 0 / 0.1);
  transition: background-color var(--gx-duration) var(--gx-ease),
    border-color var(--gx-duration) var(--gx-ease);
}
.gdi-explorer[data-state="open"] .gdi-marker {
  transform: translate(-50%, -50%) scale(calc(1 / var(--gx-zoom)));
}
.gdi-marker[data-linked] {
  background: var(--gdi-color-tint);
  border-color: transparent;
}
.gdi-marker[data-linked] .gdi-marker-chip {
  background: transparent;
}
.gdi-marker-chip {
  background: var(--gx-marker-bg);
  color: var(--gx-marker-color);
}
.gdi-index-grid {
  display: grid;
  grid-template-columns: repeat(var(--gx-index-columns), minmax(0, 1fr));
}
.gdi-index-button {
  background: var(--gx-index-bg);
  color: var(--gx-index-color);
  border-radius: var(--gx-index-radius);
}
.gdi-index-button[aria-selected="true"] {
  background: var(--gx-index-bg-active);
  color: var(--gx-index-color-active);
}
.gdi-explorer .gdi-service-text {
  font-family: var(--gdi-font-heading);
}
.gdi-explorer .gdi-index-button:hover,
.gdi-explorer .gdi-index-button:focus,
.gdi-explorer .gdi-index-button:focus-visible {
  background: var(--gdi-color-tint);
  border-color: var(--gdi-color-rule);
  color: var(--gx-index-color);
}
.gdi-explorer .gdi-index-button[aria-selected="true"]:hover,
.gdi-explorer .gdi-index-button[aria-selected="true"]:focus,
.gdi-explorer .gdi-index-button[aria-selected="true"]:focus-visible {
  background: var(--gx-index-bg-active);
  border-color: var(--gdi-color-rule);
  color: var(--gx-index-color-active);
}
.gdi-explorer .gdi-link,
.gdi-explorer .gdi-link:link,
.gdi-explorer .gdi-link:visited,
.gdi-explorer .gdi-link:hover,
.gdi-explorer .gdi-link:focus,
.gdi-explorer .gdi-link:focus-visible {
  background: transparent;
  border-color: transparent;
  color: var(--gdi-color-primary);
  font-family: var(--gdi-font-heading);
  text-decoration: none;
}
.gdi-explorer .gdi-link:hover,
.gdi-explorer .gdi-link:focus,
.gdi-explorer .gdi-link:focus-visible {
  opacity: 0.7;
}
.gdi-explorer .gdi-marker:hover,
.gdi-explorer .gdi-marker:focus,
.gdi-explorer .gdi-marker:focus-visible,
.gdi-explorer .gdi-marker[data-selected] {
  background: var(--gdi-color-tint);
  border-color: transparent;
}
.gdi-explorer .gdi-marker:hover .gdi-marker-chip,
.gdi-explorer .gdi-marker:focus .gdi-marker-chip,
.gdi-explorer .gdi-marker:focus-visible .gdi-marker-chip,
.gdi-explorer .gdi-marker[data-selected] .gdi-marker-chip {
  background: transparent;
  color: var(--gx-marker-color);
}
.gdi-explorer [data-gdi-slide]:hover,
.gdi-explorer [data-gdi-slide]:focus,
.gdi-explorer [data-gdi-slide]:focus-visible {
  background: var(--gdi-color-primary);
  border-color: transparent;
  color: #fff;
  opacity: 0.85;
}
.gdi-explorer :focus-visible {
  outline: 2px solid var(--gdi-color-primary);
  outline-offset: 2px;
}
.gdi-service[data-selected] {
  background: var(--gdi-color-tint);
  border-radius: 4px;
  transition: background-color var(--gx-duration) var(--gx-ease);
}
.gdi-service[data-selected] .gdi-service-rule,
.gdi-service[data-selected] .gdi-service-key {
  background: #fff;
}
.gdi-service-rule,
.gdi-service-key {
  transition: background-color var(--gx-duration) var(--gx-ease);
}
.gdi-services {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 24px;
  overflow-y: auto;
  overscroll-behavior-y: contain;
}
.gdi-services::-webkit-scrollbar {
  width: 8px;
}
.gdi-services::-webkit-scrollbar-track {
  background: var(--gx-scroll-track);
  border-radius: 999px;
}
.gdi-services::-webkit-scrollbar-thumb {
  background: var(--gx-scroll-thumb);
  border-radius: 999px;
}
@supports not selector(::-webkit-scrollbar) {
  .gdi-services {
    scrollbar-width: thin;
    scrollbar-color: var(--gx-scroll-thumb) var(--gx-scroll-track);
  }
}
.gdi-slider-nav {
  box-shadow: 0 4px 10px -6px rgb(11 28 48 / 0.1),
    0 2px 25px -5px rgb(0 0 0 / 0.1);
}
.gdi-handle-pill {
  opacity: 0;
  transition: opacity var(--gx-duration) var(--gx-ease);
}
.gdi-explorer[data-state="open"] .gdi-handle-pill {
  opacity: 1;
}
@media (width < 1025px) {
  .gdi-services {
    flex-direction: row;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .gdi-services::-webkit-scrollbar {
    display: none;
  }
  .gdi-services > .gdi-service {
    flex: 0 0 100%;
    scroll-snap-align: start;
    border-radius: 4px;
    transition: background-color var(--gx-duration) var(--gx-ease);
  }
  .gdi-service[data-current] {
    background: var(--gdi-color-tint);
  }
  .gdi-service[data-current] .gdi-service-key {
    background: #fff;
  }
  .gdi-dot {
    background: #fff;
    border: 1px solid var(--gdi-color-rule);
    color: var(--gdi-color-ink);
  }
  .gdi-dot[aria-selected="true"] {
    background: var(--gdi-color-tint);
    border-color: transparent;
    color: var(--gdi-color-primary);
  }
  .gdi-explorer .gdi-dot:hover,
  .gdi-explorer .gdi-dot:focus,
  .gdi-explorer .gdi-dot:focus-visible {
    background: var(--gdi-color-tint);
    border-color: var(--gdi-color-rule);
    color: var(--gdi-color-primary);
  }
  .gdi-marker {
    transition: width var(--gx-duration) var(--gx-ease),
      height var(--gx-duration) var(--gx-ease),
      background-color var(--gx-duration) var(--gx-ease),
      border-color var(--gx-duration) var(--gx-ease);
  }
  .gdi-marker[data-current] {
    width: 24px;
    height: 24px;
    border-color: transparent;
    border-radius: 2px;
    background: var(--gdi-color-tint);
  }
  .gdi-marker[data-current] .gdi-marker-chip {
    background: transparent;
  }
  .gdi-explorer[data-state="closed"] .gdi-layer[data-hover] {
    transform: translateY(var(--gx-shift, 0px));
  }
  .gdi-explorer[data-state="closed"]
    .gdi-stack[data-hover]
    .gdi-layer:not([data-hover]) {
    filter: brightness(1);
  }
}
.gdi-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
@media (prefers-reduced-motion: reduce) {
  .gdi-explorer {
    --gx-duration: 1ms;
  }
}
@media (width < 768px) {
  .gdi-stage,
  .gdi-explorer[data-state="open"] .gdi-stage {
    aspect-ratio: 0.8;
  }
  .gdi-explorer {
    --gx-art-ratio: 1;
    --gx-art-top-now: -3%;
    --gx-layer-grow: 5%;
    --gx-focus-shift: 12;
  }
  .gdi-explorer[data-state="open"] {
    --gx-art-top-now: -20%;
  }
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
    }
  }
}

