/* Readability improvements on the original visual system. */
:root{--reading-scale:1}.container{width:min(1320px,calc(100% - 120px))}.hero-description{font-size:calc(18px * var(--reading-scale));line-height:1.95}.hero .eyebrow{font-size:14px;letter-spacing:1px}.hero-footnote{font-size:14px;margin-top:38px}.hero-buttons .text-link,.button{font-size:16px}.hero-visual{pointer-events:none}.section-top .eyebrow{font-size:14px;letter-spacing:1.2px}.section-meta{font-size:14px}.desktop-nav a{font-size:14px}.section .split-heading>p{font-size:calc(18px * var(--reading-scale));line-height:1.9}.pain-grid p{font-size:calc(17px * var(--reading-scale));line-height:1.85;max-width:none;min-height:100px}.pain-grid h3 small{font-size:20px}.pain-result{font-size:15px;line-height:1.8}.pain-grid article{padding-inline:24px}.vision-bottom p{font-size:16px}.vision-bottom>span{font-size:13px}.architecture-layout{grid-template-columns:1fr 1.1fr;gap:65px}.layer-name{font-size:23px}.layer-name small{font-size:10px}.layer-tags{font-size:13px}.layer-number{font-size:15px}.stack-layer{height:94px}.interaction-hint{font-size:14px}.layer-detail h3{font-size:30px}.detail-kicker{font-size:12px}.detail-description{font-size:calc(18px * var(--reading-scale));line-height:1.85}.capability-list li{font-size:calc(17px * var(--reading-scale));gap:20px;padding:13px 0}.capability-list b{min-width:90px}.capability-list span{line-height:1.8}.deliverable>span{font-size:13px}.deliverable p{font-size:calc(16px * var(--reading-scale));line-height:1.85}.center-heading p{font-size:18px}.micro-label{font-size:12px}.flow-node strong{font-size:21px}.flow-node small{font-size:14px}.node-number{font-size:16px}.flow-detail{grid-template-columns:1.15fr 1.3fr 1fr;gap:35px;padding:34px 0;min-height:190px}.flow-detail h3{font-size:24px}.flow-detail>p{font-size:calc(17px * var(--reading-scale));line-height:1.85}.flow-detail .micro-label{font-size:12px}.flow-output>span{font-size:13px}.flow-output strong{font-size:16px}.process .fine-print{font-size:13px}.case-tabs button{font-size:18px}.case-tabs button small{font-size:12px}.case-story .micro-label{font-size:12px}.case-story h3{font-size:30px}.case-story p{font-size:calc(18px * var(--reading-scale));line-height:1.9;max-width:none}.case-tags span{font-size:13px;padding:6px 10px}.case-story .text-link{font-size:15px}.case-main-stat>span{font-size:16px}.case-main-stat>strong{font-size:65px}.case-main-stat small{font-size:17px}.case-secondary>div>span{font-size:14px}.case-secondary strong{font-size:31px}.case-secondary small{font-size:16px}.case-source p{font-size:13px}.case-source .text-link{font-size:15px}.ecosystem{grid-template-columns:180px 1fr}.ecosystem>.micro-label{font-size:13px}.ecosystem>p{font-size:20px}.ecosystem>div{font-size:17px;gap:16px;line-height:1.8}.platform-switcher button span{font-size:18px}.platform-switcher button{font-size:13px}.browser-chrome{font-size:12px}.platform-caption{font-size:17px}.platform-caption>span{font-size:13px}.month-axis{font-size:15px;margin-left:160px}.gantt-grid:before{left:160px}.gantt-row{grid-template-columns:160px repeat(6,1fr);height:74px}.gantt-row>span{font-size:16px}.gantt-row>i{font-size:13px;height:35px}.phase-detail h3{font-size:28px}.phase-detail>p{font-size:calc(18px * var(--reading-scale));line-height:1.9}.phase-detail>.micro-label{font-size:13px}.phase-detail>div>span{font-size:14px}.phase-detail>div>p{font-size:16px}.delivery-bottom>span{font-size:14px}.delivery-bottom>p{font-size:13px;line-height:1.8}.contact-inner>p{font-size:18px}.contact-services{font-size:15px}.contact-actions .text-link{font-size:24px}footer{font-size:12px}.footer-brand small{font-size:11px}.font-button{padding:5px 0;background:none;font-size:13px;white-space:nowrap}.header-actions{gap:14px}.presentation-toggle{font-size:13px}.featured-evidence{border-top:1px solid var(--line);margin-top:6px;padding:25px 0 30px}.featured-evidence-head{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#6d8377;margin-bottom:18px}.featured-evidence-images{display:flex;gap:20px;align-items:center;justify-content:flex-start}.evidence-image{padding:16px;background:#e9ede4;border:1px solid #d7dfd1;cursor:zoom-in;min-width:0;max-width:100%;flex:1}.evidence-image img{display:block;width:100%;height:245px;object-fit:contain;transition:transform .4s}.evidence-image:hover img{transform:scale(1.025)}.source-open{font-size:14px;padding:10px 0;background:none;border-bottom:1px solid currentColor}.source-book-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:24px}.source-book-toolbar select{font:inherit;font-size:16px;max-width:100%;padding:10px}.source-sheet-image{padding:0;cursor:zoom-in;width:100%}.source-sheet-image img{width:100%;height:auto}.source-sheet-text{display:grid;gap:12px;margin-top:25px}.source-sheet-text p{font-size:17px!important;line-height:1.8!important}.source-sheet-text details summary{cursor:pointer}.dialog-image-tools{display:flex;gap:20px;padding:16px 24px;align-items:center;font-size:15px}.dialog-image-tools button{background:none;padding:6px 10px;border:1px solid #a0b49c}.zoom-image-wrap{max-height:75dvh;overflow:auto}.zoom-image-wrap img{max-width:none!important;margin:auto}.source-access{margin-top:35px;display:flex;justify-content:flex-end;gap:24px;font-size:14px}#dialog-body .dialog-note{font-size:14px}#dialog-body p{font-size:17px}#dialog-body .dialog-eyebrow{font-size:12px}
@media(max-width:1150px){.container{width:calc(100% - 90px)}.desktop-nav{gap:16px}.desktop-nav a{font-size:12px}.header-actions{gap:8px}.architecture-layout{gap:35px}.case-main-stat>strong{font-size:53px}.hero-buttons{gap:25px}.hero-description{font-size:17px}.layer-tags{display:none}.capability-list li{flex-direction:column;gap:6px}}
@media(max-width:900px){.container{width:calc(100% - 64px)}.hero-description{max-width:460px}.hero-visual{opacity:.7}.hero-footnote{margin-top:28px}.section .split-heading>p{font-size:17px}.pain-grid p{min-height:0}.architecture-layout{grid-template-columns:1fr 1fr}.layer-name{font-size:21px}.detail-description{font-size:17px}.layer-detail h3{font-size:26px}.capability-list span{font-size:16px}.flow-detail{grid-template-columns:1fr 1fr}.flow-node strong{font-size:18px}.flow-node small{font-size:12px}.case-main-stat>strong{font-size:43px}.case-main-stat small{font-size:14px}.featured-case{gap:30px}.featured-evidence-images{gap:15px}.evidence-image img{height:200px}.ecosystem>div{font-size:15px}.gantt-row>span{font-size:15px}}
@media(max-width:600px){.container{width:calc(100% - 40px)}.hero .eyebrow{font-size:11px}.hero-description{font-size:16px;line-height:1.9;max-width:330px}.hero-buttons .text-link{font-size:13px}.button{font-size:14px}.hero-footnote{font-size:11px;gap:8px}.hero{height:900px}.hero-visual{top:53%;height:36%}.hero-bottom{font-size:11px}.section-top .eyebrow{font-size:11px}.section-meta{font-size:10px}.section .split-heading>p{font-size:16px}.pain-grid p{font-size:15px;min-height:84px}.pain-grid h3 small{font-size:16px}.pain-result{font-size:12px}.vision-bottom p{font-size:15px}.vision-bottom>span{font-size:10px}.architecture-layout{grid-template-columns:1fr}.stack-layer{height:78px}.layer-tags{display:block;font-size:10px}.layer-name{font-size:21px}.detail-description,.capability-list li{font-size:17px}.capability-list li{flex-direction:row;gap:12px}.capability-list b{min-width:85px}.capability-list span{font-size:15px}.deliverable p{font-size:15px}.center-heading p{font-size:16px}.center-heading h2{text-wrap:balance}.flow-node strong{font-size:12px}.flow-node small{font-size:10px;width:63px}.flow-detail{display:block}.flow-detail>p{font-size:16px}.flow-detail h3{font-size:22px}.process .fine-print{font-size:12px}.case-tabs button{font-size:15px}.case-story .micro-label{font-size:10px}.case-story h3{font-size:27px}.case-story p{font-size:17px}.case-main-stat>strong{font-size:54px}.featured-evidence-images{gap:10px;flex-wrap:wrap}.evidence-image{padding:10px;min-width:42%}.evidence-image img{height:190px}.case-source p{font-size:12px}.ecosystem>div{font-size:14px}.ecosystem>p{font-size:18px}.platform-switcher{gap:23px}.platform-switcher button{font-size:11px;gap:6px}.platform-switcher button span{font-size:15px}.browser-chrome{font-size:8px}.platform-caption{font-size:15px}.month-axis{font-size:11px;margin-left:110px}.gantt-grid:before{left:110px}.gantt-row{grid-template-columns:110px repeat(6,1fr);height:62px}.gantt-row>span{font-size:12px}.gantt-row>i{font-size:9px}.phase-detail>p{font-size:17px}.phase-detail>div>p{font-size:15px}.delivery-bottom>span{font-size:12px}.delivery-bottom>p{font-size:12px}.contact-inner>p{font-size:16px}.contact-services{font-size:12px}.contact-actions .text-link{font-size:23px}.presentation-toggle{font-size:10px}.font-button{font-size:11px}.header-actions{gap:6px}.brand>span{font-size:16px}.brand>svg{width:25px}.brand{gap:7px}.header-actions .motion-button{width:22px}.source-access{justify-content:center;margin-top:20px}.source-book-toolbar{flex-wrap:wrap}.source-book-toolbar select{width:100%}.source-sheet-text p{font-size:16px!important}}

.dialog-case-images{display:grid;gap:24px;margin-top:28px}.dialog-case-images img{display:block;max-width:100%;height:auto;margin:auto}
.large-reading .cx-entry-copy p,.large-reading .cx-lab p,.large-reading .cx-center-feature p,.large-reading .cx-center-visit p,.large-reading .ce-module p,.large-reading .ce-module li{font-size:19px}.large-reading .hero-description,.large-reading .case-story p{font-size:21px}#evidence-dialog{width:min(1320px,calc(100% - 36px));max-height:90dvh}#evidence-dialog .dialog-header{font-size:16px}.evidence-close{font-size:26px;color:#41624d}#evidence-body{padding:24px}.zoom-image-wrap img{display:block;width:100%;height:auto}.dialog-image-tools{padding:0 0 20px}.source-book-toolbar button{font-size:20px;padding:6px 12px;background:transparent;border:1px solid #c0cfb8}.source-book-toolbar select{flex:1}.source-sheet-text summary{font-size:17px;padding:15px 0}@media(max-width:600px){#evidence-body{padding:14px}.dialog-image-tools{flex-wrap:wrap;gap:10px;font-size:13px}.dialog-image-tools>span{display:none}#evidence-dialog .dialog-header{padding:15px 18px;font-size:14px}}

.large-reading .flow-detail>p,.large-reading .detail-description,.large-reading .capability-list li,.large-reading .capability-list span,.large-reading .deliverable p,.large-reading .phase-detail>p,.large-reading .phase-detail>div>p,.large-reading .section .split-heading>p,.large-reading .pain-grid p,.large-reading .platform-caption{font-size:19px}
