/*!
 * WUC Technologies — Data Center Maintenance polish
 * Enqueued by inc/wuc-dc-maintenance.php when the preview/live gate passes.
 * Token system first, then section-scoped styles in design-doc order.
 * Mobile-first, respects prefers-reduced-motion, WCAG 2.1 AA contrast.
 */

/* ---------- Tokens ---------- */
.wuc-dc-page{
  --wuc-blue:#0070E0;
  --wuc-blue-600:#005FC0;
  --wuc-blue-700:#004FA0;
  --wuc-navy:#0B3A8C;
  --wuc-navy-900:#072766;
  --wuc-ink:#0F172A;
  --wuc-ink-2:#334155;
  --wuc-muted:#64748B;
  --wuc-line:#E2E8F0;
  --wuc-line-2:#CBD5E1;
  --wuc-bg:#FFFFFF;
  --wuc-bg-alt:#F8FAFC;
  --wuc-bg-tint:#F1F5FB;
  --wuc-success:#0E8F63;
  --wuc-danger:#B42318;
  --wuc-radius:14px;
  --wuc-radius-sm:10px;
  --wuc-radius-lg:20px;
  --wuc-shadow-sm:0 1px 2px rgba(15,23,42,.04),0 1px 3px rgba(15,23,42,.06);
  --wuc-shadow:0 6px 20px rgba(15,23,42,.06),0 2px 6px rgba(15,23,42,.04);
  --wuc-shadow-lg:0 20px 40px rgba(15,23,42,.10),0 8px 16px rgba(15,23,42,.06);
  --wuc-focus:0 0 0 3px rgba(0,112,224,.35);
  --wuc-wrap:1200px;
  --wuc-wrap-narrow:960px;
  --wuc-space-1:.5rem;
  --wuc-space-2:1rem;
  --wuc-space-3:1.5rem;
  --wuc-space-4:2rem;
  --wuc-space-5:3rem;
  --wuc-space-6:4.5rem;
  --wuc-space-7:6rem;
}

/* ---------- Resets scoped to page ---------- */
.wuc-dc-page,
.wuc-dc-page *,
.wuc-dc-page *::before,
.wuc-dc-page *::after{ box-sizing:border-box; }
.wuc-dc-page{ color:var(--wuc-ink); background:var(--wuc-bg); font:400 16px/1.6 "Inter","Helvetica Neue",Arial,system-ui,sans-serif; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
.wuc-dc-page img{ max-width:100%; height:auto; display:block; }
.wuc-dc-page a{ color:var(--wuc-blue); text-decoration:none; transition:color .15s ease; }
.wuc-dc-page a:hover{ color:var(--wuc-blue-600); }
.wuc-dc-page a:focus-visible,
.wuc-dc-page button:focus-visible,
.wuc-dc-page summary:focus-visible{ outline:none; box-shadow:var(--wuc-focus); border-radius:6px; }
.wuc-dc-visually-hidden{ position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* ---------- Wrap & typography ---------- */
.wuc-dc-wrap{ max-width:var(--wuc-wrap); margin:0 auto; padding:0 clamp(1rem,4vw,2rem); }
.wuc-dc-h1{ font-size:clamp(2rem,4.2vw,3.25rem); line-height:1.1; letter-spacing:-.02em; font-weight:800; margin:0 0 var(--wuc-space-3); color:var(--wuc-ink); }
.wuc-dc-h2{ font-size:clamp(1.6rem,3vw,2.25rem); line-height:1.2; letter-spacing:-.015em; font-weight:800; margin:0 0 var(--wuc-space-3); color:var(--wuc-ink); }
.wuc-dc-h2-on-dark{ color:#fff; }
.wuc-dc-h2-on-blue{ color:#fff; }
.wuc-dc-h2-on-navy{ color:#fff; }
.wuc-dc-lede{ font-size:clamp(1.0625rem,1.3vw,1.1875rem); color:var(--wuc-ink-2); max-width:62ch; margin:0 0 var(--wuc-space-4); }
.wuc-dc-section-lede{ font-size:1.0625rem; color:var(--wuc-ink-2); max-width:70ch; margin:0 0 var(--wuc-space-5); }
.wuc-dc-on-dark{ color:#CBD5E1; }
.wuc-dc-on-blue{ color:#E6F0FC; }
.wuc-dc-on-navy{ color:#CBD5E1; }
.wuc-dc-kicker{ display:inline-block; font-size:.8125rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--wuc-blue); background:rgba(0,112,224,.08); padding:.375rem .75rem; border-radius:999px; margin:0 0 var(--wuc-space-2); }
.wuc-dc-kicker-on-dark{ color:#7FB4F2; background:rgba(127,180,242,.12); }
.wuc-dc-kicker-on-blue{ color:#fff; background:rgba(255,255,255,.16); }

/* ---------- Buttons ---------- */
.wuc-dc-cta-row{ display:flex; flex-wrap:wrap; gap:.875rem; align-items:center; margin-top:var(--wuc-space-2); }
.wuc-dc-btn{ display:inline-flex; align-items:center; gap:.5rem; padding:.875rem 1.5rem; border-radius:999px; font-weight:700; font-size:.9375rem; letter-spacing:.01em; border:1.5px solid transparent; transition:transform .12s ease, background .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease; line-height:1; min-height:48px; }
.wuc-dc-btn:hover{ transform:translateY(-1px); }
.wuc-dc-btn-primary{ background:var(--wuc-blue); color:#fff; box-shadow:0 6px 16px rgba(0,112,224,.28); }
.wuc-dc-btn-primary:hover{ background:var(--wuc-blue-600); color:#fff; box-shadow:0 10px 20px rgba(0,112,224,.35); }
.wuc-dc-btn-ghost{ background:transparent; color:var(--wuc-ink); border-color:var(--wuc-line-2); }
.wuc-dc-btn-ghost:hover{ background:var(--wuc-bg-alt); color:var(--wuc-ink); border-color:var(--wuc-ink-2); }
.wuc-dc-btn-on-blue{ background:#fff; color:var(--wuc-blue); box-shadow:0 6px 16px rgba(0,0,0,.18); }
.wuc-dc-btn-on-blue:hover{ background:#F0F7FF; color:var(--wuc-blue-700); }
.wuc-dc-btn-ghost-on-navy{ background:transparent; color:#fff; border-color:rgba(255,255,255,.35); }
.wuc-dc-btn-ghost-on-navy:hover{ background:rgba(255,255,255,.08); color:#fff; border-color:#fff; }

/* ---------- 1. HERO ---------- */
.wuc-dc-hero{ background:linear-gradient(180deg,#F8FBFF 0%,#FFFFFF 72%); border-bottom:1px solid var(--wuc-line); padding:clamp(3rem,7vw,5.5rem) 0 0; }
.wuc-dc-hero-grid{ display:grid; grid-template-columns:1fr; gap:var(--wuc-space-5); align-items:center; padding-bottom:clamp(2.5rem,5vw,4rem); }
.wuc-dc-hero-aside{ order:2; }
.wuc-dc-hero-card{ background:#fff; border:1px solid var(--wuc-line); border-radius:var(--wuc-radius-lg); padding:1.5rem; box-shadow:var(--wuc-shadow); }
.wuc-dc-hero-card-kicker{ font-size:.75rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--wuc-navy); margin-bottom:.875rem; }
.wuc-dc-hero-stack{ list-style:none; padding:0; margin:0 0 1rem; display:grid; gap:.625rem; }
.wuc-dc-hero-stack li{ display:flex; align-items:center; gap:.625rem; font-size:.9375rem; color:var(--wuc-ink); }
.wuc-dc-hero-dot{ width:8px; height:8px; border-radius:50%; background:var(--wuc-blue); flex:0 0 8px; }
.wuc-dc-hero-card-foot{ border-top:1px dashed var(--wuc-line); padding-top:.875rem; color:var(--wuc-muted); font-size:.875rem; }
.wuc-dc-trustbar{ background:#fff; border-top:1px solid var(--wuc-line); }
.wuc-dc-trustbar-inner{ display:grid; grid-template-columns:1fr; gap:var(--wuc-space-2); padding:var(--wuc-space-3) 0; }
.wuc-dc-trust-item{ display:flex; flex-direction:column; gap:.125rem; border-left:3px solid var(--wuc-blue); padding:.25rem .75rem; }
.wuc-dc-trust-item strong{ font-size:.9375rem; color:var(--wuc-ink); }
.wuc-dc-trust-item span{ font-size:.8125rem; color:var(--wuc-muted); }
@media (min-width:768px){ .wuc-dc-hero-grid{ grid-template-columns:1.2fr .9fr; gap:var(--wuc-space-6); } .wuc-dc-hero-aside{ order:0; } .wuc-dc-trustbar-inner{ grid-template-columns:repeat(4,1fr); } }

/* ---------- 2. PROBLEM ---------- */
.wuc-dc-problem{ padding:var(--wuc-space-7) 0; background:var(--wuc-bg); }
.wuc-dc-problem-grid{ display:grid; grid-template-columns:1fr; gap:var(--wuc-space-3); }
.wuc-dc-problem-card{ background:#fff; border:1px solid var(--wuc-line); border-radius:var(--wuc-radius); padding:var(--wuc-space-3); position:relative; transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.wuc-dc-problem-card::before{ content:""; position:absolute; top:0; left:0; width:4px; height:100%; background:var(--wuc-blue); border-radius:var(--wuc-radius) 0 0 var(--wuc-radius); opacity:.85; }
.wuc-dc-problem-card:hover{ border-color:var(--wuc-line-2); box-shadow:var(--wuc-shadow); transform:translateY(-2px); }
.wuc-dc-problem-h{ font-size:1.0625rem; font-weight:700; color:var(--wuc-ink); margin:0 0 .5rem; line-height:1.35; }
.wuc-dc-problem-card p{ color:var(--wuc-ink-2); font-size:.9375rem; margin:0; }
@media (min-width:640px){ .wuc-dc-problem-grid{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1024px){ .wuc-dc-problem-grid{ grid-template-columns:repeat(4,1fr); } }

/* ---------- 3. SOLUTION ---------- */
.wuc-dc-solution{ padding:var(--wuc-space-7) 0; background:linear-gradient(180deg,var(--wuc-navy-900) 0%, #0A2E70 100%); color:#fff; }
.wuc-dc-solution .wuc-dc-h2{ color:#fff; }
.wuc-dc-pillars{ display:grid; grid-template-columns:1fr; gap:var(--wuc-space-3); margin-top:var(--wuc-space-4); }
.wuc-dc-pillar{ background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.12); border-radius:var(--wuc-radius); padding:var(--wuc-space-3); transition:background .15s ease, border-color .15s ease; }
.wuc-dc-pillar:hover{ background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.24); }
.wuc-dc-pillar h3{ font-size:1.125rem; font-weight:700; color:#fff; margin:0 0 .5rem; }
.wuc-dc-pillar p{ color:#CBD5E1; font-size:.9375rem; margin:0; }
@media (min-width:768px){ .wuc-dc-pillars{ grid-template-columns:repeat(3,1fr); } }

/* ---------- 4. SERVICES ---------- */
.wuc-dc-services{ padding:var(--wuc-space-7) 0; background:var(--wuc-bg-alt); }
.wuc-dc-svc-grid{ display:grid; grid-template-columns:1fr; gap:var(--wuc-space-3); }
.wuc-dc-svc-card{ background:#fff; border:1px solid var(--wuc-line); border-radius:var(--wuc-radius); padding:var(--wuc-space-3); position:relative; transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.wuc-dc-svc-card:hover{ border-color:var(--wuc-blue); box-shadow:var(--wuc-shadow); transform:translateY(-2px); }
.wuc-dc-svc-badge{ position:absolute; top:1.25rem; right:1.25rem; font-family:"SFMono-Regular",Menlo,Consolas,monospace; font-size:.75rem; font-weight:700; color:var(--wuc-blue); background:rgba(0,112,224,.08); padding:.25rem .5rem; border-radius:6px; letter-spacing:.08em; }
.wuc-dc-svc-card h3{ font-size:1.125rem; font-weight:700; color:var(--wuc-ink); margin:0 0 .5rem; padding-right:3rem; }
.wuc-dc-svc-card p{ color:var(--wuc-ink-2); font-size:.9375rem; margin:0 0 1rem; }
.wuc-dc-svc-tags{ list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:.375rem; }
.wuc-dc-svc-tags li{ font-size:.75rem; font-weight:600; color:var(--wuc-navy); background:var(--wuc-bg-tint); padding:.25rem .625rem; border-radius:999px; border:1px solid rgba(11,58,140,.12); }
@media (min-width:640px){ .wuc-dc-svc-grid{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1024px){ .wuc-dc-svc-grid{ grid-template-columns:repeat(3,1fr); } }

/* ---------- 5. COMPARISON ---------- */
.wuc-dc-compare{ padding:var(--wuc-space-7) 0; background:var(--wuc-bg); }
.wuc-dc-table-scroll{ overflow-x:auto; border-radius:var(--wuc-radius); border:1px solid var(--wuc-line); box-shadow:var(--wuc-shadow); background:#fff; margin-top:var(--wuc-space-4); }
.wuc-dc-compare-table{ width:100%; min-width:720px; border-collapse:collapse; font-size:.9375rem; }
.wuc-dc-compare-table thead th{ background:var(--wuc-bg-alt); color:var(--wuc-ink); font-weight:700; text-align:left; padding:1rem 1.25rem; border-bottom:1px solid var(--wuc-line); font-size:.8125rem; letter-spacing:.08em; text-transform:uppercase; }
.wuc-dc-compare-table thead th.wuc-dc-col-wuc{ background:linear-gradient(180deg,var(--wuc-blue) 0%, var(--wuc-blue-600) 100%); color:#fff; }
.wuc-dc-compare-table tbody th{ text-align:left; font-weight:600; color:var(--wuc-ink); padding:1rem 1.25rem; border-bottom:1px solid var(--wuc-line); background:#fff; width:28%; }
.wuc-dc-compare-table tbody td{ padding:1rem 1.25rem; border-bottom:1px solid var(--wuc-line); color:var(--wuc-ink-2); vertical-align:top; }
.wuc-dc-compare-table tbody td.wuc-dc-col-wuc{ background:rgba(0,112,224,.04); color:var(--wuc-ink); border-left:3px solid var(--wuc-blue); }
.wuc-dc-compare-table tbody tr:last-child th,
.wuc-dc-compare-table tbody tr:last-child td{ border-bottom:none; }
.wuc-dc-compare-table tbody tr:hover th,
.wuc-dc-compare-table tbody tr:hover td{ background:rgba(0,112,224,.02); }
.wuc-dc-compare-table tbody tr:hover td.wuc-dc-col-wuc{ background:rgba(0,112,224,.07); }

.wuc-dc-proof-band{ margin-top:var(--wuc-space-5); display:grid; grid-template-columns:repeat(2,1fr); gap:var(--wuc-space-2); padding:var(--wuc-space-3); background:var(--wuc-bg-tint); border-radius:var(--wuc-radius); border:1px solid var(--wuc-line); }
.wuc-dc-proof-item{ display:flex; flex-direction:column; align-items:flex-start; padding:.5rem .75rem; border-left:3px solid var(--wuc-blue); }
.wuc-dc-proof-n{ font-size:clamp(1.5rem,2.2vw,2rem); font-weight:800; color:var(--wuc-navy); line-height:1; letter-spacing:-.02em; }
.wuc-dc-proof-l{ font-size:.8125rem; color:var(--wuc-muted); margin-top:.25rem; }
@media (min-width:768px){ .wuc-dc-proof-band{ grid-template-columns:repeat(4,1fr); } }

/* ---------- 6. PROCESS ---------- */
.wuc-dc-process{ padding:var(--wuc-space-7) 0; background:var(--wuc-bg-alt); }
.wuc-dc-steps{ list-style:none; padding:0; margin:var(--wuc-space-4) 0 0; display:grid; grid-template-columns:1fr; gap:var(--wuc-space-3); counter-reset:dcstep; }
.wuc-dc-step{ background:#fff; border:1px solid var(--wuc-line); border-radius:var(--wuc-radius); padding:var(--wuc-space-3); position:relative; }
.wuc-dc-step-n{ font-family:"SFMono-Regular",Menlo,Consolas,monospace; font-size:.75rem; font-weight:700; color:var(--wuc-blue); letter-spacing:.12em; margin-bottom:.5rem; }
.wuc-dc-step h3{ font-size:1.125rem; font-weight:700; color:var(--wuc-ink); margin:0 0 .5rem; }
.wuc-dc-step p{ color:var(--wuc-ink-2); font-size:.9375rem; margin:0 0 .75rem; }
.wuc-dc-step-dur{ display:inline-block; font-size:.75rem; font-weight:600; color:var(--wuc-navy); background:var(--wuc-bg-tint); padding:.25rem .625rem; border-radius:999px; }
@media (min-width:768px){ .wuc-dc-steps{ grid-template-columns:repeat(4,1fr); position:relative; } .wuc-dc-step::after{ content:""; position:absolute; top:50%; right:-1.5rem; width:1.5rem; height:2px; background:linear-gradient(90deg,var(--wuc-blue),transparent); transform:translateY(-50%); } .wuc-dc-step:last-child::after{ display:none; } }

/* ---------- 7. INDUSTRIES ---------- */
.wuc-dc-industries{ padding:var(--wuc-space-7) 0; background:var(--wuc-bg); }
.wuc-dc-ind-grid{ display:grid; grid-template-columns:1fr; gap:var(--wuc-space-2); margin-top:var(--wuc-space-4); }
.wuc-dc-ind{ background:#fff; border:1px solid var(--wuc-line); border-radius:var(--wuc-radius); padding:var(--wuc-space-3); transition:border-color .15s ease, transform .15s ease, box-shadow .15s ease; }
.wuc-dc-ind:hover{ border-color:var(--wuc-blue); transform:translateY(-2px); box-shadow:var(--wuc-shadow); }
.wuc-dc-ind h3{ font-size:1.0625rem; font-weight:700; color:var(--wuc-ink); margin:0 0 .375rem; }
.wuc-dc-ind p{ color:var(--wuc-ink-2); font-size:.875rem; margin:0; }
@media (min-width:640px){ .wuc-dc-ind-grid{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1024px){ .wuc-dc-ind-grid{ grid-template-columns:repeat(3,1fr); } }

/* ---------- 8. TRUST ---------- */
.wuc-dc-trust{ padding:var(--wuc-space-7) 0; background:var(--wuc-bg-alt); }
.wuc-dc-quote{ margin:var(--wuc-space-4) 0; padding:var(--wuc-space-4); background:#fff; border-left:4px solid var(--wuc-blue); border-radius:0 var(--wuc-radius) var(--wuc-radius) 0; box-shadow:var(--wuc-shadow); }
.wuc-dc-quote blockquote{ margin:0 0 var(--wuc-space-2); }
.wuc-dc-quote blockquote p{ font-size:clamp(1.0625rem,1.5vw,1.25rem); line-height:1.55; color:var(--wuc-ink); margin:0; font-weight:500; }
.wuc-dc-quote figcaption{ display:flex; flex-direction:column; gap:.125rem; color:var(--wuc-muted); font-size:.875rem; }
.wuc-dc-quote figcaption strong{ color:var(--wuc-ink); font-weight:700; font-size:.9375rem; }
.wuc-dc-quote figcaption em{ font-style:italic; font-size:.8125rem; color:var(--wuc-muted); margin-top:.25rem; }
.wuc-dc-cases{ display:grid; grid-template-columns:1fr; gap:var(--wuc-space-3); margin-top:var(--wuc-space-4); }
.wuc-dc-case{ background:#fff; border:1px solid var(--wuc-line); border-radius:var(--wuc-radius); padding:var(--wuc-space-3); }
.wuc-dc-case-headline{ font-size:1.125rem; font-weight:800; color:var(--wuc-navy); margin:0 0 .375rem; letter-spacing:-.01em; line-height:1.25; }
.wuc-dc-case-meta{ font-size:.75rem; color:var(--wuc-muted); text-transform:uppercase; letter-spacing:.08em; margin-bottom:.75rem; font-weight:600; }
.wuc-dc-case p{ color:var(--wuc-ink-2); font-size:.9375rem; margin:0; }
.wuc-dc-cert-strip{ display:flex; flex-wrap:wrap; gap:.5rem; margin-top:var(--wuc-space-5); padding:var(--wuc-space-2); border-top:1px solid var(--wuc-line); border-bottom:1px solid var(--wuc-line); justify-content:center; align-items:center; }
.wuc-dc-cert-strip span{ font-size:.8125rem; font-weight:600; color:var(--wuc-muted); padding:.375rem .75rem; background:#fff; border:1px solid var(--wuc-line); border-radius:6px; }
@media (min-width:768px){ .wuc-dc-cases{ grid-template-columns:repeat(3,1fr); } }

/* ---------- 9. MID CTA ---------- */
.wuc-dc-midcta{ padding:var(--wuc-space-6) 0; background:linear-gradient(135deg,var(--wuc-blue) 0%, var(--wuc-blue-700) 100%); color:#fff; }
.wuc-dc-midcta-inner{ text-align:center; max-width:var(--wuc-wrap-narrow); }
.wuc-dc-midcta-inner .wuc-dc-h2{ margin-left:auto; margin-right:auto; }
.wuc-dc-midcta-inner .wuc-dc-cta-row{ justify-content:center; margin-top:var(--wuc-space-3); }
.wuc-dc-midcta-fine{ margin-top:var(--wuc-space-2); font-size:.8125rem; color:#BFD7F2; }

/* ---------- 10. FORM ---------- */
.wuc-dc-formsec{ padding:var(--wuc-space-7) 0; background:var(--wuc-bg); }
.wuc-dc-form-card{ background:#fff; border:1px solid var(--wuc-line); border-radius:var(--wuc-radius-lg); padding:clamp(1.5rem,3vw,2.5rem); box-shadow:var(--wuc-shadow-lg); margin-top:var(--wuc-space-4); }
.wuc-dc-form-card .wpcf7 input[type="text"],
.wuc-dc-form-card .wpcf7 input[type="email"],
.wuc-dc-form-card .wpcf7 input[type="tel"],
.wuc-dc-form-card .wpcf7 textarea,
.wuc-dc-form-card .wpcf7 select{ width:100%; padding:.75rem 1rem; border:1.5px solid var(--wuc-line-2); border-radius:var(--wuc-radius-sm); font-size:.9375rem; color:var(--wuc-ink); background:#fff; transition:border-color .15s ease, box-shadow .15s ease; }
.wuc-dc-form-card .wpcf7 input:focus,
.wuc-dc-form-card .wpcf7 textarea:focus,
.wuc-dc-form-card .wpcf7 select:focus{ outline:none; border-color:var(--wuc-blue); box-shadow:var(--wuc-focus); }
.wuc-dc-form-card .wpcf7 label{ font-weight:600; color:var(--wuc-ink); font-size:.9375rem; }
.wuc-dc-form-card .wpcf7-submit{ background:var(--wuc-blue)!important; color:#fff!important; padding:.875rem 1.75rem!important; border-radius:999px!important; border:none!important; font-weight:700!important; cursor:pointer; transition:background .15s ease, transform .12s ease; }
.wuc-dc-form-card .wpcf7-submit:hover{ background:var(--wuc-blue-600)!important; transform:translateY(-1px); }
.wuc-dc-form-assure{ list-style:none; padding:0; margin:var(--wuc-space-3) 0 0; display:grid; grid-template-columns:1fr; gap:.5rem; }
.wuc-dc-form-assure li{ position:relative; padding-left:1.75rem; font-size:.875rem; color:var(--wuc-ink-2); }
.wuc-dc-form-assure li::before{ content:""; position:absolute; left:0; top:.375rem; width:1rem; height:1rem; background:var(--wuc-blue); border-radius:50%; box-shadow:inset 0 0 0 2px #fff, 0 0 0 2px rgba(0,112,224,.2); }
@media (min-width:640px){ .wuc-dc-form-assure{ grid-template-columns:repeat(2,1fr); } }

/* ---------- 11. FAQ ---------- */
.wuc-dc-faq{ padding:var(--wuc-space-7) 0; background:var(--wuc-bg-alt); }
.wuc-dc-faq-list{ margin-top:var(--wuc-space-4); display:grid; gap:.75rem; max-width:var(--wuc-wrap-narrow); }
.wuc-dc-faq-item{ background:#fff; border:1px solid var(--wuc-line); border-radius:var(--wuc-radius); overflow:hidden; transition:border-color .15s ease, box-shadow .15s ease; }
.wuc-dc-faq-item[open]{ border-color:var(--wuc-blue); box-shadow:var(--wuc-shadow); }
.wuc-dc-faq-item summary{ list-style:none; cursor:pointer; padding:1rem 1.25rem; font-weight:700; color:var(--wuc-ink); font-size:1rem; display:flex; justify-content:space-between; align-items:center; gap:1rem; }
.wuc-dc-faq-item summary::-webkit-details-marker{ display:none; }
.wuc-dc-faq-item summary::after{ content:"+"; font-family:"SFMono-Regular",Menlo,Consolas,monospace; font-weight:700; color:var(--wuc-blue); font-size:1.25rem; transition:transform .2s ease; flex:0 0 auto; width:1.5rem; text-align:center; }
.wuc-dc-faq-item[open] summary::after{ content:"\2212"; }
.wuc-dc-faq-body{ padding:0 1.25rem 1.25rem; color:var(--wuc-ink-2); font-size:.9375rem; line-height:1.65; border-top:1px dashed var(--wuc-line); margin-top:.25rem; padding-top:1rem; }
.wuc-dc-faq-body p{ margin:0; }

/* ---------- 12. CLOSING ---------- */
.wuc-dc-closing{ padding:var(--wuc-space-6) 0; background:linear-gradient(135deg,var(--wuc-navy-900) 0%, var(--wuc-navy) 100%); color:#fff; }
.wuc-dc-closing-inner{ text-align:center; max-width:var(--wuc-wrap-narrow); }
.wuc-dc-closing-inner .wuc-dc-h2{ margin-left:auto; margin-right:auto; }
.wuc-dc-closing-inner .wuc-dc-cta-row{ justify-content:center; margin-top:var(--wuc-space-3); }

/* ---------- Motion & accessibility ---------- */
@media (prefers-reduced-motion: reduce){
  .wuc-dc-page *,
  .wuc-dc-page *::before,
  .wuc-dc-page *::after{ animation-duration:.001ms!important; animation-iteration-count:1!important; transition-duration:.001ms!important; scroll-behavior:auto!important; }
  .wuc-dc-btn:hover,
  .wuc-dc-svc-card:hover,
  .wuc-dc-ind:hover,
  .wuc-dc-problem-card:hover{ transform:none; }
}
@media print{
  .wuc-dc-hero,.wuc-dc-midcta,.wuc-dc-closing,.wuc-dc-formsec{ background:#fff!important; color:#000!important; }
  .wuc-dc-btn{ display:none; }
}

/* ---------- v1.0.2 patches ---------- */
.wuc-dc-page .wuc-dc-btn{ text-decoration:none!important; }
.wuc-dc-page .wuc-dc-btn-primary,
.wuc-dc-page .wuc-dc-btn-primary:hover,
.wuc-dc-page .wuc-dc-btn-primary:focus,
.wuc-dc-page .wuc-dc-btn-primary:visited{ color:#fff!important; }
.wuc-dc-page .wuc-dc-btn-ghost,
.wuc-dc-page .wuc-dc-btn-ghost:hover,
.wuc-dc-page .wuc-dc-btn-ghost:focus,
.wuc-dc-page .wuc-dc-btn-ghost:visited{ color:#0F172A!important; }
.wuc-dc-page .wuc-dc-btn-on-blue,
.wuc-dc-page .wuc-dc-btn-on-blue:hover,
.wuc-dc-page .wuc-dc-btn-on-blue:focus,
.wuc-dc-page .wuc-dc-btn-on-blue:visited{ color:#0070E0!important; }
.wuc-dc-page .wuc-dc-btn-ghost-on-navy,
.wuc-dc-page .wuc-dc-btn-ghost-on-navy:hover,
.wuc-dc-page .wuc-dc-btn-ghost-on-navy:focus,
.wuc-dc-page .wuc-dc-btn-ghost-on-navy:visited{ color:#fff!important; }
.wuc-dc-page [id^="wuc-dc-"]{ scroll-margin-top:100px; }
