/* Shared homepage identity, loaded after each interior's content styles.
   Preserve page-specific diagrams, document order and disclosure behavior. */
.pika-inner {
    --inner-ink: var(--ink);
    --inner-lime: var(--lime);
    --inner-muted: #536864;
    --inner-border: #dce4d6;
    --pw2-bg-dark: #0a1c20;
    --pw2-bg-dark-deep: #0a1c20;
    --pw2-brand-primary: var(--lime);
    --pw2-brand-secondary: var(--ink);
    background: #f3f5ef;
}
.pika-inner .pika-ci-page {
    --ci-petrol-dark: #0a1c20;
    --ci-petrol: #10292e;
    --ci-petrol-light: #173035;
    --ci-lime: #568600;
    --ci-lime-bright: var(--lime);
    --ci-sand: #f3f5ef;
    --ci-sand-alt: #eef2e8;
    --ci-ink: var(--ink);
    --ci-ink-heading: var(--ink);
}
.pika-inner .pika-entity-page {
    --pika-petrol-deep: #0a1c20;
    --pika-petrol-solid: #10292e;
    --pika-petrol-stage: #10292e;
    --pika-petrol-surface: #173035;
    --pika-lime: #568600;
    --pika-lime-bright: var(--lime);
    --pika-neutral-warm: #f3f5ef;
    --pika-neutral-tint: #f3f5ef;
    font-family: inherit;
}

/* The same atmospheric canvas and editorial scale as the homepage. */
.pika-inner :is(.inner-hero, .pika-ci-hero, .pika-hero, .pika-sol-hero,
    .pika-corp-hero, .pika-page-hero, .faq-pro-hero, .contact-opening) {
    background: radial-gradient(ellipse at 82% 40%, #5c891325, transparent 55%), #0a1c20;
    color: #f7faf0;
    padding-block: clamp(124px, 10vw, 152px) clamp(64px, 7vw, 104px);
    border-bottom: 1px solid #d6e5c826;
    isolation: isolate;
}
.pika-inner :is(.inner-hero-grid, .pika-ci-hero-grid, .pika-sol-hero-grid) {
    gap: clamp(32px, 5vw, 76px);
}
.pika-inner :is(.inner-intro, .pika-ci-hero, .pika-hero, .pika-sol-hero,
    .pika-corp-hero, .pika-page-hero, .contact-intro) h1 {
    color: #f7faf0;
    font-family: inherit;
    font-size: clamp(36px, 4.2vw, 64px);
    font-weight: 500;
    line-height: 1.12;
    letter-spacing: -.045em;
    text-wrap: balance;
    overflow-wrap: break-word;
}
.pika-inner :is(.inner-intro > p, .pika-ci-hero-lead, .pika-hero__lead,
    .pika-sol-hero-desc, .pika-corp-lead, .contact-intro > p) {
    color: #b1c0be;
    font-size: 17px;
    line-height: 1.85;
    max-width: 65ch;
}
.pika-inner :is(.inner-eyebrow, .pika-sol-hero .pika-sol-eyebrow,
    .pika-ci-eyebrow, .contact-eyebrow) { color: #c7d3c4; letter-spacing: .16em; }
.pika-inner :is(.inner-eyebrow > span, .contact-eyebrow > span) {
    background: var(--lime);
    box-shadow: 0 0 16px #b5ee1950;
}
.pika-inner .inner-breadcrumb { color: #b1c0be; }
.pika-inner .inner-breadcrumb a { color: #e0e9d8; }
.pika-inner .inner-intro { min-width: 0; }
.pika-inner :is(.inner-intro, .pika-sol-hero, .pika-ci-hero, .pika-hero, .contact-intro)
    :is(.text-muted, .ph-muted) { color: #b1c0be !important; }

/* Retain each page's meaningful illustration, within a common product frame. */
.pika-inner :is(.inner-scene-window, .growth-uc-hero-visual, .pika-sol-hero-visual,
    .pika-sol-showcase-panel, .corp-hero-diagram) {
    border-radius: 16px;
    border: 1px solid #a9c87455;
    box-shadow: 0 28px 70px #0003;
}
.pika-inner .inner-scene-window { animation: none; transform: none; }
.pika-inner .inner-window-bar { background: #eaf0e1; color: #52654a; }
.pika-inner .inner-scene-window :is(p, small) { color: #53674a; }
.pika-inner .inner-scene-caption { color: #b1c0be; line-height: 1.8; }
.pika-inner .inner-scene-orbit { border-color: #a9c87430; }

/* Long-form content stays fully available and follows a consistent rhythm. */
.pika-inner :is(.ph-section, .pika-sol-section, .pk-section, .uc-section,
    .sec-section, .faq-section, .pika-section, .pika-ci-section) {
    padding-block: clamp(56px, 6.5vw, 96px);
    background-color: #fbfcf8;
}
.pika-inner :is(.ph-section-alt, .pika-sol-section-alt, .pk-section-alt,
    .pika-ci-section--light, .pika-ci-section--alt) { background-color: #f3f5ef; }
.pika-inner main h2 { text-wrap: balance; scroll-margin-top: 120px; }
.pika-inner :is(.pika-sol-section-title, .pika-ci-section-title) {
    color: var(--ink);
    font-weight: 500;
    letter-spacing: -.035em;
}
.pika-inner :is(.pika-sol-section-desc, .ph-muted, .pk-section-lead, .sec-card-desc) {
    color: #536864;
    line-height: 1.85;
}
.pika-inner :is(.growth-uc-direct-answer, .corp-callout) {
    border: 1px solid #dce3dd;
    background: #f3f5ef;
    box-shadow: none;
}
/* Editorial emphasis comes from spacing and typography, never a colored side rail. */
.pika-inner :is(.pika-ci-direct-answer-card, .growth-uc-direct-answer,
    .corp-callout, .demo-req-callout, .email-callout, .sms-callout, .wa-callout,
    .sec-callout, .sec-callout-lg, .pika-ci-closing-manifesto,
    .pika-ci-boundary-card, .pika-ci-quote-question) {
    border: 1px solid #dce3dd;
    border-radius: 12px;
    box-shadow: none;
}
.pika-inner :is(.corp-callout, .demo-req-callout, .email-callout,
    .sms-callout, .wa-callout, .sec-callout, .sec-callout-lg,
    .pika-ci-quote-question) {
    padding: clamp(20px, 3vw, 32px);
    background: #f7f9f5;
    line-height: 1.85;
}
.pika-inner :is(.ph-trust-card, .ph-module-card, .pika-sol-card,
    .pika-sol-value-card, .pika-sol-related-card, .growth-uc-step-card,
    .growth-uc-card-link, .corp-boundary-card, .pk-card) {
    border-color: #dce4d6;
    border-radius: 14px;
    box-shadow: 0 12px 32px #10292e08;
}
.pika-inner :is(.inner-primary, .pika-ci-btn-primary, .pika-sol-btn-primary,
    .ph-btn-primary, .pk-btn-primary, .pika-btn-primary) {
    background: var(--lime);
    color: #10292e;
    border: 1px solid var(--lime);
    border-radius: 7px;
    min-height: 52px;
    padding: 14px 23px;
    font-size: 14px;
    font-weight: 650;
    box-shadow: none;
}
.pika-inner :is(.inner-primary, .pika-ci-btn-primary, .pika-sol-btn-primary,
    .ph-btn-primary, .pk-btn-primary, .pika-btn-primary):hover { background: #c6f34f; color: #10292e; }
/* Legacy button rules use !important, so override them within interiors only. */
.pika-inner main .pika-btn-primary { color: #10292e !important; height: auto; }
.pika-inner :is(.inner-hero, .pika-sol-hero, .pika-corp-hero, .pika-page-hero,
    .ph-section-dark, .ph-cta-section, .pika-sol-cta-section, .pk-cta-section)
    .pika-btn-outline { color: #edf4e8 !important; border-color: #b1c0be80; }
.pika-inner :is(.inner-hero, .pika-sol-hero, .pika-corp-hero, .pika-page-hero,
    .ph-section-dark, .ph-cta-section, .pika-sol-cta-section, .pk-cta-section)
    .pika-btn-outline:hover { background: #ffffff14; }
.pika-inner :is(.ph-section-dark, .ph-cta-section, .pika-sol-cta-section,
    .pk-cta-section, .uc-cta-section, .pika-ci-cta, .corp-large-closing) {
    background: radial-gradient(ellipse at right bottom, #5c891325, transparent 60%), #10292e;
    color: #f7faf0;
}
.pika-inner :is(a, button, summary, input, select, textarea):focus-visible {
    outline: 3px solid #568600;
    outline-offset: 4px;
}
.pika-inner :is(.inner-hero, .pika-sol-hero, .pika-ci-hero, .pika-hero,
    .contact-opening, .pika-sol-cta-section) :is(a, button):focus-visible { outline-color: var(--lime); }
@media (max-width: 991px) {
    .pika-inner :is(.inner-hero-grid, .pika-ci-hero-grid) { grid-template-columns: 1fr; }
    .pika-inner .inner-scene { max-width: 620px; }
}
@media (max-width: 600px) {
    .pika-inner .inner-intro h1 { font-size: 36px !important; letter-spacing: -.035em !important; }
    .pika-inner :is(.inner-actions, .pika-ci-hero-actions) { gap: 16px; }
    .pika-inner .inner-window-bar { flex-wrap: wrap; }
    .pika-inner .inner-window-bar small { white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
    html:has(.pika-inner) { scroll-behavior: auto; }
}

/* Editorial scenario galleries: all copy stays readable without JavaScript. */
.pika-inner .pika-story-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.pika-inner .pika-story-gallery .pika-story-card { position:relative; display:flex; align-items:flex-end; min-width:0; min-height:440px; padding:28px; overflow:hidden; isolation:isolate; border:0; border-radius:26px; background:#102e2c; box-shadow:none; transform:none; }
.pika-inner .pika-story-card::before { content:none; }
.pika-inner .pika-story-card::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(6,22,21,.1) 12%,rgba(6,22,21,.2) 32%,rgba(6,22,21,.94) 100%); }
.pika-inner .pika-story-card .pika-story-image { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.pika-inner .pika-story-number { position:absolute; top:24px; left:26px; color:#fff; font-size:13px; letter-spacing:.14em; padding:8px 12px; border-radius:30px; background:rgba(8,31,29,.6); }
.pika-inner .pika-story-copy { width:100%; }
.pika-inner .pika-story-card h5 { margin:0; font-size:25px; line-height:1.2; }
.pika-inner .pika-story-toggle { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; width:100%; padding:0; border:0; background:none; text-align:left; font:inherit; letter-spacing:-.025em; color:#fff; cursor:pointer; }
.pika-inner .pika-story-toggle > span { flex-shrink:0; font-size:22px; color:#d8ef9d; }
.pika-inner .pika-story-toggle:focus-visible { outline:2px solid #d8ef9d; outline-offset:8px; border-radius:3px; }
.pika-inner .pika-story-card p { margin:18px 0 0; color:#f1f4ed; font-size:15px; line-height:1.65; }
.pika-inner .pika-story-card p[hidden] { display:none; }
@media(min-width:1100px) {
 .pika-inner .pika-story-gallery.is-enhanced { display:flex; gap:16px; }
 .pika-inner .pika-story-gallery.is-enhanced .pika-story-card { flex:1 1 0; min-height:510px; padding:24px; transition:flex .5s ease; }
 .pika-inner .pika-story-gallery.is-enhanced .pika-story-card.is-active { flex:2.8 1 0; }
 .pika-inner .pika-story-gallery.is-enhanced .pika-story-card:not(.is-active) { padding:20px; }
 .pika-inner .pika-story-gallery.is-enhanced .pika-story-card:not(.is-active) h5 { font-size:18px; }
 .pika-inner .pika-story-gallery.is-enhanced .pika-story-toggle { flex-direction:column-reverse; }
 .pika-inner .pika-story-gallery.is-enhanced .pika-story-toggle::after { content:""; position:absolute; inset:0; }
 .pika-inner .pika-story-gallery.is-enhanced .pika-story-card.is-active .pika-story-image { transform:scale(1.035); }
 .pika-inner .pika-story-gallery.is-enhanced:has(> :nth-child(6)) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
 .pika-inner .pika-story-gallery.is-enhanced:has(> :nth-child(6)) .pika-story-card { min-height:420px; }
}
@media(max-width:600px) {
 .pika-inner .pika-story-gallery { grid-template-columns:1fr; gap:16px; }
 .pika-inner .pika-story-gallery .pika-story-card { min-height:410px; padding:24px; border-radius:22px; }
 .pika-inner .pika-story-card h5 { font-size:25px; }
}
@media(prefers-reduced-motion:reduce) {
 .pika-inner .pika-story-gallery .pika-story-card,.pika-inner .pika-story-card .pika-story-image { transition:none; }
}

@media(min-width:1100px) {
 .pika-inner .pika-story-gallery:has(> :nth-child(6)) { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

/* A single calm surface for closing calls to action. */
.pika-inner :is(.ph-cta-section,.pika-sol-cta-section,.pk-cta-section,.uc-cta-section,.pika-ci-cta,.corp-large-closing) { background:#10292e; }
.pika-inner :is(.ph-cta-section,.pika-sol-cta-section,.pk-cta-section,.uc-cta-section)::before,
.pika-inner :is(.ph-cta-section,.pika-sol-cta-section,.pk-cta-section,.uc-cta-section)::after { content:none; display:none; }
.pika-inner .pika-sol-cta-section { padding:88px 0; }
.pika-inner .pika-sol-cta-section > .container { max-width:1000px; }
.pika-inner .pika-sol-cta-section .ph-eyebrow { font-size:11px; letter-spacing:.16em; color:#c5d5cc!important; opacity:1!important; margin-bottom:24px!important; }
.pika-inner .pika-sol-cta-section h2 { max-width:900px; margin:0 auto 24px; font-size:clamp(30px,3.3vw,48px); font-weight:500; letter-spacing:-.035em; line-height:1.18; }
.pika-inner .pika-sol-cta-section p { color:#c1cfcb; font-size:17px; line-height:1.75; margin-bottom:24px; }
.pika-inner .pika-sol-cta-section p.small { color:#aabeb7!important; font-size:14px; }
.pika-inner .pika-sol-cta-actions { gap:14px; margin-top:30px; }
.pika-inner .pika-sol-cta-actions .btn { min-height:52px; padding:14px 26px!important; border-radius:8px; font-size:14px; font-weight:600; }
.pika-inner .pika-sol-cta-actions .pika-btn-ghost,
.pika-inner.pilot-editorial .ph-cta-section .pika-btn-ghost,
.pika-inner.security-editorial .sec-cta-card .pika-btn-outline { background:transparent!important; color:#f5f8f1!important; border:1px solid #8fa8a2; box-shadow:none; }
.pika-inner .pika-sol-cta-actions .pika-btn-ghost:hover,
.pika-inner.pilot-editorial .ph-cta-section .pika-btn-ghost:is(:hover, :focus-visible),
.pika-inner.security-editorial .sec-cta-card .pika-btn-outline:is(:hover, :focus-visible) { background:#ffffff10!important; border-color:#d9e4df; }
@media(max-width:600px) {
 .pika-inner .pika-sol-cta-section { padding:60px 0; }
 .pika-inner .pika-sol-cta-section p { font-size:16px; }
 .pika-inner .pika-sol-cta-actions { gap:12px; }
}

/* Context modules use equal edges and typography, never an accent rail. */
.pika-inner .pika-context-module { display:flex; flex-direction:column; gap:4px; padding:30px!important; border:1px solid #e0e6df; border-radius:16px; background:#fff; box-shadow:0 8px 24px #10292e05; }
.pika-inner .pika-context-module .ph-module-icon { width:48px; height:48px; background:#f0f4ec; color:#587345; border:0; border-radius:12px; }
.pika-inner .pika-context-module h3 { font-size:21px!important; font-weight:500!important; line-height:1.3; letter-spacing:-.4px; }
.pika-inner .pika-context-module > .border { border:0!important; background:#f4f6f1!important; padding:20px!important; border-radius:10px!important; flex:1; line-height:1.75; }
.pika-inner .pika-context-module > a { margin-top:auto; padding-top:12px; color:#456831; }
.pika-inner :is(.pika-sol-value-card,.pika-sol-usecase-card)::before { content:none; }
.pika-inner .pika-context-module { border:1px solid #e0e6df!important; }

.pika-inner .p360-story-gallery .pika-story-card { min-height:540px; }
.pika-inner .p360-story-gallery .pika-story-image { object-position:35% center; }
@media(min-width:1100px) {
 .pika-inner .p360-story-gallery.is-enhanced .pika-story-card { min-height:560px; }
 .pika-inner .p360-story-gallery.is-enhanced .pika-story-card.is-active { flex:3.4 1 0; }
 .pika-inner .p360-story-gallery.is-enhanced .pika-story-card:not(.is-active) h5 { font-size:16px; overflow-wrap:anywhere; }
}
@media(max-width:600px) { .pika-inner .p360-story-gallery .pika-story-card { min-height:480px; } }

/* Product-role comparisons: one editorial surface, no nested boxes. */
.pika-inner .row:has(> div > .pika-context-module > .border) { --bs-gutter-x:0; --bs-gutter-y:0; margin:0; background:#eef2e9; border-radius:20px; overflow:hidden; }
.pika-inner .row:has(> div > .pika-context-module > .border) > div { flex:1 1 300px; width:auto; max-width:none; }
.pika-inner .pika-context-module:has(> .border) { padding:38px!important; border:0!important; border-radius:0; background:transparent; box-shadow:none; gap:12px; }
.pika-inner .pika-context-module:has(> .border):hover { transform:none; box-shadow:none; }
.pika-inner .pika-context-module:has(> .border) .ph-module-icon { background:#dfe8d6; border-radius:50%; margin-bottom:8px!important; }
.pika-inner .pika-context-module:has(> .border) h3 { font-size:15px!important; letter-spacing:.01em; color:#4a6255; margin-bottom:0!important; }
.pika-inner .pika-context-module > .border { background:transparent!important; border:0!important; border-radius:0!important; padding:0!important; margin:8px 0 24px!important; }
.pika-inner .pika-context-module > .border strong { display:block; font-size:clamp(22px,2.1vw,29px); line-height:1.4; font-weight:500; letter-spacing:-.035em; color:#173a36!important; }
.pika-inner .pika-context-module:has(> .border) > a { font-size:13px; color:#365c2b!important; text-decoration:none; align-self:flex-start; border-bottom:1px solid #728c5c; padding:0 0 7px; }
.pika-inner .pika-context-module:has(> .border):has(> span.small) { background:#143438; color:#edf4e8; }
.pika-inner .pika-context-module:has(> .border):has(> span.small) :is(h3,.border strong) { color:#edf4e8!important; }
.pika-inner .pika-context-module:has(> .border):has(> span.small) .ph-module-icon { background:#ffffff12; color:#c7ec91; }
.pika-inner .pika-context-module:has(> .border) > span.small { color:#c7d8c4!important; font-size:12px; font-weight:500!important; }
.pika-inner main div[style*="border:1px dashed #dce5d3"] { border:0!important; border-radius:12px!important; background:#edf2e7!important; padding:24px 28px!important; }
@media(max-width:600px) { .pika-inner .pika-context-module:has(> .border) { padding:28px!important; } }

/* Six quiet textures; scenery is clipped independently so content stays intact. */
.pika-inner .pika-ambient-section { position:relative; isolation:isolate; }
.pika-inner .pika-ambient-section > .pika-ambient-layer { position:absolute; inset:0; z-index:-1; overflow:hidden; pointer-events:none; border:0; }
.pika-ambient-layer::before { content:""; position:absolute; inset:-90px -30px; transform:translate3d(0,var(--ambient-y,0px),0); pointer-events:none; }
.pika-ambient-layer--0::before { background:radial-gradient(ellipse at 93% 30%,#98b97120,transparent 45%),radial-gradient(ellipse at 2% 85%,#54897c0c,transparent 35%); }
.pika-ambient-layer--1::before { background-image:radial-gradient(#69866c26 .8px,transparent .8px); background-size:25px 25px; mask-image:linear-gradient(90deg,#000,transparent 32%,transparent 70%,#000); }
.pika-ambient-layer--2::before { background:repeating-linear-gradient(120deg,transparent 0 58px,#78948212 59px,transparent 60px); mask-image:linear-gradient(90deg,transparent 55%,#000); }
.pika-ambient-layer--3::before { background:repeating-radial-gradient(ellipse at 105% 90%,transparent 0 65px,#738f7617 66px,transparent 67px); mask-image:linear-gradient(90deg,transparent 35%,#000); }
.pika-ambient-layer--4::before { background-image:linear-gradient(#8ba18a12 1px,transparent 1px),linear-gradient(90deg,#8ba18a12 1px,transparent 1px); background-size:72px 72px; mask-image:radial-gradient(ellipse at 0 50%,#000,transparent 65%); }
.pika-ambient-layer--5::before { background:radial-gradient(ellipse at 12% 70%,#719b8c16,transparent 38%),radial-gradient(ellipse at 95% 20%,#b4cc8626,transparent 40%); }
@media(max-width:767px) { .pika-ambient-layer { opacity:.65; } }
@media(prefers-reduced-motion:reduce) { .pika-ambient-layer::before { transform:none; } }
@media print { .pika-ambient-layer { display:none; } }

/* Editorial emphasis: clear reading hierarchy without stacked card frames. */
.pika-inner .pika-editorial-note:not(.pika-context-module > div) { padding:26px 30px!important; margin:28px 0!important; border:0!important; border-radius:12px!important; background:#eaf0e5!important; box-shadow:none; }
.pika-inner .pika-editorial-note:not(.pika-context-module > div) > p { font-size:16px!important; line-height:1.8; color:#38534a; margin:0!important; }
.pika-inner .pika-editorial-note:not(.pika-context-module > div) > p + p { margin-top:10px!important; }
.pika-inner .pika-editorial-note:not(.pika-context-module > div) strong { font-weight:600; color:#183c35; }
.pika-inner .p360-flow-chain { display:flex; align-items:stretch; flex-wrap:wrap; gap:12px; padding:0; margin:30px 0; border:0; background:transparent; counter-reset:decision; }
.pika-inner .p360-flow-step { display:flex; flex:1 1 140px; flex-direction:column; gap:18px; padding:22px; border:0; border-radius:10px; background:#edf2e8; font-size:12px; line-height:1.6; color:#254a40; counter-increment:decision; }
.pika-inner .p360-flow-step:before { content:counter(decision,decimal-leading-zero); font-size:22px; font-weight:400; color:#6a8059; }
.pika-inner .p360-flow-step:last-child { background:#183b3d; color:#edf5e5; }
.pika-inner .p360-flow-step:last-child:before { color:#c4e590; }
.pika-inner .p360-flow-chain > :not(.p360-flow-step) { display:none; }
@media(max-width:600px) { .pika-inner .pika-editorial-note:not(.pika-context-module > div) { padding:22px!important; } .pika-inner .p360-flow-step { flex-basis:calc(50% - 12px); min-width:0; } }

/* Keep scenery above the section paint and below all reading content. */
.pika-inner .pika-ambient-section > .pika-ambient-layer { z-index:0; }
.pika-inner .pika-ambient-section > :not(.pika-ambient-layer) { position:relative; z-index:1; }
.pika-ambient-layer::before { inset:-180px -40px; }
.pika-ambient-layer--0::before { background:radial-gradient(ellipse 480px 330px at 95% 35%,#95b36b40,transparent 75%),radial-gradient(ellipse 360px 300px at 0% 80%,#61968525,transparent 75%); }
.pika-ambient-layer--1::before { background-image:radial-gradient(#64846655 1.2px,transparent 1.2px); background-size:28px 28px; }
.pika-ambient-layer--2::before { background:repeating-linear-gradient(120deg,transparent 0 68px,#78948235 69px,transparent 71px); }
.pika-ambient-layer--3::before { background:repeating-radial-gradient(ellipse at 110% 85%,transparent 0 78px,#738f7638 79px,transparent 81px); }
.pika-ambient-layer--4::before { background-image:linear-gradient(#8ba18a30 1px,transparent 1px),linear-gradient(90deg,#8ba18a30 1px,transparent 1px); }
.pika-ambient-layer--5::before { background:radial-gradient(ellipse 400px 300px at 10% 65%,#719b8c35,transparent 75%),radial-gradient(ellipse 500px 350px at 95% 25%,#b4cc8645,transparent 75%); }
@media(max-width:767px) { .pika-ambient-layer { opacity:.8; } }

/* Six analytical dimensions, illustrated without customer metric claims. */
.pika-inner .pika-ci-editorial-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; max-width:none; }
.pika-inner .pika-ci-editorial-item { display:flex; flex-direction:column; align-items:stretch; position:relative; padding:28px; gap:20px; background:#fff; border:1px solid #dfe6dc; border-radius:16px; margin:0; }
.pika-inner .pika-ci-editorial-meta { display:flex; align-items:center; gap:14px; order:0; }
.pika-inner .pika-ci-editorial-num { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:#edf3e6; color:#627947; font-size:12px; flex-shrink:0; }
.pika-inner .pika-ci-editorial-heading { font-size:23px; font-weight:500; line-height:1.3; letter-spacing:-.4px; margin:0; }
.pika-inner .ci-metric-art { order:1; display:block; width:100%; height:86px; background:#f5f8f0; border-radius:10px; padding:10px 14px; }
.ci-metric-guide { fill:none; stroke:#dce5d4; stroke-width:.6; }
.ci-metric-stroke { fill:none; stroke:#67883f; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; stroke-dasharray:100; animation:ci-metric-draw 1.8s ease-out both; }
.pika-inner .pika-ci-editorial-desc { order:2; font-size:16px; line-height:1.8; margin:0; color:#4c645b; }
.pika-inner .pika-ci-editorial-item:hover .ci-metric-stroke { stroke:#304f31; }
@keyframes ci-metric-draw { from { stroke-dashoffset:100; } to { stroke-dashoffset:0; } }
@media(max-width:700px) { .pika-inner .pika-ci-editorial-list { grid-template-columns:1fr; } .pika-inner .pika-ci-editorial-item { padding:24px; } }
@media(prefers-reduced-motion:reduce) { .ci-metric-stroke { animation:none; } }

/* Behavioral decision path: readable stages with a clear final destination. */
.pika-inner .pika-ci-signal-path { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; padding:0; margin:34px 0; border:0; background:none; counter-reset:signal-step; }
.pika-inner .pika-ci-signal-path .pika-ci-path-arrow { display:none; }
.pika-inner .pika-ci-signal-path .pika-ci-path-step { position:relative; display:flex; flex-direction:column; gap:24px; min-width:0; padding:24px; border:0; border-radius:12px; background:#eaf0e4; color:#23483c; font-size:18px; font-weight:600; letter-spacing:.02em; line-height:1.4; counter-increment:signal-step; }
.pika-inner .pika-ci-signal-path .pika-ci-path-step:before { content:counter(signal-step,decimal-leading-zero); color:#72855e; font-size:28px; font-weight:400; letter-spacing:-1px; }
.pika-inner .pika-ci-signal-path .pika-ci-path-step:not(:last-child):after { content:'→'; position:absolute; right:22px; top:24px; color:#778e64; font-size:23px; }
.pika-inner .pika-ci-signal-path .pika-ci-path-step--active { background:#173b3d; color:#f2f6e9; box-shadow:0 12px 28px #10292e12; }
.pika-inner .pika-ci-signal-path .pika-ci-path-step--active:before { color:#c7e796; }
@media(max-width:650px) { .pika-inner .pika-ci-signal-path { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .pika-inner .pika-ci-signal-path .pika-ci-path-step { padding:20px; font-size:16px; } }

/* Shared process strips across corporate, platform and channel pages. */
.pika-inner :is(.corp-flow-chain,.demo-req-flow-chain,.consent-flow-chain,.email-flow-chain,.intg-flow-chain,.report-flow-chain,.sms-flow-chain,.wa-flow-chain,.pika-ci-pipeline-flow,.p360-flow-chain) { display:flex; flex-wrap:wrap; align-items:stretch; justify-content:flex-start; gap:14px; padding:0; margin:30px 0; background:transparent; border:0; border-radius:0; counter-reset:process; }
.pika-inner :is(.corp-flow-chain,.demo-req-flow-chain,.consent-flow-chain,.email-flow-chain,.intg-flow-chain,.report-flow-chain,.sms-flow-chain,.wa-flow-chain,.pika-ci-pipeline-flow,.p360-flow-chain) > :is([class*="arrow"],i) { display:none; }
.pika-inner :is(.corp-flow-chain,.demo-req-flow-chain,.consent-flow-chain,.email-flow-chain,.intg-flow-chain,.report-flow-chain,.sms-flow-chain,.wa-flow-chain,.pika-ci-pipeline-flow,.p360-flow-chain) > :not([class*="arrow"]):not(i) { display:flex; flex:1 1 160px; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:22px; min-width:0; padding:24px; border:0; border-radius:12px; background:#eaf0e4; color:#23483c; font-size:16px; font-weight:600; line-height:1.5; letter-spacing:.01em; white-space:normal; text-align:left; counter-increment:process; }
.pika-inner :is(.corp-flow-chain,.demo-req-flow-chain,.consent-flow-chain,.email-flow-chain,.intg-flow-chain,.report-flow-chain,.sms-flow-chain,.wa-flow-chain,.pika-ci-pipeline-flow,.p360-flow-chain) > :not([class*="arrow"]):not(i)::before { content:counter(process,decimal-leading-zero); font-size:28px; font-weight:400; letter-spacing:-1px; color:#72855e; }
.pika-inner :is(.corp-flow-chain,.demo-req-flow-chain,.consent-flow-chain,.email-flow-chain,.intg-flow-chain,.report-flow-chain,.sms-flow-chain,.wa-flow-chain,.pika-ci-pipeline-flow,.p360-flow-chain) > :last-child { background:#173b3d; color:#f2f6e9; }
.pika-inner :is(.corp-flow-chain,.demo-req-flow-chain,.consent-flow-chain,.email-flow-chain,.intg-flow-chain,.report-flow-chain,.sms-flow-chain,.wa-flow-chain,.pika-ci-pipeline-flow,.p360-flow-chain) > :last-child::before { color:#c7e796; }
@media(max-width:600px) { .pika-inner :is(.corp-flow-chain,.demo-req-flow-chain,.consent-flow-chain,.email-flow-chain,.intg-flow-chain,.report-flow-chain,.sms-flow-chain,.wa-flow-chain,.pika-ci-pipeline-flow,.p360-flow-chain) > :not([class*="arrow"]):not(i) { flex-basis:140px; padding:20px; font-size:14px; } }

/* Product editorial windows, echoing the homepage channel showcases. */
.pika-inner .pika-ci-dest-flow { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; padding:0; }
.pika-inner .pika-ci-dest-item { display:flex; flex-direction:column; padding:26px; border:1px solid #fff; background:#ffffffa8; border-radius:22px; box-shadow:0 18px 40px #183a2b09; overflow:hidden; }
.pika-inner .pika-ci-dest-header { order:0; gap:14px; margin-bottom:22px; }
.pika-inner .pika-ci-dest-title { font-size:24px; font-weight:500; letter-spacing:-.5px; }
.pika-inner .pika-ci-dest-badge { background:none; font-size:12px; color:#6b8356; }
.ci-destination-art { order:1; padding:26px 24px 0; height:285px; overflow:hidden; border-radius:14px; background:#e8eee0; margin-bottom:24px; }
.ci-destination-art--1 { background:#dce6d6; }
.ci-destination-art--2 { background:#e9edde; }
.ci-destination-art--3 { background:#dae7e0; }
.ci-destination-window { max-width:340px; margin:auto; border-radius:14px 14px 0 0; background:#fafcf6; box-shadow:0 15px 30px #25452a18; transform:translateY(6px); transition:transform .4s; }
.ci-destination-toolbar { display:flex; justify-content:space-between; padding:16px 20px; color:#56724d; font-size:13px; border-bottom:1px solid #e3eadc; }
.ci-destination-window svg { display:block; width:100%; height:230px; }
.pika-inner .pika-ci-dest-item:hover .ci-destination-window { transform:translateY(0); }
.pika-inner .pika-ci-dest-desc { order:2; font-size:16px; line-height:1.8; margin:0 0 24px; }
.pika-inner .pika-ci-dest-item > a { order:3; margin-top:auto; align-self:flex-start; padding:10px 0; color:#254c3d; }
@media(max-width:700px) { .pika-inner .pika-ci-dest-flow { grid-template-columns:1fr; } .ci-destination-art { height:260px; } }
@media(prefers-reduced-motion:reduce) { .ci-destination-window { transition:none; transform:none; } }

/* Shared in-section artwork: aligned, uncropped and paired with the chapter. */
.pika-inner .container > .pika-integrated-art {
 display:block; width:100%; max-width:1040px; margin:36px auto 0; padding:0;
 background:transparent; border:0; box-shadow:none;
}
.pika-inner .container > .pika-integrated-art img {
 display:block; width:100%; height:auto; max-height:none; aspect-ratio:auto;
 object-fit:contain; border-radius:20px;
}
.pika-inner .container > .pika-integrated-art figcaption {
 position:static; margin:12px 0 0; padding:0; background:none;
 color:#53675d; font-size:12px; line-height:1.6; text-align:left;
}
@media(max-width:600px) { .pika-inner .container > .pika-integrated-art { margin-top:24px; } .pika-inner .container > .pika-integrated-art img { border-radius:12px; } }
