.executive-ai {
  --exec-ink: #0d1f3c;
  --exec-muted: #526176;
  --exec-red: #c51e28;
  --exec-paper: #f7f5ef;
  --exec-line: #d9dde3;
  color: var(--exec-ink);
  font-family: var(--font-display);
}

.executive-ai h1, .executive-ai h2, .executive-ai h3 { color: inherit; margin-top: 0; }
.executive-ai h1, .executive-ai h2 { font-weight: 500; letter-spacing: -.045em; text-wrap: balance; }
.executive-ai h2 { font-size: clamp(1.85rem, 3.1vw, 2.9rem); line-height: 1.12; }
.executive-ai h3 { font-size: 1.2rem; line-height: 1.3; }
.executive-ai p { line-height: 1.65; }
.executive-ai a:focus-visible, .executive-ai summary:focus-visible { outline: 3px solid var(--exec-red); outline-offset: 5px; }
.executive-ai [id] { scroll-margin-top: calc(var(--header-offset, 110px) + 24px); }
.executive-ai__breadcrumb { display: flex; flex-wrap: wrap; gap: .7rem; margin: 0 0 1.5rem; color: var(--exec-muted); font-size: .82rem; }
.executive-ai__breadcrumb a { color: var(--exec-ink); }
.executive-ai__eyebrow { margin: 0 0 1.1rem; color: var(--exec-red); font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; }
.executive-ai__hero { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(0, 1fr); border: 1px solid var(--exec-line); }
.executive-ai__hero-copy { padding: clamp(1.5rem, 3.5vw, 3rem); }
.executive-ai h1 { margin-bottom: .85rem; font-size: clamp(3.2rem, 5.8vw, 5.2rem); line-height: .96; }
.executive-ai h1 span { display: block; }
.executive-ai__subtitle { margin: 0 0 1.5rem; font-size: 1.05rem; font-weight: 600; color: var(--exec-ink); }
.executive-ai__lead { max-width: 55ch; font-size: 1rem; color: var(--exec-muted); }
.executive-ai__edition { display: grid; gap: .25rem; margin: 1.35rem 0 .6rem; font-size: .9rem; }
.executive-ai__edition strong { font-size: 1.05rem; }
.executive-ai__edition > span:last-child { color: var(--exec-muted); font-size: .8rem; }
.executive-ai__hero-price { margin: 0 0 1rem; font-size: 1.7rem; letter-spacing: -.035em; font-weight: 600; }
.executive-ai__facts { display: flex; flex-wrap: wrap; gap: .6rem 1rem; padding: 1.1rem 0; margin: .5rem 0 1.2rem; list-style: none; border-block: 1px solid var(--exec-line); font-size: .8rem; font-weight: 600; }
.executive-ai__facts li::before { content: ''; display: inline-block; width: 5px; height: 5px; margin: 0 .5rem .15rem 0; background: var(--exec-red); }
.executive-ai__actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.executive-ai .ai-btn-primary, .executive-ai .ai-btn-outline { min-height: 52px; gap: 1.2rem; padding: .8rem 1.25rem; border-radius: 2px; font-size: .95rem; }
.executive-ai .ai-btn-primary { background: var(--exec-red); border-color: var(--exec-red); color: #fff; }
.executive-ai .ai-btn-primary:hover { background: #a91922; border-color: #a91922; }
.executive-ai .ai-btn-primary:hover:not(:focus-visible) { outline: none; }
.executive-ai .ai-btn-outline { border-color: var(--exec-ink); color: var(--exec-ink); }
.executive-ai .ai-btn-outline:hover { background: var(--exec-ink); color: #fff; }
.executive-ai__booking-note { margin: .85rem 0 0; color: var(--exec-muted); font-size: .78rem; }
.executive-ai__brief { display: flex; min-width: 0; flex-direction: column; background: var(--exec-ink); color: #fff; }
.executive-ai__brand { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: space-between; margin: 0; padding: 1.3rem 2rem; font-size: .72rem; font-weight: 700; letter-spacing: .07em; }
.executive-ai__brand span { color: #c3cbd8; font-weight: 400; }
.executive-ai__brief-label { color: #c3cbd8; font-size: .8rem; }
.executive-ai__brief h2 { margin: .65rem 0 0; font-size: clamp(1.8rem, 2.7vw, 2.6rem); }
.executive-ai__brief-foot { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin: 0 2rem 1.75rem; padding-top: 1.2rem; border-top: 1px solid #42516a; font-size: .9rem; }
.executive-ai__brief-foot span { font-size: 1.75rem; color: #ff8f94; }
.executive-ai__topics { margin: 0; padding: 1.3rem 1rem; text-align: center; color: var(--exec-muted); font-size: .78rem; border-bottom: 1px solid var(--exec-line); }
.executive-ai__statement { padding: clamp(2rem, 5vw, 4.5rem); text-align: center; background: var(--exec-paper); }
.executive-ai__statement p { max-width: 43ch; margin: 0 auto; font-size: clamp(1.3rem, 2.4vw, 2rem); line-height: 1.4; letter-spacing: -.025em; }
.executive-ai__section { padding: clamp(3rem, 6vw, 5.5rem) 0; }
.executive-ai__heading { max-width: 860px; margin-bottom: 2.5rem; }
.executive-ai__heading > p:not(.executive-ai__eyebrow) { margin-top: 1.2rem; color: var(--exec-muted); }
.executive-ai__problems { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; margin: 2.5rem 0 1.5rem; }
.executive-ai__problems > div { padding-top: 1.2rem; border-top: 1px solid var(--exec-line); }
.executive-ai__number { display: block; margin-bottom: 1.2rem; color: var(--exec-red); font-size: .8rem; font-weight: 700; }
.executive-ai__problems p, .executive-ai__work-card > p { color: var(--exec-muted); font-size: .95rem; }
.executive-ai__text-link { display: inline-block; padding-block: .5rem; border-bottom: 2px solid var(--exec-red); color: var(--exec-ink); font-size: .95rem; font-weight: 700; text-decoration: none; }
.executive-ai__text-link:hover { color: var(--exec-red); }
.executive-ai__lab { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 5rem); padding: clamp(1.5rem, 4.5vw, 4.5rem); background: var(--exec-ink); color: #fff; }
.executive-ai__lab .executive-ai__eyebrow { color: #ff8f94; }
.executive-ai__lab h2 { margin-bottom: 1.5rem; font-size: clamp(1.8rem, 2.8vw, 2.6rem); }
.executive-ai__lab h2 span { color: #b9c7dd; }
.executive-ai__lab-intro > p:not(.executive-ai__eyebrow) { color: #c3cbd8; font-size: 1rem; }
.executive-ai__lab-result { margin-top: 2.5rem; padding-left: 1.25rem; border-left: 3px solid #ff8f94; }
.executive-ai__lab-result strong { color: #fff; font-weight: 600; }
.executive-ai__steps { margin: 0; padding: 0; list-style: none; }
.executive-ai__steps li { position: relative; display: grid; grid-template-columns: 2.8rem minmax(0, 1fr); gap: .75rem; padding-bottom: 2.4rem; }
.executive-ai__steps li:last-child { padding-bottom: 0; }
.executive-ai__step-index { display: grid; place-items: center; width: 2.8rem; height: 2.8rem; border: 1px solid #71809a; font-size: .8rem; }
.executive-ai__steps h3 { margin: .2rem 0 .5rem; font-size: .9rem; text-transform: uppercase; letter-spacing: .045em; }
.executive-ai__steps p { margin: 0; color: #c3cbd8; font-size: .9rem; }
.executive-ai__step-arrow { position: absolute; bottom: .7rem; left: .95rem; color: #ff8f94; }
.executive-ai__work-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--exec-line); border-left: 1px solid var(--exec-line); }
.executive-ai__work-card { display: flex; flex-direction: column; padding: clamp(1.3rem, 2.5vw, 2rem); border-right: 1px solid var(--exec-line); border-bottom: 1px solid var(--exec-line); }
.executive-ai__work-mark { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.7rem; color: var(--exec-red); }
.executive-ai__work-mark i { display: grid; width: 48px; height: 48px; place-items: center; background: var(--exec-paper); font-size: 1.4rem; }
.executive-ai__work-mark span { color: var(--exec-muted); font-size: .72rem; }
.executive-ai__work-card h3 { max-width: 22ch; }
.executive-ai__work-card .executive-ai__output { margin: auto 0 0; padding-top: 1.2rem; color: var(--exec-ink); font-size: .78rem; font-weight: 600; }
.executive-ai__output span { color: var(--exec-red); margin-right: .4rem; }
.executive-ai__program { border-top: 1px solid var(--exec-line); }
.executive-ai__blocks { border-top: 1px solid var(--exec-ink); }
.executive-ai__block { display: grid; grid-template-columns: minmax(0, .45fr) minmax(0, 1fr); border-bottom: 1px solid var(--exec-line); }
.executive-ai__block-label { display: flex; flex-direction: column; gap: .5rem; padding: 2rem; background: var(--exec-paper); }
.executive-ai__block-label span { color: var(--exec-muted); text-transform: uppercase; font-size: .7rem; letter-spacing: .1em; }
.executive-ai__block-label strong { color: var(--exec-red); font-size: 1.65rem; font-weight: 500; }
.executive-ai__block-label time { max-width: 20ch; margin-top: 1rem; font-size: .9rem; }
.executive-ai__block-label > span:last-child { letter-spacing: 0; font-size: .8rem; }
.executive-ai__block-content { padding: 2rem; }
.executive-ai__block-context { color: var(--exec-muted); font-size: .88rem; }
.executive-ai__block-content ul { padding-left: 1.1rem; margin: 1.2rem 0; color: var(--exec-muted); font-size: .95rem; }
.executive-ai__block-content li + li { margin-top: .45rem; }
.executive-ai__practice { margin: 1.5rem 0 0; padding-top: 1rem; border-top: 1px solid var(--exec-line); font-size: .9rem; }
.executive-ai__practice strong { display: block; margin-bottom: .35rem; color: var(--exec-red); font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; }
.executive-ai__audience { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; padding: clamp(1.5rem, 4vw, 3.5rem); background: var(--exec-paper); }
.executive-ai__audience > div > p:not(.executive-ai__eyebrow) { color: var(--exec-muted); font-size: 1rem; }
.executive-ai__between { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: var(--exec-paper); }
.executive-ai__between-copy { padding: clamp(1.5rem, 3vw, 3rem); align-self: center; }
.executive-ai__between h2 { font-size: clamp(1.7rem, 2.8vw, 2.4rem); }
.executive-ai__between-copy > p:not(.executive-ai__eyebrow) { margin: 1.25rem 0 0; color: var(--exec-muted); font-size: .95rem; }
.executive-ai__outcomes ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 2rem; padding: 0; list-style: none; }
.executive-ai__outcomes li { display: flex; gap: .9rem; align-items: baseline; padding: 1.2rem 0; border-top: 1px solid var(--exec-line); font-size: .95rem; }
.executive-ai__outcomes li span { color: var(--exec-red); }
.executive-ai__outcome-statement { margin: 2rem 0 .5rem; font-size: clamp(1.15rem, 2vw, 1.65rem); }
.executive-ai__outcome-note { color: var(--exec-muted); font-size: .85rem; }
.executive-ai__table-wrap { overflow-x: auto; }
.executive-ai__table-wrap:focus-visible { outline: 3px solid var(--exec-red); outline-offset: 4px; }
.executive-ai__comparison table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.executive-ai__comparison th, .executive-ai__comparison td { width: 40%; padding: 1.25rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--exec-line); }
.executive-ai__comparison tr > :first-child { width: 20%; padding-left: 0; }
.executive-ai__comparison thead th { color: var(--exec-ink); font-size: 1rem; border-top: 1px solid var(--exec-line); }
.executive-ai__comparison tr > :nth-child(2) { background: var(--exec-paper); }
.executive-ai__comparison td { color: var(--exec-muted); }
.executive-ai__comparison-link { margin-top: 1.25rem; font-size: .85rem; color: var(--exec-muted); }
.executive-ai__comparison-link a { color: var(--exec-ink); text-underline-offset: 3px; }
.executive-ai__offer { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: var(--exec-ink); color: #fff; }
.executive-ai__offer-summary, .executive-ai__offer-includes { padding: clamp(1.5rem, 4vw, 3.5rem); }
.executive-ai__offer .executive-ai__eyebrow { color: #ff8f94; }
.executive-ai__offer h2 { font-size: clamp(2.5rem, 4vw, 3.5rem); }
.executive-ai__offer-summary > p:not(.executive-ai__eyebrow):not(.executive-ai__price) { color: #c3cbd8; font-size: .95rem; }
.executive-ai__offer-summary > .executive-ai__offer-location { margin: 1.5rem 0 .5rem; color: #fff !important; font-size: 1.25rem !important; }
.executive-ai__offer-facts { display: grid; gap: .35rem; padding: 0; margin: 1.5rem 0; list-style: none; font-size: .9rem; }
.executive-ai__price { margin: 2rem 0 1.25rem; font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.2 !important; letter-spacing: -.035em; }
.executive-ai__offer .ai-btn-primary { width: 100%; }
.executive-ai__offer a:focus-visible { outline-color: #fff; }
.executive-ai__offer-includes { align-self: center; border-left: 1px solid #42516a; }
.executive-ai__offer-includes h3 { font-size: 1.6rem; }
.executive-ai__offer-includes p { color: #c3cbd8; font-size: .9rem; }
.executive-ai__offer-includes ul { padding: 0; margin: 1.5rem 0 0; list-style: none; }
.executive-ai__offer-includes li { position: relative; padding: .8rem 0 .8rem 1.5rem; border-top: 1px solid #42516a; font-size: .95rem; }
.executive-ai__offer-includes li::before { content: '↗'; position: absolute; left: 0; color: #ff8f94; }
.executive-ai__faq { display: grid; grid-template-columns: minmax(0, .55fr) minmax(0, 1fr); gap: 3rem; }
.executive-ai__faq details { border-bottom: 1px solid var(--exec-line); }
.executive-ai__faq details:first-child { border-top: 1px solid var(--exec-line); }
.executive-ai__faq summary { padding: 1.2rem .4rem; font-size: 1rem; font-weight: 600; cursor: pointer; }
.executive-ai__faq summary::marker { color: var(--exec-red); }
.executive-ai__faq details p { margin: 0; padding: 0 .4rem 1.3rem; font-size: .95rem; color: var(--exec-muted); }
.executive-ai__final { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, .7fr); gap: 2.5rem; align-items: center; padding: clamp(1.5rem, 4vw, 3.5rem); border: 1px solid var(--exec-line); border-top: 4px solid var(--exec-red); }
.executive-ai__final h2 { font-size: clamp(1.8rem, 2.6vw, 2.4rem); }
.executive-ai__final > div > p:last-child { margin: 1.2rem 0 0; color: var(--exec-muted); font-size: .85rem; }
.executive-ai__final-action .ai-btn-primary { width: 100%; }
.executive-ai__final .executive-ai__final-action p { font-size: .78rem; }
.executive-ai__related { max-width: 80ch; margin: 2rem auto 0; text-align: center; color: var(--exec-muted); font-size: .85rem; }
.executive-ai__related a { color: var(--exec-ink); text-decoration: underline; text-underline-offset: 3px; }

.executive-ai__process-visual { flex: 1; padding-bottom: 1rem; }
.executive-ai__visual-heading { padding: .7rem 2rem 0; }
.executive-ai__visual-heading p { margin: .9rem 0 0; color: #c3cbd8; font-size: .85rem; }
.executive-ai__flow-svg { display: block; width: 100%; max-height: 365px; margin: .4rem 0; overflow: visible; }
.executive-ai__flow-connections path { stroke: #71809a; stroke-width: 2; }
.executive-ai__flow-connections .executive-ai__feedback-path { stroke-dasharray: 4 7; opacity: .5; }
.executive-ai__flow-annotation { fill: #c3cbd8; font-size: 14px; }
.executive-ai__flow-node rect { fill: #1b3152; stroke: #6c7d98; stroke-width: 1; transition: fill .25s, stroke .25s; }
.executive-ai--interactive .executive-ai__flow-node { cursor: pointer; }
.executive-ai--interactive .executive-ai__flow-node:hover rect { stroke: #ff8f94; stroke-width: 2; }
.executive-ai__flow-node text { fill: #fff; font-size: 21px; font-weight: 600; }
.executive-ai__flow-node .executive-ai__node-index { fill: #ff8f94; font-size: 13px; }
.executive-ai__flow-node .executive-ai__node-detail { fill: #c3cbd8; font-size: 13px; font-weight: 400; }
.executive-ai__flow-node.is-active rect { fill: var(--exec-paper); stroke: #ff8f94; stroke-width: 2; }
.executive-ai__flow-node.is-active text { fill: var(--exec-ink); }
.executive-ai__flow-node.is-active .executive-ai__node-index { fill: var(--exec-red); }
.executive-ai__flow-packets circle { fill: #ff8f94; stroke: var(--exec-ink); stroke-width: 2; }
.executive-ai__flow-checkpoint circle { fill: var(--exec-ink); stroke: #71809a; }
.executive-ai__flow-checkpoint path { fill: none; stroke: #fff; stroke-width: 2; }
.executive-ai__flow-controls { display: none; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .4rem; padding: 0 2rem; }
.executive-ai--interactive .executive-ai__flow-controls { display: grid; }
.executive-ai__flow-controls button { min-height: 50px; padding: .6rem .3rem; border: 1px solid #71809a; border-radius: 3px; background: transparent; color: #c3cbd8; text-align: center; font: inherit; font-size: .7rem; }
.executive-ai__flow-controls button span { display: block; color: #fff; font-size: .8rem; }
.executive-ai__flow-controls button[aria-pressed="true"] { border-color: #ff8f94; background: var(--exec-paper); color: var(--exec-red); }
.executive-ai__flow-controls button[aria-pressed="true"] span { color: var(--exec-ink); }
.executive-ai__flow-controls button:hover { border-color: #fff; }
.executive-ai__process-visual button:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.executive-ai__flow-detail { min-height: 118px; padding: 1.2rem 2rem .4rem; font-size: .85rem; }
.executive-ai__flow-detail strong { font-weight: 600; }
.executive-ai__flow-detail p { margin: .4rem 0 0; color: #c3cbd8; font-size: .8rem; }
.executive-ai__motion-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .3rem; padding: .5rem 2rem; font-size: .62rem; color: #c3cbd8; }
.executive-ai__motion-bar > span { display: flex; gap: .5rem; align-items: center; }
.executive-ai__motion-bar button { min-height: 32px; padding: .25rem .4rem; border: 0; background: transparent; color: #fff; text-decoration: underline; text-underline-offset: 3px; font: inherit; }
.executive-ai__status-dot { display: block; width: 6px; height: 6px; border-radius: 50%; background: #a3afc1; }
.is-running .executive-ai__status-dot { background: #ff8f94; animation: executive-status 2.8s ease-in-out infinite; }
.executive-ai__priority { min-width: 0; padding: 2rem; border: 1px solid var(--exec-line); background: #fff; }
.executive-ai__priority h3 { margin: .5rem 0; font-size: 1.35rem; }
.executive-ai__priority-hint { display: none; margin: 0 0 1rem; color: var(--exec-muted); font-size: .8rem; }
.executive-ai--interactive .executive-ai__priority-hint { display: block; }
.executive-ai__matrix { position: relative; aspect-ratio: 1.65; margin: 1.4rem 0 2.2rem 1.25rem; border: 1px solid var(--exec-line); background: linear-gradient(to right, transparent calc(50% - .5px), var(--exec-line) calc(50% - .5px), var(--exec-line) calc(50% + .5px), transparent calc(50% + .5px)), linear-gradient(to bottom, transparent calc(50% - .5px), var(--exec-line) calc(50% - .5px), var(--exec-line) calc(50% + .5px), transparent calc(50% + .5px)); }
.executive-ai__quadrant { position: absolute; padding: .65rem; color: var(--exec-muted); font-size: .67rem; }
.executive-ai__quadrant--first { inset: 0 50% 50% 0; background: #f3eee6; color: var(--exec-ink); }
.executive-ai__quadrant--second { top: 0; right: 0; }
.executive-ai__quadrant--third { bottom: 0; left: 0; }
.executive-ai__quadrant--fourth { bottom: 0; right: 0; }
.executive-ai__matrix-axis { position: absolute; color: var(--exec-muted); font-size: .65rem; }
.executive-ai__matrix-axis--y { top: 50%; left: -1.4rem; writing-mode: vertical-rl; transform: translateY(-50%) rotate(180deg); }
.executive-ai__matrix-axis--x { right: 0; bottom: -1.6rem; }
.executive-ai__matrix-point { position: absolute; z-index: 1; left: var(--point-x); top: var(--point-y); display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--exec-red); border-radius: 50%; transform: translate(-50%, -50%); background: #ffffffc9; transition: left .4s ease, top .4s ease; }
.executive-ai__matrix-point span { width: 12px; height: 12px; background: var(--exec-red); border-radius: 50%; }
.executive-ai__priority-controls { display: none; }
.executive-ai--interactive .executive-ai__priority-controls { display: block; }
.executive-ai__priority-controls label { display: flex; justify-content: space-between; gap: 1rem; margin: .65rem 0 0; font-size: .8rem; font-weight: 600; }
.executive-ai__priority-controls output { color: var(--exec-red); }
.executive-ai__priority-controls input { width: 100%; min-height: 32px; accent-color: var(--exec-red); cursor: pointer; }
.executive-ai__priority-controls input:focus-visible { outline: 2px solid var(--exec-red); outline-offset: 3px; }
.executive-ai__priority-result { min-height: 100px; margin: 1rem 0 0; padding-top: 1rem; border-top: 1px solid var(--exec-line); }
.executive-ai__priority-result strong { display: block; font-size: .95rem; }
.executive-ai__priority-result span { display: block; margin-top: .35rem; font-size: .78rem; color: var(--exec-muted); }
.executive-ai__priority-note { margin: .5rem 0 0; color: var(--exec-muted); font-size: .7rem; }
@keyframes executive-status { 0%, 100% { opacity: .45; } 50% { opacity: 1; } }

@media (max-width: 991px) {
  .executive-ai__hero { grid-template-columns: 1fr; }
  .executive-ai__problems { gap: 1.25rem; }
  .executive-ai__work-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .executive-ai__outcomes ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .executive-ai__lab, .executive-ai__audience, .executive-ai__faq, .executive-ai__final { grid-template-columns: 1fr; gap: 2rem; }
  .executive-ai__faq .executive-ai__heading { margin-bottom: 0; }
  .executive-ai__final-action { max-width: 400px; }
}

@media (max-width: 767px) {
  .executive-ai__between { grid-template-columns: 1fr; }
}

@media (max-width: 575px) {
  .executive-ai__visual-heading, .executive-ai__flow-controls { padding-inline: 1.5rem; }
  .executive-ai__flow-detail, .executive-ai__motion-bar { padding-inline: 1.5rem; }
  .executive-ai__flow-detail { min-height: 150px; }
  .executive-ai__flow-controls { gap: .3rem; }
  .executive-ai__flow-controls button span { font-size: .7rem; }
  .executive-ai__priority { padding: 1.5rem; }
  .executive-ai__brand { padding: 1.1rem 1.5rem; }
  .executive-ai__brief-foot { margin-inline: 1.5rem; }
  .executive-ai__problems, .executive-ai__work-grid, .executive-ai__block { grid-template-columns: 1fr; }
  .executive-ai__outcomes ul, .executive-ai__offer { grid-template-columns: 1fr; }
  .executive-ai__offer-includes { border-left: 0; border-top: 1px solid #42516a; }
  .executive-ai__comparison table { font-size: .78rem; }
  .executive-ai__comparison th, .executive-ai__comparison td { padding: .75rem .5rem; overflow-wrap: anywhere; }
  .executive-ai__comparison thead th { font-size: .85rem; }
  .executive-ai__actions { flex-direction: column; }
  .executive-ai__actions a { width: 100%; }
  .executive-ai__facts { gap: .75rem; }
  .executive-ai__block-label { display: grid; grid-template-columns: 1fr 1fr; align-items: center; padding: 1.25rem; }
  .executive-ai__block-label time { margin: .4rem 0 0; max-width: none; }
  .executive-ai__block-label strong { font-size: 1.4rem; }
  .executive-ai__block-content { padding: 1.5rem 1.25rem; }
  .executive-ai__heading { margin-bottom: 1.75rem; }
  .executive-ai__work-card h3 { max-width: none; }
}

@media (prefers-reduced-motion: reduce) {
  .executive-ai *, .executive-ai *::before, .executive-ai *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
