/* Fade-in animation for trusted logos */
.fade-atom {
  opacity: 0;
  transform: translateY(24px);
}

/* animation only runs when .show is added */
.fade-atom.show {
  animation: fadeAtomIn 0.9s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}


@keyframes fadeAtomIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.delay-1 {
  animation-delay: 0.2s;
}
.delay-2 {
  animation-delay: 0.4s;
}
.delay-3 {
  animation-delay: 0.6s;
}
/* Hover effect for trusted logos */
.trusted-logos img:hover {
  opacity: 1;
  filter: grayscale(0%);
}
.trusted-logos {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 48px;
  flex-wrap: wrap;
}

.trusted-logos img {
  height: 200px;
  width: 200px;
  opacity: 0.65;
  filter: grayscale(100%);
  transition: opacity 0.3s ease, filter 0.3s ease;
}
.trusted-logos img {
  height: 150px;
  width: 200px;
  opacity: 0.65;
  filter: grayscale(100%);
  transition: all 0.3s ease;
}
/* ============================
   TRUSTED BY – FUTURISTIC
============================ */

.trusted-by-neo {
  padding: 100px 0 80px;
  text-align: center;
  overflow: hidden;
}

.trusted-label {
  font-size: 30px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #030303;
  text-align: center;
  margin-bottom: 100px;
  margin-left: auto;
  margin-right: auto;
}

/* Marquee wrapper */
.trusted-marquee-neo {
  position: relative;
  width: 200%;
  overflow: hidden;
}

/* Gradient edge fade (Axentix feel) */
.trusted-marquee-neo::before,
.trusted-marquee-neo::after {
  content: "";
  position: absolute;
  top: 0;
  width: 1px;
  height: 500%;
  z-index: 4;
  pointer-events: none;
}

.trusted-marquee-neo::before {
  left: 0;
  background: linear-gradient(to right, #000000, transparent);
}

.trusted-marquee-neo::after {
  right: 0;
  background: linear-gradient(to left, #000000, transparent);
}

/* Track */
.trusted-track-neo {
  display: flex;
  gap: 80px;
  animation: marquee-neo 35s linear infinite;
  width: max-content;
}

/* Pause on hover (premium UX) */
.trusted-marquee-neo:hover .trusted-track-neo {
  animation-play-state: paused;
}

/* Logo item */
.logo-item-neo {
  flex: 0 0 auto;
  width: 250px;
  height: 150px;

  display: flex;
  align-items: center;
  justify-content: center;

  transition:
    transform 0.4s ease,
    filter 0.4s ease,
    opacity 0.4s ease;
}

.logo-item-neo img {
  max-width: 140px;
  max-height: 90px;
  object-fit: contain;
  opacity: 0.55;
  filter: grayscale(100%);
  transition: all 0.4s ease;
}

/* Hover focus */
.logo-item-neo:hover {
  transform: scale(1.15);
}

.logo-item-neo:hover img {
  opacity: 1;
  filter: grayscale(0%);
}

/* Animation */
@keyframes marquee-neo {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* Mobile tweak */
@media (max-width: 768px) {
  .trusted-track-neo {
    gap: 48px;
    animation-duration: 25s;
  }

  .logo-item-neo {
    width: 140px;
  }
}






/* ===============================
   TRUSTED HERO – FUTURISTIC
================================ */

.trusted-hero-neo {
  position: relative;
  padding: 120px 0;
  overflow: hidden;
  background:
    radial-gradient(circle at left, rgba(253,126,20,0.18), transparent 45%),
    linear-gradient(180deg, #ffffff, #04478f);
}

/* GRID */
.trusted-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

/* LEFT TEXT */
.trusted-hero-text {
  color: #fff;
}

.trusted-kicker {
  display: block;
  font-size: 14px;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #9ca3af;
  margin-bottom: 16px;
}

/* Ladder-style heading */
.trusted-title {
  font-size: clamp(48px, 6vw, 88px);
  line-height: 1.05;
  font-weight: 800;
}

.trusted-title span {
  display: block;
  margin-left: 48px;
  background: linear-gradient(90deg, #fd7e14, #ffb347);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* RIGHT LOGOS */
.trusted-hero-logos {
  position: relative;
  height: 220px;
  display: flex;
  align-items: center;
}

/* Glass slider */
.logo-slider {
  position: relative;
  width: 100%;
  height: 160px;
}

/* Individual slide */
.logo-slide {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 0;
  transform: translateY(20px) scale(0.96);
  transition: all 0.8s ease;
}

/* Active logo */
.logo-slide.active {
  opacity: 1;
  transform: translateY(0) scale(1);
}

/* Logo card */
.logo-slide img {
  max-width: 220px;
  max-height: 90px;

  padding: 28px 40px;
  border-radius: 20px;

  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(12px);

  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.12),
    0 30px 80px rgba(0,0,0,0.45);

  filter: grayscale(100%) brightness(1.2);
}

/* Responsive */
@media (max-width: 991px) {
  .trusted-hero-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .trusted-title span {
    margin-left: 0;
  }
}


/* ===============================
   TRUSTED PARTNERS – FUTURISTIC
================================ */

.trusted-neo-split {
  position: relative;
  padding: 100px 0;
  overflow: hidden;
  background:
    radial-gradient(circle at left center,
      rgba(255, 234, 8, 0.25),
      transparent 45%),
    linear-gradient(180deg, #f8f4f4, #013c7b );
  color: #e5e7eb;
}
.trusted-split-grid {
  display: grid;
  grid-template-columns: 1.1fr 1.4fr;
  gap: 80px;
  align-items: center;
}
.trusted-title {
  font-size: clamp(42px, 5vw, 72px);
  font-weight: 800;
  line-height: 1.05;
  margin-bottom: 18px;
}

.trusted-title span {
  background: linear-gradient(90deg, #fd7e14, #ffb347);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.trusted-desc {
  font-size: 16px;
  color: #9ca3af;
  max-width: 420px;
}
.logo-item {
  width: 380px;
  height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;

  background: #ffffff0f;
  backdrop-filter: blur(12px);
  border-radius: 20px;

  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.08),
    0 25px 60px rgba(0,0,0,0.45);

  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.logo-item img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: grayscale(100%) brightness(1.2);
  opacity: 0.85;
  transition: all 0.35s ease;
}

.logo-item:hover {
  transform: translateY(-8px) scale(1.05);
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.35),
    0 30px 80px rgba(8, 8, 8, 0.35);
}

.logo-item:hover img {
  filter: grayscale(0%);
  opacity: 1;
}

/* Responsive logo sizes */
@media (max-width: 1024px) {
  .logo-item {
    width: 320px;
    height: 280px;
    padding: 25px;
  }

  .trusted-split-grid {
    gap: 60px;
  }
}

@media (max-width: 768px) {
  .logo-item {
    width: 280px;
    height: 240px;
    padding: 20px;
  }

  .trusted-split-grid {
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: center;
  }

  .trusted-left {
    margin: 0 auto;
  }
}

@media (max-width: 480px) {
  .logo-item {
    width: 240px;
    height: 200px;
    padding: 15px;
  }
}
