@charset "UTF-8";

/* Gajetec static campaign slider — uses the supplied desktop/mobile artwork. */

.gaj-pulse-rtl .gaj-modern-home-hero {
  width: min(100% - 40px, 1280px);
  margin: 12px auto 22px;
}

.gaj-pulse-rtl .gaj-static-slider {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 2 / 1;
  border: 1px solid rgba(37, 99, 235, 0.1);
  border-radius: 25px;
  background: #eaf2ff;
  box-shadow: 0 18px 46px rgba(16, 24, 40, 0.1);
}

.gaj-pulse-rtl .gaj-static-slider-track {
  position: relative;
  width: 100%;
  height: 100%;
}

.gaj-pulse-rtl .gaj-static-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(18px);
  transition: opacity 260ms ease, transform 260ms ease, visibility 260ms ease;
}

.gaj-pulse-rtl .gaj-static-slider:not(.gaj-modern-ready) .gaj-static-slide:first-child,
.gaj-pulse-rtl .gaj-static-slider.gaj-modern-ready .gaj-static-slide.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
}

.gaj-pulse-rtl .gaj-static-slide-picture,
.gaj-pulse-rtl .gaj-static-slide-picture img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.gaj-pulse-rtl .gaj-static-slide-picture img {
  max-width: none;
  object-fit: cover;
  object-position: center;
}

.gaj-pulse-rtl .gaj-static-slide-target,
.gaj-pulse-rtl .gaj-static-hotspot {
  position: absolute;
  display: block;
  text-decoration: none;
}

.gaj-pulse-rtl .gaj-static-slide-target {
  z-index: 1;
  inset: 0;
  cursor: pointer;
}

/* Click zones line up with the baked-in primary and secondary CTA artwork. */
.gaj-pulse-rtl .gaj-static-hotspot {
  z-index: 4;
  pointer-events: auto;
  cursor: pointer;
  border-radius: 14px;
  background: transparent;
  outline: 0 solid transparent;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  transition: outline-color 160ms ease, background-color 160ms ease;
}

.gaj-pulse-rtl .gaj-static-hotspot-primary {
  top: 54%;
  right: 3.4%;
  width: 14.8%;
  height: 14.4%;
}

.gaj-pulse-rtl .gaj-static-hotspot-details {
  top: 54.5%;
  right: 18.2%;
  width: 13%;
  height: 13%;
}

.gaj-pulse-rtl .gaj-static-hotspot:hover,
.gaj-pulse-rtl .gaj-static-hotspot:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.35);
  background: rgba(255, 255, 255, 0.08);
}

.gaj-pulse-rtl .gaj-static-slider-arrow {
  position: absolute;
  z-index: 7;
  top: 50%;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.86);
  border-radius: 50%;
  color: #1645b5;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 8px 17px rgba(16, 24, 40, 0.1);
  font-size: 17px;
  transform: translateY(-50%);
  transition: box-shadow 180ms ease, transform 180ms ease;
}

.gaj-pulse-rtl .gaj-static-slider-arrow:hover,
.gaj-pulse-rtl .gaj-static-slider-arrow:focus-visible {
  box-shadow: 0 12px 22px rgba(16, 24, 40, 0.16);
  transform: translateY(-50%) scale(1.05);
}

.gaj-pulse-rtl .gaj-static-slider-next {
  left: 16px;
}

.gaj-pulse-rtl .gaj-static-slider-prev {
  right: 16px;
}

/* Covers the non-interactive dots embedded in the supplied artwork and puts
   real, keyboard/touch accessible controls in the same visual position. */
.gaj-pulse-rtl .gaj-static-slider-dots {
  position: absolute;
  z-index: 7;
  right: 50%;
  bottom: 1.7%;
  display: flex;
  gap: 5px;
  align-items: center;
  border-radius: 999px;
  padding: 4px 6px;
  background: rgba(225, 237, 255, 0.83);
  transform: translateX(50%);
}

.gaj-pulse-rtl .gaj-static-slider-dots button {
  width: 8px;
  height: 8px;
  border: 0;
  border-radius: 50%;
  padding: 0;
  background: #a5b9dc;
  transition: width 180ms ease, background-color 180ms ease;
}

.gaj-pulse-rtl .gaj-static-slider-dots button.is-active {
  width: 22px;
  border-radius: 9px;
  background: #2563eb;
}

@media (max-width: 767px) {
  .gaj-pulse-rtl .gaj-modern-home-hero {
    width: calc(100% - 24px);
    margin-top: 8px;
    margin-bottom: 16px;
  }

  .gaj-pulse-rtl .gaj-static-slider {
    border-radius: 18px;
  }

  .gaj-pulse-rtl .gaj-static-hotspot-primary {
    top: 53%;
    right: 4.3%;
    width: 18.5%;
    height: 18%;
  }

  .gaj-pulse-rtl .gaj-static-hotspot-details {
    top: 55.5%;
    right: 22.5%;
    width: 18%;
    height: 15%;
  }

  .gaj-pulse-rtl .gaj-static-slider-arrow {
    display: none !important;
  }

  .gaj-pulse-rtl .gaj-static-slider-dots {
    bottom: 3.5%;
    gap: 4px;
    padding: 3px 5px;
  }

  .gaj-pulse-rtl .gaj-static-slider-dots button {
    width: 6px;
    height: 6px;
  }

  .gaj-pulse-rtl .gaj-static-slider-dots button.is-active {
    width: 17px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gaj-pulse-rtl .gaj-static-slide,
  .gaj-pulse-rtl .gaj-static-slider-arrow,
  .gaj-pulse-rtl .gaj-static-slider-dots button {
    transition: none !important;
  }
}
