.ciq-page {
    --ciq-navy: #071a2b;
    --ciq-azure: #123b5d;
    --ciq-cyan: #71d9ed;
    --ciq-blue: #126b97;
    --ciq-ink: #132d40;
    --ciq-muted: #566b7a;
    --ciq-line: #dfe7ed;
    width: 100%; max-width: none; margin: 0; padding: 0;
    color: var(--ciq-ink); background: #fff; overflow: clip;
    --color-focus: #167ca3;
}
.ciq-page .ciq-shell { width: min(100% - 2 * clamp(1.25rem, 4vw, 3rem), 1200px); margin-inline: auto; }
.ciq-page .ciq-section { padding-block: clamp(4rem, 8vw, 7.5rem); }
.ciq-page .ciq-icon { width: 24px; height: 24px; flex: 0 0 auto; }
.ciq-page h1, .ciq-page h2, .ciq-page h3 { font-family: var(--font-family-base); letter-spacing: -.045em; font-weight: 650; }
.ciq-page h2 { font-size: clamp(2.15rem, 3.4vw, 3.2rem); line-height: 1.14; }
.ciq-page h3 { font-size: clamp(1.7rem, 2.4vw, 2.25rem); line-height: 1.18; }
.ciq-page p { font-size: 1rem; line-height: 1.8; color: var(--ciq-muted); }
.ciq-page .ciq-ink-blue { color: var(--ciq-blue); }
.ciq-page .ciq-status-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #7ce0cd; box-shadow: 0 0 0 4px #7ce0cd12; flex-shrink: 0; }
.ciq-page .ciq-wordmark { display: inline-block; color: inherit; font-size: 1.6rem; font-weight: 650; letter-spacing: -.065em; text-decoration: none; line-height: 1.1; white-space: nowrap; }
.ciq-page .ciq-wordmark > span { color: var(--ciq-cyan); }
.ciq-page .ciq-wordmark sup { display: inline-block; margin-left: .18rem; font-size: .45em; vertical-align: top; letter-spacing: 0; }
.ciq-page .ciq-actions { display: flex; align-items: center; justify-content: center; gap: .875rem; flex-wrap: wrap; }
.ciq-page .ciq-button { display: inline-flex; align-items: center; justify-content: center; gap: 1rem; min-height: 52px; padding: .85rem 1.4rem; border: 1px solid transparent; border-radius: 7px; font-size: .875rem; font-weight: 650; text-decoration: none; transition: background .2s, border-color .2s, box-shadow .2s, transform .2s; }
.ciq-page .ciq-button .ciq-icon { width: 18px; height: 18px; transition: transform .2s; }
.ciq-page .ciq-button--primary { color: #082438; background: #8ae3ef; border-color: #8ae3ef; box-shadow: 0 2px 16px #71d9ed15; }
.ciq-page .ciq-button--primary:hover { color: #082438; background: #b3f2f8; border-color: #b3f2f8; box-shadow: 0 5px 24px #71d9ed25; }
.ciq-page .ciq-button--glass { color: #e7f1f7; border-color: #ffffff30; background: #ffffff05; }
.ciq-page .ciq-button--glass:hover { color: #fff; border-color: #7ad7e7; background: #ffffff0c; }
.ciq-page .ciq-button:hover .ciq-icon { transform: translateX(3px); }
.ciq-page .ciq-button:focus-visible { outline: 3px solid #48b4dc; outline-offset: 5px; }

/* Product reveal: atmospheric backdrop, with a deliberately neutral screenshot frame. */
.ciq-page .ciq-hero { position: relative; isolation: isolate; color: #fff; padding-top: 2rem; background: radial-gradient(ellipse at 50% 52%, #12476170, transparent 61%), radial-gradient(ellipse at 94% 8%, #1b455447, transparent 37%), #071a2b; }
.ciq-page .ciq-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(#c8ecff05 1px, transparent 1px), linear-gradient(90deg, #c8ecff05 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(transparent, #000 40%, transparent); pointer-events: none; }
.ciq-page .ciq-product-line { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-bottom: 1.8rem; border-bottom: 1px solid #d7eaff16; }
.ciq-page .ciq-product-line__description { font-size: .6875rem; line-height: 1.5; letter-spacing: .015em; color: #a4bac9; text-align: right; }
.ciq-page .ciq-hero__copy { max-width: 1140px; margin-inline: auto; text-align: center; padding-top: clamp(3rem, 6vw, 5.25rem); animation: ciqHeroEnter .8s cubic-bezier(.16,1,.3,1) both; }
.ciq-page .ciq-hero h1 { font-size: clamp(2.5rem, 4.65vw, 4.4rem); font-weight: 600; line-height: 1.12; letter-spacing: -.05em; text-wrap: balance; }
.ciq-page .ciq-hero h1 > span { color: #8cdaec; }
.ciq-page .ciq-hero__copy > p { max-width: 820px; margin: 1.5rem auto 1.8rem; font-size: clamp(.9375rem, 1.25vw, 1.0625rem); color: #b5c8d5; line-height: 1.85; }
.ciq-page .ciq-dashboard { position: relative; max-width: 1140px; margin: clamp(2.75rem, 5vw, 4.5rem) auto 0; border: 1px solid #7699ae50; border-bottom: 0; border-radius: 14px 14px 0 0; background: #11273a; box-shadow: 0 0 100px #3db7cd12, 0 -12px 70px #0003; }
.ciq-page .ciq-dashboard__chrome { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem 1.15rem; border-bottom: 1px solid #ffffff10; font-size: .625rem; color: #a2b6c4; border-radius: 14px 14px 0 0; background: #152b3d; }
.ciq-page .ciq-dashboard__chrome > .ciq-icon { width: 15px; height: 15px; }
.ciq-page .ciq-chrome-divider { padding-inline: .55rem; opacity: .45; }
.ciq-page .ciq-window-dots { display: flex; gap: 5px; }
.ciq-page .ciq-window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #7d96a6; opacity: .65; }
.ciq-page .ciq-dashboard__screen { position: relative; display: grid; place-items: center; aspect-ratio: 16 / 9; width: 100%; overflow: hidden; background: #0b0719; }
.ciq-page .ciq-software-screenshot { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.ciq-page .ciq-dashboard > figcaption { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem 1.2rem; color: #91aab9; font-size: .625rem; border-top: 1px solid #ffffff0c; }
.ciq-page .ciq-dashboard > figcaption > span:first-child { display: flex; align-items: center; gap: .6rem; }

.ciq-page .ciq-value-strip { background: #fff; border-bottom: 1px solid var(--ciq-line); }
.ciq-page .ciq-value-strip > .ciq-shell { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding-block: 1.9rem; }
.ciq-page .ciq-value { display: flex; align-items: center; gap: .875rem; padding-inline: 1.3rem; font-size: .8125rem; line-height: 1.55; font-weight: 600; border-right: 1px solid var(--ciq-line); }
.ciq-page .ciq-value:first-child { padding-left: 0; }
.ciq-page .ciq-value:last-child { border-right: 0; }
.ciq-page .ciq-value > .ciq-icon { width: 22px; height: 22px; color: #2280a4; }
.ciq-page .ciq-split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(3rem, 7vw, 6.5rem); }
.ciq-page .ciq-editorial p { margin-top: 1.5rem; }
.ciq-page .ciq-editorial-note { display: flex; align-items: center; gap: .65rem; margin-top: 1.7rem; font-size: .75rem; line-height: 1.6; font-weight: 600; color: #436479; }
.ciq-page .ciq-editorial-note > span { width: 25px; height: 2px; background: #d5ae30; flex-shrink: 0; }
.ciq-page .ciq-process { position: relative; min-width: 0; padding: 2rem 1.75rem; border: 1px solid var(--ciq-line); border-radius: 18px; background: radial-gradient(ellipse at 50% 10%, #dcecf5a0, transparent 70%), #f8fafc; box-shadow: 0 20px 50px #15354e08; }
.ciq-page .ciq-process__brand { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 200px; }
.ciq-page .ciq-process__brand > .ciq-wordmark { color: var(--ciq-navy); font-size: 2rem; }
.ciq-page .ciq-process__brand .ciq-wordmark > span { color: #167d9d; }
.ciq-page .ciq-process__brand > span:last-child { position: relative; margin-top: .6rem; font-size: .6875rem; color: #6b8191; }
.ciq-page .ciq-process__orbit { position: absolute; inset: 0; width: 200px; height: 200px; margin: auto; border: 1px solid #8eb8cc42; border-radius: 50%; box-shadow: 0 0 0 26px #a6c9da0d, 0 0 0 52px #a6c9da08; }
.ciq-page .ciq-process__steps { position: relative; display: flex; justify-content: space-between; list-style: none; padding: 0; margin-top: 1.5rem; gap: .4rem; }
.ciq-page .ciq-process__steps li { position: relative; display: flex; flex-direction: column; align-items: center; gap: .7rem; font-size: .6875rem; font-weight: 650; }
.ciq-page .ciq-process__steps li > span:first-child { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid #d9e5ec; border-radius: 9px; background: #fff; color: #327593; font-size: .625rem; }
.ciq-page .ciq-process__arrow { position: absolute; top: .35rem; left: calc(100% + .45rem); color: #9bb4c2; }
.ciq-page .ciq-process figcaption { margin-top: 1.8rem; padding-top: 1.1rem; text-align: center; font-size: .6875rem; color: #6c8190; border-top: 1px solid #dee8ef; }

.ciq-page .ciq-features { background: #f4f7f9; border-block: 1px solid #e9eef2; }
.ciq-page .ciq-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 3rem; margin-bottom: 3rem; }
.ciq-page .ciq-section-heading > p { max-width: 310px; font-size: .9375rem; }
.ciq-page .ciq-feature { min-width: 0; padding: clamp(1.7rem, 4vw, 3.5rem); border-radius: 18px; border: 1px solid #dce5ec; background: #fff; box-shadow: 0 8px 30px #0f304706; }
.ciq-page .ciq-feature h3 { margin-bottom: 1.2rem; }
.ciq-page .ciq-feature--field { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; overflow: hidden; }
.ciq-page .ciq-feature__copy { min-width: 0; }
.ciq-page .ciq-tick-list { margin-top: 1.5rem; list-style: none; padding: 0; display: grid; gap: .65rem; }
.ciq-page .ciq-tick-list li { display: flex; align-items: flex-start; gap: .6rem; font-size: .8125rem; color: #3a5668; }
.ciq-page .ciq-tick-list .ciq-icon { width: 17px; height: 20px; color: #167fa0; }
.ciq-page .ciq-offline-art { position: relative; isolation: isolate; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 365px; gap: 1.4rem; padding: 1.5rem .5rem; }
.ciq-page .ciq-offline-art__rings { position: absolute; width: 240px; height: 240px; border-radius: 50%; border: 1px solid #cfe3ed; background: #eff6f940; box-shadow: 0 0 0 32px #e4eff54f, 0 0 0 64px #eaf2f62b; z-index: -1; }
.ciq-page .ciq-concept-tag { display: flex; align-items: center; gap: .5rem; font-size: .625rem; color: #557385; }
.ciq-page .ciq-concept-tag > .ciq-icon { width: 16px; height: 16px; }
.ciq-page .ciq-offline-art__core { display: flex; flex-direction: column; align-items: center; gap: .7rem; }
.ciq-page .ciq-offline-art__core > .ciq-icon { width: 67px; height: 85px; stroke-width: .9; color: #145c7c; }
.ciq-page .ciq-offline-art__core > span { font-size: .8125rem; font-weight: 600; }
.ciq-page .ciq-offline-art__sync { display: flex; gap: .65rem; align-items: center; padding: .7rem 1rem; border: 1px solid #d5e6ed; border-radius: 30px; color: #35677e; background: #fff; box-shadow: 0 8px 24px #1e52760b; font-size: .6875rem; }
.ciq-page .ciq-offline-art__sync > .ciq-icon { width: 17px; height: 17px; }
.ciq-page .ciq-concept-caption { font-size: .625rem; color: #6b8190; }
.ciq-page .ciq-feature-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 1.5rem; }
.ciq-page .ciq-feature-pair > .ciq-feature { transition: box-shadow .3s, border-color .3s, transform .3s; }
.ciq-page .ciq-feature-pair > .ciq-feature:hover { border-color: #a8cbdc; box-shadow: 0 14px 40px #0a30430c; transform: translateY(-3px); }
.ciq-page .ciq-asset-art { display: flex; align-items: center; gap: 1.5rem; padding-top: 2rem; margin-top: 2rem; border-top: 1px solid var(--ciq-line); }
.ciq-page .ciq-asset-art__code { display: grid; place-items: center; width: 100px; height: 100px; border: 1px solid #d3e4ee; border-radius: 13px; background: #f2f7fa; flex-shrink: 0; }
.ciq-page .ciq-asset-art__code > .ciq-icon { width: 60px; height: 60px; color: #276782; stroke-width: 1; }
.ciq-page .ciq-asset-art__records { display: grid; gap: .5rem; font-size: .75rem; color: #536f81; }
.ciq-page .ciq-asset-art__records > span::before { content: ''; display: inline-block; width: 5px; height: 5px; background: #79b9d0; border-radius: 50%; margin-right: .55rem; vertical-align: middle; }
.ciq-page .ciq-feature--action { color: #fff; background: radial-gradient(ellipse at 100% 0, #164a6266, transparent 60%), #102b40; border-color: #1e4056; }
.ciq-page .ciq-feature--action p { color: #b8ccd9; }
.ciq-page .ciq-action-flow { padding: 0; list-style: none; margin-top: 1.6rem; }
.ciq-page .ciq-action-flow li { position: relative; display: flex; align-items: center; gap: .75rem; min-height: 39px; font-size: .75rem; }
.ciq-page .ciq-action-flow li > span:first-child { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: #ffffff07; border: 1px solid #b7deef29; font-size: .5625rem; color: #8fc4d8; }
.ciq-page .ciq-action-flow__arrow { position: absolute; left: 9px; top: 26px; font-size: .65rem; line-height: 1; color: #79aec255; }
.ciq-page .ciq-action-flow li:last-child { color: #a1eadf; }
.ciq-page .ciq-action-flow li > .ciq-icon { width: 18px; height: 18px; margin-left: auto; }
.ciq-page .ciq-verification-note { display: flex; align-items: flex-start; gap: .65rem; padding-top: 1.25rem; margin-top: 1.25rem; border-top: 1px solid #ffffff19; font-size: .75rem; line-height: 1.7; }
.ciq-page .ciq-verification-note > .ciq-icon { width: 17px; height: 22px; color: #8ed6d0; }
.ciq-page .ciq-verification-note strong { color: #e9f5fa; font-weight: 600; }
.ciq-page .ciq-feature--condition { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; margin-top: 1.5rem; color: #fff; background: #0b263b; border-color: #163b53; }
.ciq-page .ciq-feature--condition p { color: #adc5d5; }
.ciq-page .ciq-condition-map { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; min-width: 0; gap: 1rem; }
.ciq-page .ciq-condition-map__hub { display: flex; align-items: center; flex-direction: column; gap: .9rem; padding: 1.5rem .5rem; text-align: center; color: #9ad5e7; border-right: 1px solid #8ad9ef30; font-size: .6875rem; }
.ciq-page .ciq-condition-map__hub > .ciq-icon { width: 56px; height: 56px; stroke-width: 1; }
.ciq-page .ciq-condition-map ul { list-style: none; padding: 0; display: grid; gap: 1.25rem; }
.ciq-page .ciq-condition-map li { display: flex; align-items: center; gap: .65rem; font-size: .75rem; color: #cedee8; }
.ciq-page .ciq-condition-map li > span { width: 5px; height: 5px; border-radius: 50%; background: #7ebed2; box-shadow: 0 0 0 4px #8ce3ef09; }
.ciq-page .ciq-intelligence-note { display: flex; align-items: center; gap: 1rem; padding: 1.4rem; margin-top: 2rem; border: 1px solid #d8e7ee; background: #f5f9fb; border-radius: 11px; font-size: .8125rem; line-height: 1.8; color: #527385; }
.ciq-page .ciq-intelligence-note > .ciq-icon { width: 33px; height: 33px; color: #2981a2; }
.ciq-page .ciq-intelligence-note strong { color: #21465d; font-weight: 600; }
.ciq-page .ciq-feature--reports { background: linear-gradient(155deg, #fff 50%, #eaf3f8); }
.ciq-page .ciq-report-art { display: flex; align-items: center; gap: 1.5rem; padding-top: 2rem; margin-top: 1.7rem; border-top: 1px solid #dbe7ef; }
.ciq-page .ciq-report-art__document { display: grid; place-items: center; width: 76px; height: 94px; border: 1px solid #d5e4ed; background: #fff; border-radius: 8px; box-shadow: 0 6px 20px #1438540b; flex-shrink: 0; color: #6b9fb9; }
.ciq-page .ciq-report-art__document .ciq-icon { width: 38px; height: 45px; stroke-width: 1; }
.ciq-page .ciq-report-art__caption { display: block; font-size: .6875rem; line-height: 1.7; color: #5a7689; }
.ciq-page .ciq-export-formats { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .75rem; }
.ciq-page .ciq-export-formats > span { padding: .25rem .6rem; border: 1px solid #cbdde9; border-radius: 4px; background: #ffffffb0; font-size: .625rem; color: #2a607e; font-weight: 650; }

.ciq-page .ciq-field { color: #fff; background: radial-gradient(ellipse at 15% 45%, #194e6360, transparent 45%), #081d30; }
.ciq-page .ciq-field__layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(3rem, 6vw, 6rem); }
.ciq-page .ciq-field .ciq-editorial h2 > span { color: #91d4e5; }
.ciq-page .ciq-field .ciq-editorial > p { color: #aec4d3; }
.ciq-page .ciq-phone-showcase { position: relative; display: flex; align-items: center; flex-direction: column; min-width: 0; }
.ciq-page .ciq-phone-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 16px; width: min(100%, 500px); padding-block: 18px; }
.ciq-page .ciq-phone { position: relative; width: 100%; max-width: 236px; aspect-ratio: 9 / 18.7; margin-inline: auto; border: 3px solid #1e3546; border-radius: 31px; padding: 3px; background: #0b0719; box-shadow: 0 0 0 1px #8baabd40, 0 28px 55px #0005; }
.ciq-page .ciq-phone--primary { transform: translateY(14px); z-index: 1; }
.ciq-page .ciq-phone--secondary { transform: translateY(-14px); box-shadow: 0 0 0 1px #8baabd30, 0 20px 45px #0004; }
.ciq-page .ciq-phone__screen { position: relative; display: grid; place-items: center; width: 100%; height: 100%; overflow: hidden; border-radius: 24px; background: #0b0719; }
.ciq-page .ciq-phone-showcase figcaption { display: flex; align-items: center; gap: .6rem; margin-top: 2rem; font-size: .625rem; color: #9bb4c5; text-align: center; }
.ciq-page .ciq-field-list { display: grid; gap: 1.6rem; padding: 0; list-style: none; margin-top: 2rem; }
.ciq-page .ciq-field-list li { display: flex; align-items: flex-start; gap: 1rem; }
.ciq-page .ciq-field-list li > .ciq-icon { width: 23px; height: 23px; margin-top: .1rem; color: #7cc9df; }
.ciq-page .ciq-field-list strong { display: block; font-size: .875rem; font-weight: 600; color: #e0edf5; }
.ciq-page .ciq-field-list li span { display: block; margin-top: .25rem; color: #9eb8ca; font-size: .8125rem; line-height: 1.7; }

.ciq-page .ciq-centered-heading { max-width: 720px; margin: 0 auto 3rem; text-align: center; }
.ciq-page .ciq-centered-heading > p { margin: 1.3rem auto 0; max-width: 640px; }
.ciq-page .ciq-deployment__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.ciq-page .ciq-deployment-card { display: flex; flex-direction: column; min-width: 0; padding: 2rem; border: 1px solid #dae5ec; border-radius: 13px; background: linear-gradient(145deg, #fff, #f7fafc); transition: border-color .25s, box-shadow .25s, transform .25s; }
.ciq-page .ciq-deployment-card:nth-child(2) { background: linear-gradient(145deg, #f4f9fc, #eaf2f8); border-color: #c5dce9; }
.ciq-page .ciq-deployment-card:nth-child(3) { background: linear-gradient(145deg, #fff, #f0f3f5); }
.ciq-page .ciq-deployment-card:hover { transform: translateY(-3px); box-shadow: 0 15px 35px #0e36500a; border-color: #9cc4d9; }
.ciq-page .ciq-deployment-card__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2.2rem; color: #397c9a; }
.ciq-page .ciq-deployment-card__top > .ciq-icon { width: 37px; height: 37px; stroke-width: 1.2; }
.ciq-page .ciq-deployment-card__top > span { font-size: .625rem; color: #859dac; }
.ciq-page .ciq-deployment-card h3 { font-size: 1.25rem; letter-spacing: -.025em; line-height: 1.3; margin-bottom: 1rem; }
.ciq-page .ciq-deployment-card p { font-size: .875rem; line-height: 1.8; }
.ciq-page .ciq-deployment-card__caption { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-top: 1.5rem; margin-top: auto; font-size: .625rem; font-weight: 600; color: #447088; }
.ciq-page .ciq-deployment-card__caption .ciq-icon { width: 16px; height: 16px; color: #328e9f; }
.ciq-page .ciq-browser-band { display: flex; align-items: center; gap: 1.6rem; margin-top: 2rem; padding: 2rem 2.5rem; background: #f1f6f9; border: 1px solid #e1ebf1; border-radius: 13px; }
.ciq-page .ciq-browser-band h3 { font-size: 1.2rem; letter-spacing: -.025em; }
.ciq-page .ciq-browser-band p { margin-top: .5rem; font-size: .8125rem; }
.ciq-page .ciq-browser-band__icon { display: grid; place-items: center; width: 60px; height: 60px; background: #fff; color: #3b7c9b; border: 1px solid #d8e5ed; border-radius: 12px; flex-shrink: 0; }
.ciq-page .ciq-browser-band__icon > .ciq-icon { width: 30px; height: 30px; }
.ciq-page .ciq-browser-band__devices { display: flex; align-items: flex-end; margin-left: auto; gap: .5rem; color: #88a7ba; }
.ciq-page .ciq-browser-band__devices > .ciq-icon:first-child { width: 43px; height: 43px; }
.ciq-page .ciq-browser-band__devices > .ciq-icon:last-child { width: 23px; height: 30px; }
.ciq-page .ciq-cec { padding-top: 0; }
.ciq-page .ciq-cec__layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 5rem; align-items: center; padding-top: 5rem; border-top: 1px solid #e5ebf0; }
.ciq-page .ciq-cec__signature { display: flex; align-items: center; }
.ciq-page .ciq-cec__signature > img { display: block; width: min(100%, 290px); height: auto; object-fit: contain; }
.ciq-page .ciq-cec__layout h2 { font-size: clamp(2rem, 2.8vw, 2.6rem); }
.ciq-page [id] { scroll-margin-top: calc(var(--cec-header-height, 7rem) + 1.5rem); }
.ciq-page [data-ciq-reveal] { transition: opacity .7s ease, translate .7s cubic-bezier(.16,1,.3,1); }
.ciq-page [data-ciq-reveal].ciq-is-pending { opacity: 0; translate: 0 16px; }
@keyframes ciqHeroEnter { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1024px) {
    .ciq-page .ciq-value { padding-inline: .9rem; font-size: .75rem; }
    .ciq-page .ciq-split { gap: 3rem; }
    .ciq-page .ciq-feature--condition { gap: 2rem; }
    .ciq-page .ciq-condition-map { grid-template-columns: 1fr; gap: .75rem; }
    .ciq-page .ciq-condition-map__hub { border-right: 0; border-bottom: 1px solid #8ad9ef30; padding-block: 1rem; }
    .ciq-page .ciq-condition-map__hub > .ciq-icon { width: 40px; height: 40px; }
    .ciq-page .ciq-condition-map ul { gap: .7rem; padding-inline: 1rem; }
    .ciq-page .ciq-deployment-card { padding: 1.5rem; }
    .ciq-page .ciq-process { padding-inline: 1.1rem; }
    .ciq-page .ciq-process__arrow { left: calc(100% + .1rem); }
}
@media (max-width: 800px) {
    .ciq-page .ciq-split, .ciq-page .ciq-feature--field, .ciq-page .ciq-feature--condition, .ciq-page .ciq-field__layout { grid-template-columns: minmax(0,1fr); }
    .ciq-page .ciq-value-strip > .ciq-shell { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.3rem 0; }
    .ciq-page .ciq-value { padding: 0 1.2rem; }
    .ciq-page .ciq-value:nth-child(odd) { padding-left: 0; }
    .ciq-page .ciq-value:nth-child(even) { border-right: 0; }
    .ciq-page .ciq-hero h1 br { display: none; }
    .ciq-page .ciq-process { max-width: 570px; width: 100%; margin-inline: auto; }
    .ciq-page .ciq-process__steps { justify-content: space-around; }
    .ciq-page .ciq-process__arrow { left: calc(100% + .75rem); }
    .ciq-page .ciq-section-heading { display: block; }
    .ciq-page .ciq-section-heading > p { margin-top: 1.25rem; max-width: 500px; }
    .ciq-page .ciq-offline-art { min-height: 320px; }
    .ciq-page .ciq-condition-map { grid-template-columns: .8fr 1.2fr; }
    .ciq-page .ciq-condition-map__hub { border-right: 1px solid #8ad9ef30; border-bottom: 0; }
    .ciq-page .ciq-field__layout > .ciq-editorial { grid-row: 1; }
    .ciq-page .ciq-phone-showcase { margin-top: .5rem; }
    .ciq-page .ciq-deployment__grid { grid-template-columns: minmax(0,1fr); }
    .ciq-page .ciq-deployment-card { padding: 2rem; }
    .ciq-page .ciq-deployment-card__top { margin-bottom: 1.5rem; }
    .ciq-page .ciq-browser-band__devices { display: none; }
    .ciq-page .ciq-cec__layout { grid-template-columns: .6fr 1.4fr; gap: 2rem; }
}
@media (max-width: 600px) {
    .ciq-page .ciq-product-line { align-items: flex-start; gap: 1rem; padding-bottom: 1.2rem; }
    .ciq-page .ciq-product-line > .ciq-wordmark { font-size: 1.25rem; }
    .ciq-page .ciq-product-line__description { max-width: 165px; font-size: .5625rem; }
    .ciq-page .ciq-hero { padding-top: 1.25rem; }
    .ciq-page .ciq-hero h1 { font-size: clamp(2.3rem, 8vw, 3rem); line-height: 1.14; }
    .ciq-page .ciq-hero__copy { padding-top: 3rem; }
    .ciq-page .ciq-hero__copy > p { font-size: .875rem; line-height: 1.85; }
    .ciq-page .ciq-actions { align-items: stretch; gap: .7rem; }
    .ciq-page .ciq-actions .ciq-button { width: 100%; }
    .ciq-page .ciq-dashboard { border-radius: 9px 9px 0 0; }
    .ciq-page .ciq-dashboard__chrome { padding: .65rem .7rem; border-radius: 9px 9px 0 0; }
    .ciq-page .ciq-dashboard__chrome > span:nth-child(2) { font-size: .5rem; }
    .ciq-page .ciq-dashboard__chrome > .ciq-icon { width: 12px; height: 12px; }
    .ciq-page .ciq-dashboard > figcaption { font-size: .5rem; padding: .7rem; }
    .ciq-page .ciq-dashboard > figcaption > span:last-child { display: none; }
    .ciq-page .ciq-value-strip > .ciq-shell { padding-block: 1.5rem; }
    .ciq-page .ciq-value { gap: .6rem; font-size: .6875rem; padding-right: .65rem; }
    .ciq-page .ciq-value > .ciq-icon { width: 19px; height: 19px; }
    .ciq-page .ciq-process { padding: 1.5rem 1rem; }
    .ciq-page .ciq-process__steps li { font-size: .625rem; }
    .ciq-page .ciq-process__arrow { left: calc(100% + .3rem); }
    .ciq-page .ciq-feature-pair { grid-template-columns: minmax(0,1fr); }
    .ciq-page .ciq-feature { padding: 1.6rem; border-radius: 13px; }
    .ciq-page .ciq-feature p { font-size: .9375rem; }
    .ciq-page .ciq-feature--field { gap: 1.5rem; }
    .ciq-page .ciq-asset-art { gap: 1.1rem; }
    .ciq-page .ciq-asset-art__code { width: 76px; height: 76px; border-radius: 10px; }
    .ciq-page .ciq-asset-art__code > .ciq-icon { width: 48px; height: 48px; }
    .ciq-page .ciq-asset-art__records { font-size: .6875rem; }
    .ciq-page .ciq-report-art { gap: 1rem; }
    .ciq-page .ciq-report-art__document { width: 58px; height: 78px; }
    .ciq-page .ciq-report-art__caption { font-size: .625rem; }
    .ciq-page .ciq-condition-map { grid-template-columns: 1fr 1.2fr; gap: .5rem; }
    .ciq-page .ciq-condition-map li { font-size: .6875rem; gap: .5rem; }
    .ciq-page .ciq-condition-map ul { padding-left: .8rem; padding-right: 0; }
    .ciq-page .ciq-phone-pair { gap: 12px; }
    .ciq-page .ciq-phone-showcase figcaption { font-size: .5625rem; }
    .ciq-page .ciq-field-list { gap: 1.5rem; }
    .ciq-page .ciq-browser-band { align-items: flex-start; gap: 1rem; padding: 1.5rem; }
    .ciq-page .ciq-browser-band__icon { width: 38px; height: 38px; border-radius: 9px; }
    .ciq-page .ciq-browser-band__icon > .ciq-icon { width: 23px; height: 23px; }
    .ciq-page .ciq-browser-band h3 { font-size: 1rem; line-height: 1.4; }
    .ciq-page .ciq-cec__layout { grid-template-columns: minmax(0,1fr); gap: 2.5rem; padding-top: 3.5rem; }
}
@media (prefers-reduced-motion: reduce) {
    .ciq-page *, .ciq-page *::before, .ciq-page *::after { animation: none !important; transition: none !important; }
    .ciq-page [data-ciq-reveal].ciq-is-pending { opacity: 1; translate: none; }
    .ciq-page .ciq-feature-pair > .ciq-feature:hover, .ciq-page .ciq-deployment-card:hover { transform: none; }
}

@media (max-width: 460px) {
    .ciq-page .ciq-phone-pair { grid-template-columns: minmax(0, 1fr); width: min(100%, 260px); gap: 1.75rem; padding-block: 0; }
    .ciq-page .ciq-phone { max-width: 250px; }
    .ciq-page .ciq-phone--primary, .ciq-page .ciq-phone--secondary { transform: none; }
    .ciq-page .ciq-cec__signature > img { width: min(100%, 240px); }
}
