/* Uslugi page — Bento-style, 2026 */

.uslugi-hero {
  position: relative;
  padding: clamp(3rem, 8vh, 5rem) 0 clamp(2.5rem, 6vh, 3.5rem);
  background: linear-gradient(165deg, #faf5ff 0%, #f3e9ff 40%, #fff 100%);
  overflow: hidden;
}

.uslugi-hero::after {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 60%;
  height: 100%;
  background: radial-gradient(ellipse, rgba(124, 58, 237, 0.06) 0%, transparent 70%);
  pointer-events: none;
}

.uslugi-hero__eyebrow {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.15) 0%, rgba(167, 139, 250, 0.1) 100%) !important;
  border-color: rgba(124, 58, 237, 0.2) !important;
  color: var(--color-accent) !important;
}

.uslugi-section {
  padding: clamp(3rem, 8vh, 5rem) 0;
}

.uslugi-section--alt {
  background: linear-gradient(180deg, #faf9fc 0%, #f5f0ff 100%);
}

.uslugi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.25rem;
  max-width: 1100px;
  margin: 0 auto;
}

.uslugi-grid--solutions {
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

.uslugi-card {
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  border-radius: var(--radius-xl);
  border: 1px solid rgba(124, 58, 237, 0.1);
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.35s,
    border-color 0.3s;
}

.uslugi-card:hover {
  transform: translateY(-6px);
  border-color: rgba(124, 58, 237, 0.25);
  box-shadow: 0 20px 48px rgba(124, 58, 237, 0.12);
}

.uslugi-card__icon {
  background: rgba(124, 58, 237, 0.1) !important;
  color: var(--color-accent);
}

.uslugi-cta {
  position: relative;
  padding: clamp(3rem, 8vh, 5rem) 0;
  background: linear-gradient(135deg, #7c3aed 0%, #8b5cf6 50%, #a78bfa 100%);
  overflow: hidden;
}

.uslugi-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  opacity: 0.04;
  pointer-events: none;
}

@media (max-width: 768px) {
  .uslugi-grid { grid-template-columns: 1fr; gap: 1rem; }
  .uslugi-grid--solutions { grid-template-columns: 1fr; }
}
