:root {
    --ink: #01051a;
    --ink-raised: #102746;
    --ink-card: #132d51;
    --white: #ffffff;
    --mist: #b9c7dc;
    --cyan: #00c6ff;
    --blue: #3765ff;
    --violet: #8b5cff;
    --coral: #ff6b7a;
    --green: #36e0a1;
    display: block;
    border: 0;
    outline: 0;
    box-shadow: none;
    color: var(--white);
    font-family: Arial, Helvetica, sans-serif;
}

* { box-sizing: border-box; }
.site-shell { overflow: hidden; background: var(--ink); }
.section { position: relative; min-height: 78vh; padding: clamp(5rem, 10vw, 9rem) clamp(1.25rem, 5vw, 5rem); display: flex; align-items: center; background: radial-gradient(circle at 76% 30%, rgba(55,101,255,.08), transparent 28%), var(--ink); }
.section-deep { background: linear-gradient(135deg, #02071c 0%, #071127 52%, #02071c 100%); }
.content-width { width: min(1180px, 100%); margin-inline: auto; position: relative; z-index: 2; }
.eyebrow { max-width: 900px; margin: 0 0 1rem; color: var(--cyan); font-weight: 700; font-size: clamp(2.25rem, 4.7vw, 4.4rem); line-height: 1.02; letter-spacing: -.035em; text-transform: uppercase; }
.hero .eyebrow { font-size: .75rem; line-height: 1.5; letter-spacing: .18em; }
.video-label { max-width: 900px; margin: 0 0 1rem; color: var(--cyan); font-size: clamp(2.25rem, 4.7vw, 4.4rem); font-weight: 700; line-height: 1.02; letter-spacing: -.035em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { max-width: 900px; margin-bottom: 1rem; font-weight: 700; line-height: 1.02; letter-spacing: -.035em; }
h1 { font-size: clamp(2.03rem, 4.41vw, 4.06rem); }
h2 { font-size: clamp(1.575rem, 3.29vw, 3.08rem); }
.reduced-heading .eyebrow, .reduced-heading .video-label { font-size: clamp(1.575rem, 3.29vw, 3.08rem); }
h3 { font-size: 1.05rem; }
p { color: var(--mist); line-height: 1.5; }
.section-heading { max-width: 800px; margin-bottom: clamp(2.5rem, 5vw, 4.75rem); }
.section-heading > p:last-child { max-width: 690px; font-size: clamp(1rem, 1.7vw, 1.3rem); }
.narrow { max-width: 670px; }
.button { display: inline-flex; gap: .8rem; align-items: center; margin-top: 1.75rem; padding: 1rem 1.35rem; border: 1px solid rgba(0,198,255,.65); border-radius: .45rem; color: var(--white); background: linear-gradient(100deg, rgba(0,198,255,.18), rgba(139,92,255,.2)); font-weight: 700; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.button:hover, .button:focus-visible { transform: translateY(-2px); box-shadow: 0 0 32px rgba(0,198,255,.22); outline: 2px solid var(--cyan); outline-offset: 3px; }

.network-bg::before, .network-bg::after { content: ""; position: absolute; width: min(42vw, 620px); aspect-ratio: 1; opacity: .65; pointer-events: none; background-image: radial-gradient(circle, var(--blue) 0 2px, transparent 3px), linear-gradient(28deg, transparent 49.7%, rgba(55,101,255,.34) 50%, transparent 50.3%), linear-gradient(153deg, transparent 49.7%, rgba(139,92,255,.25) 50%, transparent 50.3%); background-size: 72px 72px, 124px 124px, 168px 168px; mask-image: radial-gradient(circle, #000, transparent 70%); }
.network-bg::before { top: -18%; left: -10%; }
.network-bg::after { right: -12%; bottom: -25%; transform: rotate(180deg); }
.hero { min-height: 100svh; padding-top: 8rem; }
.brand { position: absolute; z-index: 3; top: 2.1rem; right: clamp(1.25rem, 5vw, 5rem); width: clamp(9.5rem, 18vw, 15rem); }
.brand img { display: block; width: 100%; height: auto; object-fit: contain; }
.hero-copy { max-width: 1180px; }
.hero-copy h1 { max-width: 980px; }
.hero-lead { max-width: 650px; font-size: clamp(1.15rem, 2.1vw, 1.55rem); }
.voice-pulse { position: absolute; right: 4%; top: 45%; width: min(34vw, 510px); height: auto; overflow: visible; transform: translateY(-18%); }
.voice-halo { transform-box: fill-box; transform-origin: center; animation: voice-breathe 4.7s ease-in-out infinite; }
.voice-halo.secondary { opacity: .34; animation: voice-drift 6.3s ease-in-out infinite; }
.voice-wave { fill: none; stroke-linecap: round; }
.voice-wave.one { stroke: var(--cyan); stroke-width: 1.15; opacity: .72; filter: drop-shadow(0 0 4px var(--cyan)); }
.voice-wave.two { stroke: var(--blue); stroke-width: .9; opacity: .5; }
.voice-wave.three { stroke: var(--violet); stroke-width: .75; opacity: .38; }
.continuous-data-flow { position: absolute; z-index: 1; right: 3%; top: 48%; width: min(38vw, 540px); height: auto; transform: translateY(-50%); overflow: visible; opacity: .78; }
.continuous-data-flow path { fill: none; stroke: url(#flowGradient); stroke-width: 1.05; stroke-linecap: round; stroke-dasharray: 3 14; animation: data-flow 4.5s linear infinite; }
.flow-signal { fill: var(--white); filter: drop-shadow(0 0 7px var(--cyan)); }
.flow-signal.signal-one { offset-path: path('M5 55 C90 20 195 95 295 42'); animation: flow-signal 4.5s linear infinite; }
.flow-signal.signal-two { offset-path: path('M5 155 C80 120 205 210 295 152'); animation: flow-signal 5.2s linear infinite 1.7s; }
@keyframes voice-breathe { 0%, 100% { transform: scale(.82); opacity: .4; } 50% { transform: scale(1.12); opacity: .8; } }
@keyframes voice-drift { 0%, 100% { transform: translate(-18px, 7px) scale(.72); } 38% { transform: translate(16px, -12px) scale(1.05); } 72% { transform: translate(4px, 12px) scale(.88); } }
@keyframes data-flow { to { stroke-dashoffset: -120; } }
@keyframes flow-signal { from { offset-distance: 0%; } to { offset-distance: 100%; } }

.signal-flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(2rem, 6vw, 7rem); margin: 0; padding: 0; list-style: none; }
.signal-flow li { position: relative; min-height: 170px; padding: 1.5rem; border-radius: .55rem; background: var(--ink-card); }
.signal-flow li:not(:last-child)::after { content: ""; position: absolute; top: 50%; left: 100%; width: clamp(2rem, 6vw, 7rem); height: 1px; background: linear-gradient(90deg, var(--cyan), var(--coral)); }
.signal-flow strong, .signal-flow small { display: block; }.signal-flow strong { margin: 1rem 0 .75rem; color: var(--cyan); text-transform: uppercase; }.signal-flow small { color: var(--white); line-height: 1.4; }
.step-number { display: grid; place-items: center; width: 1.7rem; height: 1.7rem; border-radius: 50%; background: var(--blue); font-size: .75rem; }.step-number.muted { background: #4e6688; }.step-number.coral { background: var(--coral); }
.center-statement { max-width: 780px; margin: 3.25rem auto 0; text-align: center; font-size: clamp(1.2rem, 2vw, 1.55rem); color: var(--white); }

.comparison { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: clamp(1.2rem, 4vw, 5rem); max-width: 950px; margin-inline: auto; }
.compare-card { padding: clamp(1.6rem, 3vw, 2.5rem); border: 1px solid rgba(185,199,220,.12); border-radius: .55rem; background: var(--ink-card); text-align: center; }
.compare-card h3 { text-transform: uppercase; }.compare-card ul { margin: 1.4rem 0 0; padding: 0; list-style: none; line-height: 1.75; }.compare-card.subdued { color: var(--mist); opacity: .72; }.compare-card.active { border-color: rgba(0,198,255,.45); box-shadow: inset 0 0 38px rgba(0,198,255,.06); }.compare-card.active h3 { color: var(--cyan); }
.evolution { display: flex; flex-direction: column; align-items: center; gap: .5rem; color: var(--violet); font-size: .65rem; font-weight: 700; }.evolution i { font-size: 2.5rem; font-style: normal; }

.reason-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }.reason-grid article { min-height: 220px; padding: 1.75rem; border-top: 2px solid var(--blue); background: linear-gradient(150deg, rgba(19,45,81,.9), rgba(16,39,70,.4)); }.reason-grid span { color: var(--blue); font-weight: 700; }.reason-grid h3 { margin: 2.6rem 0 .8rem; text-transform: uppercase; }.reason-grid p { margin-bottom: 0; }
.research-reference { max-width: 900px !important; margin-top: 1.5rem; font-size: clamp(1.25rem, 2.2vw, 1.75rem) !important; line-height: 1.4; }.research-reference a { color: var(--cyan); font-weight: 700; text-underline-offset: .2em; }.research-reference a:hover, .research-reference a:focus-visible { color: var(--white); outline: 2px solid var(--cyan); outline-offset: 3px; }
.research-reasons-title { margin: 0 0 1.5rem; color: var(--coral); font-size: clamp(1.65rem, 3vw, 2.6rem); font-weight: 700; line-height: 1.1; }
.answer-list { max-width: 950px; display: grid; gap: .9rem; }.answer-list article { display: grid; grid-template-columns: 280px minmax(0, 1fr); align-items: center; gap: 1rem; min-height: 90px; padding: 1.25rem 1.5rem; border-radius: .45rem; background: var(--ink-card); }.answer-list span { color: var(--coral); font-size: clamp(1rem, 1.7vw, 1.3rem); font-weight: 700; text-transform: uppercase; }.answer-list strong { border-left: 1px solid var(--cyan); padding-left: 1.5rem; font-size: clamp(1rem, 2vw, 1.35rem); }
.answer-list article.has-action { grid-template-columns: 280px minmax(0, 1fr) auto; }.context-question { padding: .7rem 1rem; border: 1px solid var(--cyan); border-radius: 999px; color: var(--white); background: transparent; font: inherit; font-weight: 700; white-space: nowrap; cursor: pointer; transition: background .2s ease, color .2s ease, transform .2s ease; }.context-question:hover, .context-question:focus-visible { color: var(--ink); background: var(--cyan); transform: translateY(-1px); outline: 2px solid var(--white); outline-offset: 3px; }

.split-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 1fr); gap: clamp(3rem, 6vw, 6rem); align-items: center; }.split-layout.reverse .section-heading { order: 2; }.media-section .section-heading { margin-bottom: 0; }.coral-text { color: var(--coral); }
.video-frame { width: 80%; max-width: 576px; justify-self: center; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }.video-frame.vertical-video { max-width: 288px; }.video-frame.positive { border: 0; }.video-frame c-intelia-migrated-video { width: 100%; display: block; }.video-placeholder { width: 100%; min-height: 336px; min-width: min(272px, 56vw); display: grid; place-content: center; padding: 2rem; text-align: center; background: radial-gradient(circle at 50% 38%, rgba(139,92,255,.18), transparent 35%), var(--ink-card); }.video-placeholder span { margin-inline: auto; color: var(--cyan); font-size: 3rem; font-weight: 700; }.video-placeholder p { max-width: 230px; margin: 1rem 0 0; }

.contextual-example { background: radial-gradient(circle at 72% 50%, rgba(0,198,255,.12), transparent 36%), var(--ink); }.conversation { width: min(680px, 100%); margin-left: auto; display: grid; gap: 1rem; }.message { max-width: 82%; margin: 0; padding: 1rem 1.25rem; border-radius: 1rem 1rem .2rem 1rem; color: var(--white); background: var(--ink-card); }.message.agent { justify-self: start; border-radius: 1rem 1rem 1rem .2rem; border-left: 2px solid var(--cyan); }.message.customer { justify-self: end; background: rgba(55,101,255,.28); }.message span { display: block; margin-bottom: .4rem; color: var(--cyan); font-size: .72rem; font-weight: 700; text-transform: uppercase; }.human-control { width: min(680px, 100%); margin: 1.5rem 0 0 auto; text-align: center; }.human-control span { color: var(--green); }

.dimensions { position: relative; display: grid; grid-template: repeat(2, 1fr) / minmax(240px, 1fr) 190px minmax(240px, 1fr); gap: 1.25rem 2rem; align-items: center; max-width: 900px; margin: auto; }.dimensions article { padding: 1.35rem; border-radius: .45rem; background: var(--ink-card); text-align: center; }.dimensions article span { color: var(--cyan); font-size: .75rem; font-weight: 700; text-transform: uppercase; }.dimensions h3 { margin: .5rem 0 0; }.dimension-core { grid-area: 1 / 2 / 3 / 3; width: 190px; aspect-ratio: 1; margin: auto; display: grid; place-content: center; border-radius: 50%; background: linear-gradient(135deg, var(--violet), #7443ea); text-align: center; font-size: .8rem; font-weight: 700; text-transform: uppercase; box-shadow: 0 0 60px rgba(139,92,255,.25); }.process { grid-area: 1 / 1; }.pain { grid-area: 1 / 3; }.volume { grid-area: 2 / 1; }.success { grid-area: 2 / 3; }.pain span { color: var(--coral) !important; }.success span { color: var(--green) !important; }

.methodology-intro { min-height: 90vh; }.large-copy { max-width: 700px; font-size: clamp(1.25rem, 2.3vw, 1.8rem); }
.framework-flow { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(.75rem, 1.5vw, 1.25rem); margin: clamp(4rem, 8vw, 6.5rem) 0 4rem; padding: 0; list-style: none; }.framework-flow li { position: relative; min-height: 150px; display: flex; flex-direction: column; justify-content: center; padding: 1.25rem 1rem; border: 1px solid rgba(0,198,255,.65); border-radius: .6rem; background: linear-gradient(145deg, #17375f, #102746); text-align: center; }.framework-flow li:nth-child(odd) { transform: translateY(-2rem); }.framework-flow li:nth-child(even) { transform: translateY(2rem); }.framework-flow li:last-child { border-color: var(--violet); }.framework-flow li:not(:last-child)::after { content: "→"; position: absolute; z-index: 2; top: 50%; left: calc(100% + .15rem); width: calc(clamp(.75rem, 1.5vw, 1.25rem) + .45rem); transform: translateY(-50%); color: var(--cyan); font-size: 1.35rem; font-weight: 700; }.framework-flow li:nth-child(5)::after { color: var(--violet); }.framework-flow span { position: absolute; top: .75rem; left: .75rem; display: grid; width: 2.35rem; height: 2.35rem; place-items: center; border-radius: 50%; color: var(--white); background: var(--blue); font-size: .78rem; font-weight: 700; }.framework-flow li:last-child span { background: var(--violet); }.framework-flow strong { margin-top: 1.4rem; color: var(--white); font-size: clamp(.78rem, 1.25vw, 1rem); text-transform: uppercase; }.framework-flow small { margin-top: .6rem; color: var(--mist); line-height: 1.35; }.method-mantra { margin: 0; color: var(--white); font-size: clamp(1.1rem, 2vw, 1.35rem); font-weight: 700; text-align: center; }.method-mantra strong { color: var(--cyan); }
.continuous-cycle { display: grid; grid-template-columns: repeat(6, 1fr); align-items: end; gap: .65rem; margin: 0; padding: 0; list-style: none; }.continuous-cycle li { min-height: calc(145px + var(--lift, 0px)); padding: 1rem; display: flex; flex-direction: column; justify-content: flex-end; border-radius: .45rem .45rem 0 0; background: var(--ink-card); }.continuous-cycle li:nth-child(2) { --lift: 20px; }.continuous-cycle li:nth-child(3) { --lift: 40px; }.continuous-cycle li:nth-child(4) { --lift: 60px; }.continuous-cycle li:nth-child(5) { --lift: 80px; }.continuous-cycle li:nth-child(6) { --lift: 100px; }.continuous-cycle span { color: var(--violet); font-size: .75rem; font-weight: 700; }.continuous-cycle strong { margin: .6rem 0; color: var(--cyan); text-transform: uppercase; font-size: .85rem; }.continuous-cycle small { color: var(--mist); line-height: 1.3; }.maturity { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 2rem; background: rgba(185,199,220,.2); }.maturity span { padding: 1rem; background: var(--ink); color: var(--mist); font-size: .78rem; text-align: center; text-transform: uppercase; }

.final-cta { min-height: 100svh; flex-direction: column; justify-content: center; }.cta-copy { max-width: 900px; margin: auto; }.cta-copy p:not(.eyebrow) { max-width: 730px; font-size: clamp(1.1rem, 2vw, 1.45rem); }.final-cta footer { position: absolute; z-index: 2; bottom: 2rem; left: clamp(1.25rem, 5vw, 5rem); right: clamp(1.25rem, 5vw, 5rem); display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; color: var(--mist); }.final-cta footer span { color: var(--white); font-weight: 700; }.footer-details { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .35rem 1.25rem; text-align: right; }.footer-details a { color: inherit; text-decoration: none; }.footer-details a:hover, .footer-details a:focus-visible { color: var(--cyan); text-decoration: underline; }
.footer-brand { display: grid; gap: .35rem; max-width: 360px; }.footer-brand small { line-height: 1.35; }.footer-details { max-width: 790px; }.footer-details nav { display: flex; gap: 1.25rem; width: 100%; justify-content: flex-end; }.footer-details nav a { color: var(--white); font-weight: 700; }.legal-section { position: relative; padding: clamp(5rem, 9vw, 9rem) clamp(1.25rem, 5vw, 5rem); background: #070b19; color: var(--mist); }.legal-content { max-width: 900px; }.legal-content h2 { margin: .55rem 0 1.5rem; color: var(--white); font-size: clamp(2.2rem, 5vw, 4.5rem); }.legal-content p:not(.eyebrow) { max-width: 780px; margin: 0 0 1rem; font-size: clamp(1rem, 1.5vw, 1.2rem); line-height: 1.65; }.legal-content a { color: var(--cyan); }.legal-content .legal-update { margin-top: 2rem; font-size: .9rem; opacity: .75; }

@media (max-width: 800px) {
    .section { min-height: auto; padding-block: 5.5rem; }
    .hero, .final-cta { min-height: 100svh; }
    .hero-copy h1 { font-size: clamp(1.33rem, 7.56vw, 1.645rem); overflow-wrap: normal; word-break: normal; }
    .voice-pulse { top: auto; right: -22%; bottom: 3%; width: 78vw; max-width: 360px; opacity: .48; transform: none; }
    .continuous-data-flow { top: auto; right: -16%; bottom: 14%; width: 84vw; max-width: 390px; opacity: .52; transform: none; }
    .signal-flow, .reason-grid, .continuous-cycle { grid-template-columns: 1fr; }
    .signal-flow li:not(:last-child)::after { top: 100%; left: 50%; width: 1px; height: 2rem; }
    .comparison { grid-template-columns: 1fr; }.evolution { flex-direction: row; justify-content: center; }.evolution i { transform: rotate(90deg); }
    .answer-list article, .answer-list article.has-action { grid-template-columns: 1fr; }.answer-list strong { border-left: 0; border-top: 1px solid var(--cyan); padding: 1rem 0 0; }.context-question { justify-self: start; }
    .split-layout { grid-template-columns: 1fr; }.split-layout.reverse .section-heading { order: initial; }
    .video-frame { width: 80%; max-width: 576px; }.video-frame.vertical-video { max-width: min(288px, 70.4vw); }
    .dimensions { grid-template: auto / 1fr 1fr; gap: 1rem; }.dimension-core { grid-area: 1 / 1 / 2 / 3; width: 150px; }.process, .pain, .volume, .success { grid-area: auto; }
    .framework-flow { grid-template-columns: 1fr; gap: 1.25rem; margin-block: 3.5rem 2.5rem; }.framework-flow li, .framework-flow li:nth-child(odd), .framework-flow li:nth-child(even) { min-height: 130px; transform: none; }.framework-flow li:not(:last-child)::after { content: "↓"; top: calc(100% + .05rem); left: 50%; width: auto; transform: translateX(-50%); }
    .continuous-cycle li, .continuous-cycle li:nth-child(n) { min-height: auto; }
    .maturity { grid-template-columns: 1fr 1fr; }
    .final-cta { padding-bottom: 19rem; }.final-cta footer { align-items: flex-start; flex-direction: column; gap: .8rem; }.footer-details { justify-content: flex-start; flex-direction: column; gap: .35rem; text-align: left; }.footer-details nav { justify-content: flex-start; flex-wrap: wrap; gap: .6rem 1rem; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Clear hierarchy: solid actions, quiet editorial surfaces, no outlined boxes. */
.button {
    min-height: 56px;
    padding: .7rem .8rem .7rem 1.5rem;
    gap: 1.25rem;
    border: 0;
    border-radius: 999px;
    background: #62d4ff;
    color: #071429;
    box-shadow: 0 8px 26px rgba(0, 0, 0, .18);
    font-size: 1rem;
    font-weight: 700;
    transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.button span {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255,255,255,.4);
    font-size: 1.25rem;
    transition: transform .2s ease;
}
.button:hover, .button:focus-visible {
    background: #a1e7ff;
    color: #071429;
    box-shadow: 0 12px 30px rgba(0,0,0,.25);
    transform: translateY(-2px);
}
.button:hover span { transform: translateX(2px); }
.context-question {
    min-height: 44px;
    padding: .65rem 1.1rem;
    border: 0;
    background: #fff;
    color: #102039;
    box-shadow: 0 4px 12px rgba(0,0,0,.12);
}
.context-question:hover, .context-question:focus-visible {
    background: #c6efff;
    color: #102039;
}
.signal-flow li, .compare-card, .reason-grid article,
.answer-list article, .dimensions article, .framework-flow li,
.continuous-cycle li {
    border: 0;
    border-radius: 18px;
    background: linear-gradient(145deg, #142a46, #102139);
    box-shadow: none;
}
.compare-card.active {
    border: 0;
    background: linear-gradient(145deg, #183c52, #122b42);
    box-shadow: none;
}
.compare-card.subdued { opacity: .85; }
.reason-grid article { padding: 2rem; }
.answer-list article { padding: 1.5rem 1.75rem; }
.answer-list strong { border: 0; }
.message.agent { border: 0; }
.framework-flow li:last-child { border: 0; }
.framework-flow span, .framework-flow li:last-child span {
    background: transparent;
    color: var(--cyan);
    border-radius: 0;
    font-size: 1rem;
    font-weight: 600;
}
.maturity { background: transparent; gap: .75rem; }
.maturity span { border-radius: 12px; background: rgba(19,45,81,.5); }
@media (max-width: 800px) {
    .answer-list strong { border: 0; padding: .5rem 0 0; }
    .button { max-width: 100%; gap: .75rem; }
    .button span { flex-shrink: 0; }
}
html{scroll-behavior:smooth}body{margin:0;background:#02071c}video.video{display:block;width:100%;height:100%;max-height:75vh;object-fit:contain;background:#000}a{color:inherit}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
