/**
 * WUC Technologies — About Us Page V4 Redesign
 * Conditionally enqueued on page-id-20 (About Us)
 * Moved from inline Elementor HTML widget (d71e414)
 * Rule 6 compliant: !important ONLY for prefers-reduced-motion
 */

:root {
  --wuc-primary: #0070E0;
  --wuc-primary-hover: #005BBF;
  --wuc-dark-900: #04080F;
  --wuc-dark-800: #0F2035;
  --wuc-slate-900: #0F172A;
  --wuc-slate-600: #475569;
  --wuc-slate-500: #64748B;
  --wuc-slate-400: #94A3B8;
  --wuc-gray-50: #FAFAFA;
  --wuc-gray-100: #F1F4F8;
}

.wuc-about * { margin: 0; padding: 0; box-sizing: border-box; }
.wuc-about { font-family: 'Inter', system-ui, sans-serif; color: #475569; line-height: 1.6; -webkit-font-smoothing: antialiased; }
.wuc-about img { max-width: 100%; height: auto; display: block; }
.wuc-about a { text-decoration: none; transition: all 0.2s; }
.wuc-about ul { list-style: none; }
.wuc-about .wuc-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

.wuc-about .wuc-reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.7s cubic-bezier(0.16,1,0.3,1), transform 0.7s cubic-bezier(0.16,1,0.3,1); }
.wuc-about .wuc-reveal.is-visible { opacity: 1; transform: none; }

.wuc-about .wuc-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; }
.wuc-about .wuc-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.wuc-about .wuc-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }

@keyframes wucScrollLogos { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.wuc-about .wuc-logo-track { animation: wucScrollLogos 30s linear infinite; display: flex; width: max-content; }
.wuc-about .wuc-logo-track:hover { animation-play-state: paused; }

.wuc-about .wuc-label { color: var(--wuc-primary); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; display: block; margin-bottom: 12px; }
.wuc-about .wuc-accent-card { position: relative; }
.wuc-about .wuc-accent-card::before { content:''; position:absolute; left:0; top:12px; bottom:12px; width:3px; background:var(--wuc-primary); border-radius:3px; }
.wuc-about .wuc-counter { font-variant-numeric: tabular-nums; }
.wuc-about *:focus-visible { outline: 2px solid var(--wuc-primary); outline-offset: 2px; border-radius: 4px; }

/* Accessibility: prefers-reduced-motion — !important permitted per Rule 6 */
@media (prefers-reduced-motion: reduce) {
  .wuc-about .wuc-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
  .wuc-about .wuc-logo-track { animation: none !important; }
  .wuc-about * { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}

/* Responsive tablet — body class specificity, NO !important */
@media (max-width: 1024px) {
  body.page-id-20 .wuc-about .wuc-grid-2 { grid-template-columns: 1fr; }
  body.page-id-20 .wuc-about .wuc-grid-4 { grid-template-columns: repeat(2, 1fr); }
  body.page-id-20 .wuc-about .wuc-grid-3 { grid-template-columns: repeat(2, 1fr); }
}

/* Responsive mobile — body class specificity, NO !important */
@media (max-width: 767px) {
  body.page-id-20 .wuc-about .wuc-grid-3,
  body.page-id-20 .wuc-about .wuc-grid-4,
  body.page-id-20 .wuc-about .wuc-stats-grid { grid-template-columns: 1fr; }
  body.page-id-20 .wuc-about .wuc-stats-grid { grid-template-columns: repeat(2, 1fr); }
  body.page-id-20 .wuc-about .wuc-hero-section { min-height: 480px; }
  body.page-id-20 .wuc-about .wuc-hero-section h1 { font-size: 2rem; }
  body.page-id-20 .wuc-about .wuc-section-title { font-size: 1.75rem; }
  body.page-id-20 .wuc-about .wuc-section { padding: 48px 0; }
  body.page-id-20 .wuc-about .wuc-hero-btns { flex-direction: column; }
  body.page-id-20 .wuc-about .wuc-hero-btns a { width: 100%; text-align: center; justify-content: center; }
  body.page-id-20 .wuc-about .wuc-inline-stats { flex-direction: column; gap: 16px; }
  body.page-id-20 .wuc-about .wuc-inline-stats .wuc-stat-divider { display: none; }
}
