@import url('./automation-reset.css');
@import url('./app-interfaces.css');
@import url('./consulting-report.css');
@import url('./how-it-works.css');
/* Shared brand, distinct service compositions. Diagram corners are intentionally square. */
.capability-page{background:var(--color-bone)}
.cap-main{--cap-line:var(--color-border-muted);color:var(--color-ink);font:400 18px/1.6 var(--font-sans)}
.cap-main *{min-width:0}.cap-main figure{margin:0}
.cap-main h1{font-size:var(--type-hero);line-height:1.06;max-width:900px;text-wrap:balance}
.cap-main h2{font-size:var(--type-display);line-height:1.12;text-wrap:balance}
.cap-main h3{font-size:var(--type-card);line-height:1.2;text-wrap:balance}
.cap-main p{max-width:65ch;text-wrap:pretty}.cap-main a:focus-visible,.cap-main summary:focus-visible{outline:3px solid var(--color-focus-control);outline-offset:6px}
.cap-wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.cap-hero{padding-block:160px 88px}.cap-split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.cap-eyebrow,.cap-small,.cap-index{font:var(--type-label);letter-spacing:var(--tracking-label)}.cap-eyebrow{text-transform:uppercase;margin-bottom:24px!important}.cap-eyebrow a{border-bottom:1px solid currentColor;padding-bottom:3px}
.cap-lead{font-size:clamp(18px,1.45vw,21px);line-height:1.6;margin:28px 0 32px!important}.cap-quiet{font-size:14px;line-height:1.5;color:var(--color-muted-text);margin-top:24px!important}
.cap-section{padding-block:96px}.cap-section-top{display:grid;grid-template-columns:1fr 1fr;gap:0 72px;align-items:end;margin-bottom:48px}.cap-section-top>.cap-eyebrow{grid-column:1/-1}.cap-section-top>p:last-child:not(.cap-eyebrow){color:var(--color-muted-text);max-width:43ch}
.cap-copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.cap-copy>.cap-eyebrow{margin-bottom:0!important}.cap-copy p:not(.cap-eyebrow){color:var(--color-muted-text)}

.cap-band{background:var(--color-ink);color:var(--color-white)}.cap-band .cap-section-top>p:last-child,.cap-band .cap-copy p{color:var(--color-copy-inverse-secondary)}.cap-band .cap-link:focus-visible,.cap-closing a:focus-visible{outline-color:var(--color-orchid)}.cap-band-note{font:var(--type-label);margin-top:32px!important;color:var(--color-copy-inverse-secondary)}
.cap-art{display:flex;flex-direction:column;gap:16px;background:var(--color-surface-mist);padding:18px}.cap-art img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain}.cap-art figcaption{font-size:13px;line-height:1.5;color:var(--color-muted-text)}.cap-assessment-art{align-self:stretch;justify-content:center}.cap-assessment-art img{max-height:600px}
.cap-grid-paper{background-color:var(--color-surface-mist);background-image:linear-gradient(var(--color-ink-15) 1px,transparent 1px),linear-gradient(90deg,var(--color-ink-15) 1px,transparent 1px);background-size:36px 36px}
.cap-assessment{padding:28px 32px 24px;position:relative}.cap-figure-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font:var(--type-label);margin-bottom:40px}.cap-cross{font-size:28px;line-height:1}
.cap-lenses{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cap-lenses>div{background:var(--color-bone);border-top:3px solid var(--color-ink);padding:20px 18px}.cap-lenses strong{display:block;font:500 clamp(20px,2vw,28px)/1.2 var(--font-display);margin:18px 0}.cap-lenses p{font-size:12px;line-height:1.5;color:var(--color-muted-text)}
.cap-converge{height:48px;width:54%;margin:0 auto;display:flex;position:relative}.cap-converge span{width:50%;height:24px;border-bottom:1px solid var(--color-ink)}.cap-converge span:first-child{border-left:1px solid var(--color-ink)}.cap-converge span:last-child{border-right:1px solid var(--color-ink)}.cap-converge:after{content:'';position:absolute;top:24px;left:50%;height:24px;border-left:1px solid var(--color-ink)}
.cap-decision{padding:24px;text-align:center;background:var(--color-ink);color:var(--color-white)}.cap-decision strong{display:block;font:500 32px/1.2 var(--font-display);margin:10px 0 24px}.cap-decision-options{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.cap-decision-options span{background:var(--color-orchid);color:var(--color-ink);padding:6px 12px;font:var(--type-label)}.cap-assessment figcaption{font-size:13px;line-height:1.5;margin-top:26px}
.cap-revenue{padding:72px 0}.cap-journey{display:grid;grid-template-columns:repeat(6,1fr);list-style:none;padding:0;margin:0}.cap-journey li{border-top:1px solid var(--color-white-27);padding:24px 16px 0 0;position:relative;font:500 24px/1.3 var(--font-display)}.cap-journey li:before{content:'';position:absolute;left:0;top:-4px;width:7px;height:7px;background:var(--color-orchid)}.cap-journey li span{display:block;color:var(--color-copy-inverse-secondary);font:var(--type-label);margin-bottom:12px}
.cap-advisory-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:72px}.cap-advisory-grid article{border-top:1px solid var(--cap-line);padding:32px 0}.cap-index{color:var(--color-surface-dusk);display:block;margin-bottom:24px}.cap-advisory-grid h3{margin-bottom:16px}.cap-advisory-grid p{color:var(--color-muted-text);max-width:45ch}.cap-advisory-grid ul{padding:0;list-style:none;font-size:15px;margin:24px 0 0}.cap-advisory-grid li{margin:8px 0;padding-left:17px;position:relative}.cap-advisory-grid li:before{content:'';width:5px;height:5px;background:var(--color-surface-dusk);position:absolute;left:0;top:10px}
.cap-report-section{background:var(--color-surface-stone)}.cap-deliverables{border-top:4px solid var(--color-ink);padding:28px 0}.cap-deliverables .cap-eyebrow{margin-bottom:20px!important}.cap-deliverables h3{font-size:var(--type-card);margin-bottom:28px}.cap-deliverables ul{padding:0;margin:0;list-style:none;border-top:1px solid var(--cap-line)}.cap-deliverables li{border-bottom:1px solid var(--cap-line);padding:17px 0 17px 22px;position:relative;font-size:17px}.cap-deliverables li:before{content:'+';position:absolute;left:0;color:var(--color-surface-dusk);font-weight:500}.cap-deliverables .cap-quiet{margin-bottom:0!important}
.cap-resources{align-items:start}.cap-resources h2{margin-bottom:24px}.cap-resources p:not(.cap-eyebrow){color:var(--color-muted-text)}.cap-resource-row{border-top:1px solid var(--cap-line);padding:24px 0}.cap-resource-row:last-child{border-bottom:1px solid var(--cap-line)}.cap-resource-label{font:var(--type-label);color:var(--color-muted-text);margin-bottom:16px!important}

.cap-faq{padding-block:32px 96px;max-width:900px}.cap-faq h2{margin-bottom:36px}.cap-faq details{border-top:1px solid var(--cap-line);padding:22px 0}.cap-faq details:last-child{border-bottom:1px solid var(--cap-line)}.cap-faq summary{font-size:21px;line-height:1.4;cursor:pointer;padding-right:8px}.cap-faq details p{font-size:17px;color:var(--color-muted-text);margin-top:18px;max-width:70ch}.cap-faq p a{text-decoration:underline;text-underline-offset:3px}
.cap-closing{padding:var(--space-section) 0;background:var(--color-ink);color:var(--color-white)}.cap-closing h2{max-width:850px;margin-bottom:36px}
/* Automation: wide canvas and numbered workflow index. */
.cap-hero-wide{padding-bottom:0}.cap-wide-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start}.cap-wide-heading .cap-lead{margin-top:0!important}.cap-workflow-art{background:var(--color-ink);margin-top:64px!important;padding:28px 32px}.cap-workflow-art figcaption{color:var(--color-copy-inverse-secondary)}
.cap-flow{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.cap-flow li{border-top:1px solid var(--color-white-27);position:relative;padding-top:24px}.cap-flow li:not(:last-child):after{content:'→';position:absolute;right:-24px;top:48px;color:var(--color-orchid)}.cap-flow-symbol{display:grid;place-items:center;width:42px;height:42px;background:var(--color-orchid);color:var(--color-ink);font-size:26px;margin-bottom:22px}.cap-flow small{display:block;font:var(--type-label);color:var(--color-copy-inverse-secondary);margin-bottom:8px}.cap-flow strong{display:block;font:500 22px/1.25 var(--font-display)}.cap-flow p{font-size:14px;color:var(--color-copy-inverse-secondary);margin-top:8px}
.cap-exception{display:flex;align-items:center;gap:20px;padding:18px 22px;border:1px dashed var(--color-copy-inverse-secondary);margin:48px 0 24px 26%;position:relative}.cap-exception strong{font-size:16px;font-weight:500}.cap-exception>span:last-child{font-size:13px;margin-left:auto}.cap-branch-line{position:absolute;left:24px;top:-49px;height:48px;border-left:1px dashed var(--color-copy-inverse-secondary)}.cap-workflow figcaption{font-size:12px;color:var(--color-copy-inverse-secondary)}
.cap-work-index{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}.cap-sticky-copy{position:sticky;top:130px}.cap-sticky-copy>p:not(.cap-eyebrow){margin:24px 0;color:var(--color-muted-text)}.cap-usecase-art{margin:32px 0 28px;padding:12px;background:var(--color-surface-stone)}.cap-usecase-art img{max-height:360px}.cap-usecase-art figcaption{font-size:11px}.cap-usecases article{display:grid;grid-template-columns:40px 1fr;gap:20px;border-top:1px solid var(--cap-line);padding:32px 0}.cap-usecases article>span{font:var(--type-label);padding-top:6px;color:var(--color-surface-dusk)}.cap-usecases h3{margin-bottom:14px}.cap-usecases p{color:var(--color-muted-text)}.cap-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.cap-tags span{font:var(--type-label);padding:6px 9px;background:var(--color-surface-mist)}
.cap-lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-bottom:32px}.cap-lanes article{border-top:1px solid var(--color-white-27);padding-top:24px}.cap-lane-symbol{display:block;color:var(--color-orchid);font-size:48px;line-height:1;margin-bottom:28px}.cap-lanes h3{font-size:27px;margin-bottom:16px}.cap-lanes p{color:var(--color-copy-inverse-secondary);margin-bottom:24px;font-size:17px}
.cap-platforms{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--cap-line);border-left:1px solid var(--cap-line)}.cap-platforms>span{padding:22px 18px;font:500 20px/1.3 var(--font-display);border-right:1px solid var(--cap-line);border-bottom:1px solid var(--cap-line);background:var(--color-white);display:flex;align-items:center;gap:14px}.cap-platforms img{width:40px;height:40px;flex:none;object-fit:contain}.cap-platforms>p{grid-column:1/-1;background:var(--color-surface-mist);padding:24px;font:var(--type-label);border-right:1px solid var(--cap-line);border-bottom:1px solid var(--cap-line)}
.cap-handover{padding:64px 0;background:var(--color-surface-mist);margin-bottom:64px}.cap-handover-list{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:36px}.cap-handover-list span{font:var(--type-label);display:block;margin-bottom:18px}.cap-handover-list h3{margin-bottom:12px}.cap-handover-list p{font-size:16px;color:var(--color-muted-text)}
/* Apps: product evidence and application shapes. */
.cap-app-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center;padding-bottom:48px}.cap-app-spotlight{background:var(--color-surface-mist);padding:20px 20px 0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.cap-app-spotlight img{display:block;width:100%;height:auto;aspect-ratio:1.35;object-fit:contain;mix-blend-mode:multiply}.cap-app-spotlight figcaption{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;border-top:1px solid var(--cap-line);padding:22px 0;font:var(--type-label)}.cap-app-spotlight figcaption strong{font:500 25px/1.2 var(--font-display)}.cap-app-spotlight figcaption>span:last-child{margin-left:auto}
.cap-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 40px}.cap-app-grid h3{font-size:28px;margin:22px 0 14px}.cap-app-grid p{color:var(--color-muted-text);font-size:17px;line-height:1.6;margin-bottom:18px}.cap-app-grid .cap-small{color:var(--color-surface-dusk)}.cap-app-type-art{padding:14px;background:var(--color-surface-stone)}.cap-app-type-art img{max-height:420px}.cap-app-type-art figcaption{font-size:11px}
.cap-build-decision{padding:0;margin:0;list-style:none}.cap-build-decision li{display:flex;gap:24px;border-top:1px solid var(--color-white-27);padding:24px 0}.cap-build-decision li>span{font:var(--type-label);color:var(--color-orchid);padding-top:6px}.cap-build-decision h3{font-size:24px}.cap-build-decision p{font-size:16px;color:var(--color-copy-inverse-secondary);margin-top:10px}
.cap-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.cap-product-grid>a{display:block}.cap-product-grid img{width:100%;height:auto;aspect-ratio:1.45;object-fit:contain;background:var(--color-surface-stone);margin-bottom:22px;transition:transform var(--motion-action,.24s) var(--ease)}.cap-product-grid a:hover img{transform:translateY(-2px)}.cap-product-grid h3{display:flex;justify-content:space-between;margin:14px 0;font-size:30px}.cap-product-grid p{font-size:16px;color:var(--color-muted-text)}
@media(min-width:1500px){.cap-wrap{width:min(1380px,calc(100% - 120px))}}
@media(max-width:1100px){.cap-wrap{width:calc(100% - 64px)}.cap-split{gap:40px}.cap-assessment{padding:24px}.cap-lenses{gap:10px}.cap-lenses>div{padding:16px 12px}.cap-hero{padding-top:140px}.cap-wide-heading{gap:40px}.cap-work-index{gap:50px}.cap-app-grid{grid-template-columns:1fr 1fr;gap:40px}.cap-exception{flex-wrap:wrap}.cap-product-grid{gap:24px}.cap-app-hero{gap:28px}}
@media(max-width:800px){.cap-wrap{width:calc(100% - 48px)}.cap-hero{padding-block:128px 64px}.cap-split,.cap-wide-heading,.cap-app-hero,.cap-work-index{grid-template-columns:1fr;gap:40px}.cap-main h1{font-size:var(--type-hero)}.cap-main h1 br{display:none}.cap-section{padding-block:64px}.cap-section-top{grid-template-columns:1fr;gap:20px;margin-bottom:36px}.cap-section-top>.cap-eyebrow{margin-bottom:0!important}.cap-hero-copy{max-width:680px}.cap-assessment{max-width:600px;width:100%;justify-self:center}.cap-journey{grid-template-columns:repeat(3,1fr);row-gap:32px}.cap-revenue{padding:56px 0}.cap-advisory-grid{column-gap:32px}.cap-report{max-width:570px;width:100%;justify-self:center}.cap-report-section .cap-copy{grid-row:1}.cap-lanes{gap:24px}.cap-lanes h3{font-size:23px}.cap-workflow{margin-top:40px!important;padding:28px}.cap-flow{grid-template-columns:1fr 1fr;gap:40px}.cap-flow li:nth-child(2):after{display:none}.cap-exception{margin-left:0}.cap-branch-line{display:none}.cap-work-index{gap:20px}.cap-sticky-copy{position:static}.cap-platforms>span{padding:24px}.cap-handover-list{gap:24px}.cap-product-grid{grid-template-columns:1fr}.cap-product-grid>a{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;align-content:center}.cap-product-grid img{grid-row:1/4;margin:0}.cap-product-grid h3{font-size:27px}.cap-app-spotlight{min-height:350px}.cap-app-spotlight img{max-height:420px}.cap-faq{padding-bottom:64px}.cap-closing{padding-block:64px 80px}.cap-hero-wide{padding-bottom:0}}
@media(max-width:520px){.cap-wrap{width:calc(100% - 40px)}.cap-main{font-size:17px}.cap-main h1{font-size:43px}.cap-main h2{font-size:35px}.cap-lead{font-size:18px}.cap-eyebrow{font-size:10px;line-height:1.6}.cap-lenses strong{font-size:22px}.cap-lenses .cap-small{font-size:10px}.cap-assessment{padding:20px 16px}.cap-figure-meta{font-size:10px;margin-bottom:28px}.cap-lenses p{font-size:11px}.cap-decision{padding:22px 12px}.cap-decision strong{font-size:29px}.cap-decision-options span{font-size:10px;padding:6px 10px}.cap-journey li{font-size:22px}.cap-advisory-grid{grid-template-columns:1fr}.cap-report-cover{padding:20px 16px;min-height:330px}.cap-report-cover strong{font-size:28px}.cap-report-sheet{padding:24px 14px;min-height:300px}.cap-report-sheet h3{font-size:22px}.cap-report-sheet .cap-small,.cap-report-sheet>p{font-size:10px}.cap-report-sheet ol{font-size:11px;padding-left:14px}.cap-report figcaption{font-size:11px}.cap-workflow{padding:24px 20px}.cap-workflow .cap-figure-meta{align-items:flex-start}.cap-workflow .cap-figure-meta>span:last-child{max-width:80px;text-align:right}.cap-flow{grid-template-columns:1fr;gap:28px}.cap-flow li{display:grid;grid-template-columns:44px 1fr;column-gap:16px;padding-top:20px}.cap-flow-symbol{grid-row:1/4;margin:0}.cap-flow strong{font-size:22px}.cap-flow p{font-size:13px}.cap-flow li:not(:last-child):after{display:none}.cap-exception{margin-top:28px;padding:18px;gap:12px}.cap-exception>span:last-child{margin-left:0}.cap-lanes{grid-template-columns:1fr;gap:32px}.cap-lanes article{display:grid;grid-template-columns:44px 1fr;gap:0 20px}.cap-lane-symbol{grid-row:1/4;font-size:36px}.cap-lanes p{margin-bottom:14px}.cap-lanes h3{font-size:25px}.cap-usecases article{grid-template-columns:26px 1fr;gap:12px}.cap-tags span{font-size:10px}.cap-platforms>span{font-size:17px;padding:22px 14px}.cap-handover-list{grid-template-columns:1fr;gap:28px}.cap-handover-list>div{border-top:1px solid var(--color-border-input);padding-top:20px}.cap-handover-list span{margin-bottom:10px}.cap-app-grid{grid-template-columns:1fr;gap:40px}.cap-mini{height:180px}.cap-app-grid h3{margin-top:18px;font-size:26px}.cap-app-spotlight{padding:12px 12px 0;min-height:290px}.cap-app-spotlight figcaption{font-size:10px;gap:10px;padding-block:16px}.cap-app-spotlight figcaption>span:last-child{flex-basis:100%;margin-left:0}.cap-product-grid>a{display:block}.cap-product-grid img{margin-bottom:20px}.cap-product-grid{gap:40px}.cap-faq summary{font-size:19px}.cap-report-section .cap-split{gap:48px}.cap-main .lp-action{max-width:100%}}
@media(max-width:350px){.cap-main h1{font-size:37px}.cap-main h2{font-size:31px}.cap-lenses{grid-template-columns:1fr}.cap-lenses strong br{display:none}.cap-lenses strong{margin:10px 0}.cap-lenses>div{padding:14px}.cap-converge{height:28px;width:0}.cap-converge span{display:none}.cap-converge:after{top:0;height:28px}.cap-report{grid-template-columns:1fr}.cap-report-cover,.cap-report-sheet{transform:none;min-height:0}.cap-report-cover{gap:20px}.cap-report-sheet{margin-top:12px}.cap-report-cover strong{font-size:36px}.cap-report-sheet ol{font-size:14px}.cap-report-sheet h3{font-size:27px}.cap-journey li{font-size:19px}}
.cap-art,.cap-app-type-art{background:transparent;padding:0}
.cap-assessment-art{align-self:center}
.cap-art img{aspect-ratio:4/3;object-fit:contain}
.cap-workflow-art figcaption{color:var(--color-muted-text)}
.cap-app-grid{gap:32px}
.cap-app-grid>article{display:flex;flex-direction:column;min-width:0;padding:28px 32px 32px;background:var(--color-white);border:1px solid var(--color-border-input);border-radius:var(--radius-card)}
.cap-app-grid .cap-app-type-art{margin:0 0 8px;gap:0}
.cap-app-grid .cap-app-type-art img{height:280px;max-height:none;aspect-ratio:auto;object-fit:contain}
.cap-app-grid h3{margin:8px 0 12px}
.cap-app-grid p{margin-bottom:24px}
.cap-app-grid .cap-small{margin-top:auto;padding-top:16px;border-top:1px solid var(--color-border-input);line-height:1.7}
@media(max-width:800px){.cap-app-grid{grid-template-columns:1fr;gap:24px}.cap-app-grid>article{padding:20px 24px 28px}.cap-app-grid .cap-app-type-art img{height:auto;max-height:300px;aspect-ratio:4/3}}
@media(max-width:350px){.cap-app-grid>article{padding:16px 18px 24px}.cap-app-grid h3{font-size:24px}}
/* Apps: homepage work-card composition, existing pixel assets and shared actions. */
.cap-apps .cap-app-hero{gap:56px;align-items:center;padding-bottom:80px}
.cap-apps .cap-lead{max-width:38ch;font-size:21px;line-height:1.5}
.cap-apps .cap-app-spotlight{padding:0;min-height:0;background:transparent;align-self:center;display:block}
.cap-apps .cap-app-spotlight img{aspect-ratio:1.24;object-fit:cover;mix-blend-mode:normal;border-radius:0;max-height:none}
.cap-apps .cap-app-spotlight figcaption{margin:16px 0 0;padding:0;border:0;color:var(--color-muted-text);font:var(--type-label)}
.cap-apps .cap-app-grid{gap:24px}
.cap-apps .cap-app-grid>article{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:24px;align-content:start;padding:32px;border:0;border-radius:var(--radius-lg);background:var(--color-white)}
.cap-apps .cap-app-pixel{width:48px;height:48px;grid-row:1/3}
.cap-apps .cap-app-grid h3{font-size:26px;margin:0 0 12px;line-height:1.2}
.cap-apps .cap-app-grid p{margin:0;max-width:42ch;font-size:18px;line-height:1.5}
.cap-home-work{display:grid;gap:24px}
.cap-home-work .work-card{display:grid;grid-template-columns:1.05fr 1fr;gap:5vw;align-items:center;background:var(--color-white);border-radius:0;padding:28px}
.cap-home-work .work-card>img{display:block;width:100%;height:auto;aspect-ratio:1.24;object-fit:cover;border-radius:0}
.cap-home-work .work-card>div{padding:15px 24px 15px 0}
.cap-home-work .work-card__name{font:var(--type-label);color:var(--color-muted-text)}
.cap-home-work h3{font-size:var(--type-card);line-height:1.1;margin:24px 0}
.cap-home-work .work-card__summary{font-size:18px;line-height:1.5;color:var(--color-muted-text);max-width:48ch;margin:0 0 28px}
.cap-home-work .work-card:nth-child(2){background:var(--color-bone)}
.cap-home-work .work-card:nth-child(3){background:var(--color-surface-stone)}
@media(max-width:800px){.cap-apps .cap-app-hero{gap:32px;padding-bottom:48px}.cap-apps .cap-lead{font-size:19px}.cap-apps .cap-app-grid>article{padding:24px;gap:16px}.cap-home-work .work-card{grid-template-columns:1fr;gap:24px;padding:20px;border-radius:0}.cap-home-work .work-card>div{padding:0 4px 8px}.cap-home-work h3{margin:16px 0}.cap-home-work .work-card__summary{font-size:17px}.cap-apps .cap-app-grid h3{font-size:24px}}
@media(max-width:350px){.cap-apps .cap-app-grid>article{grid-template-columns:1fr}.cap-apps .cap-app-pixel{grid-row:auto;margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){.cap-main *{transition:none!important;animation:none!important}.cap-product-grid a:hover img{transform:none}}

/* Revenue journey: connected stages with a scroll-linked route. */
.cap-journey-flow{position:relative;--journey-progress:1}
.cap-journey-track{position:absolute;top:10px;left:10px;right:calc(100% / 6 - 10px);height:1px;background:var(--color-white-27)}
.cap-journey-track i{display:block;width:100%;height:100%;background:var(--color-orchid);transform:scaleX(var(--journey-progress));transform-origin:left}
.cap-journey li{border:0;padding:48px 24px 0 0}
.cap-journey li::before{top:0;width:20px;height:20px;background:var(--color-ink);border:1px solid var(--color-orchid);transition:background-color .2s}
.cap-journey li.is-reached::before{background:var(--color-orchid)}
.cap-journey h3{font:500 26px/1.25 var(--font-display);margin:0 0 22px}
.cap-journey h4{font:500 17px/1.4 var(--font-sans);margin:0 0 8px;color:var(--color-white)}
.cap-journey li p{font:400 16px/1.55 var(--font-sans);color:var(--color-copy-inverse-secondary);margin:0}
@media(max-width:1000px){
 .cap-journey{grid-template-columns:1fr;gap:32px}
 .cap-journey li{padding:0 0 0 48px}
 .cap-journey li::before{top:0;left:0}
 .cap-journey li span{margin-bottom:8px}
 .cap-journey h3{margin-bottom:14px}
 .cap-journey li p{max-width:48ch}
 .cap-journey-track{top:10px;bottom:10px;left:10px;right:auto;height:auto;width:1px}
 .cap-journey-track i{transform:scaleY(var(--journey-progress));transform-origin:top}
}
@media(prefers-reduced-motion:reduce){.cap-journey li::before{transition:none;background:var(--color-orchid)}}
