.glass-card {
    background: #1d1d1f;
    box-shadow: 0 0 0 0 rgba(159, 160, 233, 0),
                0 0 0 0 rgba(196, 111, 185, 0);
    transition: box-shadow 0.45s ease;
  color: #fff!important;
}

.glass-card:hover {
    box-shadow: -6px 0 28px -6px rgba(159, 160, 233, 0.45),
                 6px 0 28px -6px rgba(196, 111, 185, 0.45);
}

  /* Hero 3D SVG */
  .hero-3d {
    perspective: 1200px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }

  .hero-3d__tilt {
    width: 100%;
    max-width: 560px;
    transform-style: preserve-3d;
    transition: transform 0.25s ease-out;
    will-change: transform;
  }

  .hero-3d__spin {
    position: relative;
    transform-style: preserve-3d;
    animation: hero3dSpin 14s ease-in-out infinite;
  }

  .hero-3d__img {
    display: block;
    width: 100%;
    height: auto;
    filter: invert(1) drop-shadow(0 0 18px rgba(196, 111, 185, 0.45));
    user-select: none;
    pointer-events: none;
  }

  .hero-3d__img--back {
    position: absolute;
    inset: 0;
    transform: translateZ(-90px) scale(1.08);
    opacity: 0.25;
    filter: invert(1) blur(3px);
  }

  .hero-3d__img--front {
    position: relative;
    transform: translateZ(40px);
  }

  @keyframes hero3dSpin {
    0%   { transform: rotateY(-28deg) rotateX(8deg)  rotateZ(-2deg); }
    25%  { transform: rotateY(0deg)   rotateX(-6deg) rotateZ(0deg); }
    50%  { transform: rotateY(28deg)  rotateX(8deg)  rotateZ(2deg); }
    75%  { transform: rotateY(0deg)   rotateX(-6deg) rotateZ(0deg); }
    100% { transform: rotateY(-28deg) rotateX(8deg)  rotateZ(-2deg); }
  }

  @media (prefers-reduced-motion: reduce) {
    .hero-3d__spin { animation: none; }
    .hero-3d__tilt { transition: none; }
  }






  /* Как мы это делаем */
  .process {
    margin: 0;
    padding: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  .process-row {
    position: relative;
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr) minmax(0, 1.3fr) 48px;
    gap: 32px;
    align-items: center;
    padding: 36px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .process-row::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 0;
    height: 1px;
    background: linear-gradient(90deg, #9FA0E9, #C46FB9);
    transition: width 0.6s ease;
  }

  .process-row:hover::after {
    width: 100%;
  }

  .process-num {
    font-size: 72px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.03em;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 1px #fff;
    transition: -webkit-text-fill-color 0.4s ease;
  }

  .process-row:hover .process-num {
    -webkit-text-fill-color: #fff;
  }

  .process-title {
    margin: 0 0 10px;
    font-size: clamp(20px, 1.8vw, 26px);
    line-height: 1.2;
  }

  .process-time {
    display: inline-block;
    padding: 4px 12px;
    font-size: 14px;
    border: 1px solid rgba(209, 71, 159, 0.4);
    border-radius: 999px;
  }

  .process-icon {
    opacity: 0.6;
    transition: opacity 0.4s ease, transform 0.4s ease;
  }

  .process-row:hover .process-icon {
    opacity: 1;
    transform: translateX(-4px);
  }

  @media (max-width: 991.98px) {
    .process-row {
      grid-template-columns: 64px minmax(0, 1fr);
      gap: 12px 20px;
      align-items: start;
      padding: 28px 0;
    }

    .process-num {
      font-size: 44px;
    }

    .process-text {
      grid-column: 2;
    }

    .process-icon {
      display: none;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .process-row::after,
    .process-num,
    .process-icon {
      transition: none;
    }
  }



  .brick {
    flex-shrink: 0;
    display: grid;
    grid-template-columns: repeat(2, 9px);
    gap: 2px;
    margin-top: 4px;
  }

  .brick i {
    width: 9px;
    height: 9px;
    border-radius: 2px;
    background: #D1479F;
  }

  .brick i.o {
    background: transparent;
  }



  .glass-card svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.glass-card:hover .service-arrow {
  color: #fff;
  background: #d1479f;
  border-color: #d1479f;
  transform: translateX(3px);
}


.tiny-five-item .tns-item {
  padding-top: 6px;
}

.tiny-five-controls {
  display: flex;
  gap: 8px;
}
.tiny-five-controls button[data-controls="prev"],
.tiny-five-controls button[data-controls="next"] {
  position: static;
  transform: none;
}