
/* One reading rhythm; expression stays in the service hero. */
body[data-experience] .service-experience{padding-bottom:0}body[data-experience] .service-experience h2{font-size:clamp(2rem,3vw,2.65rem);line-height:1.15;letter-spacing:-.035em}body[data-experience] .service-showcase{padding-block:90px 75px;min-height:650px}body[data-experience] .service-showcase h1{font-size:clamp(3.4rem,5.2vw,5.2rem)}body[data-experience] .service-stage{height:430px}body[data-experience] .service-stage .service-sculpture{transform:scale(1.12)}body[data-experience] .service-stage{transform:none}body[data-experience] .capability-section,.usecase-section,.connections-section{padding-block:64px}.info-heading{gap:70px;margin-bottom:32px}.info-heading>p{font-size:16px}.capability-list{column-gap:60px;margin-bottom:0}.capability-list>div{padding:24px 0}.capability-list dt{font-size:20px}.capability-list dd{font-size:15px}.workflow-section{border-radius:16px;margin-block:15px 0;padding:42px!important}.workflow-line{gap:0}.workflow-line li,.workflow-line li:nth-child(4){background:transparent;border:0;border-radius:0;padding:10px 22px;color:#fff}.workflow-line li+li{border-left:1px solid #59765c}.workflow-line li:first-child{padding-left:0}.workflow-line li:last-child{padding-right:0}.workflow-line li:before{display:none}.workflow-line strong{font-size:17px;line-height:1.4}.workflow-line span,.workflow-line li:nth-child(4) span{color:#d0dfcd;font-size:14px}.workflow-line li:nth-child(4) strong{color:#d8ff62}.handoff-note{gap:40px;padding-top:24px;margin-top:25px}.handoff-note strong{font-size:19px}.handoff-note p{font-size:14px}.deep-demo,.workflow-details{border-bottom:1px solid #b8c5b3;margin-top:24px}.deep-demo>summary,.workflow-details>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:18px;font-weight:500;cursor:pointer}.deep-demo>summary::-webkit-details-marker,.workflow-details>summary::-webkit-details-marker{display:none}.deep-demo>summary svg,.workflow-details>summary svg{width:22px;height:22px;flex-shrink:0;transition:transform 160ms}.deep-demo[open]>summary svg,.workflow-details[open]>summary svg{transform:rotate(180deg)}.deep-demo>summary:focus-visible,.workflow-details>summary:focus-visible{outline:3px solid #53734b;outline-offset:5px}.deep-demo .service-demo-room{width:100%;padding:30px 0!important;margin:0 0 35px;background:transparent;border-radius:0}.deep-demo .demo-room-heading{margin-bottom:25px;gap:35px}.deep-demo .demo-room-heading h2{font-size:2rem}.supplementary{padding-bottom:30px}.supplementary section.wrap{width:100%;margin:0;padding:30px 0!important;border:0;border-radius:0;background:transparent!important;color:#183d2e!important}.supplementary h2,.supplementary h3,.supplementary p,.supplementary li,.supplementary span,.supplementary strong{color:#183d2e!important}.supplementary h3{font-size:21px}.supplementary .message-path article,.supplementary .message-path article:nth-child(2),.supplementary .visitor-stops article:nth-child(2){background:#e9efdf!important;color:#183d2e!important;padding:22px!important;border-radius:12px}.supplementary .message-path article p,.supplementary .message-path article h3,.supplementary .message-path article span{color:#183d2e!important}.supplementary .source-connect article{background:#e9efdf!important}.usecase-choices{margin-block:26px 32px;gap:8px}.usecase-choices button{border-radius:8px!important;font-size:14px!important;padding:10px 17px!important}.usecase-preview{gap:60px}.usecase-copy h3{font-size:27px}.usecase-copy>p{font-size:16px}.usecase-next{margin-top:24px;padding-top:20px}.usecase-next p{font-size:15px}.usecase-conversation{box-shadow:none;border-radius:15px}.usecase-top{padding:20px;background:#edf1e5}.usecase-turns{padding:23px;gap:16px}.usecase-turns p{font-size:15px;border-radius:12px;padding:15px}.connection-list{gap:30px;margin-bottom:0}.connection-list>div{border-top:1px solid #b8c5b3;padding-top:20px}.connection-list dt{font-size:21px}.connection-list dd{font-size:15px}.visibility-section{background:transparent;border-radius:0;padding:35px 0 65px!important;border-bottom:1px solid #b8c5b3;gap:60px}.visibility-section>div>p{font-size:16px}.activity-preview{border-radius:15px}.activity-preview>a{background:#edf1e5;color:#183d2e}.activity-top{padding:20px}.activity-preview li{padding:16px 0}body[data-experience] .service-deliverables{display:grid;grid-template-columns:1fr 1.3fr;align-items:start;padding-block:65px;gap:60px}body[data-experience] .service-deliverables h2{grid-column:1;grid-row:auto}body[data-experience] .service-deliverables dl{grid-column:2;grid-row:auto;padding:0;margin:0}body[data-experience] .service-deliverables dl>div{padding:23px 0}body[data-experience] .service-deliverables dl>div:first-child{padding-top:0}body[data-experience] .service-deliverables dt{font-size:22px}body[data-experience] .service-deliverables dd{font-size:15px}.experience-faq{background:transparent;border-radius:0;border-top:1px solid #b8c5b3;margin-block:0;padding-block:50px!important}.experience-faq summary{font-size:18px}body[data-experience] .contact{background:#e9efdf;border-radius:16px;padding:45px!important;gap:60px;margin-top:35px}body[data-experience] .contact-copy h2{font-size:clamp(2.5rem,4vw,3.5rem)}body[data-experience] .contact-copy>p{font-size:16px}body[data-experience] .contact-sculpture{display:none}body[data-experience] .enquiry-form{border-radius:12px;box-shadow:none;padding:28px}body[data-experience] .footer{border-radius:0}.supplementary .pipeline-workspace figure{padding:15px;background:#e9efdf}.supplementary .pipeline-workspace img{border-radius:8px}
@media(max-width:1100px){.info-heading,.usecase-preview,.visibility-section{gap:35px}.workflow-line li{padding-inline:15px}body[data-experience] .service-deliverables{gap:35px}}
@media(max-width:780px){body[data-experience] .service-showcase{min-height:0;padding-block:65px 50px;gap:30px}body[data-experience] .service-showcase h1{font-size:3.5rem}body[data-experience] .service-stage{height:350px}body[data-experience] .service-stage .service-sculpture{transform:none}.capability-section,.usecase-section,.connections-section{padding-block:46px!important}.info-heading{gap:18px;margin-bottom:25px}.workflow-section{padding:30px 25px!important}.workflow-line{grid-template-columns:1fr}.workflow-line li,.workflow-line li:first-child,.workflow-line li:last-child{padding:19px 0}.workflow-line li+li{border-left:0;border-top:1px solid #59765c}.workflow-line strong{font-size:18px}.workflow-line span{margin-top:6px}.handoff-note{gap:15px;padding-top:22px;margin-top:5px}.usecase-preview{gap:25px}.usecase-copy h3{font-size:25px}.usecase-choices{gap:7px}.usecase-choices button{padding:10px 14px!important}.deep-demo>summary,.workflow-details>summary{font-size:16px;padding:20px 0}.deep-demo .demo-room-heading{grid-template-columns:1fr;gap:15px}.connection-list{gap:24px}.visibility-section{padding-block:25px 45px!important;gap:25px}body[data-experience] .service-deliverables{grid-template-columns:1fr;padding-block:45px;gap:25px}body[data-experience] .service-deliverables h2,body[data-experience] .service-deliverables dl{grid-column:auto;grid-row:auto}body[data-experience] .service-deliverables dl>div:first-child{border-top:1px solid #b8c5b3;padding-top:23px}.experience-faq{padding-block:40px!important;gap:20px}body[data-experience] .contact{padding:30px 24px!important;gap:30px}body[data-experience] .enquiry-form{padding:23px 18px}body[data-experience] .contact-copy h2{font-size:2.7rem}body[data-experience] .service-experience h2{font-size:2.2rem}}
@media(max-width:500px){body[data-experience] .service-showcase h1{font-size:3rem}.usecase-turns{padding:18px}.usecase-top{padding:18px}.workflow-section{border-radius:12px}.contact{border-radius:12px}.capability-list>div{gap:10px;padding:20px 0}}
@media(prefers-reduced-motion:reduce){.deep-demo>summary svg,.workflow-details>summary svg{transition:none}}


/* Preserve the page gutters in the workspace explanation. */
.visibility-section{padding-inline:64px!important}.visibility-section>*{min-width:0}
@media(max-width:1100px){.visibility-section{padding-inline:36px!important}}
@media(max-width:780px){.visibility-section{padding-inline:24px!important}}
@media(max-width:430px){.visibility-section{padding-inline:20px!important}}
