/* A brief feature tour, with deeper explanations on the product pages. */
.page-home .hero h1{font-size:clamp(54px,5.5vw,82px);letter-spacing:-.05em;line-height:1.06}
.page-home .hero .hero-description{max-width:555px}
.page-home .hero-eyebrow{line-height:1.65}
.service-stories{position:relative;--feature-nav-top:102px}
.story-navigation{position:sticky;top:var(--feature-nav-top);z-index:35;display:flex;gap:5px;align-items:center;justify-content:center;padding:9px;margin-block:0;border:1px solid #e6e4ee;border-radius:17px;background:#ffffffed;-webkit-backdrop-filter:;backdrop-filter:blur(18px);box-shadow:0 6px 24px #16133b08;max-width:900px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}
.story-navigation::-webkit-scrollbar{display:none}
.story-navigation a{padding:11px 15px;border-radius:10px;white-space:nowrap;display:flex;gap:9px;align-items:center;font-size:14px;line-height:1.5;color:#5e6075;min-height:44px;flex-shrink:0;transition:color .2s,background .2s}
.story-navigation a>span{font-size:12px;color:#7a7592}
.story-navigation a[aria-current=step]{background:var(--navy);color:white}
.story-navigation a[aria-current=step]>span{color:#cfc6ff}
.service-chapter{--chapter-accent:#292c69;--chapter-tint:#e1e5fa;position:relative;padding:86px 0;background:#f0f2f9;scroll-margin-top:76px}
.chapter-reporting{--chapter-accent:#a53249;--chapter-tint:#ffdde1;background:#fff1ef}
.chapter-knowledge{--chapter-accent:#6746d4;--chapter-tint:#e6dcff;background:#f0edfc}
.chapter-handover{--chapter-accent:#156a52;--chapter-tint:#d7f0e4;background:#eaf5ef}
.chapter-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
@media(max-width:900px){.chapter-layout{display:flex;flex-direction:column;gap:40px}.chapter-copy{order:1;text-align:center;max-width:none;margin-inline:auto}.chapter-visual{order:2;width:100%;max-width:400px;margin-inline:auto}.chapter-copy h2{margin-inline:auto}.chapter-lead,.chapter-description{margin-inline:auto}}
.chapter-layout>*{min-width:0}
.chapter-copy{max-width:570px}
.chapter-kicker{display:flex;gap:14px;align-items:center;font-size:11px;letter-spacing:1px;line-height:1.65;color:var(--chapter-accent);margin-bottom:28px}
.chapter-kicker>span{font-size:25px;line-height:1;letter-spacing:-1px;padding-right:14px;border-right:1px solid currentColor;font-variant-numeric:tabular-nums}
.chapter-copy h2{font-size:clamp(42px,4vw,61px);font-weight:400;letter-spacing:-.048em;line-height:1.08;margin:0}
.chapter-copy h2 em{font-style:normal;color:var(--chapter-accent)}
.chapter-lead{font-size:20px;line-height:1.6;color:#32354e;margin-top:25px;max-width:495px}
.chapter-description{font-size:16px;line-height:1.8;color:#5f6275;margin-top:14px;max-width:500px}


.feature-link{margin-top:28px;font-size:14px;gap:22px;min-height:50px;padding:14px 19px;max-width:100%}
.feature-link>.icon{width:19px;height:19px;flex:none}
.chapter-visual{padding:30px;border:1px solid #fff;border-radius:24px;background:#fffffff2;box-shadow:0 20px 65px #24233f09;width:100%;max-width:580px;margin-inline:auto}
.connected-shift{background:#fafafb;padding:88px 0}
.connected-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
@media(max-width:900px){.connected-layout{display:flex;flex-direction:column-reverse;gap:40px;text-align:center}.connected-copy{order:1}.connected-point{order:2;width:100%;max-width:400px;margin-inline:auto}}
.connected-point{display:block;padding:28px;min-height:0;height:auto;background:#eeebf8;border-radius:24px;position:relative;text-align:center}
.connected-point .point-stage-label{position:static;width:100%;font-size:11px;gap:15px;line-height:1.6;display:flex;justify-content:space-between}
.connected-point .point-product{width:100%;height:310px;display:flex;align-items:center;justify-content:center;margin-top:12px}
.connected-point .point-model{position:relative;width:310px;height:300px;min-height:0;inset:auto;transform:none;aspect-ratio:auto}
.point-demo-link{display:inline-flex;align-items:center;justify-content:center;gap:15px;font-size:14px;min-height:44px;cursor:pointer;color:var(--navy);margin-top:7px}
.point-demo-link .icon{width:19px;height:19px}
.connected-copy h2{font-size:clamp(42px,4vw,61px);line-height:1.09;letter-spacing:-.048em;font-weight:400}
.connected-copy h2>span{color:var(--purple)}
.connected-copy .eyebrow{font-size:11px;line-height:1.6;color:#766787;margin-bottom:25px}
.connected-copy>p:not(.eyebrow){font-size:17px;line-height:1.75;color:#747082;margin-top:22px;max-width:510px}
.connected-copy .inline-link{margin-top:26px;font-size:15px;line-height:1.6;gap:18px}
.connected-copy .inline-link:after{content:none}
.connected-copy .inline-link .icon{width:19px;height:19px;flex:none}
.home-next-steps{padding-top:75px;padding-bottom:84px;display:grid;grid-template-columns:.7fr 2fr;gap:65px;border-bottom:1px solid #e1dfea}
.next-steps-heading .eyebrow{font-size:11px;line-height:1.6;color:#7c728e;margin-bottom:25px}
.next-steps-heading h2{font-size:45px;font-weight:400;line-height:1.1;letter-spacing:-1.8px}
@media(max-width:760px){.home-next-steps{display:block;padding-top:55px;padding-bottom:40px}.next-steps-heading{text-align:center;margin-bottom:35px}.next-steps-heading .eyebrow{font-size:14px;margin-bottom:20px}.next-steps-heading h2{font-size:39px}}
.next-step-links{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.next-step-links>a{display:flex;flex-direction:column;align-items:flex-start;padding-top:3px;min-width:0}
.next-step-links>a>span{font-size:10px;color:#837391;line-height:1.65;letter-spacing:.5px}
.next-step-links h3{font-size:24px;font-weight:400;letter-spacing:-.7px;line-height:1.2;margin-top:20px}
.next-step-links p{font-size:14px;line-height:1.7;color:#81758c;margin-top:16px;margin-bottom:20px}
.next-step-links strong{font-size:12px;font-weight:500;line-height:1.5;color:#594677;margin-top:auto;padding-block:8px;border-bottom:1px solid #d7cede;display:flex;gap:13px}
.next-step-links>a:hover strong{color:var(--purple);border-color:var(--purple)}
.service-teams .industry-gallery{margin-top:0}
.service-teams .industry-heading h3{font-size:37px}
.closing-story-copy{font-size:18px;line-height:1.7;color:#7a7489;max-width:620px;margin:25px auto 0}
@media(max-width:1100px){.chapter-layout,.connected-layout{gap:40px}.chapter-copy h2,.connected-copy h2{font-size:46px}.chapter-lead{font-size:19px}.chapter-description{font-size:16px}.chapter-visual{padding:24px}.connected-shift{padding:65px 0}.page-home .hero h1{font-size:clamp(48px,7vw,68px)}}
@media(max-width:760px){.service-stories{--feature-nav-top:72px}.story-navigation{display:none}.service-chapter{scroll-margin-top:66px}.next-step-links{grid-template-columns:1fr;gap:0}.next-step-links>a{display:grid;grid-template-columns:1fr auto;gap:0 20px;padding:26px 0;border-top:1px solid #e5dfeb}.next-step-links>a>span{grid-column:1/-1}.next-step-links h3{font-size:26px;margin-top:12px}.next-step-links p{grid-column:1;max-width:390px;margin:12px 0 0}.next-step-links strong{grid-column:2;grid-row:2 / span 2;align-self:center;max-width:160px;border:0;font-size:13px;margin:0}.home-next-steps{padding-top:55px;padding-bottom:40px;gap:28px}.next-steps-heading h2{font-size:39px}}
@media(max-width:560px){.page-home .hero h1{font-size:clamp(43px,10.6vw,59px)}.page-home .hero-eyebrow{font-size:11px;letter-spacing:.6px}.service-chapter{padding:52px 0 58px}.chapter-kicker{font-size:10px;letter-spacing:.45px;gap:11px;margin-bottom:23px}.chapter-kicker>span{font-size:23px;padding-right:11px}.chapter-copy h2{font-size:39px;line-height:1.12;letter-spacing:-1.7px}.chapter-lead{font-size:18px;line-height:1.65;margin-top:22px}.chapter-description{font-size:16px}.feature-link{font-size:13px;gap:14px;padding:13px 17px}.chapter-visual{padding:22px 19px;border-radius:19px}.scene-topline{flex-wrap:wrap;font-size:10px;letter-spacing:.4px;gap:9px}.scene-state{font-size:10px}.verification-equation{gap:8px;grid-template-columns:1fr 17px 1fr}.verification-equation strong{font-size:16px}.verification-equation div>span{font-size:10px}.verification-equation .icon{width:29px;height:29px}.verified-person{gap:10px}.verified-person div>span{font-size:11px}.verified-person>.icon{display:none}.shift-times strong{font-size:39px}.scene-caption{font-size:11px}.voice-form-preview blockquote{font-size:23px}.mini-report{padding:17px}.mini-report-heading{gap:8px;flex-wrap:wrap}.mini-report h3{font-size:18px}.mini-report .scene-state{font-size:9px}.mini-report dl>div{grid-template-columns:66px 1fr;font-size:12px;gap:8px}.voice-preview-footer{gap:10px;align-items:center}.voice-preview-footer p{font-size:10px;max-width:180px}.voice-preview-footer button{font-size:11px}.knowledge-question{font-size:20px;padding:18px}.knowledge-answer{padding:20px}.knowledge-answer h3{font-size:32px}.knowledge-answer>span{font-size:9px}.knowledge-answer p{font-size:14px}.handover-issue{padding:20px}.handover-issue h3{font-size:30px}.handover-details>div{grid-template-columns:1fr;gap:4px;font-size:13px}.connected-copy h2{font-size:40px}.connected-copy>p:not(.eyebrow){font-size:16px}.connected-copy .inline-link{font-size:14px}.connected-point{padding:23px;width:100%;max-width:100%;overflow:visible}.connected-point .point-stage-label{font-size:10px}.connected-point .point-product{height:260px;width:100%}.connected-point .point-model{width:min(270px,100%);height:250px}.next-step-links>a{display:block}.next-step-links strong{margin-top:12px;max-width:none;display:inline-flex}.service-teams .industry-heading h3{font-size:32px}.closing-story-copy{font-size:16px}}
@media(prefers-reduced-motion:reduce){.story-navigation a,[data-voice-field]{transition:none}.voice-form-preview.is-replaying .voice-wave i{animation:none}}
body.motion-paused .voice-form-preview.is-replaying .voice-wave i{animation:none}
body.motion-paused [data-voice-field]{transition:none}
