/* WUC Data Center Maintenance Page — Complete Redesign CSS v2 */
/* Scoped to .page-id-31 for page-specific targeting */

/* ── CSS CUSTOM PROPERTIES ── */
.page-id-31 {
  --wuc-blue: #0070E0;
  --wuc-blue-hover: #005BBF;
  --wuc-blue-light: #E8F4FD;
  --wuc-dark: #04080F;
  --wuc-hero-bg: #0A0F1A;
  --wuc-text-dark: #0F172A;
  --wuc-text-body: #475569;
  --wuc-text-muted: #64748B;
  --wuc-white: #FFFFFF;
  --wuc-off-white: #FAFAFA;
  --wuc-border: #E2E8F0;
  --wuc-green: #22C55E;
  --font-heading: 'Inter', system-ui, sans-serif;
  --font-body: 'Inter', sans-serif;
  --heading-weight: 800;
  --heading-tracking: -0.3px;
  --section-py: 96px;
  --section-py-lg: 120px;
  --container-max: 1200px;
  --container-px: 24px;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 999px;
  --shadow-card: 0 1px 3px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.02);
  --shadow-card-hover: 0 10px 25px rgba(0,0,0,0.06), 0 4px 10px rgba(0,0,0,0.03);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --duration-base: 0.3s;
  --duration-slow: 0.5s;
}

/* ── BASE RESET ── */
.page-id-31 .wuc-dcm { font-family: var(--font-body); color: var(--wuc-text-body); line-height: 1.6; -webkit-font-smoothing: antialiased; }
.page-id-31 .wuc-dcm *, .page-id-31 .wuc-dcm *::before, .page-id-31 .wuc-dcm *::after { box-sizing: border-box; margin: 0; padding: 0; }
.page-id-31 .wuc-dcm img { max-width: 100%; height: auto; }
.page-id-31 .wuc-dcm ul { list-style: none; }

/* ── CONTAINER ── */
.page-id-31 .wuc-container { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--container-px); }

/* ── SECTIONS ── */
.page-id-31 .wuc-section { padding: var(--section-py) 0; }
.page-id-31 .wuc-section-white { background: var(--wuc-white); }
.page-id-31 .wuc-section-light { background: var(--wuc-off-white); }
.page-id-31 .wuc-section-dark { background: var(--wuc-hero-bg); }
.page-id-31 .wuc-section-cta { background: var(--wuc-dark); padding: var(--section-py-lg) 0; }

/* ── TYPOGRAPHY ── */
.page-id-31 .wuc-h2 {
  font-family: var(--font-heading); font-weight: var(--heading-weight);
  font-size: clamp(28px, 4vw, 42px); line-height: 1.1;
  letter-spacing: var(--heading-tracking); color: var(--wuc-text-dark);
}
.page-id-31 .wuc-h2--light { color: var(--wuc-white); }
.page-id-31 .wuc-text-accent { color: var(--wuc-blue); }

.page-id-31 .wuc-overline {
  display: block; font-size: 12px; font-weight: 600;
  letter-spacing: 2px; text-transform: uppercase;
  color: var(--wuc-blue); margin-bottom: 12px;
}
.page-id-31 .wuc-overline--light { color: rgba(255,255,255,0.5); }

.page-id-31 .wuc-body-lg { font-size: 18px; line-height: 1.7; color: var(--wuc-text-body); margin-top: 20px; }
.page-id-31 .wuc-body { font-size: 16px; line-height: 1.7; color: var(--wuc-text-muted); margin-top: 16px; }

.page-id-31 .wuc-section-desc {
  max-width: 640px; margin: 16px auto 0; text-align: center;
  font-size: 17px; line-height: 1.7; color: var(--wuc-text-muted);
}
.page-id-31 .wuc-section-desc--light { color: rgba(255,255,255,0.6); }
.page-id-31 .wuc-section-header { text-align: center; margin-bottom: 56px; }
.page-id-31 .wuc-section-header-row { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 40px; }
.page-id-31 .wuc-center { text-align: center; margin-top: 40px; }

/* ── BUTTONS ── */
.page-id-31 .wuc-btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-body); font-size: 15px; font-weight: 600;
  line-height: 1; text-decoration: none; border: none; cursor: pointer;
  transition: all var(--duration-base) var(--ease-out); border-radius: var(--radius-md);
}
.page-id-31 .wuc-btn-primary { background: var(--wuc-blue); color: var(--wuc-white); padding: 14px 28px; }
.page-id-31 .wuc-btn-primary:hover { background: var(--wuc-blue-hover); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0,112,224,0.3); color: var(--wuc-white); }
.page-id-31 .wuc-btn-ghost { background: transparent; color: var(--wuc-white); padding: 14px 28px; border: 1px solid rgba(255,255,255,0.25); }
.page-id-31 .wuc-btn-ghost:hover { border-color: rgba(255,255,255,0.5); background: rgba(255,255,255,0.05); color: var(--wuc-white); }
.page-id-31 .wuc-btn-outline { background: transparent; color: var(--wuc-text-dark); padding: 12px 24px; border: 1px solid var(--wuc-border); }
.page-id-31 .wuc-btn-outline:hover { border-color: var(--wuc-blue); color: var(--wuc-blue); }
.page-id-31 .wuc-btn-full { width: 100%; justify-content: center; }

.page-id-31 .wuc-link-arrow {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 15px; font-weight: 600; color: var(--wuc-blue);
  text-decoration: none; transition: gap var(--duration-base) var(--ease-out);
}
.page-id-31 .wuc-link-arrow:hover { gap: 10px; }
.page-id-31 .wuc-link-arrow--light { color: rgba(255,255,255,0.8); }
.page-id-31 .wuc-link-arrow--light:hover { color: var(--wuc-white); }
.page-id-31 .wuc-link-plain { font-size: 15px; font-weight: 500; color: var(--wuc-text-muted); text-decoration: none; }
.page-id-31 .wuc-link-plain:hover { color: var(--wuc-blue); }

/* ═══ HERO ═══ */
.page-id-31 .wuc-hero { position: relative; min-height: 85vh; display: flex; flex-direction: column; justify-content: center; overflow: hidden; background: var(--wuc-hero-bg); }
.page-id-31 .wuc-hero-bg { position: absolute; inset: 0; z-index: 0; }
.page-id-31 .wuc-hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.page-id-31 .wuc-hero-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(4,8,15,0.92) 0%, rgba(10,15,26,0.80) 50%, rgba(4,8,15,0.70) 100%); }
.page-id-31 .wuc-hero-grid-overlay { position: absolute; inset: 0; background-image: linear-gradient(rgba(0,112,224,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(0,112,224,0.03) 1px, transparent 1px); background-size: 60px 60px; animation: wuc-grid-drift 20s linear infinite; }
@keyframes wuc-grid-drift { 0% { transform: translate(0, 0); } 100% { transform: translate(60px, 60px); } }
.page-id-31 .wuc-hero-content { position: relative; z-index: 1; padding: 160px 0 80px; }
.page-id-31 .wuc-hero-text { max-width: 640px; }
.page-id-31 .wuc-hero-tag { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-full); padding: 8px 16px; font-size: 11px; font-weight: 600; letter-spacing: 1.5px; color: rgba(255,255,255,0.7); margin-bottom: 24px; }
.page-id-31 .wuc-tag-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--wuc-green); animation: wuc-pulse 2s ease-in-out infinite; flex-shrink: 0; }
@keyframes wuc-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
.page-id-31 .wuc-hero h1 { font-family: var(--font-heading); font-weight: var(--heading-weight); font-size: clamp(36px, 5vw, 53px); line-height: 1.05; letter-spacing: -1.33px; color: var(--wuc-white); margin-bottom: 24px; }
.page-id-31 .wuc-hero-sub { font-size: 17px; line-height: 1.7; color: rgba(255,255,255,0.65); max-width: 560px; margin-bottom: 32px; }
.page-id-31 .wuc-hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 32px; }
.page-id-31 .wuc-gartner-badge { display: inline-flex; align-items: center; gap: 12px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-lg); padding: 12px 20px; }
.page-id-31 .wuc-gartner-icon { width: 36px; height: 36px; border-radius: var(--radius-sm); background: rgba(0,112,224,0.15); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.page-id-31 .wuc-gartner-icon span { font-size: 12px; font-weight: 800; color: var(--wuc-blue); }
.page-id-31 .wuc-gartner-text strong { display: block; font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--wuc-blue); }
.page-id-31 .wuc-gartner-text span { font-size: 13px; color: rgba(255,255,255,0.5); }
.page-id-31 .wuc-gartner-badge--small { padding: 10px 16px; margin-top: 24px; }
.page-id-31 .wuc-gartner-badge--small span { font-size: 13px; color: rgba(255,255,255,0.5); }

/* Hero Stats */
.page-id-31 .wuc-hero-stats { position: relative; z-index: 1; border-top: 1px solid rgba(255,255,255,0.08); padding: 32px 0; margin-top: auto; }
.page-id-31 .wuc-stats-row { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.page-id-31 .wuc-stat-item { text-align: center; flex: 1; }
.page-id-31 .wuc-stat-value { display: block; font-family: var(--font-heading); font-weight: var(--heading-weight); font-size: clamp(24px, 3vw, 32px); color: var(--wuc-white); letter-spacing: -0.5px; }
.page-id-31 .wuc-stat-label { display: block; font-size: 12px; font-weight: 500; letter-spacing: 0.5px; text-transform: uppercase; color: rgba(255,255,255,0.4); margin-top: 4px; }
.page-id-31 .wuc-stat-divider { width: 1px; height: 40px; background: rgba(255,255,255,0.08); flex-shrink: 0; }

/* ═══ TWO-COL LAYOUT ═══ */
.page-id-31 .wuc-two-col { display: grid; gap: 64px; align-items: start; }
.page-id-31 .wuc-two-col-60-40 { grid-template-columns: 1.4fr 1fr; }
.page-id-31 .wuc-two-col-35-65 { grid-template-columns: 1fr 1.8fr; }
.page-id-31 .wuc-col-sticky { position: sticky; top: 120px; }

/* Comparison Card */
.page-id-31 .wuc-comparison-card { background: var(--wuc-white); border: 1px solid var(--wuc-border); border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-card); }
.page-id-31 .wuc-comparison-problem { padding: 32px; }
.page-id-31 .wuc-comparison-title { font-family: var(--font-heading); font-weight: 700; font-size: 18px; margin-bottom: 20px; color: var(--wuc-text-dark); }
.page-id-31 .wuc-comparison-list { display: flex; flex-direction: column; gap: 16px; }
.page-id-31 .wuc-comparison-list li { display: flex; gap: 12px; align-items: flex-start; }
.page-id-31 .wuc-x-icon { flex-shrink: 0; width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #FEE2E2; color: #DC2626; font-size: 12px; font-weight: 700; }
.page-id-31 .wuc-comparison-list strong { display: block; font-size: 14px; font-weight: 600; color: var(--wuc-text-dark); }
.page-id-31 .wuc-comparison-list span { display: block; font-size: 13px; color: var(--wuc-text-muted); line-height: 1.5; }
.page-id-31 .wuc-comparison-solution { display: flex; gap: 12px; align-items: flex-start; padding: 24px 32px; background: var(--wuc-blue-light); border-top: 1px solid rgba(0,112,224,0.1); }
.page-id-31 .wuc-check-icon { flex-shrink: 0; width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #DCFCE7; color: #16A34A; font-size: 12px; font-weight: 700; }
.page-id-31 .wuc-comparison-solution strong { display: block; font-size: 14px; font-weight: 600; color: var(--wuc-text-dark); }
.page-id-31 .wuc-comparison-solution > div > span { display: block; font-size: 13px; color: var(--wuc-text-muted); line-height: 1.5; }

/* ═══ SERVICE CARDS ═══ */
.page-id-31 .wuc-card-grid { display: grid; gap: 24px; }
.page-id-31 .wuc-card-grid-3 { grid-template-columns: repeat(3, 1fr); }
.page-id-31 .wuc-service-card { background: var(--wuc-white); border: 1px solid var(--wuc-border); border-radius: var(--radius-lg); padding: 32px; transition: all var(--duration-base) var(--ease-out); }
.page-id-31 .wuc-service-card:hover { border-color: rgba(0,112,224,0.2); box-shadow: var(--shadow-card-hover); transform: translateY(-2px); }
.page-id-31 .wuc-card-icon { width: 48px; height: 48px; border-radius: var(--radius-md); background: var(--wuc-blue-light); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; color: var(--wuc-blue); }
.page-id-31 .wuc-card-title { font-family: var(--font-heading); font-weight: 700; font-size: 18px; color: var(--wuc-text-dark); margin-bottom: 12px; }
.page-id-31 .wuc-card-desc { font-size: 14px; line-height: 1.65; color: var(--wuc-text-muted); margin-bottom: 20px; }
.page-id-31 .wuc-card-link { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: var(--wuc-blue); text-decoration: none; transition: gap var(--duration-base) var(--ease-out); }
.page-id-31 .wuc-card-link:hover { gap: 10px; }
.page-id-31 .wuc-service-card--accent { border-color: rgba(0,112,224,0.15); background: linear-gradient(180deg, rgba(0,112,224,0.02) 0%, var(--wuc-white) 100%); }

/* ═══ BENEFITS (DARK) ═══ */
.page-id-31 .wuc-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; margin-bottom: 56px; }
.page-id-31 .wuc-stats-card { text-align: center; padding: 32px 16px; border: 1px solid rgba(255,255,255,0.06); border-radius: var(--radius-lg); background: rgba(255,255,255,0.02); }
.page-id-31 .wuc-counter--xl { font-family: var(--font-heading); font-weight: var(--heading-weight); font-size: clamp(32px, 4vw, 48px); color: var(--wuc-blue); letter-spacing: -1px; display: block; }
.page-id-31 .wuc-stats-card-label { display: block; font-size: 13px; font-weight: 500; color: rgba(255,255,255,0.5); margin-top: 8px; text-transform: uppercase; letter-spacing: 0.5px; }
.page-id-31 .wuc-benefit-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.page-id-31 .wuc-benefit-card { padding: 24px; border: 1px solid rgba(255,255,255,0.06); border-radius: var(--radius-lg); background: rgba(255,255,255,0.02); }
.page-id-31 .wuc-benefit-icon { width: 40px; height: 40px; border-radius: var(--radius-sm); background: rgba(0,112,224,0.1); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.page-id-31 .wuc-benefit-card h3 { font-size: 15px; font-weight: 700; color: var(--wuc-white); margin-bottom: 8px; }
.page-id-31 .wuc-benefit-card p { font-size: 13px; line-height: 1.6; color: rgba(255,255,255,0.5); }

/* ═══ TIMELINE ═══ */
.page-id-31 .wuc-timeline { position: relative; padding-left: 48px; }
.page-id-31 .wuc-timeline::before { content: ''; position: absolute; left: 18px; top: 0; bottom: 0; width: 2px; background: linear-gradient(to bottom, var(--wuc-blue) 0%, var(--wuc-border) 100%); }
.page-id-31 .wuc-timeline-item { position: relative; padding-bottom: 48px; }
.page-id-31 .wuc-timeline-item:last-child { padding-bottom: 0; }
.page-id-31 .wuc-timeline-number { position: absolute; left: -48px; top: 0; width: 36px; height: 36px; border-radius: 50%; background: var(--wuc-blue); color: var(--wuc-white); font-family: var(--font-heading); font-weight: 700; font-size: 14px; display: flex; align-items: center; justify-content: center; z-index: 1; box-shadow: 0 0 0 4px var(--wuc-white); }
.page-id-31 .wuc-timeline-content h3 { font-family: var(--font-heading); font-weight: 700; font-size: 20px; color: var(--wuc-text-dark); margin-bottom: 8px; }
.page-id-31 .wuc-timeline-content p { font-size: 15px; line-height: 1.7; color: var(--wuc-text-muted); }

/* ═══ SLA TIERS ═══ */
.page-id-31 .wuc-sla-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: start; }
.page-id-31 .wuc-sla-card { background: var(--wuc-white); border: 1px solid var(--wuc-border); border-radius: var(--radius-xl); padding: 32px; position: relative; transition: all var(--duration-base) var(--ease-out); }
.page-id-31 .wuc-sla-card:hover { box-shadow: var(--shadow-card-hover); transform: translateY(-2px); }
.page-id-31 .wuc-sla-card--featured { border-color: var(--wuc-blue); border-width: 2px; box-shadow: 0 8px 30px rgba(0,112,224,0.1); }
.page-id-31 .wuc-sla-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--wuc-blue); color: var(--wuc-white); font-size: 11px; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; padding: 4px 16px; border-radius: var(--radius-full); white-space: nowrap; }
.page-id-31 .wuc-sla-header { margin-bottom: 16px; }
.page-id-31 .wuc-sla-name { font-family: var(--font-heading); font-weight: 700; font-size: 22px; color: var(--wuc-text-dark); }
.page-id-31 .wuc-sla-response { font-size: 14px; font-weight: 600; color: var(--wuc-blue); margin-top: 4px; }
.page-id-31 .wuc-sla-desc { font-size: 14px; line-height: 1.6; color: var(--wuc-text-muted); margin-bottom: 24px; }
.page-id-31 .wuc-sla-features { display: flex; flex-direction: column; gap: 12px; margin-bottom: 28px; }
.page-id-31 .wuc-sla-features li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--wuc-text-body); }
.page-id-31 .wuc-sla-features svg { flex-shrink: 0; }

/* ═══ FEATURES GRID ═══ */
.page-id-31 .wuc-feature-grid { display: grid; gap: 32px; }
.page-id-31 .wuc-feature-grid-3 { grid-template-columns: repeat(3, 1fr); }
.page-id-31 .wuc-feature-item { display: flex; gap: 16px; align-items: flex-start; }
.page-id-31 .wuc-feature-check { flex-shrink: 0; width: 36px; height: 36px; border-radius: 50%; background: var(--wuc-blue-light); display: flex; align-items: center; justify-content: center; }
.page-id-31 .wuc-feature-item h3 { font-size: 15px; font-weight: 700; color: var(--wuc-text-dark); margin-bottom: 4px; }
.page-id-31 .wuc-feature-item p { font-size: 14px; line-height: 1.6; color: var(--wuc-text-muted); }

/* ═══ VENDOR LOGOS ═══ */
.page-id-31 .wuc-vendor-categories { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-bottom: 48px; }
.page-id-31 .wuc-vendor-pill { display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; border: 1px solid var(--wuc-border); border-radius: var(--radius-full); font-size: 13px; font-weight: 600; color: var(--wuc-text-body); background: var(--wuc-white); }
.page-id-31 .wuc-logo-marquee { overflow: hidden; padding: 40px 0; mask-image: linear-gradient(90deg, transparent 0%, black 10%, black 90%, transparent 100%); -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 10%, black 90%, transparent 100%); }
.page-id-31 .wuc-marquee-track { display: flex; width: max-content; animation: wuc-marquee 40s linear infinite; }
.page-id-31 .wuc-marquee-track:hover { animation-play-state: paused; }
@keyframes wuc-marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.page-id-31 .wuc-marquee-logos { display: flex; align-items: center; gap: 64px; padding: 0 32px; }
.page-id-31 .wuc-marquee-logos img { height: 32px; width: auto; opacity: 0.4; transition: opacity var(--duration-base) ease; filter: grayscale(100%); }
.page-id-31 .wuc-marquee-logos img:hover { opacity: 0.8; filter: grayscale(0%); }
.page-id-31 .wuc-gartner-bar { display: flex; align-items: center; gap: 16px; padding: 20px 28px; background: var(--wuc-white); border: 1px solid var(--wuc-border); border-radius: var(--radius-lg); margin-top: 16px; }
.page-id-31 .wuc-gartner-bar strong { font-size: 14px; font-weight: 700; color: var(--wuc-text-dark); }
.page-id-31 .wuc-gartner-bar > div > span { font-size: 13px; color: var(--wuc-text-muted); }
.page-id-31 .wuc-gartner-disclaimer { margin-left: auto; font-size: 11px; color: var(--wuc-text-muted); opacity: 0.6; }

/* ═══ TESTIMONIALS ═══ */
.page-id-31 .wuc-testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.page-id-31 .wuc-testimonial-card { background: var(--wuc-white); border: 1px solid var(--wuc-border); border-radius: var(--radius-xl); padding: 32px; display: flex; flex-direction: column; gap: 20px; transition: all var(--duration-base) var(--ease-out); }
.page-id-31 .wuc-testimonial-card:hover { box-shadow: var(--shadow-card-hover); transform: translateY(-2px); }
.page-id-31 .wuc-stars { display: flex; gap: 2px; }
.page-id-31 .wuc-testimonial-text { font-size: 15px; line-height: 1.7; color: var(--wuc-text-body); flex: 1; }
.page-id-31 .wuc-testimonial-author { display: flex; align-items: center; gap: 12px; padding-top: 20px; border-top: 1px solid var(--wuc-border); }
.page-id-31 .wuc-author-avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--wuc-blue-light); color: var(--wuc-blue); font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.page-id-31 .wuc-testimonial-author strong { display: block; font-size: 14px; font-weight: 700; color: var(--wuc-text-dark); }
.page-id-31 .wuc-testimonial-author span { font-size: 12px; color: var(--wuc-text-muted); }

/* ═══ RESOURCES ═══ */
.page-id-31 .wuc-resource-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.page-id-31 .wuc-resource-card { background: var(--wuc-white); border: 1px solid var(--wuc-border); border-radius: var(--radius-lg); overflow: hidden; transition: all var(--duration-base) var(--ease-out); }
.page-id-31 .wuc-resource-card:hover { box-shadow: var(--shadow-card-hover); transform: translateY(-2px); }
.page-id-31 .wuc-resource-img { aspect-ratio: 5/3; overflow: hidden; background: linear-gradient(135deg, #0070E0 0%, #0050A0 100%); }
.page-id-31 .wuc-resource-img img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--duration-slow) var(--ease-out); }
.page-id-31 .wuc-resource-card:hover .wuc-resource-img img { transform: scale(1.03); }
.page-id-31 .wuc-resource-body { padding: 24px; }
.page-id-31 .wuc-resource-type { display: block; font-size: 11px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: var(--wuc-blue); margin-bottom: 8px; }
.page-id-31 .wuc-resource-body h3 { font-family: var(--font-heading); font-weight: 700; font-size: 17px; line-height: 1.3; color: var(--wuc-text-dark); margin-bottom: 8px; }
.page-id-31 .wuc-resource-body p { font-size: 14px; line-height: 1.6; color: var(--wuc-text-muted); margin-bottom: 16px; }

/* ═══ CTA + FORM ═══ */
.page-id-31 .wuc-cta-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.page-id-31 .wuc-cta-desc { font-size: 17px; line-height: 1.7; color: rgba(255,255,255,0.6); margin-top: 20px; }
.page-id-31 .wuc-cta-badges { display: flex; gap: 24px; flex-wrap: wrap; margin-top: 28px; }
.page-id-31 .wuc-cta-badge { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; color: rgba(255,255,255,0.7); }
.page-id-31 .wuc-form-card { background: var(--wuc-white); border-radius: var(--radius-xl); padding: 40px; box-shadow: 0 20px 50px rgba(0,0,0,0.2); }
.page-id-31 .wuc-form-title { font-family: var(--font-heading); font-weight: 700; font-size: 22px; color: var(--wuc-text-dark); margin-bottom: 28px; }
.page-id-31 .wuc-form-group { margin-bottom: 20px; }
.page-id-31 .wuc-form-label { display: block; font-size: 14px; font-weight: 600; color: var(--wuc-text-dark); margin-bottom: 6px; }
.page-id-31 .wuc-required { color: #DC2626; }
.page-id-31 .wuc-form-input, .page-id-31 .wuc-form-textarea { width: 100%; padding: 12px 16px; border: 1px solid var(--wuc-border); border-radius: var(--radius-md); font-family: var(--font-body); font-size: 15px; color: var(--wuc-text-dark); background: var(--wuc-off-white); transition: border-color var(--duration-base) ease; }
.page-id-31 .wuc-form-input:focus, .page-id-31 .wuc-form-textarea:focus { outline: none; border-color: var(--wuc-blue); box-shadow: 0 0 0 3px rgba(0,112,224,0.1); }
.page-id-31 .wuc-form-textarea { resize: vertical; min-height: 80px; }

/* WPForms Overrides */
.page-id-31 .wuc-form-card .wpforms-container .wpforms-form .wpforms-field input,
.page-id-31 .wuc-form-card .wpforms-container .wpforms-form .wpforms-field textarea { background: var(--wuc-off-white); border: 1px solid var(--wuc-border); border-radius: var(--radius-md); padding: 12px 16px; font-family: var(--font-body); font-size: 15px; }
.page-id-31 .wuc-form-card .wpforms-container .wpforms-form .wpforms-field input:focus,
.page-id-31 .wuc-form-card .wpforms-container .wpforms-form .wpforms-field textarea:focus { border-color: var(--wuc-blue); box-shadow: 0 0 0 3px rgba(0,112,224,0.1); }
.page-id-31 .wuc-form-card .wpforms-submit-container button { background: var(--wuc-blue) !important; border-radius: var(--radius-md) !important; font-family: var(--font-body); font-weight: 600; width: 100%; padding: 14px !important; }
.page-id-31 .wuc-form-card .wpforms-submit-container button:hover { background: var(--wuc-blue-hover) !important; }

/* ═══ SCROLL REVEAL ═══ */
.page-id-31 .wuc-reveal-init { opacity: 0; transform: translateY(24px); transition: opacity 0.6s var(--ease-out), transform 0.6s var(--ease-out); }
.page-id-31 .wuc-reveal-init.wuc-visible { opacity: 1; transform: translateY(0); }
.page-id-31 .wuc-card-grid .wuc-reveal:nth-child(2) { transition-delay: 0.08s; }
.page-id-31 .wuc-card-grid .wuc-reveal:nth-child(3) { transition-delay: 0.16s; }
.page-id-31 .wuc-card-grid .wuc-reveal:nth-child(4) { transition-delay: 0.24s; }
.page-id-31 .wuc-card-grid .wuc-reveal:nth-child(5) { transition-delay: 0.32s; }
.page-id-31 .wuc-card-grid .wuc-reveal:nth-child(6) { transition-delay: 0.40s; }

/* ═══ RESPONSIVE: TABLET ═══ */
@media (max-width: 1024px) {
  .page-id-31 { --section-py: 72px; --section-py-lg: 88px; }
  .page-id-31 .wuc-two-col-60-40, .page-id-31 .wuc-two-col-35-65 { grid-template-columns: 1fr; gap: 48px; }
  .page-id-31 .wuc-col-sticky { position: static; }
  .page-id-31 .wuc-card-grid-3 { grid-template-columns: repeat(2, 1fr); }
  .page-id-31 .wuc-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .page-id-31 .wuc-benefit-cards { grid-template-columns: repeat(2, 1fr); }
  .page-id-31 .wuc-sla-grid { grid-template-columns: repeat(2, 1fr); }
  .page-id-31 .wuc-sla-card:last-child { grid-column: 1 / -1; max-width: 480px; margin: 0 auto; }
  .page-id-31 .wuc-feature-grid-3 { grid-template-columns: repeat(2, 1fr); }
  .page-id-31 .wuc-testimonial-grid { grid-template-columns: repeat(2, 1fr); }
  .page-id-31 .wuc-testimonial-card:last-child { grid-column: 1 / -1; max-width: 480px; margin: 0 auto; }
  .page-id-31 .wuc-resource-grid { grid-template-columns: repeat(2, 1fr); }
  .page-id-31 .wuc-cta-grid { grid-template-columns: 1fr; gap: 48px; }
  .page-id-31 .wuc-hero-content { padding: 140px 0 60px; }
  .page-id-31 .wuc-gartner-bar { flex-wrap: wrap; }
  .page-id-31 .wuc-gartner-disclaimer { margin-left: 0; width: 100%; margin-top: 8px; }
}

/* ═══ RESPONSIVE: MOBILE ═══ */
@media (max-width: 767px) {
  .page-id-31 { --section-py: 56px; --section-py-lg: 72px; --container-px: 20px; }
  .page-id-31 .wuc-hero { min-height: 70vh; }
  .page-id-31 .wuc-hero-content { padding: 120px 0 40px; }
  .page-id-31 .wuc-hero h1 { font-size: clamp(28px, 7vw, 38px); letter-spacing: -0.8px; }
  .page-id-31 .wuc-hero-sub { font-size: 15px; }
  .page-id-31 .wuc-hero-ctas { flex-direction: column; }
  .page-id-31 .wuc-hero-ctas .wuc-btn { width: 100%; justify-content: center; }
  .page-id-31 .wuc-stats-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .page-id-31 .wuc-stat-divider { display: none; }
  .page-id-31 .wuc-stat-value { font-size: 22px; }
  .page-id-31 .wuc-h2 { font-size: clamp(24px, 6vw, 32px); }
  .page-id-31 .wuc-section-header { margin-bottom: 36px; }
  .page-id-31 .wuc-card-grid-3 { grid-template-columns: 1fr; }
  .page-id-31 .wuc-stats-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
  .page-id-31 .wuc-stats-card { padding: 20px 12px; }
  .page-id-31 .wuc-counter--xl { font-size: 28px; }
  .page-id-31 .wuc-benefit-cards { grid-template-columns: 1fr; }
  .page-id-31 .wuc-timeline { padding-left: 40px; }
  .page-id-31 .wuc-timeline-number { left: -40px; width: 32px; height: 32px; font-size: 13px; }
  .page-id-31 .wuc-sla-grid { grid-template-columns: 1fr; }
  .page-id-31 .wuc-sla-card:last-child { max-width: none; }
  .page-id-31 .wuc-sla-card--featured { order: -1; }
  .page-id-31 .wuc-feature-grid-3 { grid-template-columns: 1fr; }
  .page-id-31 .wuc-testimonial-grid { grid-template-columns: 1fr; }
  .page-id-31 .wuc-resource-grid { grid-template-columns: 1fr; }
  .page-id-31 .wuc-section-header-row { flex-direction: column; align-items: flex-start; gap: 12px; }
  .page-id-31 .wuc-vendor-categories { gap: 8px; }
  .page-id-31 .wuc-vendor-pill { padding: 8px 14px; font-size: 12px; }
  .page-id-31 .wuc-marquee-logos { gap: 40px; }
  .page-id-31 .wuc-marquee-logos img { height: 24px; }
  .page-id-31 .wuc-gartner-bar { flex-direction: column; text-align: center; padding: 20px; }
  .page-id-31 .wuc-cta-badges { flex-direction: column; gap: 12px; }
  .page-id-31 .wuc-form-card { padding: 28px 20px; }
  .page-id-31 .wuc-card-grid .wuc-reveal:nth-child(n) { transition-delay: 0s; }
}

/* ═══ REDUCED MOTION ═══ */
@media (prefers-reduced-motion: reduce) {
  .page-id-31 .wuc-reveal-init { opacity: 1; transform: none; transition: none; }
  .page-id-31 .wuc-hero-grid-overlay { animation: none; }
  .page-id-31 .wuc-marquee-track { animation: none; }
  .page-id-31 .wuc-tag-dot { animation: none; }
  .page-id-31 .wuc-service-card:hover, .page-id-31 .wuc-testimonial-card:hover, .page-id-31 .wuc-resource-card:hover, .page-id-31 .wuc-sla-card:hover { transform: none; }
}

/* ═══ FOCUS ═══ */
.page-id-31 .wuc-dcm :focus-visible { outline: 2px solid var(--wuc-blue); outline-offset: 2px; }

/* ═══ ELEMENTOR OVERRIDES ═══ */
.page-id-31 .elementor-section.elementor-top-section { padding: 0 !important; margin: 0 !important; }
.page-id-31 .elementor-column-wrap, .page-id-31 .elementor-widget-wrap { padding: 0 !important; }
.page-id-31 .elementor-widget-text-editor { padding: 0 !important; margin: 0 !important; }
.page-id-31 .elementor-element .elementor-widget-container { padding: 0 !important; margin: 0 !important; }