/**
 * GT Hire Trust — centered icon grid (hire-us.html).
 *
 * @package PixelPerfectThemesCore
 */

@keyframes gt-hire-trust-stroke {
  0% { stroke-dashoffset: 100; opacity: 0.28; }
  38% { stroke-dashoffset: 0; opacity: 1; }
  62% { stroke-dashoffset: 0; opacity: 1; }
  100% { stroke-dashoffset: -12; opacity: 0.32; }
}

@keyframes gt-hire-trust-sweep {
  0%, 18%, 100% { transform: translateX(-130%) skewX(-18deg); opacity: 0; }
  42% { opacity: 0.55; }
  58% { transform: translateX(130%) skewX(-18deg); opacity: 0.55; }
  72% { opacity: 0; }
}

.elementor-widget-gt-hire-trust .gt-el-hire-trust,
.gt-el-hire-trust {
  width: 100%;
}

.elementor-widget-gt-hire-trust .gt-el-hire-trust__grid,
.gt-el-hire-trust__grid {
  display: grid;
  grid-template-columns: repeat(var(--gt-hire-trust-cols, 4), minmax(0, 1fr));
  gap: var(--gt-hire-trust-grid-gap, 2rem);
  width: 100%;
  text-align: center;
}

@media (max-width: 1024px) {
  .elementor-widget-gt-hire-trust .gt-el-hire-trust__grid,
  .gt-el-hire-trust__grid {
    grid-template-columns: repeat(var(--gt-hire-trust-cols-tablet, var(--gt-hire-trust-cols, 2)), minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .elementor-widget-gt-hire-trust .gt-el-hire-trust__grid,
  .gt-el-hire-trust__grid {
    grid-template-columns: repeat(var(--gt-hire-trust-cols-mobile, 2), minmax(0, 1fr));
  }
}

.elementor-widget-gt-hire-trust .gt-el-hire-trust__item,
.gt-el-hire-trust__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--gt-hire-trust-item-padding, 1.5rem);
  min-width: 0;
}

.elementor-widget-gt-hire-trust .gt-el-hire-trust__icon-box,
.gt-el-hire-trust__icon-box {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
  isolation: isolate;
  line-height: 0;
  width: var(--gt-hire-trust-icon-box-size, 5rem);
  height: var(--gt-hire-trust-icon-box-size, 5rem);
  margin-bottom: var(--gt-hire-trust-icon-gap, 1.25rem);
  border: 1px solid var(--gt-hire-trust-icon-border, #c4b5fd);
  border-radius: var(--gt-hire-trust-icon-radius, 1rem);
  background: var(--gt-hire-trust-icon-bg, #f0f0ff);
  color: var(--gt-hire-trust-icon-color, #5233eb);
  --gt-hire-trust-icon-size: 2.5rem;
}

.elementor-widget-gt-hire-trust .gt-el-hire-trust__icon-box::before,
.gt-el-hire-trust__icon-box::before {
  content: '';
  position: absolute;
  inset: 0;
  width: 45%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.65), transparent);
  pointer-events: none;
  z-index: 2;
  animation: gt-hire-trust-sweep 4.8s ease-in-out infinite;
}

.elementor-widget-gt-hire-trust .gt-el-hire-trust__icon-box--emerald::before,
.gt-el-hire-trust__icon-box--emerald::before { animation-delay: 0s; }
.elementor-widget-gt-hire-trust .gt-el-hire-trust__icon-box--blue::before,
.gt-el-hire-trust__icon-box--blue::before { animation-delay: 1.1s; }
.elementor-widget-gt-hire-trust .gt-el-hire-trust__icon-box--amber::before,
.gt-el-hire-trust__icon-box--amber::before { animation-delay: 0.55s; }
.elementor-widget-gt-hire-trust .gt-el-hire-trust__icon-box--brand::before,
.gt-el-hire-trust__icon-box--brand::before { animation-delay: 1.65s; }

.elementor-widget-gt-hire-trust .gt-el-hire-trust__icon-box .gt-el-hire-trust__svg,
.elementor-widget-gt-hire-trust .gt-el-hire-trust__icon-box > svg,
.elementor-widget-gt-hire-trust .gt-el-hire-trust__icon-box .gt-el-hire-trust__icon-el,
.elementor-widget-gt-hire-trust .gt-el-hire-trust__icon-box .gt-el-hire-trust__icon-el svg,
.elementor-widget-gt-hire-trust .gt-el-hire-trust__icon-box svg,
.elementor-widget-gt-hire-trust .gt-el-hire-trust__icon-box img,
.elementor-widget-gt-hire-trust .gt-el-hire-trust__icon-box i,
.gt-el-hire-trust__icon-box .gt-el-hire-trust__svg,
.gt-el-hire-trust__icon-box > svg,
.gt-el-hire-trust__icon-box .gt-el-hire-trust__icon-el,
.gt-el-hire-trust__icon-box .gt-el-hire-trust__icon-el svg,
.gt-el-hire-trust__icon-box svg,
.gt-el-hire-trust__icon-box img,
.gt-el-hire-trust__icon-box i {
  position: relative;
  z-index: 3;
  display: block;
  flex-shrink: 0;
  width: var(--gt-hire-trust-icon-size, 2.5rem);
  height: var(--gt-hire-trust-icon-size, 2.5rem);
  max-width: none;
  max-height: none;
  color: inherit;
}

.elementor-widget-gt-hire-trust .gt-el-hire-trust__icon-box i,
.elementor-widget-gt-hire-trust .gt-el-hire-trust__icon-box .gt-el-hire-trust__icon-el,
.gt-el-hire-trust__icon-box i,
.gt-el-hire-trust__icon-box .gt-el-hire-trust__icon-el {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--gt-hire-trust-icon-size, 2.5rem);
  line-height: 1;
}

.elementor-widget-gt-hire-trust .gt-el-hire-trust__icon-box .gt-el-hire-trust__svg,
.gt-el-hire-trust__icon-box .gt-el-hire-trust__svg {
  stroke: currentColor;
}

.elementor-widget-gt-hire-trust .gt-el-hire-trust__icon-box .gt-el-hire-trust__icon-el,
.elementor-widget-gt-hire-trust .gt-el-hire-trust__icon-box .gt-el-hire-trust__icon-el svg,
.elementor-widget-gt-hire-trust .gt-el-hire-trust__icon-box > svg.gt-el-hire-trust__icon-el,
.gt-el-hire-trust__icon-box .gt-el-hire-trust__icon-el,
.gt-el-hire-trust__icon-box .gt-el-hire-trust__icon-el svg,
.gt-el-hire-trust__icon-box > svg.gt-el-hire-trust__icon-el {
  fill: currentColor;
}

.elementor-widget-gt-hire-trust .gt-el-hire-trust__path,
.gt-el-hire-trust__path {
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  animation: gt-hire-trust-stroke 4.2s ease-in-out infinite;
}

.elementor-widget-gt-hire-trust .gt-el-hire-trust__icon-box--emerald .gt-el-hire-trust__path,
.gt-el-hire-trust__icon-box--emerald .gt-el-hire-trust__path { animation-duration: 4.2s; animation-delay: 0s; }
.elementor-widget-gt-hire-trust .gt-el-hire-trust__icon-box--blue .gt-el-hire-trust__path,
.gt-el-hire-trust__icon-box--blue .gt-el-hire-trust__path { animation-duration: 4.6s; animation-delay: 0.7s; }
.elementor-widget-gt-hire-trust .gt-el-hire-trust__icon-box--amber .gt-el-hire-trust__path,
.gt-el-hire-trust__icon-box--amber .gt-el-hire-trust__path { animation-duration: 3.4s; animation-delay: 0.35s; }
.elementor-widget-gt-hire-trust .gt-el-hire-trust__icon-box--brand .gt-el-hire-trust__path,
.gt-el-hire-trust__icon-box--brand .gt-el-hire-trust__path { animation-duration: 4.8s; animation-delay: 1.05s; }

.elementor-widget-gt-hire-trust .gt-el-hire-trust__item:hover .gt-el-hire-trust__path,
.gt-el-hire-trust__item:hover .gt-el-hire-trust__path {
  animation-play-state: paused;
  stroke-dashoffset: 0;
  opacity: 1;
}

.elementor-widget-gt-hire-trust .gt-el-hire-trust__item:hover .gt-el-hire-trust__icon-box::before,
.gt-el-hire-trust__item:hover .gt-el-hire-trust__icon-box::before {
  animation-play-state: paused;
  opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
  .elementor-widget-gt-hire-trust .gt-el-hire-trust__path,
  .gt-el-hire-trust__path {
    animation: none !important;
    stroke-dashoffset: 0;
    opacity: 1;
  }

  .elementor-widget-gt-hire-trust .gt-el-hire-trust__icon-box::before,
  .gt-el-hire-trust__icon-box::before {
    animation: none !important;
    opacity: 0 !important;
  }
}

.elementor-widget-gt-hire-trust .gt-el-hire-trust__title,
.gt-el-hire-trust__title {
  margin: 0 0 var(--gt-hire-trust-title-gap, 0.5rem);
  padding: 0;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.4;
  color: var(--gt-hire-trust-title-color, #0f172a);
}

.elementor-widget-gt-hire-trust .gt-el-hire-trust__desc,
.gt-el-hire-trust__desc {
  margin: 0 auto;
  padding: 0;
  max-width: var(--gt-hire-trust-desc-max-width, 13rem);
  min-height: var(--gt-hire-trust-desc-min-height, 3.25rem);
  font-size: 0.875rem;
  line-height: 1.625;
  color: var(--gt-hire-trust-desc-color, #64748b);
}
