/* Scoped to the execution comparison; the surrounding page is unchanged. */
.execution-gap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,100px);align-items:center;padding:72px 0 44px;scroll-margin-top:100px;text-align:left}
.execution-gap .gap-eyebrow{color:#0071e3;font-size:25px;font-weight:600;margin:0 0 28px;line-height:1.2}
.execution-gap h2{font-size:clamp(30px,3vw,46px);line-height:1.16;letter-spacing:-.05em;font-weight:600;margin:0 0 32px}
.execution-gap h2 span{display:inline-block;color:#0071e3;margin-top:7px}
.execution-gap .gap-copy>p:not(.gap-eyebrow){color:#73757e;font-size:19px;line-height:1.65;margin:0 0 22px;max-width:570px}
.execution-gap .gap-copy>.gap-source{font-size:14px!important;line-height:1.55!important;max-width:440px!important;margin:30px 0!important}
.gap-source a{text-decoration:underline;text-underline-offset:3px}
.execution-gap .button{display:inline-flex;align-items:center;gap:22px;background:#0071e3;color:#fff;border-radius:99px;padding:16px 23px;font-size:16px}
.gap-comparison{padding:clamp(25px,3vw,44px);border:1px solid #e1e3e9;border-radius:32px;background:#fff;box-shadow:0 20px 38px -24px #1b253c45}
.gap-comparison h3{font-size:20px;line-height:1.3;letter-spacing:-.03em;margin:0 0 8px;font-weight:600}
.gap-comparison .gap-subtitle{font-size:14px;line-height:1.5;color:#7b7d87;margin:0 0 26px}
.gap-workflow-label{font:500 11px JetBrains,monospace;text-transform:uppercase;letter-spacing:.075em;color:#777a84;margin:0 0 13px}
.gap-workflow{display:flex;flex-wrap:wrap;gap:8px 6px;list-style:none;margin:0 0 26px;padding:0 0 24px;border-bottom:1px solid #e2e4eb}
.gap-workflow li{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.3}
.gap-workflow li:not(:last-child)::after{content:'›';color:#8b90a0}
.gap-workflow li>span{background:#f5f5f7;border:1px solid #e5e6ec;border-radius:8px;padding:8px 10px;transition:background .25s,border-color .25s,color .25s}
.gap-workflow li.gap-active>span{background:#e7f1ff;border-color:#8ebdf5;color:#0069d4}
.gap-workflow li:nth-child(4).gap-active>span{background:#e8f29c;border-color:#d3df7f;color:#404b16}
.gap-time-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:14px;color:#73757e;line-height:1.4;margin-bottom:15px}
.gap-time-row strong{font-weight:600;color:#0071e3;white-space:nowrap}
.gap-bar{height:64px;border-radius:16px;position:relative;overflow:hidden;isolation:isolate;background:#e5e5ed}
.gap-manual-fill,.gap-consumed-fill{position:absolute;inset:0;background:linear-gradient(120deg,#0086ff,#0646cc);z-index:-1}
.gap-manual-fill{transform-origin:left}
.gap-manual-bar>span{position:relative;color:white;display:flex;align-items:center;height:100%;padding:0 17px;font-size:13px;font-weight:500}
.gap-consumed-fill{width:10%}
.gap-return-label{height:100%;margin-left:10%;padding:0 17px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#6e717d;font-size:13px;font-weight:500}
.gap-percent{font-size:15px;font-variant-numeric:tabular-nums}
.gap-transition{display:flex;justify-content:center;align-items:center;gap:12px;color:#0071e3;font-size:15px;font-weight:500;margin:18px 0 22px}
.gap-transition>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e8f1ff;font-size:22px}
.gap-legend{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:20px;padding-top:20px;border-top:1px solid #e2e4eb;font-size:12px;color:#777a84}
.gap-legend>span{display:inline-flex;align-items:center;gap:8px}.gap-legend i{display:inline-block;width:12px;height:12px;border-radius:4px}.gap-blue{background:linear-gradient(120deg,#0086ff,#0646cc)}.gap-gray{background:#e5e5ed}
.gap-replay{margin-left:auto;border:0;background:transparent;color:#0071e3;font:inherit;cursor:pointer;padding:5px 0}.gap-replay[hidden]{display:none}
.execution-gap .gap-authority{font-size:15px;line-height:1.5;margin:20px 0 12px;color:#252831;font-weight:500}
.execution-gap .gap-disclaimer{font-size:11px;line-height:1.65;color:#80838e;margin:0}
.execution-gap a:focus-visible,.execution-gap button:focus-visible{outline:3px solid #0071e3;outline-offset:5px}
@media(min-width:1600px){.execution-gap{padding-left:35px;padding-right:35px}.gap-comparison{padding:42px}}
@media(max-width:1000px){.execution-gap{gap:30px}.gap-comparison{padding:25px}.execution-gap .gap-copy>p:not(.gap-eyebrow){font-size:17px}.gap-time-row{font-size:12px}.gap-return-label{font-size:12px;padding:0 12px}}
@media(max-width:760px){.execution-gap{grid-template-columns:1fr;padding:44px 0 25px;gap:32px}.execution-gap h2{font-size:36px;max-width:550px}.execution-gap .gap-eyebrow{font-size:21px;margin-bottom:22px}.execution-gap .gap-copy>p:not(.gap-eyebrow){max-width:none}.execution-gap .gap-copy>.gap-source{margin:24px 0!important}.gap-comparison{border-radius:24px;padding:26px}.gap-time-row{font-size:14px}}
@media(max-width:400px){.gap-comparison{padding:21px}.execution-gap h2{font-size:32px}.gap-time-row{font-size:12px}.gap-return-label{font-size:11px}.gap-legend{font-size:11px;gap:12px}.gap-bar{height:60px}}
@media(prefers-reduced-motion:reduce){.gap-workflow li>span{transition:none}}

/* Separate the introductory banner from the execution comparison. */
[data-page="home"] .site-header{background:#fffffff0}
[data-page="home"] .agency-hero{background:#fff;padding-bottom:76px}
[data-page="home"] .agency-hero .hero-bottom{margin-bottom:0}
.execution-gap-band{background:#f5f5f7}
@media(prefers-reduced-motion:no-preference){
 @supports(background-clip:text){
  [data-page="home"] .agency-hero h1>span{background:linear-gradient(100deg,#0071e3 0%,#217eeb 22%,#6c50db 48%,#1b46c8 72%,#0071e3 100%);background-size:280% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:onearc-decision-gradient 8s linear infinite}
 }
}
@keyframes onearc-decision-gradient{to{background-position:-280% 0}}
@media(max-width:760px){[data-page="home"] .agency-hero{padding-bottom:52px}}
