/* ============================================================
   Use Case single-page redesign — shared across 5 pages.
   Scoped by [data-uc-enhanced] to avoid clobbering other pages.
   ============================================================ */

[data-uc-enhanced] {
  --uc-navy: #04122E;
  --uc-navy-2: #0A2A66;
  --uc-blue: #0A4DA6;
  --uc-cyan: #4FD1FF;
  --uc-ink: #0F1F44;
  --uc-body: #4B5B7A;
  --uc-line: rgba(10, 42, 102, .10);
  --uc-surface: #FFFFFF;
  --uc-surface-2: #F6FAFF;
  --uc-radius: 20px;
  --uc-shadow-sm: 0 2px 10px -2px rgba(4, 18, 46, .06);
  --uc-shadow: 0 20px 44px -22px rgba(10, 42, 102, .22);
  --uc-shadow-lg: 0 34px 70px -28px rgba(10, 42, 102, .34);
  font-family: 'Inter','Poppins','Segoe UI',system-ui,sans-serif;
}

/* ---------- Ambient section background ---------- */
[data-uc-enhanced] .container {
  position: relative;
  isolation: isolate;
}
[data-uc-enhanced] .container::before,
[data-uc-enhanced] .container::after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  filter: blur(70px);
  opacity: .55;
  pointer-events: none;
}
[data-uc-enhanced] .container::before {
  top: 40px; left: -80px;
  width: 320px; height: 320px;
  background: radial-gradient(circle, rgba(79,209,255,.35), transparent 65%);
}
[data-uc-enhanced] .container::after {
  bottom: 120px; right: -60px;
  width: 380px; height: 380px;
  background: radial-gradient(circle, rgba(10,77,166,.28), transparent 65%);
}

/* ---------- Section label ---------- */
[data-uc-enhanced] .section-label {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 8px 16px 8px 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, #EAF2FF, #DCEBFF);
  box-shadow: inset 0 0 0 1px rgba(10,77,166,.10);
  margin-bottom: 36px;
}
[data-uc-enhanced] .section-label-line {
  height: 6px; width: 6px;
  background: var(--uc-cyan);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(79,209,255,.25);
  animation: ucPulse 2.2s ease-in-out infinite;
}
[data-uc-enhanced] .section-label-text {
  font-family: 'Poppins','Inter',sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: var(--uc-blue);
  letter-spacing: .14em;
  text-transform: uppercase;
}
@keyframes ucPulse {
  0%,100% { box-shadow: 0 0 0 4px rgba(79,209,255,.25); }
  50%     { box-shadow: 0 0 0 8px rgba(79,209,255,.05); }
}

/* ---------- Grid ---------- */
[data-uc-enhanced] .usecase-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}

/* ---------- Card ---------- */
[data-uc-enhanced] .usecase-card {
  position: relative;
  background: var(--uc-surface);
  border: 1px solid var(--uc-line);
  border-radius: var(--uc-radius);
  padding: 30px 28px 26px;
  overflow: hidden;
  box-shadow: var(--uc-shadow-sm);
  transition: transform .35s cubic-bezier(.2,.7,.2,1),
              box-shadow .35s ease,
              border-color .35s ease;
}
[data-uc-enhanced] .usecase-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--uc-cyan), var(--uc-blue), var(--uc-navy-2));
  transform: scaleX(.15);
  transform-origin: left;
  transition: transform .5s cubic-bezier(.2,.7,.2,1);
}
[data-uc-enhanced] .usecase-card::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(79,209,255,.5), rgba(10,77,166,.15) 40%, transparent 70%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  opacity: 0;
  transition: opacity .35s ease;
  pointer-events: none;
}
[data-uc-enhanced] .usecase-card:hover {
  transform: translateY(-6px);
  border-color: transparent;
  box-shadow: var(--uc-shadow-lg);
}
[data-uc-enhanced] .usecase-card:hover::before { transform: scaleX(1); }
[data-uc-enhanced] .usecase-card:hover::after { opacity: 1; }

/* Positive / amber variants: keep original tint but harmonize */
[data-uc-enhanced] .usecase-card.positive {
  background: linear-gradient(160deg, #FFFFFF 78%, #EAFBF1 100%);
}
[data-uc-enhanced] .usecase-card.positive::before {
  background: linear-gradient(90deg, #34D399, #10B981, #059669);
  transform: scaleX(1);
}
[data-uc-enhanced] .usecase-card.amber {
  background: linear-gradient(160deg, #FFFFFF 78%, #FFF7E6 100%);
}
[data-uc-enhanced] .usecase-card.amber::before {
  background: linear-gradient(90deg, #FBBF24, #F59E0B, #D97706);
  transform: scaleX(1);
}

/* ---------- Card head ---------- */
[data-uc-enhanced] .card-number {
  position: absolute;
  top: 22px; right: 24px;
  font-family: 'Poppins',sans-serif;
  font-size: 34px;
  font-weight: 800;
  line-height: 1;
  background: linear-gradient(135deg, rgba(10,77,166,.14), rgba(79,209,255,.28));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  letter-spacing: -.03em;
  pointer-events: none;
  transition: transform .35s ease;
}
[data-uc-enhanced] .usecase-card:hover .card-number { transform: translateY(-2px) scale(1.04); }
[data-uc-enhanced] .usecase-card.positive .card-number {
  background: linear-gradient(135deg, rgba(16,185,129,.18), rgba(52,211,153,.32));
  -webkit-background-clip: text; background-clip: text;
}
[data-uc-enhanced] .usecase-card.amber .card-number {
  background: linear-gradient(135deg, rgba(217,119,6,.20), rgba(251,191,36,.35));
  -webkit-background-clip: text; background-clip: text;
}

[data-uc-enhanced] .card-top {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding-right: 48px;
  margin-bottom: 18px;
}
[data-uc-enhanced] .card-icon-wrap {
  width: 46px; height: 46px;
  border-radius: 13px;
  display: grid; place-items: center;
  flex-shrink: 0;
  background: linear-gradient(135deg, #EAF2FF, #DCEBFF);
  color: var(--uc-blue);
  box-shadow: inset 0 0 0 1px rgba(10,77,166,.10),
              0 6px 14px -6px rgba(10,77,166,.30);
  transition: transform .35s cubic-bezier(.2,.7,.2,1),
              background .35s ease, color .35s ease,
              box-shadow .35s ease;
}
[data-uc-enhanced] .card-icon-wrap svg {
  width: 22px; height: 22px;
  stroke: currentColor; fill: none;
}
[data-uc-enhanced] .usecase-card:hover .card-icon-wrap {
  background: linear-gradient(135deg, var(--uc-blue), var(--uc-cyan));
  color: #fff;
  transform: rotate(-4deg) scale(1.08);
  box-shadow: 0 14px 30px -10px rgba(10,77,166,.55);
}
[data-uc-enhanced] .usecase-card.positive .card-icon-wrap {
  background: linear-gradient(135deg, #DCFCE7, #BBF7D0);
  color: #059669;
}
[data-uc-enhanced] .usecase-card.positive:hover .card-icon-wrap {
  background: linear-gradient(135deg, #10B981, #34D399);
  color: #fff;
}
[data-uc-enhanced] .usecase-card.amber .card-icon-wrap {
  background: linear-gradient(135deg, #FEF3C7, #FDE68A);
  color: #B45309;
}
[data-uc-enhanced] .usecase-card.amber:hover .card-icon-wrap {
  background: linear-gradient(135deg, #F59E0B, #FBBF24);
  color: #fff;
}

[data-uc-enhanced] .card-meta { flex: 1; min-width: 0; }
[data-uc-enhanced] h2.card-who {
  font-family: 'Poppins','Inter',sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: var(--uc-ink);
  letter-spacing: -.01em;
  margin: 0 0 8px;
  line-height: 1.3;
}
[data-uc-enhanced] .card-situation-tag {
  display: inline-flex; align-items: center;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 600;
  color: var(--uc-blue);
  background: rgba(10,77,166,.08);
  letter-spacing: .01em;
  line-height: 1.4;
}
[data-uc-enhanced] .usecase-card.positive .card-situation-tag {
  color: #047857; background: rgba(16,185,129,.10);
}
[data-uc-enhanced] .usecase-card.amber .card-situation-tag {
  color: #B45309; background: rgba(217,119,6,.10);
}

[data-uc-enhanced] .card-divider { display: none; }

[data-uc-enhanced] p.card-body {
  font-size: 14px;
  line-height: 1.72;
  color: var(--uc-body);
  margin: 0 0 18px;
}

/* ---------- Outcome pill ---------- */
[data-uc-enhanced] .card-outcome {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 14px;
  background: linear-gradient(135deg, #F0F6FF, #E4EEFF);
  border-left: 3px solid var(--uc-blue);
  position: relative;
  overflow: hidden;
}
[data-uc-enhanced] .card-outcome::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(79,209,255,.18), transparent);
  transform: translateX(-100%);
  transition: transform .8s ease;
}
[data-uc-enhanced] .usecase-card:hover .card-outcome::before { transform: translateX(100%); }
[data-uc-enhanced] .outcome-icon {
  width: 18px; height: 18px; flex-shrink: 0;
  stroke: var(--uc-blue); fill: none; margin-top: 2px;
}
[data-uc-enhanced] p.outcome-text {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--uc-navy);
  line-height: 1.5;
  margin: 0;
}
[data-uc-enhanced] .usecase-card.positive .card-outcome {
  background: linear-gradient(135deg, #ECFDF5, #D1FAE5);
  border-left-color: #10B981;
}
[data-uc-enhanced] .usecase-card.positive .outcome-icon { stroke: #059669; }
[data-uc-enhanced] .usecase-card.positive p.outcome-text { color: #064E3B; }
[data-uc-enhanced] .usecase-card.amber .card-outcome {
  background: linear-gradient(135deg, #FFFBEB, #FEF3C7);
  border-left-color: #F59E0B;
}
[data-uc-enhanced] .usecase-card.amber .outcome-icon { stroke: #D97706; }
[data-uc-enhanced] .usecase-card.amber p.outcome-text { color: #78350F; }

/* ---------- Wide card ---------- */
[data-uc-enhanced] .usecase-card.wide {
  grid-column: span 2;
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 32px;
  padding: 32px;
}
[data-uc-enhanced] .wide .card-left {
  border-right: 1px solid var(--uc-line);
  padding-right: 28px;
  border-bottom: 0;
}
[data-uc-enhanced] .wide.positive .card-left { border-right-color: rgba(16,185,129,.20); }
[data-uc-enhanced] .wide.amber .card-left    { border-right-color: rgba(217,119,6,.20); }
[data-uc-enhanced] .wide .card-right { display: flex; flex-direction: column; gap: 14px; }
[data-uc-enhanced] .wide .card-top   { padding-right: 0; margin-bottom: 0; }

[data-uc-enhanced] .sentiment-mini {
  display: flex; gap: 3px;
  border-radius: 8px; overflow: hidden;
  height: 10px; margin-top: 14px;
}
[data-uc-enhanced] .sentiment-mini-pos { background: linear-gradient(90deg,#10B981,#34D399); }
[data-uc-enhanced] .sentiment-mini-neu { background: linear-gradient(90deg,#93C5FD,#60A5FA); }
[data-uc-enhanced] .sentiment-mini-neg { background: linear-gradient(90deg,#F87171,#EF4444); }
[data-uc-enhanced] .sentiment-mini-labels { display: flex; gap: 14px; margin-top: 10px; flex-wrap: wrap; }
[data-uc-enhanced] .sml { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; color: var(--uc-body); font-weight: 500; }
[data-uc-enhanced] .sml-dot { width: 8px; height: 8px; border-radius: 50%; }

/* ---------- CTA ---------- */
[data-uc-enhanced] .cta-section {
  margin-top: 72px;
  border-radius: 26px;
  padding: 52px 48px;
  background:
    radial-gradient(ellipse at 20% 20%, rgba(79,209,255,.22) 0%, transparent 55%),
    radial-gradient(ellipse at 90% 100%, rgba(10,77,166,.55) 0%, transparent 60%),
    linear-gradient(135deg, #04122E 0%, #0A2A66 55%, #0A4DA6 100%);
  color: #fff;
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1.4fr auto;
  align-items: center;
  gap: 28px;
  box-shadow: 0 40px 80px -30px rgba(4,18,46,.55);
}
[data-uc-enhanced] .cta-section::before,
[data-uc-enhanced] .cta-section::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
[data-uc-enhanced] .cta-section::before {
  right: -60px; top: -60px;
  width: 220px; height: 220px;
  background: radial-gradient(circle, rgba(79,209,255,.22), transparent 70%);
  animation: ucFloat 8s ease-in-out infinite;
}
[data-uc-enhanced] .cta-section::after {
  right: 30%; bottom: -80px;
  width: 260px; height: 260px;
  background: radial-gradient(circle, rgba(255,255,255,.06), transparent 70%);
  animation: ucFloat 10s ease-in-out -3s infinite;
}
@keyframes ucFloat {
  0%,100% { transform: translateY(0) translateX(0); }
  50%     { transform: translateY(-18px) translateX(10px); }
}
[data-uc-enhanced] .cta-text { position: relative; z-index: 1; }
[data-uc-enhanced] .cta-text h3 {
  font-family: 'Poppins',sans-serif;
  font-size: 26px;
  font-weight: 700;
  margin: 0 0 10px;
  letter-spacing: -.015em;
  line-height: 1.2;
}
[data-uc-enhanced] .cta-text p {
  font-size: 15px;
  color: rgba(234,243,255,.85);
  line-height: 1.6;
  max-width: 520px;
  margin: 0;
}
[data-uc-enhanced] .cta-buttons { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 12px; }
[data-uc-enhanced] .cta-buttons .btn-white {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 24px;
  background: linear-gradient(135deg, #4FD1FF 0%, #FFFFFF 60%);
  color: var(--uc-navy);
  font-weight: 700; font-size: 14px;
  border: 0; border-radius: 12px;
  cursor: pointer;
  box-shadow: 0 12px 28px -10px rgba(79,209,255,.55);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
[data-uc-enhanced] .cta-buttons .btn-white:hover {
  transform: translateY(-2px);
  filter: brightness(1.04);
  box-shadow: 0 18px 40px -12px rgba(79,209,255,.75);
}
[data-uc-enhanced] .cta-buttons .btn-ghost {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 22px;
  color: #fff;
  font-weight: 600; font-size: 14px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 12px;
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
[data-uc-enhanced] .cta-buttons .btn-ghost:hover {
  background: rgba(255,255,255,.16);
  border-color: rgba(255,255,255,.4);
  transform: translateY(-2px);
}

/* ---------- Scroll reveal ---------- */
[data-uc-enhanced] .uc-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .7s cubic-bezier(.2,.7,.2,1),
              transform .7s cubic-bezier(.2,.7,.2,1);
  will-change: opacity, transform;
}
[data-uc-enhanced] .uc-reveal.is-visible {
  opacity: 1; transform: none;
}

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  [data-uc-enhanced] .usecase-grid { grid-template-columns: 1fr; }
  [data-uc-enhanced] .usecase-card.wide { grid-template-columns: 1fr; padding: 26px; }
  [data-uc-enhanced] .wide .card-left {
    border-right: 0;
    border-bottom: 1px solid var(--uc-line);
    padding-right: 0; padding-bottom: 20px;
  }
  [data-uc-enhanced] .cta-section {
    grid-template-columns: 1fr;
    padding: 36px 26px;
  }
  [data-uc-enhanced] .card-number { font-size: 28px; top: 18px; right: 20px; }
  [data-uc-enhanced] h2.card-who { font-size: 15.5px; }
  [data-uc-enhanced] .cta-text h3 { font-size: 22px; }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  [data-uc-enhanced] .section-label-line,
  [data-uc-enhanced] .cta-section::before,
  [data-uc-enhanced] .cta-section::after { animation: none !important; }
  [data-uc-enhanced] .uc-reveal { opacity: 1; transform: none; transition: none; }
  [data-uc-enhanced] .usecase-card,
  [data-uc-enhanced] .card-icon-wrap,
  [data-uc-enhanced] .card-number,
  [data-uc-enhanced] .card-outcome::before { transition: none !important; }
}

/* ---------- Expandable use-case cards ---------- */
[data-uc-enhanced] .usecase-card.uc-collapsible {
  cursor: pointer;
  padding-bottom: 64px;
}
[data-uc-enhanced] .usecase-card.uc-collapsible:focus-visible {
  outline: 2px solid #4fd1ff;
  outline-offset: 3px;
}
[data-uc-enhanced] .uc-expand-panel {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-4px);
  transition: max-height 480ms cubic-bezier(.22,.61,.36,1),
              opacity 320ms ease,
              transform 380ms cubic-bezier(.22,.61,.36,1);
  will-change: max-height, opacity;
}
[data-uc-enhanced] .usecase-card.is-expanded .uc-expand-panel {
  opacity: 1;
  transform: translateY(0);
}
[data-uc-enhanced] .uc-expand-panel > .card-body {
  margin-top: 4px;
}
[data-uc-enhanced] .uc-expand-toggle {
  position: absolute;
  left: 26px;
  bottom: 20px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 16px 9px 18px;
  border: 1px solid rgba(15, 35, 78, 0.14);
  background: linear-gradient(135deg, #ffffff, #f2f7ff);
  color: #0f234e;
  font: 600 12.5px/1 'Inter', system-ui, sans-serif;
  letter-spacing: 0.02em;
  border-radius: 999px;
  cursor: pointer;
  box-shadow: 0 2px 10px rgba(15, 35, 78, 0.06);
  transition: background 220ms ease, box-shadow 220ms ease,
              color 220ms ease, transform 220ms ease;
}
[data-uc-enhanced] .uc-expand-toggle:hover {
  background: linear-gradient(135deg, #0f234e, #1e3a8a);
  color: #ffffff;
  box-shadow: 0 8px 22px rgba(15, 35, 78, 0.22);
  transform: translateY(-1px);
}
[data-uc-enhanced] .uc-expand-chevron {
  width: 14px;
  height: 14px;
  transition: transform 320ms cubic-bezier(.22,.61,.36,1);
}
[data-uc-enhanced] .usecase-card.is-expanded .uc-expand-chevron {
  transform: rotate(180deg);
}
[data-uc-enhanced] .usecase-card.is-expanded {
  box-shadow: 0 22px 60px rgba(15, 35, 78, 0.14),
              0 0 0 1px rgba(79, 209, 255, 0.35) inset;
}
@media (prefers-reduced-motion: reduce) {
  [data-uc-enhanced] .uc-expand-panel,
  [data-uc-enhanced] .uc-expand-chevron,
  [data-uc-enhanced] .uc-expand-toggle { transition: none !important; }
}

/* ---------- Focus-visible (keyboard) states ---------- */
[data-uc-enhanced] .uc-expand-toggle:focus-visible {
  outline: 3px solid #4fd1ff;
  outline-offset: 3px;
  box-shadow: 0 0 0 5px rgba(79, 209, 255, 0.28),
              0 8px 22px rgba(15, 35, 78, 0.22);
}
[data-uc-enhanced] .usecase-card :focus-visible {
  outline: 3px solid #4fd1ff;
  outline-offset: 3px;
  border-radius: 6px;
}
/* Hero CTAs — apply to the shared page-scoped classes */
.hero-ctas .btn-primary:focus-visible,
.hero-ctas .btn-secondary:focus-visible {
  outline: 3px solid #4fd1ff;
  outline-offset: 3px;
  box-shadow: 0 0 0 5px rgba(79, 209, 255, 0.35),
              0 14px 34px -10px rgba(79, 209, 255, 0.7);
  border-radius: 10px;
}
.hero-ctas .btn-secondary:focus-visible {
  color: #4fd1ff;
  border-color: transparent;
}
/* Ensure back link + skip targets are visible when focused */
[data-uc-enhanced] a:focus-visible {
  outline: 3px solid #4fd1ff;
  outline-offset: 3px;
  border-radius: 4px;
}

/* Inert collapsed panels — hide from AT visually and functionally.
   Guard: 'inert' attribute in newer engines is not styled, this is belt-and-suspenders. */
[data-uc-enhanced] .uc-expand-panel[inert] {
  pointer-events: none;
}

/* ---------- Hero stability: prevent shift while assets/animations load ---------- */
[data-uc-enhanced] .hero {
  /* Reserve vertical space so background loading and reveal animations
     don't cause the heading, CTAs, or stats to jump. */
  min-height: clamp(520px, 62vh, 640px);
}
@media (max-width: 720px) {
  [data-uc-enhanced] .hero { min-height: clamp(560px, 82vh, 720px); }
}
/* Hero stats: no reveal fade — sit fixed on first paint. */
[data-uc-enhanced] .hero-stats,
[data-uc-enhanced] .hero-stats .hero-stat-item {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}
/* Count-up number: reserve final width via an invisible ghost so digits
   climbing 4,714 → 11,000 don't shove neighbours around. */
[data-uc-enhanced] .hero-stat-number.uc-num {
  display: inline-grid;
  font-variant-numeric: tabular-nums;
  min-width: max-content;
}
[data-uc-enhanced] .hero-stat-number.uc-num::before {
  content: attr(data-final);
  visibility: hidden;
  height: 0;
  grid-column: 1;
  grid-row: 1;
  pointer-events: none;
}
[data-uc-enhanced] .hero-stat-number.uc-num {
  /* animated text renders in the same grid cell as the ghost */
}

/* ---------- Heading parity with service pages ----------
   Per-page CSS set .hero h1 to 38px; service page heroes render at 60px.
   Bring use-case hero headings up to the same scale for visual parity. */
[data-uc-enhanced] .hero h1,
.hero h1 {
  font-size: clamp(2rem, 1.4rem + 2.6vw, 3.75rem) !important; /* ~32px → 60px */
  font-weight: 700 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.02em !important;
  max-width: 900px !important;
  margin-bottom: 14px !important;
}
[data-uc-enhanced] .hero .hero-subtitle,
.hero .hero-subtitle {
  font-size: clamp(1.05rem, 0.95rem + 0.4vw, 1.25rem) !important;
  line-height: 1.4 !important;
}
@media (max-width: 640px) {
  [data-uc-enhanced] .hero h1,
  .hero h1 { font-size: clamp(1.75rem, 6vw, 2.25rem) !important; }
}
