/* ================================================================
   VERITAS · 12 套完全独立整站形态（最终权威层）
   覆盖 style.css 默认形态，每套：封面 / 字体 / 模块布局 / 形状 全部不同
   ================================================================ */

/* ── 1.  neutralize style.css 全局锁死样式 ─────────────────── */
html[data-template] .hero-content {
  text-align: inherit !important;
  max-width: none;
}
html[data-template] .hero-title-inner {
  align-items: var(--t12-h1-align, flex-start) !important;
  gap: var(--t12-h1-gap, 4px) !important;
}
html[data-template] .hero-title-row--lead .hero-title-glyph,
html[data-template] .hero-title-row--finale .hero-title-glyph--wide {
  font-family: inherit !important;
  letter-spacing: inherit !important;
  text-indent: 0 !important;
  animation: none !important;
}
html[data-template] .hero-title-row--core .hero-title-glyph--hero {
  font-family: inherit !important;
  font-size: inherit !important;
  letter-spacing: inherit !important;
  animation: none !important;
  filter: none !important;
}
html[data-template] .hero-title-row--core::before,
html[data-template] .hero-title-row--core::after {
  display: var(--t12-h1-deco-lines, none) !important;
}
html[data-template] .hero-title-rule {
  display: var(--t12-h1-rule, none) !important;
}
html[data-template] .hero-title,
html[data-template] .hero-title-glyph {
  font-family: var(--t12-font-display, var(--font-display, var(--font))) !important;
  font-size: var(--t12-h1-size, clamp(2.4rem, 5.5vw, 4rem)) !important;
  font-weight: var(--t12-h1-weight, 800) !important;
  line-height: var(--t12-h1-lh, 1.1) !important;
  letter-spacing: var(--t12-h1-spacing, -.03em) !important;
  text-transform: var(--t12-h1-case, none) !important;
  color: var(--t12-h1-color, var(--t1)) !important;
  -webkit-text-fill-color: var(--t12-h1-fill, var(--t12-h1-color, var(--t1))) !important;
  background: var(--t12-h1-bg, none) !important;
  -webkit-background-clip: var(--t12-h1-clip, unset) !important;
  background-clip: var(--t12-h1-clip, unset) !important;
}
html[data-template] .section-title {
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: var(--t12-sec-title-color, var(--t1)) !important;
  color: var(--t12-sec-title-color, var(--t1)) !important;
  font-family: var(--t12-font-display, var(--font-display)) !important;
  font-size: var(--t12-sec-title-size, clamp(1.75rem, 3.2vw, 2.5rem)) !important;
  font-weight: var(--t12-sec-title-weight, 800) !important;
  text-align: var(--t12-sec-title-align, inherit) !important;
  letter-spacing: var(--t12-sec-title-spacing, inherit) !important;
  text-transform: var(--t12-sec-title-case, none) !important;
}
html[data-template] .section-badge {
  font-family: var(--t12-font, var(--font)) !important;
  background: var(--t12-badge-bg, var(--g10)) !important;
  border: var(--t12-badge-border, 1px solid var(--ln)) !important;
  border-radius: var(--t12-badge-radius, 999px) !important;
  color: var(--t12-badge-color, var(--g)) !important;
  letter-spacing: var(--t12-badge-spacing, .12em) !important;
  text-transform: var(--t12-badge-case, uppercase) !important;
  padding: var(--t12-badge-pad, 5px 14px) !important;
  box-shadow: var(--t12-badge-shadow, none) !important;
}
html[data-template] .section-badge::before {
  display: var(--t12-badge-dot, block);
}
html[data-template] .section--dark {
  background: var(--t12-sec-dark-bg, linear-gradient(180deg, rgba(91,115,183,.07), transparent)) !important;
}
html[data-template] .section--gray {
  background: var(--t12-sec-gray-bg, var(--d2)) !important;
}
html[data-template] body {
  font-family: var(--t12-font, var(--font)) !important;
  background: var(--black) !important;
}

/* ── 2. 共享模块形态变量驱动 ─────────────────────────────────── */
html[data-template] .hero {
  min-height: var(--t12-hero-min, auto) !important;
  padding: var(--t12-hero-pad, clamp(88px, 11vw, 128px) 0 clamp(56px, 7vw, 88px)) !important;
  background: var(--t12-hero-bg, transparent) !important;
}
html[data-template] .hero-shell {
  display: var(--t12-hero-layout, grid) !important;
  grid-template-columns: var(--t12-hero-cols, 1fr 1fr) !important;
  flex-direction: var(--t12-hero-flex, column) !important;
  gap: var(--t12-hero-gap, 48px) !important;
  align-items: var(--t12-hero-align, center) !important;
  text-align: var(--t12-hero-text, left) !important;
  min-height: var(--t12-hero-shell-min, auto) !important;
}
html[data-template] .hero-visual {
  display: var(--t12-hero-visual-show, block) !important;
  order: var(--t12-hero-visual-order, 0) !important;
}
html[data-template] .hero-orb { opacity: var(--t12-orbs, .6) !important; }
html[data-template] .hero-engines-row { justify-content: var(--t12-chips-justify, flex-start) !important; }
html[data-template] .hero-actions { justify-content: var(--t12-actions-justify, flex-start) !important; }
html[data-template] .hero-desc {
  color: var(--t12-desc-color, var(--t2)) !important;
  max-width: var(--t12-desc-max, 520px) !important;
  margin: var(--t12-desc-margin, 0) !important;
  text-align: inherit !important;
}
html[data-template] .hero-stats {
  display: var(--t12-hero-stats-display, grid) !important;
  grid-template-columns: var(--t12-hero-stats-cols, repeat(4, 1fr)) !important;
  border-top: var(--t12-hero-stats-border, 1px solid var(--ln)) !important;
  max-width: var(--t12-hero-stats-max, 640px) !important;
  margin: var(--t12-hero-stats-margin, 0) !important;
  order: var(--t12-hero-stats-order, 0) !important;
}
html[data-template] .hero-chip {
  border-radius: var(--t12-chip-radius, var(--r)) !important;
  background: var(--t12-chip-bg, var(--d1)) !important;
  border: var(--t12-chip-border, 1px solid var(--ln)) !important;
}

html[data-template] .services-grid,
html[data-template] .services-grid--kmo {
  display: grid !important;
  grid-template-columns: var(--t12-svc-cols, repeat(3, 1fr)) !important;
  gap: var(--t12-svc-gap, 24px) !important;
  margin-top: var(--t12-svc-mt, 48px) !important;
}
html[data-template] .service-card {
  display: var(--t12-card-display, block) !important;
  grid-template-columns: var(--t12-card-cols, none) !important;
  gap: var(--t12-card-gap, 0) !important;
  border-radius: var(--t12-card-radius, var(--rl)) !important;
  padding: var(--t12-card-pad, 32px 28px) !important;
  background: var(--t12-card-bg, var(--d1)) !important;
  border: var(--t12-card-border, 1px solid var(--ln)) !important;
  box-shadow: var(--t12-card-shadow, 0 8px 32px rgba(38,46,72,.06)) !important;
  transform: none !important;
}
html[data-template] .service-card::before {
  display: var(--t12-card-topbar, block) !important;
  height: var(--t12-card-topbar-h, 3px) !important;
}
html[data-template] .service-features {
  display: var(--t12-features-display, block) !important;
}

html[data-template] .stats-grid {
  display: grid !important;
  grid-template-columns: var(--t12-stats-cols, repeat(4, 1fr)) !important;
  gap: var(--t12-stats-gap, 16px) !important;
  background: var(--t12-stats-wrap-bg, transparent) !important;
  border-radius: var(--t12-stats-wrap-radius, var(--rl)) !important;
  overflow: var(--t12-stats-overflow, visible) !important;
  border: var(--t12-stats-wrap-border, none) !important;
  margin-top: 48px !important;
}
html[data-template] .stat-item {
  border-radius: var(--t12-stat-radius, var(--rl)) !important;
  padding: var(--t12-stat-pad, 32px 20px) !important;
  background: var(--t12-stat-bg, var(--d1)) !important;
  border: var(--t12-stat-border, none) !important;
  box-shadow: var(--t12-stat-shadow, none) !important;
  text-align: var(--t12-stat-align, center) !important;
}
html[data-template] .stat-num {
  font-family: var(--t12-font-display, inherit) !important;
  font-size: var(--t12-stat-num-size, 2.4rem) !important;
  color: var(--t12-stat-num-color, var(--g)) !important;
}

html[data-template] .value-grid {
  display: grid !important;
  grid-template-columns: var(--t12-val-cols, repeat(2, 1fr)) !important;
  gap: var(--t12-val-gap, 20px) !important;
}
html[data-template] .value-card {
  display: var(--t12-val-display, flex) !important;
  flex-direction: var(--t12-val-flex, row) !important;
  border-radius: var(--t12-val-radius, var(--rl)) !important;
  padding: var(--t12-val-pad, 24px) !important;
  background: var(--t12-val-bg, var(--d1)) !important;
  border: var(--t12-val-border, 1px solid var(--ln)) !important;
  box-shadow: var(--t12-val-shadow, none) !important;
  gap: 16px;
  align-items: flex-start;
}

html[data-template] .clients-grid {
  display: grid !important;
  grid-template-columns: var(--t12-cli-cols, repeat(3, 1fr)) !important;
  gap: var(--t12-cli-gap, 20px) !important;
}
html[data-template] .client-card {
  border-radius: var(--t12-cli-radius, var(--rl)) !important;
  padding: var(--t12-cli-pad, 32px 28px) !important;
  background: var(--t12-cli-bg, var(--d1)) !important;
  border: var(--t12-cli-border, 1px solid var(--ln)) !important;
  box-shadow: var(--t12-cli-shadow, 0 4px 24px rgba(38,46,72,.05)) !important;
}

html[data-template] .process-steps {
  display: var(--t12-proc-display, grid) !important;
  grid-template-columns: var(--t12-proc-cols, repeat(3, 1fr)) !important;
  gap: var(--t12-proc-gap, 24px) !important;
  position: relative;
}
html[data-template] .process-step {
  border-radius: var(--t12-proc-radius, var(--rl)) !important;
  padding: var(--t12-proc-pad, 28px 24px) !important;
  background: var(--t12-proc-bg, var(--d1)) !important;
  border: var(--t12-proc-border, 1px solid var(--ln)) !important;
  text-align: var(--t12-proc-align, center) !important;
  box-shadow: var(--t12-proc-shadow, none) !important;
}

html[data-template] .cta-banner {
  background: var(--t12-cta-bg, var(--d2)) !important;
  border-radius: var(--t12-cta-radius, 0) !important;
  padding: var(--t12-cta-pad, clamp(64px, 9vw, 100px) 24px) !important;
  text-align: var(--t12-cta-align, center) !important;
  border: var(--t12-cta-border, none) !important;
}
html[data-template] .cta-banner::before,
html[data-template] .cta-banner::after {
  opacity: var(--t12-cta-deco-op, .24) !important;
}
html[data-template] .cta-banner-title {
  font-family: var(--t12-font-display, inherit) !important;
  color: var(--t12-cta-title-color, var(--t1)) !important;
  -webkit-text-fill-color: var(--t12-cta-title-color, var(--t1)) !important;
  background: none !important;
  font-size: var(--t12-cta-title-size, 2.4rem) !important;
}
html[data-template] .cta-banner-sub {
  color: var(--t12-cta-sub-color, var(--t2)) !important;
}

html[data-template] .news-grid {
  display: grid !important;
  grid-template-columns: var(--t12-news-cols, repeat(3, 1fr)) !important;
  gap: var(--t12-news-gap, 20px) !important;
}
html[data-template] .news-card {
  border-radius: var(--t12-news-radius, var(--rl)) !important;
  border: var(--t12-news-border, 1px solid var(--ln)) !important;
  box-shadow: var(--t12-news-shadow, 0 4px 20px rgba(38,46,72,.06)) !important;
  background: var(--t12-news-bg, var(--d1)) !important;
  overflow: hidden;
}

html[data-template] .footer {
  background: var(--t12-footer-bg, var(--d2)) !important;
  border-top: var(--t12-footer-border, 1px solid var(--ln)) !important;
}
html[data-template] .footer-grid {
  grid-template-columns: var(--t12-footer-cols, 1.8fr repeat(3, 1fr)) !important;
  text-align: var(--t12-footer-align, left) !important;
}

html[data-template] .ticker-wrap {
  background: var(--t12-ticker-bg, var(--d2)) !important;
  border-block: var(--t12-ticker-border, 1px solid var(--ln)) !important;
}

html[data-template] .btn--primary {
  border-radius: var(--t12-btn-radius, var(--r)) !important;
  background: var(--t12-btn-bg, var(--g)) !important;
  color: var(--t12-btn-color, #fff) !important;
  border: var(--t12-btn-border, none) !important;
  box-shadow: var(--t12-btn-shadow, none) !important;
  font-family: var(--t12-font, inherit) !important;
  text-transform: var(--t12-btn-case, none) !important;
  letter-spacing: var(--t12-btn-spacing, 0) !important;
}
html[data-template] .btn--outline {
  border-radius: var(--t12-btn-radius, var(--r)) !important;
  border: var(--t12-btn-outline, 1.5px solid var(--ln)) !important;
  color: var(--t12-btn-outline-color, var(--t1)) !important;
  background: var(--t12-btn-outline-bg, transparent) !important;
}

html[data-template] .navbar,
html[data-template] .navbar.transparent {
  background: var(--t12-nav-bg, transparent) !important;
  border-bottom: var(--t12-nav-border, 1px solid transparent) !important;
  backdrop-filter: var(--t12-nav-blur, none) !important;
  -webkit-backdrop-filter: var(--t12-nav-blur, none) !important;
}
html[data-template] .nav-cta {
  border-radius: var(--t12-nav-cta-r, var(--r)) !important;
  background: var(--t12-nav-cta-bg, var(--g)) !important;
  color: var(--t12-nav-cta-color, #fff) !important;
}

/* ═══ A · 鸢尾旗舰：双栏商务 + 顶色条卡片 + 四栏数据 ═══ */
html[data-template="classic-iris"] {
  --t12-font: 'Inter', 'PingFang SC', sans-serif;
  --t12-font-display: 'Inter', sans-serif;
  --t12-hero-min: min(86vh, 820px);
  --t12-hero-cols: 1.05fr 0.95fr;
  --t12-hero-layout: grid;
  --t12-hero-text: left;
  --t12-h1-align: flex-start;
  --t12-h1-size: clamp(2.6rem, 5vw, 4.2rem);
  --t12-h1-deco-lines: block;
  --t12-h1-rule: block;
  --t12-hero-bg: linear-gradient(135deg, var(--g10), transparent 50%), var(--black);
  --t12-svc-cols: repeat(3, 1fr);
  --t12-card-radius: 16px;
  --t12-card-shadow: 0 12px 40px rgba(91,115,183,.1);
  --t12-card-topbar-h: 4px;
  --t12-stats-cols: repeat(4, 1fr);
  --t12-stats-wrap-bg: var(--ln);
  --t12-stats-gap: 1px;
  --t12-stats-overflow: hidden;
  --t12-val-cols: repeat(2, 1fr);
  --t12-proc-cols: repeat(3, 1fr);
  --t12-news-cols: repeat(3, 1fr);
  --t12-btn-radius: 10px;
  --t12-btn-shadow: 0 6px 20px rgba(91,115,183,.25);
  --t12-nav-blur: blur(14px);
  --t12-nav-border: 1px solid var(--ln);
}
html[data-template="classic-iris"] .hero-float-zone {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  position: static !important;
  height: auto !important;
}
html[data-template="classic-iris"] .hero-float-card {
  position: static !important;
  transform: none !important;
  width: 100% !important;
  border-radius: 14px;
  background: var(--d1) !important;
  border: 1px solid var(--ln) !important;
  box-shadow: 0 8px 28px rgba(91,115,183,.1);
}

/* ═══ B · 午夜深空：全屏影院 + 横条服务 + 发光数据 ═══ */
html[data-template="midnight-slate"] {
  --t12-font: 'Inter', sans-serif;
  --t12-font-display: 'Inter', sans-serif;
  --t12-hero-min: 100vh;
  --t12-hero-pad: 0;
  --t12-hero-layout: flex;
  --t12-hero-flex: column;
  --t12-hero-text: center;
  --t12-h1-align: center;
  --t12-h1-size: clamp(3rem, 9vw, 6rem);
  --t12-h1-color: #fff;
  --t12-h1-fill: #fff;
  --t12-h1-lh: 1;
  --t12-h1-weight: 800;
  --t12-desc-color: rgba(255,255,255,.65);
  --t12-desc-max: 680px;
  --t12-desc-margin: 0 auto;
  --t12-hero-bg: radial-gradient(ellipse 70% 50% at 50% 0%, rgba(77,163,255,.2), #0a0e14);
  --t12-actions-justify: center;
  --t12-chips-justify: center;
  --t12-hero-visual-order: 2;
  --t12-orbs: 1;
  --t12-svc-cols: 1fr;
  --t12-card-display: grid;
  --t12-card-cols: 64px 1fr auto;
  --t12-card-gap: 16px 24px;
  --t12-card-radius: 16px;
  --t12-card-bg: rgba(18,22,32,.85);
  --t12-card-border: 1px solid rgba(77,163,255,.2);
  --t12-card-shadow: 0 8px 40px rgba(0,0,0,.4);
  --t12-card-topbar: none;
  --t12-stats-cols: repeat(4, 1fr);
  --t12-stat-bg: transparent;
  --t12-stat-border: none;
  --t12-stat-num-color: #7BB8FF;
  --t12-val-cols: 1fr;
  --t12-val-bg: rgba(18,22,32,.7);
  --t12-val-border: 1px solid rgba(77,163,255,.15);
  --t12-proc-cols: 1fr;
  --t12-proc-align: left;
  --t12-proc-bg: rgba(18,22,32,.7);
  --t12-proc-border: 1px solid rgba(77,163,255,.15);
  --t12-news-cols: 1fr;
  --t12-sec-dark-bg: var(--black);
  --t12-cta-bg: #121620;
  --t12-cta-border: 1px solid rgba(77,163,255,.2);
  --t12-btn-radius: 999px;
  --t12-btn-shadow: 0 0 32px rgba(77,163,255,.4);
  --t12-nav-bg: rgba(10,14,20,.7);
  --t12-nav-blur: blur(20px);
  --t12-nav-border: 1px solid rgba(77,163,255,.12);
  --t12-ticker-bg: rgba(77,163,255,.06);
}
html[data-template="midnight-slate"] .hero-shell {
  min-height: 100vh !important;
  justify-content: center !important;
  padding: calc(var(--nav) + 32px) 24px 64px !important;
}
html[data-template="midnight-slate"] .hero-title-row { display: block !important; }
html[data-template="midnight-slate"] .hero-title-glyph {
  text-shadow: 0 0 80px rgba(77,163,255,.3) !important;
}
html[data-template="midnight-slate"] .service-card .service-icon { grid-row: 1 / span 5; }
html[data-template="midnight-slate"] .service-card .service-link { grid-column: 3; align-self: start; }
html[data-template="midnight-slate"] .service-card .service-title,
html[data-template="midnight-slate"] .service-card .service-tag,
html[data-template="midnight-slate"] .service-card .service-desc,
html[data-template="midnight-slate"] .service-card .service-features { grid-column: 2; }
html[data-template="midnight-slate"] .navbar.transparent .nav-link { color: rgba(255,255,255,.9); }

/* ═══ C · 翡翠有机：Bento 便当 + 圆角容器 + 2×2 服务 ═══ */
html[data-template="forest-jade"] {
  --t12-font: 'Inter', sans-serif;
  --t12-font-display: 'Noto Serif SC', serif;
  --t12-hero-min: auto;
  --t12-hero-layout: grid;
  --t12-hero-cols: 1fr;
  --t12-hero-text: center;
  --t12-h1-align: center;
  --t12-h1-size: clamp(2.4rem, 5vw, 3.8rem);
  --t12-hero-bg: radial-gradient(circle at 20% 20%, rgba(45,139,110,.12), #F2F7F4);
  --t12-hero-visual-order: -1;
  --t12-svc-cols: repeat(2, 1fr);
  --t12-card-radius: 24px;
  --t12-card-shadow: 0 16px 48px rgba(45,139,110,.1);
  --t12-card-border: 1px solid rgba(45,139,110,.15);
  --t12-stats-cols: repeat(2, 1fr);
  --t12-stat-radius: 20px;
  --t12-stat-shadow: 0 8px 28px rgba(45,139,110,.08);
  --t12-val-cols: 1fr;
  --t12-val-radius: 20px;
  --t12-cli-radius: 20px;
  --t12-proc-cols: repeat(3, 1fr);
  --t12-proc-radius: 20px;
  --t12-news-cols: repeat(2, 1fr);
  --t12-news-radius: 20px;
  --t12-btn-radius: 14px;
  --t12-sec-gray-bg: var(--d2);
}
html[data-template="forest-jade"] .hero-float-zone {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 14px !important;
  position: static !important;
  height: auto !important;
  max-width: 920px;
  margin: 0 auto 32px;
}
html[data-template="forest-jade"] .hero-float-card {
  position: static !important;
  transform: none !important;
  width: 100% !important;
  border-radius: 20px !important;
  background: #fff !important;
  border: 1px solid rgba(45,139,110,.15) !important;
  box-shadow: 0 12px 36px rgba(45,139,110,.1) !important;
}
html[data-template="forest-jade"] #services .service-card--orm {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: 200px 1fr !important;
  gap: 28px !important;
  align-items: start;
}
html[data-template="forest-jade"] #kmo {
  background: #E8F2EC !important;
  border-radius: 28px !important;
  margin-inline: clamp(12px, 3vw, 40px) !important;
  padding-block: 48px !important;
}

/* ═══ D · 琥珀杂志：全宽交替条 + 衬线巨标 + 纸纹 ═══ */
html[data-template="sunset-amber"] {
  --t12-font: 'DM Sans', sans-serif;
  --t12-font-display: 'Noto Serif SC', serif;
  --t12-hero-cols: 1fr 1fr;
  --t12-hero-text: left;
  --t12-h1-size: clamp(2.8rem, 6vw, 4.8rem);
  --t12-h1-weight: 900;
  --t12-hero-bg: repeating-linear-gradient(0deg, transparent, transparent 28px, rgba(196,122,42,.05) 28px, rgba(196,122,42,.05) 29px), #FBF6EF;
  --t12-badge-bg: #C47A2A;
  --t12-badge-color: #fff;
  --t12-badge-radius: 0;
  --t12-svc-cols: 1fr;
  --t12-card-display: grid;
  --t12-card-cols: minmax(140px, 220px) 1fr;
  --t12-card-gap: 32px;
  --t12-card-radius: 0 16px 16px 0;
  --t12-card-shadow: 6px 6px 0 rgba(196,122,42,.12);
  --t12-card-border: 1px solid var(--ln);
  --t12-card-topbar: none;
  --t12-stats-cols: repeat(2, 1fr);
  --t12-val-cols: 1fr;
  --t12-val-display: grid;
  --t12-proc-cols: 1fr;
  --t12-proc-display: grid;
  --t12-news-cols: 1fr;
  --t12-btn-radius: 0;
  --t12-btn-case: uppercase;
  --t12-sec-title-font: 'Noto Serif SC', serif;
}
html[data-template="sunset-amber"] .hero-shell { direction: rtl; }
html[data-template="sunset-amber"] .hero-shell > * { direction: ltr; }
html[data-template="sunset-amber"] #services .service-card:nth-child(even),
html[data-template="sunset-amber"] #kmo .service-card:nth-child(even) {
  direction: rtl;
  border-radius: 16px 0 0 16px !important;
  box-shadow: -6px 6px 0 rgba(196,122,42,.12) !important;
}
html[data-template="sunset-amber"] #services .service-card:nth-child(even) > * { direction: ltr; }
html[data-template="sunset-amber"] .service-card {
  border-left: 5px solid var(--g) !important;
}
html[data-template="sunset-amber"] .value-card {
  grid-template-columns: 72px 1fr !important;
  border-left: 5px solid var(--g) !important;
  border-radius: 0 12px 12px 0 !important;
}
html[data-template="sunset-amber"] .process-step {
  display: grid !important;
  grid-template-columns: 72px 1fr !important;
  gap: 20px !important;
  text-align: left !important;
  border-left: 5px solid var(--g) !important;
  border-radius: 0 12px 12px 0 !important;
}
html[data-template="sunset-amber"] .news-card {
  display: grid !important;
  grid-template-columns: 180px 1fr !important;
  border-left: 5px solid var(--g) !important;
  border-radius: 0 12px 12px 0 !important;
}

/* ═══ E · 皇家高定：720px 窄栏 + 列表式一切 ═══ */
html[data-template="royal-violet"] {
  --t12-font: 'Inter', sans-serif;
  --t12-font-display: 'Playfair Display', 'Noto Serif SC', serif;
  --t12-hero-layout: flex;
  --t12-hero-flex: column;
  --t12-hero-text: center;
  --t12-h1-align: center;
  --t12-h1-size: clamp(2.2rem, 5vw, 3.6rem);
  --t12-h1-weight: 700;
  --t12-h1-spacing: .04em;
  --t12-hero-visual-order: 2;
  --t12-svc-cols: 1fr;
  --t12-card-display: flex;
  --t12-card-radius: 0;
  --t12-card-bg: transparent;
  --t12-card-border: none;
  --t12-card-shadow: none;
  --t12-card-topbar: none;
  --t12-card-pad: 32px 0;
  --t12-stats-cols: repeat(2, 1fr);
  --t12-stat-bg: transparent;
  --t12-stat-border: none;
  --t12-val-cols: 1fr;
  --t12-val-bg: transparent;
  --t12-val-border: none;
  --t12-val-shadow: none;
  --t12-val-radius: 0;
  --t12-cli-cols: 1fr;
  --t12-cli-radius: 0;
  --t12-cli-shadow: none;
  --t12-proc-cols: 1fr;
  --t12-proc-bg: transparent;
  --t12-proc-border: none;
  --t12-proc-radius: 0;
  --t12-proc-align: left;
  --t12-news-cols: 1fr;
  --t12-news-radius: 0;
  --t12-news-shadow: none;
  --t12-btn-radius: 0;
  --t12-btn-case: uppercase;
  --t12-btn-spacing: .14em;
  --t12-sec-title-align: center;
  --t12-footer-cols: 1fr;
  --t12-footer-align: center;
  --t12-footer-border: 2px solid var(--g);
}
html[data-template="royal-violet"] .section > .container,
html[data-template="royal-violet"] .news-section .container {
  max-width: 720px !important;
}
html[data-template="royal-violet"] .service-card,
html[data-template="royal-violet"] .value-card,
html[data-template="royal-violet"] .client-card,
html[data-template="royal-violet"] .process-step,
html[data-template="royal-violet"] .news-card {
  border-bottom: 1px solid var(--ln) !important;
  flex-direction: row !important;
  gap: 20px !important;
  text-align: left !important;
  align-items: flex-start !important;
}
html[data-template="royal-violet"] .section-title::after {
  content: '';
  display: block;
  width: 48px; height: 2px;
  background: linear-gradient(90deg, var(--g), transparent);
  margin: 16px auto 0;
}

/* ═══ F · 海洋 SaaS：宽屏 2 列 + GEO 高卡 + 大指标 ═══ */
html[data-template="ocean-teal"] {
  --t12-font: 'Nunito Sans', sans-serif;
  --t12-font-display: 'Nunito Sans', sans-serif;
  --t12-hero-cols: 1fr 1fr;
  --t12-hero-gap: 56px;
  --t12-h1-size: clamp(2.6rem, 4.8vw, 4rem);
  --t12-svc-cols: repeat(2, 1fr);
  --t12-card-radius: 20px;
  --t12-card-pad: 40px 32px;
  --t12-card-shadow: 0 16px 48px rgba(14,116,144,.1);
  --t12-stats-cols: repeat(2, 1fr);
  --t12-stat-pad: 48px 32px;
  --t12-stat-num-size: 3rem;
  --t12-val-cols: repeat(2, 1fr);
  --t12-val-border: 1px solid rgba(14,116,144,.15);
  --t12-cli-cols: repeat(3, 1fr);
  --t12-proc-cols: repeat(3, 1fr);
  --t12-news-cols: repeat(3, 1fr);
  --t12-btn-radius: 12px;
  --t12-btn-shadow: 0 8px 24px rgba(14,116,144,.25);
}
html[data-template="ocean-teal"] .section > .container { max-width: 1320px !important; }
html[data-template="ocean-teal"] #services .service-card--geo {
  grid-row: span 2 !important;
  min-height: 100%;
}
html[data-template="ocean-teal"] .service-card .service-icon {
  position: absolute;
  top: -18px; left: 28px;
  width: 52px; height: 52px;
  border-radius: 14px;
  box-shadow: 0 8px 20px rgba(14,116,144,.2);
  background: var(--d1) !important;
}
html[data-template="ocean-teal"] .service-card { position: relative; padding-top: 48px !important; }
html[data-template="ocean-teal"] .stat-num {
  background: linear-gradient(135deg, var(--g), var(--gll));
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* ═══ G · 玫瑰轻奢：视觉置顶 + 阶梯卡片 + 柔影 ═══ */
html[data-template="rose-blush"] {
  --t12-font: 'Inter', sans-serif;
  --t12-font-display: 'Cormorant Garamond', 'Noto Serif SC', serif;
  --t12-hero-layout: flex;
  --t12-hero-flex: column;
  --t12-hero-text: center;
  --t12-h1-align: center;
  --t12-h1-size: clamp(3rem, 7vw, 5rem);
  --t12-h1-weight: 700;
  --t12-hero-visual-show: none;
  --t12-hero-visual-order: 0;
  --t12-hero-bg: radial-gradient(ellipse 50% 40% at 30% 25%, rgba(232,136,154,.2), #FDF5F7);
  --t12-desc-margin: 0 auto;
  --t12-actions-justify: center;
  --t12-chips-justify: center;
  --t12-svc-cols: repeat(3, 1fr);
  --t12-card-radius: 28px;
  --t12-card-shadow: 0 24px 64px rgba(190,75,106,.12);
  --t12-card-border: 1px solid rgba(190,75,106,.1);
  --t12-val-radius: 24px;
  --t12-cli-radius: 24px;
  --t12-proc-radius: 24px;
  --t12-news-radius: 24px;
  --t12-btn-radius: 999px;
  --t12-btn-bg: linear-gradient(135deg, #9A3050, #BE4B6A);
  --t12-btn-shadow: 0 10px 32px rgba(190,75,106,.35);
  --t12-cta-radius: 32px;
  --t12-cta-bg: linear-gradient(135deg, rgba(190,75,106,.08), rgba(232,136,154,.12));
}
html[data-template="rose-blush"] .hero-title-glyph { font-style: italic !important; }
html[data-template="rose-blush"] .services-grid .service-card:nth-child(2) { transform: translateY(12px) !important; }
html[data-template="rose-blush"] .services-grid .service-card:nth-child(3) { transform: translateY(24px) !important; }
html[data-template="rose-blush"] .cta-banner { margin-inline: clamp(16px, 4vw, 48px); border-radius: 32px !important; }

/* ═══ H · 墨色瑞士：网格 + 全大写 + 零圆角列表 ═══ */
html[data-template="ink-minimal"] {
  --t12-font: 'IBM Plex Sans', sans-serif;
  --t12-font-display: 'IBM Plex Sans', sans-serif;
  --t12-hero-text: left;
  --t12-h1-size: clamp(2.8rem, 8vw, 5.5rem);
  --t12-h1-case: uppercase;
  --t12-h1-lh: .92;
  --t12-h1-weight: 700;
  --t12-h1-spacing: -.05em;
  --t12-hero-bg: linear-gradient(#ddd 1px, transparent 1px), linear-gradient(90deg, #ddd 1px, transparent 1px), #FAFAFA;
  --t12-orbs: 0;
  --t12-hero-visual-show: block;
  --t12-badge-radius: 0;
  --t12-badge-dot: none;
  --t12-badge-border: 2px solid #111;
  --t12-badge-color: #111;
  --t12-badge-bg: transparent;
  --t12-svc-cols: 1fr;
  --t12-card-radius: 0;
  --t12-card-bg: transparent;
  --t12-card-border: none;
  --t12-card-shadow: none;
  --t12-card-topbar: none;
  --t12-card-pad: 28px 0;
  --t12-stats-cols: repeat(4, 1fr);
  --t12-stats-wrap-border: 2px solid #111;
  --t12-stats-gap: 0;
  --t12-stat-radius: 0;
  --t12-stat-bg: transparent;
  --t12-val-cols: 1fr;
  --t12-val-radius: 0;
  --t12-val-bg: transparent;
  --t12-val-border: none;
  --t12-cli-cols: repeat(2, 1fr);
  --t12-cli-radius: 0;
  --t12-proc-cols: 1fr;
  --t12-proc-radius: 0;
  --t12-proc-bg: transparent;
  --t12-proc-border: none;
  --t12-news-cols: 1fr;
  --t12-news-radius: 0;
  --t12-news-shadow: none;
  --t12-btn-radius: 0;
  --t12-btn-case: uppercase;
  --t12-btn-bg: #111;
  --t12-sec-title-case: uppercase;
  --t12-sec-title-size: clamp(1.4rem, 2.8vw, 2rem);
  --t12-cta-bg: #111;
  --t12-cta-title-color: #fff;
  --t12-cta-sub-color: rgba(255,255,255,.7);
  --t12-footer-border: 4px solid #111;
  --t12-nav-border: 2px solid #111;
}
html[data-template="ink-minimal"] .hero { border-bottom: 4px solid #111; background-size: 40px 40px !important; }
html[data-template="ink-minimal"] .service-card,
html[data-template="ink-minimal"] .value-card,
html[data-template="ink-minimal"] .client-card,
html[data-template="ink-minimal"] .process-step,
html[data-template="ink-minimal"] .news-card {
  border-bottom: 2px solid #111 !important;
}
html[data-template="ink-minimal"] .service-features {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 20px !important;
}
html[data-template="ink-minimal"] .service-feature::before {
  content: '— ' !important;
  position: static !important;
  background: none !important;
  transform: none !important;
}

/* ═══ I · 赤红权威：全幅红 Hero + 左框线通栏模块 ═══ */
html[data-template="crimson-bold"] {
  --t12-font: 'Noto Sans SC', sans-serif;
  --t12-font-display: 'Noto Sans SC', sans-serif;
  --t12-hero-min: min(85vh, 800px);
  --t12-hero-pad: 0;
  --t12-hero-cols: 1.1fr 0.9fr;
  --t12-hero-text: left;
  --t12-h1-size: clamp(2.8rem, 7vw, 5rem);
  --t12-h1-color: #fff;
  --t12-h1-fill: #fff;
  --t12-h1-weight: 900;
  --t12-desc-color: rgba(255,255,255,.85);
  --t12-hero-bg: linear-gradient(135deg, #991B1B, #DC2626);
  --t12-orbs: 0;
  --t12-svc-cols: 1fr;
  --t12-card-radius: 0;
  --t12-card-border: none;
  --t12-card-shadow: none;
  --t12-card-topbar: none;
  --t12-card-pad: 40px clamp(24px, 5vw, 64px);
  --t12-stats-cols: repeat(4, 1fr);
  --t12-stat-num-size: 3rem;
  --t12-val-cols: repeat(2, 1fr);
  --t12-val-bg: rgba(185,28,28,.06);
  --t12-val-radius: 0;
  --t12-cli-cols: repeat(3, 1fr);
  --t12-cli-radius: 0;
  --t12-proc-cols: 1fr;
  --t12-proc-align: left;
  --t12-proc-radius: 0;
  --t12-news-cols: repeat(3, 1fr);
  --t12-news-radius: 0;
  --t12-news-gap: 0;
  --t12-btn-radius: 0;
  --t12-btn-bg: #fff;
  --t12-btn-color: #B91C1C;
  --t12-btn-outline: 2px solid #fff;
  --t12-btn-outline-color: #fff;
  --t12-cta-bg: #B91C1C;
  --t12-cta-title-color: #fff;
  --t12-cta-sub-color: rgba(255,255,255,.8);
  --t12-footer-border: 4px solid #B91C1C;
}
html[data-template="crimson-bold"] .hero-shell {
  padding: clamp(72px, 10vw, 120px) 0 !important;
  color: #fff;
}
html[data-template="crimson-bold"] .hero-title {
  border-left: 10px solid #fff !important;
  padding-left: 28px !important;
}
html[data-template="crimson-bold"] .service-card,
html[data-template="crimson-bold"] #kmo .service-card {
  border-left: 8px solid var(--g) !important;
  background: var(--g10) !important;
}
html[data-template="crimson-bold"] .process-step {
  border-left: 6px solid var(--g) !important;
  background: var(--g10) !important;
  border-radius: 0 !important;
}
html[data-template="crimson-bold"] .news-card { border-right: 1px solid var(--ln) !important; }
html[data-template="crimson-bold"] .navbar.transparent .nav-link,
html[data-template="crimson-bold"] .navbar.transparent .nav-logo-name { color: #fff !important; }

/* ═══ J · 薄荷创意：统计置顶 + 粗野阴影 + 胶囊形 ═══ */
html[data-template="mint-spring"] {
  --t12-font: 'Quicksand', sans-serif;
  --t12-font-display: 'Quicksand', sans-serif;
  --t12-hero-layout: flex;
  --t12-hero-flex: column;
  --t12-hero-text: center;
  --t12-h1-align: center;
  --t12-h1-size: clamp(2.6rem, 6vw, 4.2rem);
  --t12-hero-stats-order: -1;
  --t12-hero-stats-margin: 0 auto 32px;
  --t12-hero-stats-border: none;
  --t12-svc-cols: repeat(3, 1fr);
  --t12-card-radius: 28px;
  --t12-card-shadow: 6px 6px 0 #047857, 6px 6px 0 1px var(--ln);
  --t12-card-border: 2px solid var(--ln);
  --t12-stat-radius: 999px;
  --t12-val-radius: 24px;
  --t12-val-shadow: 4px 4px 0 var(--g10);
  --t12-cli-radius: 24px;
  --t12-proc-radius: 24px;
  --t12-news-radius: 24px;
  --t12-btn-radius: 999px;
  --t12-btn-shadow: 4px 4px 0 #047857;
  --t12-cta-radius: 999px;
  --t12-badge-bg: #059669;
  --t12-badge-color: #fff;
}
html[data-template="mint-spring"] .section-badge { transform: rotate(-2deg); box-shadow: 3px 3px 0 #047857; }
html[data-template="mint-spring"] .service-card:nth-child(1) { border-left: 5px solid var(--geo) !important; }
html[data-template="mint-spring"] .service-card:nth-child(2) { border-left: 5px solid var(--seo) !important; }
html[data-template="mint-spring"] .service-card:nth-child(3) { border-left: 5px solid var(--orm) !important; }

/* ═══ K · 墨韵文创：书法侧栏 + 单列叙事 + 时间轴流程 ═══ */
html[data-template="calligraphy"] {
  --t12-font: 'Inter', sans-serif;
  --t12-font-display: 'Ma Shan Zheng', 'Noto Serif SC', serif;
  --t12-hero-layout: flex;
  --t12-hero-flex: row-reverse;
  --t12-hero-gap: 40px;
  --t12-hero-text: left;
  --t12-h1-size: clamp(3rem, 7vw, 5rem);
  --t12-h1-weight: 400;
  --t12-h1-spacing: .1em;
  --t12-hero-bg: linear-gradient(90deg, rgba(139,69,19,.07), transparent 10%), #F9F5EE;
  --t12-orbs: 0;
  --t12-svc-cols: 1fr;
  --t12-card-radius: 0 16px 16px 0;
  --t12-card-bg: linear-gradient(90deg, var(--g10), transparent);
  --t12-card-border: none;
  --t12-card-shadow: none;
  --t12-card-topbar: none;
  --t12-card-pad: 28px 28px 28px 32px;
  --t12-val-cols: 1fr;
  --t12-cli-cols: repeat(2, 1fr);
  --t12-proc-cols: 1fr;
  --t12-proc-bg: transparent;
  --t12-proc-border: none;
  --t12-news-cols: 1fr;
  --t12-btn-radius: 0;
  --t12-btn-bg: #8B4513;
  --t12-footer-bg: linear-gradient(180deg, #F0E8DA, #F9F5EE);
}
html[data-template="calligraphy"] body::before {
  content: '';
  position: fixed; left: 0; top: 0; bottom: 0; width: 6px;
  background: linear-gradient(180deg, #8B4513, transparent 30%, transparent 70%, #8B4513);
  opacity: .45; z-index: 9990; pointer-events: none;
}
html[data-template="calligraphy"] .hero-float-zone {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  position: static !important;
  height: auto !important;
  min-width: 200px;
}
html[data-template="calligraphy"] .service-card,
html[data-template="calligraphy"] .value-card,
html[data-template="calligraphy"] .news-card {
  border-left: 4px solid var(--g) !important;
}
html[data-template="calligraphy"] .process-steps {
  max-width: 640px;
  margin-inline: auto;
  padding-left: 40px !important;
}
html[data-template="calligraphy"] .process-steps::before {
  content: '';
  position: absolute;
  left: 14px; top: 0; bottom: 0;
  width: 2px; background: var(--ln2);
}
html[data-template="calligraphy"] .process-step {
  position: relative;
  text-align: left !important;
  padding-left: 24px !important;
}
html[data-template="calligraphy"] .process-step-num {
  position: absolute !important;
  left: -40px !important;
  top: 4px !important;
  width: 28px !important; height: 28px !important;
  border-radius: 50% !important;
  background: var(--g) !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: .65rem !important;
}

/* ═══ L · 霓虹赛博：HUD 面板网格 + 终端风 ═══ */
html[data-template="neon-cyber"] {
  --t12-font: 'Inter', sans-serif;
  --t12-font-display: 'Orbitron', sans-serif;
  --t12-hero-layout: grid;
  --t12-hero-cols: 1.2fr 0.8fr;
  --t12-hero-text: left;
  --t12-h1-size: clamp(1.8rem, 4vw, 2.8rem);
  --t12-h1-case: uppercase;
  --t12-h1-spacing: .08em;
  --t12-h1-color: #E8ECF4;
  --t12-h1-fill: #E8ECF4;
  --t12-desc-color: rgba(232,236,244,.7);
  --t12-hero-bg: var(--black);
  --t12-orbs: .15;
  --t12-svc-cols: repeat(3, 1fr);
  --t12-svc-gap: 12px;
  --t12-card-radius: 8px;
  --t12-card-bg: #12121c;
  --t12-card-border: 1px solid rgba(0,240,255,.25);
  --t12-card-shadow: inset 0 0 24px rgba(0,240,255,.04);
  --t12-card-topbar: none;
  --t12-stats-cols: repeat(4, 1fr);
  --t12-stats-gap: 10px;
  --t12-stat-bg: #12121c;
  --t12-stat-border: 1px solid rgba(0,240,255,.2);
  --t12-stat-num-color: #00F0FF;
  --t12-val-cols: repeat(2, 1fr);
  --t12-val-bg: #12121c;
  --t12-val-border: 1px solid rgba(0,240,255,.2);
  --t12-cli-cols: repeat(3, 1fr);
  --t12-proc-cols: repeat(3, 1fr);
  --t12-proc-gap: 12px;
  --t12-news-cols: repeat(3, 1fr);
  --t12-news-bg: #12121c;
  --t12-news-border: 1px solid rgba(0,240,255,.2);
  --t12-btn-radius: 2px;
  --t12-btn-bg: transparent;
  --t12-btn-color: #00F0FF;
  --t12-btn-border: 1px solid #00F0FF;
  --t12-btn-shadow: 0 0 20px rgba(0,240,255,.2);
  --t12-btn-case: uppercase;
  --t12-btn-spacing: .1em;
  --t12-sec-title-case: uppercase;
  --t12-sec-title-spacing: .06em;
  --t12-sec-dark-bg: var(--black);
  --t12-sec-gray-bg: var(--d1);
  --t12-cta-bg: #12121c;
  --t12-cta-border: 1px solid rgba(0,240,255,.25);
  --t12-footer-bg: #0A0A12;
  --t12-footer-border: 1px solid rgba(0,240,255,.2);
  --t12-nav-bg: rgba(10,10,18,.9);
  --t12-nav-border: 1px solid rgba(0,240,255,.2);
  --t12-badge-color: #00F0FF;
  --t12-badge-bg: rgba(0,240,255,.08);
  --t12-badge-border: 1px solid rgba(0,240,255,.3);
  --t12-badge-radius: 2px;
}
html[data-template="neon-cyber"] body::after {
  content: '';
  position: fixed; inset: 0;
  background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,0,0,.05) 2px, rgba(0,0,0,.05) 4px);
  pointer-events: none; z-index: 9998; opacity: .4;
}
html[data-template="neon-cyber"] .hero-stats {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  background: #12121c !important;
  border: 1px solid rgba(0,240,255,.25) !important;
  border-radius: 8px !important;
  padding: 14px !important;
}
html[data-template="neon-cyber"] .hero-float-zone {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  position: static !important;
  height: auto !important;
}
html[data-template="neon-cyber"] .hero-float-card {
  background: #12121c !important;
  border: 1px solid rgba(0,240,255,.25) !important;
  position: static !important;
  transform: none !important;
  width: 100% !important;
  border-radius: 8px !important;
}
html[data-template="neon-cyber"] .service-card--geo::after {
  content: '[GEO]';
  position: absolute; top: 8px; right: 10px;
  font-family: Orbitron, monospace;
  font-size: .55rem; color: #00F0FF; opacity: .7;
}
html[data-template="neon-cyber"] .service-card { position: relative; }
html[data-template="neon-cyber"] .navbar.transparent .nav-link { color: rgba(232,236,244,.9); }

/* ── 子页封面同步海报身份 ───────────────────────────────────── */
html[data-template] .page-hero,
html[data-template] .news-hero {
  background: var(--t12-sub-hero-bg, var(--t12-hero-bg, transparent)) !important;
  text-align: var(--t12-sub-hero-align, var(--t12-hero-text, left)) !important;
  padding: clamp(96px, 13vw, 140px) 0 clamp(56px, 8vw, 80px) !important;
}
html[data-template] .page-hero-title,
html[data-template] .page-hero h1,
html[data-template] .news-hero-title {
  font-family: var(--t12-font-display) !important;
  font-size: var(--t12-sub-h1, clamp(2rem, 4.5vw, 3rem)) !important;
  font-weight: var(--t12-h1-weight, 800) !important;
  color: var(--t12-sub-h1-color, var(--t12-h1-color, var(--t1))) !important;
  -webkit-text-fill-color: var(--t12-sub-h1-color, var(--t12-h1-fill, var(--t1))) !important;
  text-transform: var(--t12-h1-case, none) !important;
}
html[data-template="midnight-slate"] { --t12-sub-hero-bg: radial-gradient(ellipse 80% 55% at 50% 0%, rgba(77,163,255,.18), #0a0e14); --t12-sub-hero-align: center; --t12-sub-h1-color: #fff; }
html[data-template="crimson-bold"] { --t12-sub-hero-bg: linear-gradient(135deg, #991B1B, #DC2626); --t12-sub-h1-color: #fff; }
html[data-template="ink-minimal"] { --t12-sub-hero-bg: linear-gradient(#ddd 1px, transparent 1px), linear-gradient(90deg, #ddd 1px, transparent 1px), #FAFAFA; background-size: 40px 40px; --t12-sub-h1: clamp(2rem, 6vw, 4rem); }
html[data-template="royal-violet"] { --t12-sub-hero-align: center; }
html[data-template="rose-blush"] { --t12-sub-hero-align: center; --t12-sub-hero-bg: radial-gradient(ellipse 60% 50% at 50% 0%, rgba(232,136,154,.2), #FDF5F7); }

@media (max-width: 768px) {
  html[data-template] .hero-shell {
    display: flex !important;
    flex-direction: column !important;
    min-height: auto !important;
    padding-top: calc(var(--nav) + 24px) !important;
  }
  html[data-template] .services-grid,
  html[data-template] .services-grid--kmo,
  html[data-template] .stats-grid,
  html[data-template] .value-grid,
  html[data-template] .clients-grid,
  html[data-template] .process-steps,
  html[data-template] .news-grid {
    grid-template-columns: 1fr !important;
  }
  html[data-template] .service-card,
  html[data-template] .value-card,
  html[data-template] .news-card {
    display: block !important;
    direction: ltr !important;
    transform: none !important;
  }
  html[data-template="forest-jade"] #services .service-card--orm {
    grid-column: auto !important;
    display: block !important;
  }
  html[data-template="neon-cyber"] .hero-stats { grid-column: auto !important; grid-row: auto !important; }
  html[data-template="rose-blush"] .services-grid .service-card:nth-child(2),
  html[data-template="rose-blush"] .services-grid .service-card:nth-child(3) { transform: none !important; }
}
