/* ─────────────────────────────────────────────────────────────────
   CRO Block 13 — Service Area / Map
   Token-only. Mobile-first. Self-contained.
   ───────────────────────────────────────────────────────────────── */

.block-cro-block-13 {
  background: var(--scheme-bg);
  color: var(--scheme-fg);
  font-family: var(--ds-font-body);
}
.block-cro-block-13 .container { max-width: var(--ds-container-xl); }

/* ── Container shell ── */
.block-cro-block-13 .service-area-container-dark {
  background: var(--scheme-card-bg);
  border: 1px solid var(--scheme-rule);
  border-radius: var(--ds-radius-lg);
  box-shadow: var(--ds-shadow-md);
  padding: var(--ds-space-5);
  display: flex;
  flex-direction: column;
  gap: var(--ds-space-6);
}
@media (min-width: 768px) {
  .block-cro-block-13 .service-area-container-dark { padding: var(--ds-space-7); }
}

/* ── Section Header ── */
.block-cro-block-13 .section-header-dark {
  text-align: center;
  display: flex; flex-direction: column; align-items: center;
  gap: var(--ds-space-3);
}
.block-cro-block-13 .live-activity-badge-dark {
  display: inline-flex; align-items: center; gap: var(--ds-space-2);
  padding: var(--ds-space-1) var(--ds-space-3);
  background: rgba(77,94,58,.18);
  color: var(--ds-trust);
  border: 1px solid rgba(77,94,58,.35);
  border-radius: 999px;
  font-family: var(--ds-font-mono);
  font-size: var(--ds-fs-eyebrow);
  font-weight: 600;
  letter-spacing: .06em; text-transform: uppercase;
}
.scheme-ink .block-cro-block-13 .live-activity-badge-dark,
.scheme-steel .block-cro-block-13 .live-activity-badge-dark { color: #b6cc97; }
.block-cro-block-13 .pulse-dot-dark {
  width: 8px; height: 8px;
  background: var(--ds-trust);
  border-radius: 50%;
  animation: cro13-pulse 1.8s ease-in-out infinite;
}
@keyframes cro13-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .5; transform: scale(.8); }
}
.block-cro-block-13 .section-title-dark {
  font-family: var(--ds-font-display);
  font-size: var(--ds-fs-display-lg);
  margin: 0;
  color: var(--scheme-fg);
  text-transform: uppercase;
  letter-spacing: .005em;
  line-height: 1;
}
.block-cro-block-13 .counter-inline-dark {
  display: inline-flex; align-items: baseline; gap: var(--ds-space-2);
  font-family: var(--ds-font-body);
  font-size: var(--ds-fs-body-lg);
  color: var(--scheme-fg-soft);
  flex-wrap: wrap; justify-content: center;
}
.block-cro-block-13 .counter-number-dark,
.block-cro-block-13 .counter-suffix-dark {
  font-family: var(--ds-font-display);
  font-size: var(--ds-fs-display-md);
  color: var(--ds-cta);
}

/* ── City Selector ── */
.block-cro-block-13 .city-selector-dark {
  background: rgba(255,255,255,.04);
  border: 1px solid var(--scheme-rule);
  border-radius: var(--ds-radius);
  padding: var(--ds-space-5);
}
.scheme-paper .block-cro-block-13 .city-selector-dark,
.scheme-paper-2 .block-cro-block-13 .city-selector-dark,
.scheme-cream .block-cro-block-13 .city-selector-dark,
.scheme-sand .block-cro-block-13 .city-selector-dark {
  background: rgba(14,15,12,.04);
}
.block-cro-block-13 .selector-header-dark {
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: var(--ds-space-3);
  margin-bottom: var(--ds-space-4);
}
.block-cro-block-13 .selector-title-dark {
  font-family: var(--ds-font-display);
  font-size: var(--ds-fs-display-sm);
  margin: 0;
  color: var(--scheme-fg);
  text-transform: uppercase;
}
.block-cro-block-13 .selector-coverage-badge-dark {
  display: inline-flex; align-items: center;
  padding: var(--ds-space-1) var(--ds-space-3);
  background: var(--ds-cta);
  color: #fff;
  border-radius: 999px;
  font-family: var(--ds-font-mono);
  font-size: var(--ds-fs-eyebrow);
  font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase;
}

.block-cro-block-13 .city-grid-dark,
.block-cro-block-13 .city-grid-expanded-dark {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--ds-space-2);
}
@media (min-width: 600px) {
  .block-cro-block-13 .city-grid-dark,
  .block-cro-block-13 .city-grid-expanded-dark { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 992px) {
  .block-cro-block-13 .city-grid-dark,
  .block-cro-block-13 .city-grid-expanded-dark { grid-template-columns: repeat(3, 1fr); }
}

.block-cro-block-13 .city-card-dark {
  position: relative;
  display: flex; flex-direction: column; align-items: flex-start;
  text-align: left;
  padding: var(--ds-space-3);
  background: var(--scheme-card-bg);
  border: 1px solid var(--scheme-rule);
  border-radius: var(--ds-radius-sm);
  cursor: pointer;
  transition: border-color var(--ds-duration-fast),
              transform var(--ds-duration-fast),
              background var(--ds-duration-fast);
}
.block-cro-block-13 .city-card-dark:hover {
  border-color: var(--ds-cta);
  transform: translateY(-2px);
}
.block-cro-block-13 .city-card-dark.active {
  border-color: var(--ds-cta);
  background: rgba(227,98,24,.12);
}
.block-cro-block-13 .city-name-dark {
  font-weight: 700;
  font-size: var(--ds-fs-body-sm);
  color: var(--scheme-fg);
  margin-bottom: var(--ds-space-1);
}
.block-cro-block-13 .city-region-dark {
  font-size: var(--ds-fs-eyebrow);
  color: var(--scheme-fg-mute);
  font-family: var(--ds-font-mono);
}
.block-cro-block-13 .city-indicator-dark {
  position: absolute;
  top: var(--ds-space-2); right: var(--ds-space-2);
  font-size: 14px;
}
.block-cro-block-13 .expand-cities-btn-dark {
  display: flex; align-items: center; justify-content: center; gap: var(--ds-space-2);
  width: 100%;
  margin-top: var(--ds-space-3);
  padding: var(--ds-space-3);
  background: transparent;
  border: 1px dashed var(--scheme-rule);
  border-radius: var(--ds-radius-sm);
  color: var(--ds-cta);
  font-family: var(--ds-font-mono);
  font-size: var(--ds-fs-eyebrow);
  font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase;
  cursor: pointer;
  transition: border-color var(--ds-duration-fast), background var(--ds-duration-fast);
}
.block-cro-block-13 .expand-cities-btn-dark:hover {
  border-color: var(--ds-cta);
  background: rgba(227,98,24,.06);
}
.block-cro-block-13 .city-grid-expanded-dark { margin-top: var(--ds-space-3); }

/* ── Response Panel ── */
.block-cro-block-13 .response-panel-dark {
  background: linear-gradient(135deg, var(--ds-cta) 0%, var(--ds-cta-dk) 100%);
  color: #fff;
  border-radius: var(--ds-radius);
  padding: var(--ds-space-5);
  display: flex; flex-direction: column; gap: var(--ds-space-4);
}
.block-cro-block-13 .response-header-dark {
  display: flex; align-items: center; gap: var(--ds-space-3);
  font-size: var(--ds-fs-body-lg);
  font-weight: 700;
}
.block-cro-block-13 .check-large-dark {
  width: 40px; height: 40px;
  background: rgba(255,255,255,.2);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.block-cro-block-13 .check-large-dark svg { width: 20px; height: 20px; color: #fff; }
.block-cro-block-13 .service-icons-dark {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--ds-space-3);
}
@media (min-width: 600px) { .block-cro-block-13 .service-icons-dark { grid-template-columns: repeat(6, 1fr); } }
.block-cro-block-13 .service-icon-item-dark {
  display: flex; flex-direction: column; align-items: center; gap: var(--ds-space-2);
  text-align: center;
}
.block-cro-block-13 .icon-sm-dark {
  width: 32px; height: 32px;
  background: rgba(255,255,255,.18);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff;
}
.block-cro-block-13 .icon-sm-dark svg,
.block-cro-block-13 .icon-sm-dark .icon-preset svg,
.block-cro-block-13 .icon-sm-dark .icon-svg svg { width: 18px; height: 18px; }
.block-cro-block-13 .label-xs-dark {
  font-size: var(--ds-fs-eyebrow);
  font-family: var(--ds-font-mono);
  color: rgba(255,255,255,.85);
}
.block-cro-block-13 .info-pills-grid-dark {
  display: flex; flex-wrap: wrap; gap: var(--ds-space-2);
}
.block-cro-block-13 .info-pill-dark {
  display: inline-flex; align-items: center; gap: var(--ds-space-2);
  padding: var(--ds-space-2) var(--ds-space-3);
  background: rgba(255,255,255,.18);
  border-radius: 999px;
  font-size: var(--ds-fs-eyebrow);
  font-weight: 600;
  color: #fff;
}
.block-cro-block-13 .info-pill-dark .pill-icon-dark { width: 14px; height: 14px; display: inline-flex; }
.block-cro-block-13 .info-pill-dark .pill-icon-dark svg { width: 14px; height: 14px; }
.block-cro-block-13 .testimonial-badge-dark {
  background: rgba(255,255,255,.12);
  padding: var(--ds-space-3) var(--ds-space-4);
  border-radius: var(--ds-radius-sm);
  border-left: 3px solid #fff;
}
.block-cro-block-13 .testimonial-quote-dark {
  display: block;
  font-family: var(--ds-font-serif);
  font-style: italic;
  font-size: var(--ds-fs-body);
  margin-bottom: var(--ds-space-1);
}
.block-cro-block-13 .testimonial-author-dark {
  display: block;
  font-size: var(--ds-fs-eyebrow);
  color: rgba(255,255,255,.8);
}
.block-cro-block-13 .response-cta-dark {
  display: inline-flex; align-self: flex-start; align-items: center; gap: var(--ds-space-2);
  padding: var(--ds-space-3) var(--ds-space-5);
  background: #fff; color: var(--ds-cta);
  border-radius: var(--ds-radius-sm);
  text-decoration: none;
  font-weight: 700;
  font-size: var(--ds-fs-body-sm);
  transition: transform var(--ds-duration-fast);
}
.block-cro-block-13 .response-cta-dark:hover { transform: translateY(-2px); }

/* ── Map Section (2 columns: map | sidebar) ── */
.block-cro-block-13 .map-section-dark {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--ds-space-5);
}
@media (min-width: 992px) {
  .block-cro-block-13 .map-section-dark { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
}

/* Map Container */
.block-cro-block-13 .map-container-dark {
  position: relative;
  border-radius: var(--ds-radius);
  overflow: hidden;
  background: var(--ds-steel);
  aspect-ratio: 4 / 3;
  border: 1px solid var(--scheme-rule);
  box-shadow: var(--ds-shadow-md);
}
@media (min-width: 992px) { .block-cro-block-13 .map-container-dark { aspect-ratio: auto; min-height: 540px; } }

.block-cro-block-13 .map-static-wrapper-dark,
.block-cro-block-13 .map-interactive-wrapper-dark {
  position: absolute; inset: 0;
}
.block-cro-block-13 .map-image-dark {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}
.block-cro-block-13 .cro-map-iframe {
  width: 100%; height: 100%;
  border: none; display: block;
}

.block-cro-block-13 .map-toggle-btn-dark {
  position: absolute;
  top: var(--ds-space-3); right: var(--ds-space-3);
  display: inline-flex; align-items: center; gap: var(--ds-space-2);
  padding: var(--ds-space-2) var(--ds-space-3);
  background: rgba(14,15,12,.8);
  color: #fff;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: var(--ds-radius-sm);
  cursor: pointer;
  font-size: var(--ds-fs-eyebrow);
  font-family: var(--ds-font-mono);
  font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase;
  z-index: 10;
  backdrop-filter: blur(6px);
  transition: background var(--ds-duration-fast);
}
.block-cro-block-13 .map-toggle-btn-dark:hover { background: var(--ds-cta); border-color: var(--ds-cta); }
.block-cro-block-13 .map-toggle-btn-dark .toggle-icon { width: 16px; height: 16px; display: inline-flex; }
.block-cro-block-13 .map-toggle-btn-dark .toggle-icon svg { width: 16px; height: 16px; }

.block-cro-block-13 .coverage-ring-overlay-dark {
  position: absolute;
  bottom: var(--ds-space-3); left: var(--ds-space-3);
  width: 88px; height: 88px;
  z-index: 5;
  pointer-events: none;
}
.block-cro-block-13 .ring-svg-dark { width: 100%; height: 100%; transform: rotate(-90deg); }
.block-cro-block-13 .ring-bg-dark { fill: none; stroke: rgba(255,255,255,.2); stroke-width: 6; }
.block-cro-block-13 .ring-progress-dark {
  fill: none; stroke: var(--ds-cta); stroke-width: 6;
  stroke-dasharray: 251.2;
  stroke-dashoffset: 50.24;
  stroke-linecap: round;
}
.block-cro-block-13 .ring-percentage-dark {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--ds-font-display);
  font-size: 1.4rem;
  color: #fff;
}
.block-cro-block-13 .ring-label-dark {
  position: absolute; bottom: -18px; left: 0; right: 0;
  text-align: center;
  font-size: var(--ds-fs-eyebrow);
  font-family: var(--ds-font-mono);
  color: rgba(255,255,255,.85);
  font-weight: 700;
}

/* Branded loader */
.block-cro-block-13 .cro-map-branded-loader {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: var(--ds-space-3);
  background: linear-gradient(135deg, var(--loader-bg-start, var(--ds-steel)) 0%, var(--loader-bg-end, var(--ds-ink)) 100%);
  z-index: 8;
  color: #fff;
  transition: opacity var(--ds-duration-slow);
}
.block-cro-block-13 .cro-map-branded-loader.hidden { opacity: 0; pointer-events: none; }
.block-cro-block-13 .cro-map-loader-logo img { width: 64px; height: auto; }
.block-cro-block-13 .cro-map-loader-brand {
  font-family: var(--ds-font-display);
  font-size: var(--ds-fs-display-md);
  text-transform: uppercase;
}
.block-cro-block-13 .cro-map-loader-spinner {
  width: 32px; height: 32px;
  border: 3px solid rgba(255,255,255,.2);
  border-top-color: var(--ds-cta);
  border-radius: 50%;
  animation: cro13-spin 0.9s linear infinite;
}
@keyframes cro13-spin { to { transform: rotate(360deg); } }
.block-cro-block-13 .cro-map-loader-text {
  font-family: var(--ds-font-mono);
  font-size: var(--ds-fs-eyebrow);
  text-transform: uppercase;
  letter-spacing: .06em;
  color: rgba(255,255,255,.85);
}
.block-cro-block-13 .map-placeholder-dark {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: var(--ds-space-3);
  padding: var(--ds-space-5);
  text-align: center;
  color: var(--scheme-fg-mute);
}
.block-cro-block-13 .upload-icon, .block-cro-block-13 .embed-icon { color: var(--ds-cta); }
.block-cro-block-13 .upload-icon svg, .block-cro-block-13 .embed-icon svg { width: 48px; height: 48px; }

/* ── Sidebar Blocks ── */
.block-cro-block-13 .sidebar-blocks-dark {
  display: flex; flex-direction: column;
  gap: var(--ds-space-4);
}
.block-cro-block-13 .sidebar-block-dark {
  background: var(--scheme-card-bg);
  border: 1px solid var(--scheme-rule);
  border-radius: var(--ds-radius);
  padding: var(--ds-space-4);
}

/* Trust Badges */
.block-cro-block-13 .trust-badges-block {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: var(--ds-space-2);
}
.block-cro-block-13 .trust-badge-item {
  display: flex; align-items: center; gap: var(--ds-space-2);
  padding: var(--ds-space-2) var(--ds-space-3);
  background: rgba(77,94,58,.12);
  border: 1px solid rgba(77,94,58,.3);
  border-radius: var(--ds-radius-sm);
  text-decoration: none;
  color: var(--scheme-fg);
  font-weight: 700;
  font-size: var(--ds-fs-body-sm);
  transition: border-color var(--ds-duration-fast), transform var(--ds-duration-fast);
}
.block-cro-block-13 .trust-badge-item:hover {
  border-color: var(--ds-trust);
  transform: translateY(-1px);
}
.block-cro-block-13 .trust-badge-item .badge-icon-item {
  width: 18px; height: 18px;
  display: inline-flex; flex-shrink: 0;
  color: var(--ds-trust);
}
.block-cro-block-13 .trust-badge-item .badge-icon-item svg { width: 100%; height: 100%; }
.block-cro-block-13 .trust-badge-item .badge-check-item {
  margin-left: auto;
  width: 14px; height: 14px;
  color: var(--ds-trust);
  display: inline-flex;
}
.block-cro-block-13 .trust-badge-item .badge-check-item svg { width: 100%; height: 100%; }
.block-cro-block-13 .scheme-ink .trust-badge-item,
.scheme-ink .block-cro-block-13 .trust-badge-item,
.scheme-steel .block-cro-block-13 .trust-badge-item { color: #fff; }

/* Activity Ticker */
.block-cro-block-13 .activity-ticker-block-improved { overflow: hidden; }
.block-cro-block-13 .ticker-header-improved {
  display: flex; align-items: center; gap: var(--ds-space-2);
  margin-bottom: var(--ds-space-2);
  font-family: var(--ds-font-mono);
  font-size: var(--ds-fs-eyebrow);
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--scheme-fg-soft);
}
.block-cro-block-13 .ticker-icon { width: 14px; height: 14px; color: var(--ds-trust); display: inline-flex; }
.block-cro-block-13 .ticker-icon svg { width: 100%; height: 100%; }
.block-cro-block-13 .ticker-wrapper-improved {
  position: relative; overflow: hidden;
  height: 28px;
}
.block-cro-block-13 .ticker-fade-left,
.block-cro-block-13 .ticker-fade-right {
  position: absolute; top: 0; bottom: 0; width: 30px;
  z-index: 2; pointer-events: none;
}
.block-cro-block-13 .ticker-fade-left {
  left: 0;
  background: linear-gradient(to right, var(--scheme-card-bg), transparent);
}
.block-cro-block-13 .ticker-fade-right {
  right: 0;
  background: linear-gradient(to left, var(--scheme-card-bg), transparent);
}
.block-cro-block-13 .ticker-track-improved {
  display: flex; gap: var(--ds-space-5);
  white-space: nowrap;
  animation: cro13-tick 26s linear infinite;
}
@keyframes cro13-tick {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.block-cro-block-13 .ticker-item-improved {
  display: inline-flex; align-items: center; gap: var(--ds-space-2);
  font-size: var(--ds-fs-body-sm);
  color: var(--scheme-fg-soft);
}
.block-cro-block-13 .item-emoji { font-size: 16px; }

/* Stats / Metrics */
.block-cro-block-13 .stats-block {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: var(--ds-space-3);
  text-align: center;
}
.block-cro-block-13 .stat-item-block {
  display: flex; flex-direction: column; align-items: center; gap: 2px;
}
.block-cro-block-13 .stat-icon-block {
  width: 28px; height: 28px;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--ds-cta);
  margin-bottom: var(--ds-space-1);
}
.block-cro-block-13 .stat-icon-block svg { width: 24px; height: 24px; }
.block-cro-block-13 .stat-num-block {
  font-family: var(--ds-font-display);
  font-size: var(--ds-fs-display-sm);
  color: var(--scheme-fg);
  line-height: 1;
}
.block-cro-block-13 .stat-lbl-block {
  font-size: var(--ds-fs-eyebrow);
  font-family: var(--ds-font-mono);
  color: var(--scheme-fg-mute);
  text-transform: uppercase;
  letter-spacing: .06em;
}

/* Feature Badges */
.block-cro-block-13 .features-block {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: var(--ds-space-2);
}
.block-cro-block-13 .feature-item-block {
  display: flex; align-items: center; gap: var(--ds-space-2);
  padding: var(--ds-space-2);
  background: rgba(227,98,24,.08);
  border: 1px solid rgba(227,98,24,.3);
  border-radius: var(--ds-radius-sm);
  font-size: var(--ds-fs-eyebrow);
  font-weight: 700;
  font-family: var(--ds-font-mono);
  color: var(--scheme-fg);
  text-transform: uppercase;
  letter-spacing: .04em;
}
.block-cro-block-13 .feat-icon-block {
  width: 14px; height: 14px;
  color: var(--ds-cta);
  display: inline-flex; flex-shrink: 0;
}
.block-cro-block-13 .feat-icon-block svg { width: 100%; height: 100%; }

/* Service pills */
.block-cro-block-13 .sidebar-title-block {
  font-family: var(--ds-font-display);
  font-size: var(--ds-fs-display-sm);
  text-transform: uppercase;
  margin: 0 0 var(--ds-space-3) 0;
  color: var(--scheme-fg);
}
.block-cro-block-13 .service-pills-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: var(--ds-space-2);
}
.block-cro-block-13 .service-pill-card {
  display: flex; align-items: center; gap: var(--ds-space-2);
  padding: var(--ds-space-3);
  background: rgba(255,255,255,.04);
  border: 1px solid var(--scheme-rule);
  border-radius: var(--ds-radius-sm);
  text-decoration: none;
  color: var(--scheme-fg);
  font-size: var(--ds-fs-body-sm);
  font-weight: 600;
  transition: border-color var(--ds-duration-fast), background var(--ds-duration-fast), transform var(--ds-duration-fast);
}
.scheme-paper .block-cro-block-13 .service-pill-card,
.scheme-paper-2 .block-cro-block-13 .service-pill-card,
.scheme-cream .block-cro-block-13 .service-pill-card,
.scheme-sand .block-cro-block-13 .service-pill-card {
  background: rgba(14,15,12,.04);
}
.block-cro-block-13 .service-pill-card:hover {
  border-color: var(--ds-cta);
  transform: translateX(2px);
}
.block-cro-block-13 .service-pill-card .pill-icon {
  width: 18px; height: 18px;
  flex-shrink: 0;
  color: var(--ds-cta);
  display: inline-flex;
}
.block-cro-block-13 .service-pill-card .pill-icon svg { width: 100%; height: 100%; }
.block-cro-block-13 .service-pill-card .pill-text { flex: 1; }
.block-cro-block-13 .service-pill-card .pill-arrow {
  margin-left: auto;
  color: var(--scheme-fg-mute);
  transition: transform var(--ds-duration-fast), color var(--ds-duration-fast);
}
.block-cro-block-13 .service-pill-card:hover .pill-arrow { color: var(--ds-cta); transform: translateX(2px); }

/* Proof metrics */
.block-cro-block-13 .metrics-block {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: var(--ds-space-3);
  text-align: center;
}
.block-cro-block-13 .metric-box-block {
  display: flex; flex-direction: column; gap: 2px;
}
.block-cro-block-13 .metric-num-block {
  font-family: var(--ds-font-display);
  font-size: var(--ds-fs-display-md);
  color: var(--ds-cta);
  line-height: 1;
}
.block-cro-block-13 .metric-label-block {
  font-size: var(--ds-fs-eyebrow);
  font-family: var(--ds-font-mono);
  color: var(--scheme-fg-mute);
  text-transform: uppercase;
  letter-spacing: .06em;
}

/* Testimonial slides */
.block-cro-block-13 .testimonial-block-fixed { min-height: 140px; }
.block-cro-block-13 .testimonial-header-fixed {
  display: flex; align-items: center; gap: var(--ds-space-2);
  margin-bottom: var(--ds-space-2);
  font-family: var(--ds-font-mono);
  font-size: var(--ds-fs-eyebrow);
  font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase;
  color: var(--scheme-fg-soft);
}
.block-cro-block-13 .quote-icon-fixed {
  font-family: var(--ds-font-serif);
  font-size: 1.5rem; line-height: 0.5;
  color: var(--ds-cta);
}
.block-cro-block-13 .testimonial-content-wrapper {
  position: relative;
  min-height: 80px;
}
.block-cro-block-13 .testimonial-slide-fixed {
  position: absolute; inset: 0;
  opacity: 0; pointer-events: none;
  transition: opacity var(--ds-duration) var(--ds-ease-out);
}
.block-cro-block-13 .testimonial-slide-fixed.active { opacity: 1; pointer-events: auto; position: relative; }
.block-cro-block-13 .quote-text-fixed {
  margin: 0 0 var(--ds-space-1) 0;
  font-family: var(--ds-font-serif);
  font-style: italic;
  font-size: var(--ds-fs-body);
  color: var(--scheme-fg);
  line-height: 1.5;
}
.block-cro-block-13 .quote-author-fixed {
  font-size: var(--ds-fs-eyebrow);
  color: var(--scheme-fg-mute);
}
.block-cro-block-13 .rotation-dots-fixed {
  display: flex; gap: var(--ds-space-1);
  margin-top: var(--ds-space-3);
}
.block-cro-block-13 .dot-fixed {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--scheme-rule);
  transition: background var(--ds-duration-fast), width var(--ds-duration-fast);
  cursor: pointer;
}
.block-cro-block-13 .dot-fixed.active { background: var(--ds-cta); width: 18px; border-radius: 999px; }

/* Global icon containment fallback */
.block-cro-block-13 .icon-preset,
.block-cro-block-13 .icon-svg,
.block-cro-block-13 .icon-custom {
  display: inline-flex;
  width: 1.25rem; height: 1.25rem;
  line-height: 0;
}
.block-cro-block-13 .icon-preset > svg,
.block-cro-block-13 .icon-svg > svg,
.block-cro-block-13 .icon-custom > img { width: 100%; height: 100%; }
