.uiux-hero {
  background: var(--pw-dark);
  padding: 120px 0 80px;
  position: relative;
  overflow: hidden;
}
.uiux-hero::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 60% 50% at 20% 40%, rgba(124,58,237,.1) 0%, transparent 60%),
              radial-gradient(ellipse 40% 60% at 80% 60%, rgba(109,45,217,.07) 0%, transparent 50%);
}
.uiux-hero-content { position: relative; z-index: 2; }
.uiux-hero h1 { color: #fff; margin-bottom: 20px; }
.uiux-hero p { color: var(--pw-ink-f); font-size: 1.05rem; max-width: 540px; line-height: 1.75; margin-bottom: 36px; }

.uiux-services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.uiux-service-card {
  background: var(--pw-bg);
  border: 1px solid var(--pw-border);
  border-radius: var(--pw-radius-lg);
  padding: 36px 28px;
  transition: all var(--pw-transition);
}
.uiux-service-card:hover { box-shadow: var(--pw-shadow-lg); transform: translateY(-6px); }
.uiux-service-card i { font-size: 2.2rem; color: var(--pw-orange); margin-bottom: 16px; }
.uiux-service-card h3 { font-size: 1.15rem; font-weight: 700; color: var(--pw-ink); margin-bottom: 10px; }
.uiux-service-card p { font-size: .88rem; color: var(--pw-ink-s); line-height: 1.7; }

.uiux-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.uiux-process-step { text-align: center; }
.uiux-process-step .step-icon {
  width: 64px; height: 64px;
  background: var(--pw-orange-light);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 16px;
  font-size: 1.5rem; color: var(--pw-orange);
}
.uiux-process-step h4 { font-size: 1rem; font-weight: 700; color: var(--pw-ink); margin-bottom: 6px; }
.uiux-process-step p { font-size: .85rem; color: var(--pw-ink-s); }

.uiux-tools { display: flex; justify-content: center; gap: 32px; flex-wrap: wrap; align-items: center; }
.uiux-tools img { height: 40px; opacity: .4; transition: opacity var(--pw-transition); }
.uiux-tools img:hover { opacity: .8; }

@media (max-width: 992px) {
  .uiux-services-grid { grid-template-columns: repeat(2, 1fr); }
  .uiux-process { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 576px) {
  .uiux-services-grid { grid-template-columns: 1fr; }
  .uiux-process { grid-template-columns: 1fr; }
  .uiux-hero { padding: 100px 0 60px; }
}
