.ch-page {
    background: var(--lumina-white);
    overflow-x: clip;
    -webkit-text-size-adjust: 100%;
    padding-left: env(safe-area-inset-left, 0);
    padding-right: env(safe-area-inset-right, 0);
}
.ch-skip-link {
    position: absolute;
    left: -9999px;
    top: 0;
    z-index: 10001;
    padding: 12px 16px;
    background: var(--lumina-black);
    color: var(--lumina-white);
    font-size: 14px;
    text-decoration: none;
    border-radius: 2px;
}
.ch-skip-link:focus {
    left: 12px;
    top: 12px;
    outline: 2px solid var(--lumina-white);
    outline-offset: 2px;
}
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.ch-shell { width: min(1240px, calc(100% - 64px)); margin: 0 auto; }
.ch-section { padding: clamp(72px, 7vw, 112px) 0; }
.ch-kicker { display: inline-block; padding: 6px 16px; background: var(--lumina-blue); color: var(--lumina-white); border-radius: 1px; font-size: var(--lumina-small); text-transform: uppercase; letter-spacing: 0.06em; }
.ch-kicker--brand {
    text-transform: none;
    letter-spacing: 0.02em;
    font-weight: 600;
}
.ch-title { margin: 16px 0 12px; text-align: left; font-size: clamp(34px, 4.2vw, 56px); line-height: 1.08; }
.ch-lead { margin: 0; max-width: 760px; color: var(--lumina-darkergrey); line-height: 1.6; }

.ch-hero {
    padding: clamp(80px, 8vw, 120px) 0 86px;
    background: linear-gradient(180deg, #faf8f5 0%, var(--lumina-white) 100%);
}
.ch-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: center; }
.ch-hero h1 { margin: 16px 0 14px; text-align: left; font-size: clamp(38px, 5vw, 62px); line-height: 1.03; }
.ch-hero-actions { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 14px; }
.ch-hero-visual {
    position: relative;
    min-height: 400px;
    border-radius: 2px;
    overflow: hidden;
    border: 1px solid var(--lumina-lightgrey);
    box-shadow: 0 14px 28px rgba(10, 10, 51, 0.06);
}
.ch-hero-visual--demo {
    min-height: 0;
    aspect-ratio: 5 / 4;
    background: var(--lumina-white);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    overflow: hidden;
}
.ch-hero-visual--demo .aops-demo {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ch-hero-visual--demo .aops-demo .stage {
    width: 100% !important;
    max-width: none;
    aspect-ratio: 1;
    height: auto;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 2px;
    flex-shrink: 0;
}
/* Hero video */
.ch-hero-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transform: scale(1.02); /* tiny bleed to avoid edge gaps */
}
.ch-hero-video-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(120deg, rgba(10, 10, 51, 0.18), rgba(10, 10, 51, 0.06) 50%, rgba(10, 10, 51, 0.0) 100%),
        radial-gradient(circle at 40% 30%, rgba(252, 250, 250, 0.12), transparent 55%);
    mix-blend-mode: multiply;
    opacity: 0.85;
}
/* Warm gradient aligned with Product Pages module tones: grey, blue-grey, sand, terracotta */
.ch-hero-gradient {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 28%, rgba(241, 166, 95, 0.26), transparent 46%),
        radial-gradient(circle at 74% 22%, rgba(174, 191, 206, 0.42), transparent 44%),
        radial-gradient(circle at 66% 70%, rgba(221, 210, 197, 0.55), transparent 50%),
        linear-gradient(145deg, #ebe6df 0%, #e8e2da 36%, #e4dcd2 68%, #e0d5c9 100%);
}
.ch-float { position: absolute; z-index: 1; width: min(305px, 76%); border: 1px solid rgba(255, 255, 255, 0.85); border-radius: 2px; background: rgba(255, 255, 255, 0.88); backdrop-filter: blur(8px); box-shadow: 0 12px 26px rgba(10, 10, 51, 0.1); padding: 12px 14px; }
.ch-float strong { display: block; margin-bottom: 4px; text-transform: uppercase; letter-spacing: 0.05em; font-size: 12px; color: var(--lumina-darkerblue); }
.ch-float p { margin: 0; color: var(--lumina-darkergrey); font-size: 14px; line-height: 1.4; }
.ch-float-a { top: 30px; left: 22px; animation: ch-float-a 7s ease-in-out infinite; }
.ch-float-b { top: 150px; right: 24px; animation: ch-float-b 8.2s ease-in-out infinite; }
.ch-float-c { bottom: 24px; left: 56px; animation: ch-float-c 7.4s ease-in-out infinite; }
.ch-chip { position: absolute; z-index: 1; padding: 8px 12px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.88); background: rgba(255, 255, 255, 0.86); backdrop-filter: blur(7px); font-size: 12px; color: var(--lumina-black); box-shadow: 0 4px 14px rgba(10, 10, 51, 0.06); }
.ch-chip-1 { top: 16px; right: 38px; animation: ch-float-a 6.4s ease-in-out infinite; }
.ch-chip-2 { bottom: 16px; right: 46px; animation: ch-float-b 7.1s ease-in-out infinite; }
@keyframes ch-float-a { 0%,100% { transform: translateY(0);} 50% { transform: translateY(-8px);} }
@keyframes ch-float-b { 0%,100% { transform: translateY(0);} 50% { transform: translateY(-10px);} }
@keyframes ch-float-c { 0%,100% { transform: translateY(0);} 50% { transform: translateY(-7px);} }

.ch-logo-rail { padding-top: 6px; }
.ch-logo-rail p { margin: 0 0 14px; text-align: center; color: var(--lumina-grey); }

.ch-module-grid { margin-top: 24px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.ch-module-card { display: flex; flex-direction: column; text-decoration: none; color: inherit; border: 1px solid var(--lumina-lightgrey); border-radius: 2px; background: #fff; overflow: hidden; min-height: 410px; transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease; }
.ch-module-card:hover { transform: translateY(-3px); border-color: rgba(100, 100, 255, 0.35); box-shadow: 0 16px 30px rgba(0, 0, 0, 0.08); }
.ch-module-media { height: 280px; position: relative; overflow: hidden; }
.ch-module-card-z .ch-module-media { background: linear-gradient(155deg, #e8ebed, #f2f2f2); }
.ch-module-card-b .ch-module-media { background: linear-gradient(160deg, #c6d3df, #aebfce); }
.ch-module-card-a .ch-module-media { background: linear-gradient(160deg, #ddd2c5, #e8dfd4); }
.ch-module-card-r .ch-module-media { background: linear-gradient(160deg, #f1a65f, #dd8a47); }
.ch-media-mock { position: absolute; border: 1px solid rgba(255, 255, 255, 0.7); border-radius: 10px; background: rgba(255, 255, 255, 0.65); backdrop-filter: blur(7px); }
.ch-media-sheet { left: 34px; right: 34px; top: 44px; bottom: 40px; }
.ch-media-sheet::before { content: ""; position: absolute; left: 16px; right: 16px; top: 18px; bottom: 18px; background: repeating-linear-gradient(to bottom, rgba(10, 10, 51, 0.12) 0, rgba(10, 10, 51, 0.12) 1px, transparent 1px, transparent 9px); }
.ch-media-table { left: 24px; right: 24px; top: 30px; bottom: 28px; }
.ch-media-table::before { content: ""; position: absolute; inset: 14px; border-radius: 8px; background: repeating-linear-gradient(to bottom, rgba(10, 10, 51, 0.08), rgba(10, 10, 51, 0.08) 1px, transparent 1px, transparent 26px), repeating-linear-gradient(to right, rgba(10, 10, 51, 0.08), rgba(10, 10, 51, 0.08) 1px, transparent 1px, transparent 74px); }
.ch-media-flow { left: 36px; right: 36px; top: 84px; height: 112px; }
.ch-media-flow::before, .ch-media-flow::after { content: ""; position: absolute; top: 44px; width: 54px; height: 24px; border-radius: 999px; background: rgba(255, 255, 255, 0.78); }
.ch-media-flow::before { left: -26px; }
.ch-media-flow::after { right: -26px; }
.ch-media-source { width: 126px; right: 18px; top: 92px; bottom: 30px; }
.ch-media-source::before { content: ""; position: absolute; left: 12px; right: 12px; top: 16px; bottom: 16px; background: repeating-linear-gradient(to bottom, rgba(10, 10, 51, 0.12) 0, rgba(10, 10, 51, 0.12) 1px, transparent 1px, transparent 20px); }
.ch-module-body { padding: 18px 16px 18px; display: flex; flex-direction: column; gap: 12px; min-height: 168px; }
.ch-module-body h3 { margin: 0; text-align: left; font-size: 30px; line-height: 1.1; min-height: 2.2em; }
.ch-module-body p { margin: 0; text-align: left; color: var(--lumina-darkergrey); font-size: 14px; line-height: 1.5; }
.ch-module-cta { margin-top: auto; padding-top: 6px; display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: var(--lumina-black); }
.ch-module-cta i { transition: transform 0.22s ease; }
.ch-module-card:hover .ch-module-cta i { transform: translateX(4px); }

/* Operations Studio — agents + activity log */
.ch-agents-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: clamp(24px, 3.5vw, 48px);
    align-items: center;
}
.ch-agents-copy .ch-title {
    max-width: 12em;
    margin-bottom: 18px;
}
.ch-agents-subhead {
    margin: 0 0 10px;
    font-size: clamp(20px, 1.8vw, 26px);
    line-height: 1.25;
    font-weight: 600;
    color: var(--lumina-black);
    text-align: left;
}
.ch-agents-copy .ch-lead {
    max-width: 34ch;
    font-size: 16px;
    line-height: 1.5;
}
.ch-activity-stage {
    position: relative;
    width: 100%;
    max-width: 540px;
    justify-self: end;
    aspect-ratio: 1 / 1;
    border-radius: 2px;
    overflow: hidden;
    display: grid;
    place-items: center;
    padding: 8%;
    background:
        radial-gradient(circle at 16% 18%, rgba(242, 210, 122, 0.62), transparent 40%),
        radial-gradient(circle at 84% 82%, rgba(140, 176, 236, 0.55), transparent 44%),
        radial-gradient(circle at 72% 16%, rgba(186, 198, 232, 0.38), transparent 38%),
        linear-gradient(145deg, #f0ebdf 0%, #e6edf6 55%, #dde5f0 100%);
}
.ch-activity-stage::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(255, 255, 255, 0.6) 1px, transparent 1px);
    background-size: 16px 16px;
    opacity: 0.45;
    pointer-events: none;
}
.ch-activity-card {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 14px 36px rgba(10, 10, 51, 0.12), 0 2px 6px rgba(10, 10, 51, 0.04);
    overflow: hidden;
}
.ch-activity-head {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(88px, 0.72fr);
    gap: 10px;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(10, 10, 51, 0.08);
    flex-shrink: 0;
}
.ch-activity-head span {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 11px;
    line-height: 1.2;
    color: #8a8a8a;
    white-space: nowrap;
}
.ch-activity-head i {
    font-size: 11px;
    opacity: 0.65;
}
.ch-activity-viewport {
    position: relative;
    flex: 1;
    min-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.ch-activity-row {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(88px, 0.72fr);
    gap: 10px;
    align-items: center;
    flex: 1 1 0;
    min-height: 0;
    box-sizing: border-box;
    padding: 0 14px;
    border-bottom: 1px solid rgba(10, 10, 51, 0.06);
    background: #fff;
    opacity: 1;
    transform: translateY(0);
    transition:
        opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.7s cubic-bezier(0.22, 1, 0.36, 1),
        flex-grow 0.7s cubic-bezier(0.22, 1, 0.36, 1),
        flex-basis 0.7s cubic-bezier(0.22, 1, 0.36, 1),
        padding 0.7s cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.7s ease;
}
.ch-activity-row.is-entering {
    opacity: 0;
    transform: translateY(-10px);
    flex: 0.001 1 0;
}
.ch-activity-row.is-leaving {
    opacity: 0;
    transform: translateY(8px);
    flex: 0.001 1 0;
    padding-top: 0;
    padding-bottom: 0;
    border-bottom-color: transparent;
    overflow: hidden;
    pointer-events: none;
}
.ch-activity-row__text {
    margin: 0;
    font-size: 12.5px;
    line-height: 1.35;
    color: var(--lumina-black);
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    overflow: hidden;
}
.ch-activity-row__text strong {
    font-weight: 700;
}
.ch-activity-row__actor {
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
}
.ch-activity-row__actor img {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    background: var(--lumina-lightgrey);
}
.ch-activity-row__actor img.is-agent {
    object-fit: contain;
    padding: 3px;
    background: rgba(100, 100, 255, 0.1);
}
.ch-activity-row__actor span {
    font-size: 12.5px;
    line-height: 1.2;
    color: var(--lumina-black);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ch-activity-row__date {
    display: grid;
    gap: 1px;
    text-align: left;
}
.ch-activity-row__date span {
    font-size: 12px;
    line-height: 1.2;
    color: var(--lumina-black);
}
.ch-activity-row__date small {
    font-size: 11px;
    line-height: 1.2;
    color: #8a8a8a;
}

.ch-assistant-grid { margin-top: 24px; display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 18px; }
.ch-assistant-stage { border: 1px solid var(--lumina-lightgrey); border-radius: 14px; padding: 14px; background: linear-gradient(145deg, rgba(100, 100, 255, 0.05), rgba(255, 255, 255, 0.97)); min-height: 520px; }
.ch-assistant-scene { display: none; position: relative; width: 100%; height: 100%; border-radius: 10px; border: 1px solid rgba(100, 100, 255, 0.14); overflow: hidden; background-size: cover; background-position: center; }
.ch-assistant-scene.active { display: block; }
.ch-assistant-scene::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px); background-size: 3px 3px; opacity: 0.28; mix-blend-mode: soft-light; }
.ch-assistant-scene::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(120deg, rgba(255, 255, 255, 0.06), rgba(10, 10, 51, 0.12)); opacity: 0.7; }
.ch-assistant-scene > *:not(.ch-assistant-ai-card) { position: relative; z-index: 1; }

/* Instant answers — wide card bleeds past right edge of scene; ~2 lines of body */
.ch-assistant-ai-card {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 11%;
    width: min(128%, 640px);
    max-width: 640px;
    height: auto;
    transform: translateY(-50%);
    pointer-events: none;
    box-sizing: border-box;
}
.ch-assistant-ai-card__panel {
    box-sizing: border-box;
    padding: 16px 22px 18px;
    border-radius: 22px;
    border: 1px solid rgba(10, 10, 51, 0.06);
    background: #fff;
    box-shadow:
        0 2px 4px rgba(10, 10, 51, 0.03),
        0 28px 56px -20px rgba(10, 10, 51, 0.13),
        0 10px 24px -10px rgba(10, 10, 51, 0.07);
    display: flex;
    flex-direction: column;
    gap: 14px;
    overflow: hidden;
}
.ch-assistant-ai-card__title-row {
    display: flex;
    align-items: center;
    gap: 11px;
    flex-shrink: 0;
}
.ch-assistant-ai-card__icon {
    font-size: 28px;
    color: var(--lumina-black);
    line-height: 1;
    opacity: 0.9;
}
.ch-assistant-ai-card__label {
    font-size: 19px;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: var(--lumina-black);
}
.ch-assistant-ai-card__body {
    display: flex;
    flex-direction: column;
    gap: 11px;
    min-width: 0;
}
.ch-assistant-ai-card__badge-row {
    margin: 0;
    line-height: 1.3;
}
.ch-assistant-ai-card__text {
    margin: 0;
    font-size: clamp(18px, 1.15vw + 16px, 23px);
    line-height: 1.32;
    font-weight: 400;
    letter-spacing: -0.022em;
    color: rgba(10, 10, 51, 0.68);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ch-assistant-ai-card__hl {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    padding: 5px 10px;
    border-radius: 1px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: -0.01em;
    line-height: 1.2;
    background: rgba(122, 91, 232, 0.14);
    color: rgba(58, 42, 120, 0.95);
}

/* Warmer, light canvas — reads like product AI chrome */
.ch-assistant-scene--a {
    border-color: rgba(10, 10, 51, 0.08);
    background:
    radial-gradient(ellipse 85% 70% at 18% 40%, rgba(255, 255, 255, 0.55), transparent 55%),
    radial-gradient(ellipse 70% 55% at 88% 65%, rgba(241, 166, 95, 0.12), transparent 45%),
    linear-gradient(165deg, #ebe4db 0%, #e5ddd3 45%, #efe8e0 100%);
}
.ch-assistant-scene--a::before { opacity: 0.45; }
.ch-assistant-scene--a::after {
    opacity: 0.35;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.35), transparent 55%, rgba(255, 255, 255, 0.08));
}
.ch-assistant-scene--b { background:
    radial-gradient(circle at 18% 22%, rgba(198, 211, 223, 0.4), transparent 46%),
    radial-gradient(circle at 82% 30%, rgba(241, 166, 95, 0.22), transparent 48%),
    radial-gradient(circle at 48% 72%, rgba(221, 210, 197, 0.42), transparent 52%),
    linear-gradient(150deg, #ebe8e2 0%, #e2e6eb 38%, #ebe4db 100%);
}

/* “Wherever you’re working” — icon + label only (warm module-style gradients on tiles) */
.ch-assistant-apps {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: clamp(30px, 6.75vw, 54px);
    padding: 42px 30px;
    min-height: 100%;
    box-sizing: border-box;
}
.ch-assistant-app-card {
    flex: 0 0 auto;
    width: auto;
    max-width: 165px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 21px;
    box-sizing: border-box;
}
.ch-assistant-app-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 108px;
    height: 108px;
    border-radius: 27px;
    font-size: 53px;
    line-height: 1;
    color: #fff;
    box-shadow:
        0 3px 6px rgba(10, 10, 51, 0.06),
        0 21px 42px -12px rgba(10, 10, 51, 0.16);
}
.ch-assistant-app-card__icon i {
    display: block;
    line-height: 1;
    filter: drop-shadow(0 2px 2px rgba(10, 10, 51, 0.14));
}
.ch-assistant-app-card__icon--monitoring {
    background: linear-gradient(165deg, #d4dde5 0%, #b0c2d2 42%, #889eb2 100%);
}
.ch-assistant-app-card__icon--ticketing {
    background: linear-gradient(165deg, #d0c2b3 0%, #b8a896 42%, #978576 100%);
}
.ch-assistant-app-card__icon--workflow {
    background: linear-gradient(165deg, #f5c896 0%, #e9a05e 40%, #cf7d38 100%);
}
.ch-assistant-app-card__label {
    font-size: 21px;
    font-weight: 600;
    letter-spacing: -0.02em;
    text-align: center;
    color: rgba(10, 10, 51, 0.78);
}
.ch-assistant-scene--c {
    border-color: rgba(10, 10, 51, 0.08);
    background:
    radial-gradient(circle at 76% 20%, rgba(241, 166, 95, 0.2), transparent 46%),
    radial-gradient(circle at 18% 55%, rgba(198, 211, 223, 0.38), transparent 48%),
    radial-gradient(circle at 48% 76%, rgba(221, 210, 197, 0.42), transparent 52%),
    linear-gradient(155deg, #ebe8e2 0%, #e4e6ea 40%, #ebe4db 100%);
}
.ch-assistant-scene--c::before { opacity: 0.42; }
.ch-assistant-scene--c::after {
    opacity: 0.32;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.32), transparent 55%, rgba(255, 255, 255, 0.06));
}

/* Tab 3 — embedded stack vs bolt-on GenAI (tone matches A + B) */
.ch-assistant-embed {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100%;
    padding: 32px 20px;
    box-sizing: border-box;
}
.ch-assistant-embed__diagram {
    width: 100%;
    max-width: 360px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
}
.ch-assistant-embed__plate {
    position: relative;
    display: grid;
    grid-template-columns: 58px 1fr;
    align-items: center;
    gap: 16px;
    padding: 18px 20px 18px 18px;
    border-radius: 20px;
    border: 1px solid rgba(10, 10, 51, 0.08);
    background: rgba(255, 255, 255, 0.92);
    box-shadow:
        0 2px 4px rgba(10, 10, 51, 0.04),
        0 18px 40px -22px rgba(10, 10, 51, 0.18);
}
.ch-assistant-embed__plate--data {
    z-index: 1;
}
.ch-assistant-embed__plate--infra {
    z-index: 2;
    margin-top: -14px;
    margin-left: clamp(8px, 2.5vw, 20px);
}
.ch-assistant-embed__plate--agents {
    z-index: 3;
    margin-top: -14px;
    margin-left: clamp(16px, 4.5vw, 36px);
    border-color: rgba(122, 91, 232, 0.22);
    box-shadow:
        0 2px 6px rgba(10, 10, 51, 0.05),
        0 22px 48px -20px rgba(100, 80, 180, 0.22);
}
.ch-assistant-embed__ico {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 16px;
    font-size: 26px;
    line-height: 1;
    color: #fff;
    box-shadow:
        0 2px 4px rgba(10, 10, 51, 0.07),
        0 10px 22px -8px rgba(10, 10, 51, 0.14);
}
.ch-assistant-embed__ico i {
    display: block;
    line-height: 1;
    filter: drop-shadow(0 1px 1px rgba(10, 10, 51, 0.12));
}
.ch-assistant-embed__ico--infra {
    background: linear-gradient(165deg, #d4dde5 0%, #b0c2d2 42%, #889eb2 100%);
}
.ch-assistant-embed__ico--data {
    background: linear-gradient(165deg, #ddd2c5 0%, #c9bba8 45%, #a99583 100%);
}
.ch-assistant-embed__ico--agents {
    background: linear-gradient(165deg, #d4c8f0 0%, #9b87d4 45%, #7a64b8 100%);
}
.ch-assistant-embed__copy {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}
.ch-assistant-embed__title {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: rgba(10, 10, 51, 0.9);
}
.ch-assistant-embed__hint {
    font-size: 12px;
    line-height: 1.35;
    letter-spacing: -0.01em;
    color: rgba(10, 10, 51, 0.55);
}
.ch-assistant-list { border-top: 1px solid var(--lumina-lightgrey); }
.ch-assist-item { position: relative; width: 100%; border: 0; border-bottom: 1px solid var(--lumina-lightgrey); background: transparent; text-align: left; padding: 18px 0; cursor: pointer; }
.ch-assist-item span { display: block; font-size: 20px; font-weight: 500; }
.ch-assist-item p { margin: 12px 0 0; max-height: 0; overflow: hidden; color: var(--lumina-darkergrey); line-height: 1.45; transition: max-height 0.25s ease; }
.ch-assist-item.active p { max-height: 190px; }
.ch-assist-progress { position: absolute; left: 0; right: 0; bottom: -1px; height: 4px; border-radius: 999px; background: rgba(100, 100, 255, 0.14); overflow: hidden; opacity: 0; margin-top: 14px; }
.ch-assist-progress::after { content: ""; display: block; height: 100%; width: 0; border-radius: 999px; background: var(--lumina-blue); }
.ch-assist-item.active .ch-assist-progress { opacity: 1; }
.ch-assist-item.active .ch-assist-progress::after { animation: ch-assist-progress 5s linear forwards; }
@keyframes ch-assist-progress { from { width: 0; } to { width: 100%; } }

.ch-ops-layout {
    display: flex;
    flex-direction: column;
    gap: clamp(40px, 5vw, 64px);
}
.ch-ops-primary {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.15fr);
    gap: clamp(28px, 4vw, 56px);
    align-items: center;
}
.ch-ops-primary__copy {
    text-align: left;
    max-width: 440px;
}
.ch-ops-eyebrow {
    margin: 0 0 16px;
    font-size: var(--lumina-standard);
    font-weight: 520;
    letter-spacing: 0.01em;
    color: var(--lumina-darkergrey);
    text-align: left;
}
.ch-ops-title {
    margin: 0 0 16px;
    font-size: clamp(34px, 4.2vw, 56px);
    line-height: 1.08;
    letter-spacing: -0.02em;
    font-weight: 520;
    color: var(--lumina-darkerblue);
    text-align: left;
}
.ch-ops-lead {
    margin: 0;
    max-width: 760px;
    font-size: var(--lumina-standard);
    line-height: 1.6;
    color: var(--lumina-darkergrey);
    text-align: left;
}
.ch-ops-primary__media {
    width: 100%;
    min-width: 0;
    aspect-ratio: 16 / 10;
    border-radius: 2px;
    overflow: hidden;
    border: 1px solid var(--lumina-lightgrey);
    background: #eef2f7;
}
.ch-ops-primary__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ch-ops-secondaries {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(24px, 3vw, 40px);
}
.ch-ops-secondary {
    text-align: left;
    min-width: 0;
}
.ch-ops-secondary h3 {
    margin: 0 0 12px;
    font-size: clamp(20px, 1.6vw, 24px);
    line-height: 1.2;
    letter-spacing: -0.02em;
    font-weight: 520;
    text-transform: none;
    color: var(--lumina-darkerblue);
    text-align: left;
}
.ch-ops-secondary p {
    margin: 0;
    font-size: var(--lumina-standard);
    line-height: 1.6;
    color: var(--lumina-darkergrey);
    text-align: left;
}

.ch-case-grid {
    margin-top: 28px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(20px, 2.5vw, 36px);
}
.ch-case-card {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
}
.ch-case-card__media {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 2px;
    overflow: hidden;
    background: #eef2f7;
    text-decoration: none;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
a.ch-case-card__media:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(10, 10, 51, 0.1);
}
a.ch-case-card__media:hover img {
    transform: scale(1.03);
}
.ch-case-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}
.ch-case-card__text {
    margin: 0;
    font-size: clamp(16px, 1.15vw, 18px);
    line-height: 1.35;
    font-weight: 600;
    color: var(--lumina-black);
    text-align: left;
}
.ch-case-card__date {
    display: block;
    margin: 0;
    font-size: 14px;
    line-height: 1.3;
    color: var(--lumina-grey);
    text-align: left;
}

.ch-section.ch-cta-section { padding: clamp(64px, 7vw, 100px) 0 clamp(80px, 9vw, 120px); }
.ch-cta-shell { display: flex; justify-content: center; }
.ch-cta {
    width: 100%;
    max-width: 460px;
    margin: 0;
    padding: clamp(40px, 5vw, 52px) 0 0;
    border: 0;
    border-top: 1px solid var(--lumina-lightgrey);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 20px;
    box-sizing: border-box;
}
.ch-cta h2 {
    margin: 0;
    font-size: clamp(22px, 2.5vw, 30px);
    font-weight: 600;
    letter-spacing: -0.025em;
    line-height: 1.2;
    color: var(--lumina-black);
}
.ch-cta p {
    margin: 0;
    max-width: 36ch;
    font-size: 15px;
    line-height: 1.55;
    color: rgba(10, 10, 51, 0.58);
}
.ch-cta .button-book-demo {
    margin-top: 4px;
}

.ch-reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.52s ease, transform 0.52s ease; }
.ch-reveal.in { opacity: 1; transform: translateY(0); }
@keyframes ch-fade-in { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1120px) { .ch-module-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 980px) {
    .ch-shell { width: min(1240px, calc(100% - 40px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px))); }
    .ch-hero-grid, .ch-assistant-grid { grid-template-columns: 1fr; }
    .ch-hero-visual { min-height: 320px; }
    .ch-hero-visual--demo { min-height: 0; max-width: none; aspect-ratio: 5 / 4; }
    .ch-ops-primary { grid-template-columns: 1fr; gap: 24px; }
    .ch-ops-primary__copy { max-width: none; }
    .ch-ops-primary__media { order: -1; }
    .ch-float-a { left: 14px; } .ch-float-b { right: 14px; } .ch-float-c { left: 20px; }
    .ch-agents-layout { grid-template-columns: 1fr; gap: 24px; }
    .ch-agents-copy .ch-title { max-width: none; }
    .ch-agents-copy .ch-lead { max-width: none; }
    .ch-activity-stage {
        max-width: 480px;
        justify-self: start;
    }
    .ch-activity-head,
    .ch-activity-row {
        grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(80px, 0.7fr);
        gap: 8px;
    }
    .ch-activity-row__text { font-size: 12px; }
    .ch-activity-row__actor span,
    .ch-activity-row__date span { font-size: 12px; }
    .ch-activity-row__date small { font-size: 11px; }
    .ch-module-card { min-height: 360px; }
    .ch-module-media { height: 230px; }
    .ch-assistant-ai-card {
        left: 8%;
        width: min(118%, 520px);
        max-width: 520px;
        transform: translateY(-50%);
    }
    .ch-assistant-ai-card__panel {
        padding: 14px 18px 16px;
        gap: 12px;
    }
    .ch-assistant-ai-card__text {
        font-size: clamp(17px, 3.5vw, 20px);
        line-height: 1.32;
    }
    .ch-assistant-apps {
        gap: 27px;
        padding: 33px 21px;
    }
    .ch-assistant-app-card {
        max-width: 150px;
        gap: 18px;
    }
    .ch-assistant-app-card__icon {
        width: 93px;
        height: 93px;
        border-radius: 24px;
        font-size: 45px;
    }
    .ch-assistant-app-card__label {
        font-size: 20px;
    }
    .ch-assistant-embed {
        padding: 24px 14px;
    }
    .ch-assistant-embed__diagram {
        max-width: 100%;
    }
    .ch-assistant-embed__plate {
        grid-template-columns: 48px 1fr;
        gap: 12px;
        padding: 15px 16px 15px 14px;
        border-radius: 18px;
    }
    .ch-assistant-embed__plate--infra {
        margin-top: -12px;
        margin-left: 10px;
    }
    .ch-assistant-embed__plate--agents {
        margin-top: -12px;
        margin-left: 18px;
    }
    .ch-assistant-embed__ico {
        width: 46px;
        height: 46px;
        border-radius: 14px;
        font-size: 23px;
    }
    .ch-assistant-embed__title {
        font-size: 14px;
    }
    .ch-assistant-embed__hint {
        font-size: 11px;
    }
}
@media (max-width: 680px) {
    .ch-module-grid { grid-template-columns: 1fr; }
    .ch-ops-secondaries { grid-template-columns: 1fr; gap: 28px; }
    .ch-case-grid { grid-template-columns: 1fr; gap: 28px; }
    .ch-section.ch-cta-section { padding: 52px 0 72px; }
    .ch-cta { gap: 16px; padding-top: 32px; }
    .ch-cta p { font-size: 14px; }
    .ch-hero-actions {
        flex-direction: column;
        align-items: stretch;
    }
    .ch-hero-actions .button-book-demo,
    .ch-hero-actions .button-hero-outline {
        width: 100%;
        justify-content: center;
        text-align: center;
        box-sizing: border-box;
    }
    .ch-hero-actions .button-hero-outline {
        display: inline-flex;
    }
    .ch-assist-item {
        min-height: 52px;
        padding-top: 16px;
        padding-bottom: 16px;
    }
    .ch-activity-stage {
        max-width: none;
        aspect-ratio: 1 / 1.05;
    }
    .ch-activity-head,
    .ch-activity-row {
        grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.95fr);
        gap: 8px;
    }
    .ch-activity-head span:last-child,
    .ch-activity-row__date {
        display: none;
    }
}
@media (prefers-reduced-motion: reduce) {
    .ch-float, .ch-chip, .ch-reveal, .ch-activity-row {
        animation: none !important;
        transform: none !important;
        transition: none !important;
    }
}
