﻿/* ================================================================
   VERITAS 视觉精修层（classic-iris）
   参考：Linear · Stripe · Vercel — 干净、层次、企业感
   ================================================================ */

/* ── Hero ─────────────────────────────────────────────────── */
html[data-template="classic-iris"] .hero {
  min-height: auto !important;
  display: flex !important;
  align-items: center !important;
  background: transparent !important;
  padding-top: var(--nav) !important;
  overflow: hidden !important;
}
html[data-template="classic-iris"] .hero::before {
  background:
    radial-gradient(ellipse 60% 50% at 88% 12%, rgba(91, 115, 183, .09) 0%, transparent 55%),
    radial-gradient(ellipse 45% 40% at 8% 85%, rgba(107, 91, 183, .06) 0%, transparent 50%),
    linear-gradient(165deg, var(--d1) 0%, var(--black) 52%, var(--d2) 100%) !important;
  animation: none !important;
  opacity: 1 !important;
}
html[data-template="classic-iris"] .hero::after {
  bottom: 0 !important;
  top: auto !important;
  left: 0 !important;
  right: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, var(--ln), transparent) !important;
}
html[data-template="classic-iris"] .hero-orb,
html[data-template="classic-iris"] .hero-bg-grid {
  display: none !important;
}

/* Hero 白色装饰线条 */
.hero-lines-bg {
  display: none;
}
html[data-template="classic-iris"] .hero-lines-bg {
  display: block !important;
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: url('../images/hero-lines-bg.svg') center/cover no-repeat;
  opacity: 1;
}
html[data-template="classic-iris"] .hero-shell {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 380px) !important;
  gap: clamp(28px, 4vw, 44px) !important;
  align-items: center !important;
  max-width: 1160px !important;
  margin: 0 auto !important;
  padding: clamp(28px, 3.5vw, 44px) clamp(24px, 3vw, 40px) clamp(32px, 4vw, 48px) !important;
}
html[data-template="classic-iris"] .hero-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
  max-width: none !important;
  gap: 0 !important;
}

/* 标题：左对齐紧凑阶梯，去除过大偏移 */
html[data-template="classic-iris"] .hero-title--ladder .hero-title-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: .02em !important;
}
html[data-template="classic-iris"] .hero-title--ladder .hero-title-row {
  margin-left: 0 !important;
  white-space: normal !important;
  line-height: 1.08 !important;
}
html[data-template="classic-iris"] .hero-title--ladder .hero-title-row--finale {
  margin-left: clamp(.8rem, 4vw, 2rem) !important;
}
html[data-template="classic-iris"] .hero-title--ladder .hero-title-rule {
  display: none !important;
}
html[data-template="classic-iris"] .hero-title--ladder .hero-title-row,
html[data-template="classic-iris"] .hero-title--ladder .hero-title-glyph--animated .hero-char,
html[data-template="classic-iris"] .hero-float-card {
  animation: none !important;
}
html[data-template="classic-iris"] .hero-title--ladder .hero-char,
html[data-template="classic-iris"] .hero-title--ladder .hero-title-glyph {
  font-family: var(--font-display, var(--font)) !important;
  font-weight: 700 !important;
  letter-spacing: -.03em !important;
  filter: none !important;
  background: none !important;
  -webkit-text-fill-color: var(--t2) !important;
  color: var(--t2) !important;
  font-size: clamp(1.1rem, 2.2vw, 1.45rem) !important;
}
html[data-template="classic-iris"] .hero-title--ladder .hero-title-row--core .hero-char,
html[data-template="classic-iris"] .hero-title--ladder .hero-title-row--core .hero-title-glyph {
  font-size: clamp(1.85rem, 4.2vw, 2.85rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.04em !important;
  background: var(--grad-brand) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
html[data-template="classic-iris"] .hero-title--ladder .hero-title-row--finale .hero-char,
html[data-template="classic-iris"] .hero-title--ladder .hero-title-row--finale .hero-title-glyph {
  font-size: clamp(1.25rem, 2.8vw, 1.85rem) !important;
  font-weight: 800 !important;
  color: var(--t1) !important;
  -webkit-text-fill-color: var(--t1) !important;
}

html[data-template="classic-iris"] .hero-badge {
  background: color-mix(in srgb, var(--d1) 90%, transparent) !important;
  border: 1px solid var(--ln) !important;
  backdrop-filter: blur(10px);
  font-size: .62rem !important;
  letter-spacing: .14em !important;
  padding: 5px 12px !important;
  border-radius: 999px !important;
  margin-bottom: 14px !important;
}
html[data-template="classic-iris"] .hero-title { margin-bottom: 6px !important; }
html[data-template="classic-iris"] .hero-title-en {
  margin: 0 0 12px !important;
  font-size: .58rem !important;
  letter-spacing: .2em !important;
  color: var(--t3) !important;
  text-transform: uppercase;
}
html[data-template="classic-iris"] .hero-desc {
  margin: 0 0 20px !important;
  max-width: 480px !important;
  font-size: .86rem !important;
  line-height: 1.72 !important;
  color: var(--t2) !important;
}
html[data-template="classic-iris"] .hero-engines-row { margin: 0 0 18px !important; }
html[data-template="classic-iris"] .hero-foot {
  width: 100%;
  margin-top: 0 !important;
}

/* 桌面：右侧 Bento，隐藏重复芯片行 */
@media (min-width: 993px) {
  html[data-template="classic-iris"] .hero-engines-row {
    display: none !important;
  }
}
@media (max-width: 992px) {
  html[data-template="classic-iris"] .hero-visual--float {
    display: none !important;
  }
  html[data-template="classic-iris"] .hero-engines-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 20px !important;
  }
}

html[data-template="classic-iris"] .hero-actions {
  gap: 8px !important;
}
html[data-template="classic-iris"] .btn--primary {
  border-radius: 9px !important;
  padding: 11px 22px !important;
  font-size: .82rem !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 18px var(--g20) !important;
}
html[data-template="classic-iris"] .btn--outline {
  border-radius: 9px !important;
  padding: 10px 20px !important;
  font-size: .82rem !important;
  background: var(--d1) !important;
  border: 1px solid var(--ln2) !important;
}

html[data-template="classic-iris"] .hero-foot {
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 14px !important;
}
html[data-template="classic-iris"] .hero-stats--inline {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--ln) !important;
  border-radius: 12px !important;
  background: color-mix(in srgb, var(--d1) 85%, transparent) !important;
  backdrop-filter: blur(12px);
  overflow: hidden !important;
  width: 100% !important;
  max-width: 480px !important;
}
html[data-template="classic-iris"] .hero-stats--inline > div {
  padding: 12px 8px !important;
  border-right: 1px solid var(--ln) !important;
  text-align: center !important;
}
html[data-template="classic-iris"] .hero-stats--inline > div:last-child {
  border-right: none !important;
}
html[data-template="classic-iris"] .hero-stat-num {
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  background: var(--grad-brand) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
html[data-template="classic-iris"] .hero-stat-label {
  font-size: .58rem !important;
  color: var(--t3) !important;
  margin-top: 2px !important;
}

/* Hero 右侧仪表盘面板 */
html[data-template="classic-iris"] .hero-visual {
  position: relative !important;
  align-self: center !important;
}
html[data-template="classic-iris"] .hero-visual--float {
  pointer-events: auto !important;
}
html[data-template="classic-iris"] .hero-visual-bg {
  display: none !important;
}
html[data-template="classic-iris"] .hero-dashboard {
  position: relative;
  z-index: 1;
  padding: 10px;
  border-radius: 16px;
  background: color-mix(in srgb, var(--d1) 88%, transparent);
  border: 1px solid var(--ln);
  box-shadow:
    0 2px 8px rgba(0, 0, 0, .04),
    0 20px 48px color-mix(in srgb, var(--g10) 55%, transparent);
  backdrop-filter: blur(20px) saturate(1.1);
}
html[data-template="classic-iris"] .hero-visual::before {
  content: '';
  position: absolute;
  inset: -16px -12px;
  background:
    radial-gradient(circle at 30% 20%, rgba(91, 115, 183, .1), transparent 55%),
    radial-gradient(circle at 80% 70%, rgba(107, 91, 183, .07), transparent 50%);
  border-radius: 24px;
  pointer-events: none;
  z-index: 0;
}
html[data-template="classic-iris"] .hero-float-zone {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-template-rows: auto auto !important;
  gap: 6px !important;
  position: relative !important;
  z-index: 1;
  height: auto !important;
}
html[data-template="classic-iris"] .hero-float-card {
  position: static !important;
  transform: none !important;
  width: 100% !important;
  border-radius: 11px !important;
  background: var(--d1) !important;
  border: 1px solid var(--ln) !important;
  box-shadow: none !important;
  padding: 11px 13px !important;
  transition: transform .2s ease, border-color .2s !important;
  animation: none !important;
}
html[data-template="classic-iris"] .hero-float-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px var(--g10) !important;
  border-color: var(--ln2) !important;
}
html[data-template="classic-iris"] .hero-float-card--geo {
  grid-column: 1 / -1;
  grid-row: 1;
  border-top: 2px solid var(--geo) !important;
}
html[data-template="classic-iris"] .hero-float-card--seo {
  grid-column: 1;
  grid-row: 2;
  border-top: 2px solid var(--seo) !important;
}
html[data-template="classic-iris"] .hero-float-card--orm {
  grid-column: 2;
  grid-row: 2;
  border-top: 2px solid var(--orm) !important;
}
html[data-template="classic-iris"] .hero-float-card__head { margin-bottom: 6px !important; }
html[data-template="classic-iris"] .hero-float-card__ico {
  width: 28px !important;
  height: 28px !important;
  border-radius: 7px !important;
}
html[data-template="classic-iris"] .hero-float-card__tag {
  font-size: .54rem !important;
  margin-bottom: 1px !important;
}
html[data-template="classic-iris"] .hero-float-card__title {
  font-size: .78rem !important;
  font-weight: 800 !important;
  margin-bottom: 1px !important;
}
html[data-template="classic-iris"] .hero-float-card__desc {
  font-size: .58rem !important;
  color: var(--t2) !important;
  margin-bottom: 6px !important;
  line-height: 1.35 !important;
}
html[data-template="classic-iris"] .hero-float-card__metrics {
  gap: 4px !important;
  margin-bottom: 6px !important;
}
html[data-template="classic-iris"] .hero-float-card__metric {
  padding: 4px 3px !important;
  border-radius: 6px !important;
}
html[data-template="classic-iris"] .hero-float-card__metric-val {
  font-size: .66rem !important;
}
html[data-template="classic-iris"] .hero-float-card__metric-lbl {
  font-size: .48rem !important;
}
html[data-template="classic-iris"] .hero-float-card__progress {
  margin-bottom: 6px !important;
}
html[data-template="classic-iris"] .hero-float-card__progress-head {
  font-size: .52rem !important;
  margin-bottom: 3px !important;
}
html[data-template="classic-iris"] .hero-float-card__progress-track {
  height: 4px !important;
}
html[data-template="classic-iris"] .hero-float-card__cta {
  font-size: .56rem !important;
}

html[data-template="classic-iris"] .hero-chip {
  background: var(--d1) !important;
  border: 1px solid var(--ln) !important;
  border-radius: 10px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .03) !important;
  padding: 10px 12px !important;
}
html[data-template="classic-iris"] .hero-chip__ico {
  width: 30px !important;
  height: 30px !important;
}
html[data-template="classic-iris"] .hero-chip__desc {
  font-size: .66rem !important;
}

/* ── 区块通用（间距由 site-density.css 统一控制）────────────── */
html[data-template="classic-iris"] .text-center {
  position: relative;
}
html[data-template="classic-iris"] .section-badge {
  font-size: .65rem !important;
  letter-spacing: .16em !important;
  padding: 5px 14px !important;
  border-radius: 999px !important;
  margin-bottom: 16px !important;
  display: inline-block;
}
html[data-template="classic-iris"] .section-title {
  font-size: clamp(1.85rem, 3.4vw, 2.5rem) !important;
  font-weight: 800 !important;
  letter-spacing: -.035em !important;
  line-height: 1.22 !important;
  background: none !important;
  -webkit-text-fill-color: var(--t1) !important;
  color: var(--t1) !important;
  margin-bottom: 14px !important;
}
html[data-template="classic-iris"] .section-sub {
  font-size: .96rem !important;
  color: var(--t2) !important;
  line-height: 1.75 !important;
  max-width: 560px !important;
}
html[data-template="classic-iris"] .text-center .section-sub {
  margin-inline: auto !important;
}

/* ── 服务卡片 ───────────────────────────────────────────────── */
html[data-template="classic-iris"] #services {
  position: relative;
}
html[data-template="classic-iris"] #services .service-card {
  counter-increment: svc-num;
  position: relative;
  background: var(--d1) !important;
  border: 1px solid var(--ln) !important;
  border-radius: 18px !important;
  padding: 32px 28px 24px !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .03), 0 8px 32px rgba(0, 0, 0, .04) !important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s !important;
  display: flex !important;
  flex-direction: column !important;
}
html[data-template="classic-iris"] #services .service-card::after {
  content: '0' counter(svc-num);
  position: absolute;
  top: 20px;
  right: 22px;
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1;
  color: var(--g10);
  letter-spacing: -.04em;
  pointer-events: none;
}
html[data-template="classic-iris"] .service-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 48px var(--g10) !important;
  border-color: var(--ln2) !important;
}
html[data-template="classic-iris"] .service-card::before {
  height: 3px !important;
  border-radius: 18px 18px 0 0 !important;
}
html[data-template="classic-iris"] .service-icon {
  width: 52px !important;
  height: 52px !important;
  border-radius: 14px !important;
  margin-bottom: 18px !important;
}
html[data-template="classic-iris"] .service-title {
  font-size: 1.12rem !important;
  font-weight: 800 !important;
  margin-bottom: 10px !important;
  letter-spacing: -.02em;
}
html[data-template="classic-iris"] .service-desc {
  font-size: .88rem !important;
  line-height: 1.72 !important;
  flex: 1 !important;
}
html[data-template="classic-iris"] .service-features {
  margin: 16px 0 !important;
}
html[data-template="classic-iris"] .service-feature {
  font-size: .82rem !important;
  padding: 4px 0 !important;
}
html[data-template="classic-iris"] .service-metrics {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1px !important;
  background: var(--ln) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  margin: 16px 0 18px !important;
  border: 1px solid var(--ln) !important;
}
html[data-template="classic-iris"] .service-metric {
  background: var(--d2) !important;
  padding: 12px 8px !important;
  text-align: center !important;
}
html[data-template="classic-iris"] .service-metric-val {
  display: block;
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--g);
  letter-spacing: -.02em;
  line-height: 1.2;
}
html[data-template="classic-iris"] .service-metric-lbl {
  display: block;
  font-size: .62rem;
  color: var(--t3);
  margin-top: 3px;
}
html[data-template="classic-iris"] .service-link {
  font-size: .82rem !important;
  font-weight: 700 !important;
  margin-top: auto !important;
}

/* ── KMO ────────────────────────────────────────────────────── */
html[data-template="classic-iris"] #kmo {
  margin-inline: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding-block: 0 !important;
}

/* ── 数据亮点 ───────────────────────────────────────────────── */
html[data-template="classic-iris"] .section--dark {
  background: color-mix(in srgb, var(--g08, var(--g10)) 35%, var(--black)) !important;
  border-top: 1px solid var(--ln);
  border-bottom: 1px solid var(--ln);
}
html[data-template="classic-iris"] .stats-grid {
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 18px !important;
  background: transparent !important;
  margin-top: 48px !important;
}
html[data-template="classic-iris"] .stat-item {
  background: var(--d1) !important;
  border: 1px solid var(--ln) !important;
  border-radius: 18px !important;
  padding: 36px 24px !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, .03) !important;
  transition: transform .22s, box-shadow .22s !important;
}
html[data-template="classic-iris"] .stat-item:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 40px var(--g10) !important;
}
html[data-template="classic-iris"] .stat-num {
  font-size: clamp(2rem, 4vw, 2.6rem) !important;
  font-weight: 900 !important;
  background: var(--grad-brand) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* ── 优势 / 客户 / 流程 ─────────────────────────────────────── */
html[data-template="classic-iris"] .value-grid {
  gap: 18px !important;
  margin-top: 44px !important;
}
html[data-template="classic-iris"] .value-card {
  background: var(--d1) !important;
  border: 1px solid var(--ln) !important;
  border-radius: 16px !important;
  padding: 28px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, .03) !important;
  transition: border-color .2s, box-shadow .2s !important;
}
html[data-template="classic-iris"] .value-card:hover {
  border-color: var(--ln2) !important;
  box-shadow: 0 8px 32px var(--g10) !important;
}
html[data-template="classic-iris"] .value-card-icon {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px !important;
  background: var(--g10) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 14px !important;
  color: var(--g) !important;
}
html[data-template="classic-iris"] .clients-grid {
  gap: 22px !important;
  margin-top: 48px !important;
}
html[data-template="classic-iris"] .client-card {
  background: var(--d1) !important;
  border: 1px solid var(--ln) !important;
  border-radius: 18px !important;
  padding: 36px 32px !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, .03) !important;
  transition: transform .22s, box-shadow .22s !important;
}
html[data-template="classic-iris"] .client-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 40px var(--g10) !important;
}
html[data-template="classic-iris"] .section--gray {
  background: var(--d2) !important;
}
html[data-template="classic-iris"] .process-steps {
  margin-top: 48px !important;
  gap: 18px !important;
}
html[data-template="classic-iris"] .process-step {
  background: var(--d1) !important;
  border: 1px solid var(--ln) !important;
  border-radius: 18px !important;
  padding: 36px 28px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, .03) !important;
  position: relative;
}
html[data-template="classic-iris"] .process-step-num {
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
  background: var(--g10) !important;
  color: var(--g) !important;
  -webkit-text-fill-color: currentColor !important;
  background-clip: border-box !important;
  -webkit-background-clip: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 800 !important;
  font-size: .85rem !important;
  margin-bottom: 16px !important;
  opacity: 1 !important;
}

/* ── CTA / 资讯 / Ticker ────────────────────────────────────── */
html[data-template="classic-iris"] .cta-banner {
  margin-inline: clamp(20px, 4vw, 56px) !important;
  border-radius: 28px !important;
  padding: clamp(64px, 9vw, 96px) clamp(28px, 4vw, 48px) !important;
  background: var(--grad-brand) !important;
  box-shadow: 0 24px 64px var(--g25, var(--g20)) !important;
  position: relative;
  overflow: hidden;
}
html[data-template="classic-iris"] .cta-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 50%, rgba(255, 255, 255, .12), transparent 50%);
  pointer-events: none;
}
html[data-template="classic-iris"] .cta-banner-title {
  font-size: clamp(1.75rem, 3.2vw, 2.35rem) !important;
  font-weight: 800 !important;
  position: relative;
}
html[data-template="classic-iris"] .cta-banner-sub {
  font-size: .96rem !important;
  opacity: .92 !important;
  max-width: 540px !important;
  margin-inline: auto !important;
  line-height: 1.7 !important;
}
html[data-template="classic-iris"] .news-section {
  padding: clamp(72px, 8vw, 100px) 0 !important;
}
html[data-template="classic-iris"] .news-card {
  border-radius: 16px !important;
  border: 1px solid var(--ln) !important;
  overflow: hidden !important;
  transition: transform .22s, box-shadow .22s !important;
}
html[data-template="classic-iris"] .news-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 40px var(--g10) !important;
}
html[data-template="classic-iris"] .ticker-wrap {
  background: var(--d2) !important;
  border-block: 1px solid var(--ln) !important;
  padding: 10px 0 !important;
}
html[data-template="classic-iris"] .ticker-item {
  font-size: .78rem !important;
  letter-spacing: .06em !important;
  color: var(--t2) !important;
}
html[data-template="classic-iris"] .ticker-item span {
  color: var(--g) !important;
  font-weight: 700 !important;
}

/* ── 导航 ───────────────────────────────────────────────────── */
html[data-template="classic-iris"] .navbar.scrolled,
html[data-template="classic-iris"] .navbar:not(.transparent) {
  background: color-mix(in srgb, var(--d1) 94%, transparent) !important;
  backdrop-filter: blur(20px) saturate(1.2) !important;
  border-bottom: 1px solid var(--ln) !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, .04) !important;
}
html[data-template="classic-iris"] .nav-cta {
  border-radius: 8px !important;
  font-weight: 600 !important;
}

/* ── 子页 Hero ──────────────────────────────────────────────── */
html[data-template="classic-iris"] .page-hero,
html[data-template="classic-iris"] .news-hero {
  background: linear-gradient(180deg, var(--d1), var(--black)) !important;
  padding-block: clamp(100px, 12vw, 140px) clamp(48px, 6vw, 72px) !important;
}

/* ── 暗色配色 Hero 文字 ─────────────────────────────────────── */
html[data-template="classic-iris"][data-color="midnight"] .hero-title--ladder .hero-char,
html[data-template="classic-iris"][data-color="neon-volt"] .hero-title--ladder .hero-char {
  -webkit-text-fill-color: var(--t1) !important;
  color: var(--t1) !important;
}

/* ── 响应式 ─────────────────────────────────────────────────── */
@media (max-width: 992px) {
  html[data-template="classic-iris"] .hero-shell {
    grid-template-columns: 1fr !important;
  }
  html[data-template="classic-iris"] .hero-stats--inline {
    max-width: 100% !important;
  }
}
@media (max-width: 768px) {
  html[data-template="classic-iris"] #services .services-grid {
    grid-template-columns: 1fr !important;
  }
  html[data-template="classic-iris"] .stats-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  html[data-template="classic-iris"] .hero-stats--inline {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  html[data-template="classic-iris"] .hero-stats--inline > div:nth-child(2) {
    border-right: none !important;
  }
  html[data-template="classic-iris"] .hero-stats--inline > div:nth-child(1),
  html[data-template="classic-iris"] .hero-stats--inline > div:nth-child(2) {
    border-bottom: 1px solid var(--ln) !important;
  }
  html[data-template="classic-iris"] .cta-banner,
  html[data-template="classic-iris"] #kmo {
    margin-inline: 16px !important;
    border-radius: 20px !important;
  }
}
