.ci-home,
.ci-page {
  --ci-ink: #20231f;
  --ci-muted: #646b5f;
  --ci-paper: #fcfbf7;
  --ci-warm: #f0f0e9;
  --ci-dark: #20231f;
  --ci-yellow: #f6c644;
  --ci-gold: #d2c491;
  --ci-line: rgba(32, 35, 31, .16);
  font-family: var(--ik-font-body, 'Google Sans', Arial, sans-serif);
}

.ci-home { background: var(--ci-dark); color: #f8f7ee; }
.ci-home .mh-eyebrow { color: #bec7b7; }
.ci-home-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr);
  gap: clamp(42px, 8vw, 110px);
  align-items: end;
}
.ci-home-intro h2 {
  margin: 18px 0 0;
  color: #fff;
  font-family: var(--ik-font-heading, 'Fraunces', Georgia, serif);
  font-size: clamp(48px, 6vw, 82px);
  font-weight: 400;
  line-height: 1;
}
.ci-accent {
  color: var(--ci-gold);
  font-family: inherit !important;
  font-size: inherit;
  font-weight: inherit;
  font-style: normal;
  font-variation-settings: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
.ci-home-copy p { margin: 0 0 26px; color: #c4cbbf; font-size: 18px; line-height: 1.72; }
.ci-home .mh-button-dark { background: var(--ci-yellow); color: var(--ci-ink); }
.ci-home .mh-button-dark:hover { background: #ebbc32; }

.ci-session {
  position: relative;
  margin-top: 64px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 8px;
  padding: clamp(24px, 4vw, 42px);
  background: #171a16;
}
.ci-example-label,
.ci-kicker {
  margin: 0;
  color: #aeb7a7;
  font-family: var(--ik-font-mono, 'JetBrains Mono', monospace);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.ci-event-line {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin: 28px 0 32px;
  padding: 0;
  list-style: none;
}
.ci-event-line li { position: relative; min-height: 92px; padding: 24px 22px 18px 0; border-top: 1px solid #66705f; }
.ci-event-line li::before { content: ''; position: absolute; top: -5px; left: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--ci-yellow); }
.ci-event-line li:not(:last-child)::after { content: '→'; position: absolute; top: 17px; right: 14px; color: #737d6e; }
.ci-event-line small { display: block; margin-bottom: 7px; color: #99a293; font-size: 11px; }
.ci-event-line strong { display: block; color: #fff; font-family: var(--ik-font-heading, 'Fraunces', Georgia, serif); font-size: 20px; font-weight: 400; line-height: 1.15; }
.ci-signal-card { display: grid; grid-template-columns: 120px minmax(0, 1fr) minmax(260px, .72fr); gap: 26px; align-items: start; border-top: 1px solid rgba(255,255,255,.14); padding-top: 26px; }
.ci-signal-card span { color: var(--ci-yellow); font-family: var(--ik-font-mono, 'JetBrains Mono', monospace); font-size: 10px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.ci-signal-card strong { color: #f7f5ec; font-size: 18px; font-weight: 600; line-height: 1.45; }
.ci-signal-card p { margin: 0; color: #9fa79a; font-size: 13px; line-height: 1.55; }

.ci-maturity-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 18px; }
.ci-maturity-grid article { min-height: 320px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; padding: clamp(26px, 3vw, 38px); background: rgba(255,255,255,.035); }
.ci-status { display: inline-flex; align-items: center; min-height: 28px; border-radius: 999px; padding: 6px 10px; font-family: var(--ik-font-mono, 'JetBrains Mono', monospace); font-size: 9px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.ci-status.is-current { background: var(--ci-yellow); color: var(--ci-ink); }
.ci-status.is-direction { border: 1px solid #77806f; color: #d9dfd3; }
.ci-maturity-grid h3 { max-width: 490px; margin: 30px 0 24px; color: #fff; font-family: var(--ik-font-heading, 'Fraunces', Georgia, serif); font-size: clamp(29px, 3vw, 40px); font-weight: 400; line-height: 1.06; }
.ci-maturity-grid ul { display: grid; gap: 10px; margin: 0; padding: 0; color: #bdc5b8; list-style: none; }
.ci-maturity-grid li { position: relative; padding-left: 18px; line-height: 1.5; }
.ci-maturity-grid li::before { content: '—'; position: absolute; left: 0; color: var(--ci-yellow); }

.ci-page { overflow: hidden; background: var(--ci-paper); color: var(--ci-ink); }
.ci-page a { color: inherit; }
.ci-page-shell { width: min(1180px, calc(100% - 56px)); margin: 0 auto; }
.ci-page-hero { padding: 150px 0 96px; background: var(--ci-dark); color: #fff; }
.ci-page-hero-grid { display: block; }
.ci-page .ci-kicker { color: #bdc5b8; }
.ci-page-hero h1 { max-width: 1140px; margin: 22px 0 48px; font-family: var(--ik-font-heading, 'Fraunces', Georgia, serif); font-size: clamp(62px, 7.2vw, 102px); font-weight: 400; line-height: .94; letter-spacing: -.035em; }
.ci-page-hero-summary { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .72fr); gap: clamp(48px, 9vw, 126px); align-items: start; }
.ci-page-hero-intro > p { max-width: 710px; margin: 0; color: #c5ccc0; font-size: clamp(18px, 2vw, 22px); line-height: 1.62; }
.ci-page-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.ci-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.26); border-radius: 999px; padding: 13px 22px; color: #fff; font-size: 14px; font-weight: 600; text-decoration: none; }
.ci-button.is-primary { border-color: var(--ci-yellow); background: var(--ci-yellow); color: var(--ci-ink); }
.ci-button:hover { transform: translateY(-1px); }
.ci-hero-note { border-top: 1px solid #697261; padding-top: 24px; }
.ci-hero-note strong { display: block; margin: 18px 0 10px; font-family: var(--ik-font-heading, 'Fraunces', Georgia, serif); font-size: 30px; font-weight: 400; line-height: 1.1; }
.ci-hero-note p { margin: 0; color: #aeb7aa; font-size: 14px; line-height: 1.6; }
.ci-signal-visual { margin: 0 0 34px; border: 1px solid rgba(255,255,255,.14); border-radius: 10px; padding: 22px; background: rgba(255,255,255,.035); }
.ci-signal-visual-track { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 22px; }
.ci-signal-visual-track::before { content: ''; position: absolute; top: 5px; right: 12%; left: 12%; height: 1px; background: rgba(246,198,68,.38); transform: scaleX(0); transform-origin: left; animation: ci-draw-line .9s .9s ease forwards; }
.ci-signal-visual-track span { position: relative; z-index: 1; color: #aeb7aa; font-size: 10px; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.ci-signal-visual-track i { width: 11px; height: 11px; display: block; margin: 0 auto 11px; border: 2px solid var(--ci-dark); border-radius: 50%; background: var(--ci-yellow); box-shadow: 0 0 0 1px rgba(246,198,68,.34); animation: ci-node-pulse 2.8s ease-in-out infinite; }
.ci-signal-visual-track span:nth-child(2) i { animation-delay: .35s; }
.ci-signal-visual-track span:nth-child(3) i { animation-delay: .7s; }
.ci-signal-output { position: relative; overflow: hidden; border-radius: 7px; padding: 17px 18px 15px; background: #292d27; }
.ci-signal-output > span { color: #8f998a; font-family: var(--ik-font-mono, 'JetBrains Mono', monospace); font-size: 8px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.ci-signal-output > strong { margin: 8px 0 14px; font-family: var(--ik-font-body, 'Google Sans', Arial, sans-serif); font-size: 17px; font-weight: 600; }
.ci-signal-bars { height: 28px; display: flex; align-items: end; gap: 5px; }
.ci-signal-bars i { width: 12%; border-radius: 2px 2px 0 0; background: var(--ci-yellow); transform: scaleY(0); transform-origin: bottom; animation: ci-bars .55s ease forwards; }
.ci-signal-bars i:nth-child(1) { height: 25%; animation-delay: 1s; }
.ci-signal-bars i:nth-child(2) { height: 46%; animation-delay: 1.12s; }
.ci-signal-bars i:nth-child(3) { height: 62%; animation-delay: 1.24s; }
.ci-signal-bars i:nth-child(4) { height: 78%; animation-delay: 1.36s; }
.ci-signal-bars i:nth-child(5) { height: 100%; animation-delay: 1.48s; }

.ci-page-section { padding: clamp(76px, 9vw, 128px) 0; }
.ci-page-section.is-warm { background: var(--ci-warm); }
.ci-page-section.is-dark { background: #171a16; color: #fff; }
.ci-page-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .65fr); gap: clamp(42px, 8vw, 108px); align-items: end; margin-bottom: 56px; }
.ci-page-heading h2 { margin: 18px 0 0; font-family: var(--ik-font-heading, 'Fraunces', Georgia, serif); font-size: clamp(46px, 6vw, 78px); font-weight: 400; line-height: 1; letter-spacing: -.025em; }
.ci-page-heading .ci-accent { color: #8b7b43; }
.ci-page-section.is-dark .ci-page-heading .ci-accent { color: var(--ci-gold); }
.ci-page-heading > p { margin: 0; color: var(--ci-muted); font-size: 18px; line-height: 1.72; }
.ci-page-section.is-dark .ci-page-heading > p { color: #b6beb2; }

.ci-analytics-compare { display: grid; grid-template-columns: 1fr 72px 1fr; align-items: stretch; }
.ci-compare-panel { position: relative; overflow: hidden; border: 1px solid var(--ci-line); border-radius: 8px; padding: clamp(28px, 4vw, 44px); background: #fff; transition: transform 220ms ease, box-shadow 220ms ease; }
.ci-compare-panel.is-ikawn { background: var(--ci-dark); color: #fff; }
.ci-compare-panel:hover { translate: 0 -4px; box-shadow: 0 18px 42px rgba(32,35,31,.1); }
.ci-panel-icon { width: 46px; height: 46px; display: grid; place-items: center; margin: 0 0 30px; border-radius: 50%; background: #ece9dc; color: #776b43; }
.ci-compare-panel.is-ikawn .ci-panel-icon { background: rgba(246,198,68,.12); color: var(--ci-yellow); }
.ci-panel-icon svg { width: 25px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.ci-compare-panel h3 { margin: 0 0 30px; font-family: var(--ik-font-heading, 'Fraunces', Georgia, serif); font-size: 32px; font-weight: 400; }
.ci-compare-panel ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.ci-compare-panel li { display: flex; align-items: center; justify-content: space-between; gap: 18px; border-top: 1px solid var(--ci-line); padding: 15px 0; }
.ci-compare-panel.is-ikawn li { border-color: rgba(255,255,255,.13); }
.ci-compare-panel li span { color: var(--ci-muted); font-size: 13px; }
.ci-compare-panel.is-ikawn li span { color: #aeb7aa; }
.ci-compare-arrow { display: grid; place-items: center; color: #81764f; font-size: 26px; }

.ci-pipeline { position: relative; display: grid; grid-template-columns: 1fr 60px 1fr 60px 1fr; align-items: stretch; }
.ci-pipeline-stage { border: 1px solid var(--ci-line); border-radius: 8px; padding: 28px; background: var(--ci-paper); transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease; }
.ci-pipeline-stage:hover { border-color: rgba(139,123,67,.52); translate: 0 -5px; box-shadow: 0 18px 44px rgba(32,35,31,.09); }
.ci-pipeline-stage.is-core { border-color: #8c815c; background: #ede7d7; }
.ci-stage-visual { height: 98px; display: grid; place-items: center; margin: -4px 0 25px; border-radius: 7px; background: #eeece4; color: #766b48; }
.ci-pipeline-stage.is-core .ci-stage-visual { background: #ded4b4; color: #5d5438; }
.ci-stage-visual svg { width: 52px; height: 52px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.ci-pipeline-stage small { color: var(--ci-muted); font-family: var(--ik-font-mono, 'JetBrains Mono', monospace); font-size: 9px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.ci-pipeline-stage h3 { margin: 22px 0 18px; font-family: var(--ik-font-heading, 'Fraunces', Georgia, serif); font-size: 29px; font-weight: 400; line-height: 1.1; }
.ci-pipeline-stage ul { display: grid; gap: 9px; margin: 0; padding: 0; color: var(--ci-muted); font-size: 14px; line-height: 1.5; list-style: none; }
.ci-pipeline-arrow { display: grid; place-items: center; color: #8c815c; font-size: 25px; }

.ci-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.15); border-left: 1px solid rgba(255,255,255,.15); }
.ci-feature-grid article { min-height: 280px; border-right: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); padding: 30px; transition: background 220ms ease, transform 220ms ease; }
.ci-feature-grid article:hover { background: rgba(255,255,255,.045); translate: 0 -3px; }
.ci-feature-icon { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 26px; border: 1px solid rgba(246,198,68,.28); border-radius: 50%; color: var(--ci-yellow); }
.ci-feature-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.ci-feature-grid small { color: var(--ci-yellow); font-family: var(--ik-font-mono, 'JetBrains Mono', monospace); font-size: 9px; letter-spacing: .14em; }
.ci-feature-grid h3 { margin: 20px 0 12px; font-family: var(--ik-font-heading, 'Fraunces', Georgia, serif); font-size: 29px; font-weight: 400; }
.ci-feature-grid p { margin: 0; color: #acb5a8; font-size: 15px; line-height: 1.65; }

.ci-surface-map { display: grid; grid-template-columns: 1fr 84px minmax(260px, .8fr); gap: 24px; align-items: center; }
.ci-surfaces { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ci-surfaces article { position: relative; min-height: 154px; overflow: hidden; border: 1px solid var(--ci-line); border-radius: 8px; padding: 24px; background: #fff; transition: transform 220ms ease, border-color 220ms ease; }
.ci-surfaces article:hover { border-color: rgba(139,123,67,.48); translate: 0 -3px; }
.ci-surface-dot { position: absolute; top: 22px; right: 22px; width: 9px; height: 9px; border-radius: 50%; background: #a7aa9f; }
.ci-surfaces article:first-child .ci-surface-dot { background: var(--ci-yellow); box-shadow: 0 0 0 6px rgba(246,198,68,.14); animation: ci-node-pulse 2.6s ease-in-out infinite; }
.ci-surfaces small { color: var(--ci-muted); font-family: var(--ik-font-mono, 'JetBrains Mono', monospace); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.ci-surfaces h3 { margin: 24px 0 0; font-family: var(--ik-font-heading, 'Fraunces', Georgia, serif); font-size: 27px; font-weight: 400; }
.ci-map-arrow { color: #8b7b43; text-align: center; font-size: 28px; }
.ci-map-core { position: relative; overflow: hidden; border-radius: 8px; padding: 42px 32px; background: var(--ci-dark); color: #fff; text-align: center; }
.ci-map-core::before { content: ''; position: absolute; width: 160px; height: 160px; top: -110px; right: -70px; border: 1px solid rgba(246,198,68,.24); border-radius: 50%; box-shadow: 0 0 0 24px rgba(246,198,68,.035), 0 0 0 50px rgba(246,198,68,.025); }
.ci-map-core span { color: var(--ci-yellow); font-family: var(--ik-font-mono, 'JetBrains Mono', monospace); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.ci-map-core strong { display: block; margin-top: 20px; font-family: var(--ik-font-heading, 'Fraunces', Georgia, serif); font-size: 40px; font-weight: 400; line-height: 1.05; }

.ci-data-principles { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(44px, 9vw, 124px); align-items: start; }
.ci-data-principles h2 { margin: 18px 0 0; font-family: var(--ik-font-heading, 'Fraunces', Georgia, serif); font-size: clamp(46px, 6vw, 74px); font-weight: 400; line-height: 1; }
.ci-principle-list { display: grid; }
.ci-principle-list article { display: grid; grid-template-columns: 46px 1fr; gap: 20px; align-items: start; border-top: 1px solid var(--ci-line); padding: 24px 0; transition: padding-left 220ms ease; }
.ci-principle-list article:hover { padding-left: 8px; }
.ci-principle-list article > span { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #b5ad91; border-radius: 50%; color: #756a45; font-family: var(--ik-font-mono, 'JetBrains Mono', monospace); font-size: 9px; font-weight: 600; }
.ci-principle-list h3 { margin: 0 0 9px; font-size: 18px; }
.ci-principle-list p { margin: 0; color: var(--ci-muted); line-height: 1.65; }

.ci-roadmap { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ci-roadmap::before { content: ''; position: absolute; z-index: 0; top: 14px; right: 4%; left: 4%; height: 1px; background: #b5ad91; transform: scaleX(0); transform-origin: left; transition: transform 1.1s .2s ease; }
.ci-roadmap.is-visible::before { transform: scaleX(1); }
.ci-roadmap article { position: relative; z-index: 1; min-height: 300px; border: 1px solid var(--ci-line); border-radius: 8px; padding: 30px; background: #fff; transition: transform 220ms ease, box-shadow 220ms ease; }
.ci-roadmap article:hover { translate: 0 -4px; box-shadow: 0 18px 42px rgba(32,35,31,.08); }
.ci-roadmap article:first-child { border-color: #bda849; }
.ci-roadmap .ci-status.is-direction { border-color: #9ca095; color: #555c51; }
.ci-roadmap h3 { margin: 28px 0 20px; font-family: var(--ik-font-heading, 'Fraunces', Georgia, serif); font-size: 34px; font-weight: 400; }
.ci-roadmap ul { display: grid; gap: 10px; margin: 0; padding: 0; color: var(--ci-muted); line-height: 1.5; list-style: none; }
.ci-roadmap li { position: relative; padding-left: 18px; }
.ci-roadmap li::before { content: '—'; position: absolute; left: 0; color: #8b7b43; }

.ci-page-closing { padding: clamp(88px, 11vw, 150px) 0; background: #ded9c8; text-align: center; }
.ci-page-closing h2 { max-width: 920px; margin: 0 auto 34px; font-family: var(--ik-font-heading, 'Fraunces', Georgia, serif); font-size: clamp(50px, 7vw, 92px); font-weight: 400; line-height: .98; letter-spacing: -.03em; }
.ci-page-closing .ci-page-actions { justify-content: center; }
.ci-page-closing .ci-button { border-color: #77715e; color: var(--ci-ink); }
.ci-page-closing .ci-button.is-primary { border-color: var(--ci-dark); background: var(--ci-dark); color: #fff; }

/* Motion appears only after JavaScript is ready, so content remains visible without it. */
@media (prefers-reduced-motion: no-preference) {
  .ci-js [data-ci-reveal],
  .ci-js [data-ci-sequence] > * { opacity: 0; transform: translateY(26px); transition: opacity .72s cubic-bezier(.2,.65,.25,1), transform .72s cubic-bezier(.2,.65,.25,1); }
  .ci-js [data-ci-reveal].is-visible,
  .ci-js [data-ci-sequence].is-visible > * { opacity: 1; transform: translateY(0); }
  .ci-js [data-ci-sequence].is-visible > *:nth-child(2) { transition-delay: .1s; }
  .ci-js [data-ci-sequence].is-visible > *:nth-child(3) { transition-delay: .2s; }
  .ci-js [data-ci-sequence].is-visible > *:nth-child(4) { transition-delay: .3s; }
  .ci-js [data-ci-sequence].is-visible > *:nth-child(5) { transition-delay: .4s; }
  .ci-js [data-ci-sequence].is-visible > *:nth-child(6) { transition-delay: .5s; }
  .ci-js .ci-hero-enter { opacity: 0; transform: translateY(24px); animation: ci-hero-in .75s cubic-bezier(.2,.65,.25,1) forwards; }
  .ci-js .ci-page-hero h1 { animation-delay: .1s; }
  .ci-js .ci-page-hero-intro { animation-delay: .22s; }
  .ci-js .ci-hero-note { animation-delay: .34s; }
}

@keyframes ci-hero-in { to { opacity: 1; transform: translateY(0); } }
@keyframes ci-draw-line { to { transform: scaleX(1); } }
@keyframes ci-bars { to { transform: scaleY(1); } }
@keyframes ci-node-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(246,198,68,.18); } 50% { box-shadow: 0 0 0 7px rgba(246,198,68,0); } }

@media (max-width: 940px) {
  .ci-home-intro,
  .ci-page-hero-summary,
  .ci-page-heading,
  .ci-data-principles { grid-template-columns: 1fr; }
  .ci-event-line { grid-template-columns: 1fr; }
  .ci-event-line li { min-height: 0; border-top: 0; border-left: 1px solid #66705f; padding: 0 0 26px 24px; }
  .ci-event-line li::before { top: 3px; left: -5px; }
  .ci-event-line li:not(:last-child)::after { content: '↓'; top: auto; right: auto; bottom: 5px; left: 18px; }
  .ci-signal-card { grid-template-columns: 1fr; gap: 12px; }
  .ci-pipeline { grid-template-columns: 1fr; gap: 14px; }
  .ci-pipeline-arrow { min-height: 34px; transform: rotate(90deg); }
  .ci-feature-grid { grid-template-columns: 1fr 1fr; }
  .ci-surface-map { grid-template-columns: 1fr; }
  .ci-map-arrow { transform: rotate(90deg); }
  .ci-js [data-ci-sequence].is-visible > .ci-pipeline-arrow,
  .ci-js [data-ci-sequence].is-visible > .ci-map-arrow { transform: rotate(90deg); }
  .ci-roadmap::before { display: none; }
}

@media (max-width: 700px) {
  .ci-page-shell { width: min(100% - 30px, 1180px); }
  .ci-page-hero { padding: 132px 0 78px; }
  .ci-page-hero h1 { font-size: clamp(48px, 15vw, 72px); }
  .ci-page-section { padding: 72px 0; }
  .ci-maturity-grid,
  .ci-analytics-compare,
  .ci-feature-grid,
  .ci-surfaces,
  .ci-roadmap { grid-template-columns: 1fr; }
  .ci-compare-arrow { min-height: 62px; transform: rotate(90deg); }
  .ci-maturity-grid article,
  .ci-roadmap article { min-height: 0; }
  .ci-feature-grid article { min-height: 220px; }
  .ci-signal-visual { padding: 18px; }
  .ci-home-intro h2,
  .ci-page-heading h2,
  .ci-data-principles h2 { font-size: clamp(42px, 13vw, 62px); }
}
