@font-face{font-family:Inter;src:url("assets/inter-variable.woff2") format("woff2");font-weight:100 900;font-display:swap}
:root{--ink:#20232e;--muted:#60636e;--paper:#fcfbf8;--line:#dcdcd8;--soft:#f0f0eb;--accent:#5b43ba;--lavender:#ddd4fa;--dark:#242334;font:16px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{color:inherit}button:not(:disabled),summary{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{display:block;max-width:100%}p{margin:0 0 1.2em;color:var(--muted);line-height:1.75}h1,h2,h3,h4{margin:0;line-height:1.15;letter-spacing:-.045em;font-weight:550;text-wrap:balance}h1{font-size:clamp(2.5rem,4.8vw,4.65rem)}h2{font-size:clamp(1.8rem,3vw,2.75rem)}h3{font-size:1.4rem}p,h1,h2,h3,li{overflow-wrap:break-word}.shell{width:min(1240px,calc(100% - 112px));margin-inline:auto}.eyebrow{font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;font-weight:620;color:var(--muted);margin:0 0 22px;line-height:1.6}.text-link{display:inline-block;font-size:.85rem;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-block:7px;color:var(--ink)}.text-link:hover{color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 23px;border:1px solid var(--ink);border-radius:3px;background:var(--ink);color:#fff;text-decoration:none;font-weight:550;font-size:.83rem;line-height:1.4;transition:background .15s}.button:hover{background:var(--accent);border-color:var(--accent)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px}[hidden]{display:none!important}.skip{position:absolute;top:0;left:20px;transform:translateY(-150%);z-index:100;background:#fff;padding:16px}.skip:focus{transform:none}.draft{padding:7px 16px;text-align:center;font-size:.64rem;color:#595b66;background:#e9e7f0;letter-spacing:.02em;line-height:1.6}.draft span{font-weight:650}
/* A typographic mark stays sharp at every size; the original raster asset is preserved. */
.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.header{display:flex;justify-content:space-between;align-items:center;min-height:90px;gap:24px}.brand{display:flex;flex-direction:column;text-decoration:none;align-items:flex-start;flex-shrink:0}.brand-name{font-size:2rem;font-weight:650;line-height:1;letter-spacing:-.09em}.brand-name>span:first-child{font-weight:350;margin-left:3px}.brand-dot{color:var(--accent);margin-left:2px}.brand-descriptor{font-size:.48rem;letter-spacing:.34em;padding-left:2px;margin-top:7px;font-weight:600}.header nav{display:flex;align-items:center;gap:30px}.header nav a{font-size:.78rem;font-weight:530;text-decoration:none;padding-block:12px}.header nav a:hover{color:var(--accent)}.header nav .nav-cta{border:1px solid #b9b8c1;border-radius:3px;padding:12px 16px}.header nav a[aria-current=page]{color:var(--accent);text-decoration:underline;text-underline-offset:6px}.menu-toggle{border:1px solid var(--line);border-radius:3px;padding:11px 15px;background:transparent;font-size:.8rem}
.introduction{padding-block:65px 62px;display:grid;grid-template-columns:1.65fr 1fr;gap:65px;align-items:end}.introduction .eyebrow{font-size:.64rem;margin-bottom:22px}.introduction h1{font-size:clamp(2.35rem,4vw,3.85rem);line-height:1.11;letter-spacing:-.055em}.introduction h1>span{color:#777381}.intro-copy{max-width:330px;justify-self:end;padding-bottom:2px}.intro-copy p{font-size:.94rem;line-height:1.75;margin-bottom:15px}
.collaboration{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;align-items:center;padding-block:88px}.collaboration h2{font-size:clamp(1.8rem,2.8vw,2.5rem)}.collaboration-copy{max-width:390px;justify-self:end}.collaboration-copy p{font-size:.94rem}.industry-index{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;padding-block:0 85px}.industry-index>div:first-child{border-top:1px solid var(--line);padding-top:29px}.industry-index .eyebrow{margin-bottom:15px}.industry-index h2{font-size:1.65rem;margin-bottom:15px}.industry-index p{font-size:.85rem}.industry-links{display:flex;flex-direction:column;align-self:start}.industry-links a{border-top:1px solid var(--line);text-decoration:none;padding:22px 0;font-size:1.05rem;font-weight:500;letter-spacing:-.025em}.industry-links a:last-child{border-bottom:1px solid var(--line)}.industry-links a:hover{color:var(--accent);border-color:var(--accent)}.value-zone{background:#ded8ec}.value-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;align-items:center;padding-block:65px}.value-inner h2{font-size:clamp(1.8rem,2.8vw,2.55rem)}.value-inner .eyebrow{color:#605474;margin-bottom:18px}.value-inner>div:last-child{max-width:390px;justify-self:end}.value-inner p{font-size:.9rem;color:#5e546c}.value-inner .button{margin-top:5px}.site-footer{border-top:1px solid var(--line)}.footer{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:45px;padding-block:45px}.footer strong{font-size:.83rem;font-weight:650}.footer p{font-size:.68rem;margin:10px 0 0}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.footer-links a{font-size:.7rem;text-decoration:none;padding-block:3px}.footer-links a:hover{text-decoration:underline}.footer .footer-note{font-size:.64rem;margin:0;line-height:1.8}
/* Detail pages use the same quiet editorial hierarchy. */
.detail-hero{padding-block:68px 55px;max-width:1240px}.detail-hero h1{max-width:970px;margin-bottom:28px}.detail-hero>.eyebrow{margin-top:30px}.detail-hero .lead{font-size:1.12rem;max-width:720px;line-height:1.75}.detail-hero>p:not(.eyebrow){max-width:770px}.back{font-size:.75rem;color:var(--muted);display:inline-block;margin-bottom:4px;padding-block:8px}.narrow{max-width:820px}.notice{padding:20px 24px;border-left:3px solid #8877ae;background:#eeeaf6;font-size:.86rem;line-height:1.8;margin-block:25px}.section-title{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:34px}.section-title h2{margin:0}.section-title>p{margin:0;font-size:.9rem;max-width:440px}.features{padding-bottom:65px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}.feature{border-top:1px solid var(--line);padding-block:26px}.feature h3{font-size:1.18rem;font-weight:550;margin-bottom:14px}.feature p{font-size:.88rem;margin:0}.detail-cta{padding:40px 0 65px;border-top:1px solid var(--line)}.detail-cta h2{max-width:820px;margin-bottom:25px}.detail-cta>p{max-width:760px;font-size:.94rem}.service-detail,.branch-workflow{padding-bottom:55px}.service-stages,.care-steps{list-style:none;margin:0;padding:0}.service-stages li,.care-steps li{display:grid;grid-template-columns:100px 1fr;gap:40px;padding:32px 0;border-top:1px solid var(--line)}.service-stages li>span,.care-steps li>span{font-size:.8rem;color:var(--accent);padding-top:6px}.service-stages li>div,.care-steps li>div{max-width:740px}.service-stages h2{font-size:1.7rem;margin-bottom:20px}.care-steps h3{margin-bottom:14px}.service-stages p,.care-steps p{font-size:.93rem}.availability-note{font-size:.74rem!important;line-height:1.8;margin-top:22px;color:var(--muted)}.branch-workflow>h2{margin-bottom:35px}.module-link-list{display:flex;flex-wrap:wrap;gap:20px;margin-top:25px;font-size:.83rem}.branch-value{padding-block:40px;border-top:1px solid var(--line)}.branch-value h2{font-size:1.65rem;margin-bottom:20px}.branch-value p{font-size:.9rem}.help-article{padding-top:20px}.help-article h2,.help-article h3{margin:28px 0 15px}.help-article li{line-height:1.9;color:var(--muted);padding-block:8px}.narrow code{overflow-wrap:anywhere;font-size:.83rem}form label{line-height:1.6}input,select,textarea{border:1px solid #b9b7c2;border-radius:3px;background:#fff;color:var(--ink);padding:13px;min-height:48px;max-width:100%}textarea{resize:vertical}#inquiry{display:flex;flex-direction:column;gap:12px;margin-block:30px;max-width:650px}#inquiry label{font-size:.87rem;font-weight:560;margin-top:12px}#inquiry label span{font-weight:400;color:var(--muted)}#inquiry .button{align-self:flex-start;margin-top:14px}#inquiry-result{margin-top:40px}#inquiry-result h2{font-size:1.6rem;margin-bottom:20px}#inquiry-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:var(--soft);padding:25px;line-height:1.8}
/* Existing calculator: unchanged mathematics, shared typography and forms. */
.calculator-intro{padding-block:60px 40px}.calculator-intro h1{margin-bottom:22px}.calculator-intro .eyebrow{margin-top:25px}.roi-zone{background:var(--soft);border-block:1px solid var(--line)}.roi-section{padding-block:55px}.roi-section>label{display:block;font-weight:600;font-size:.85rem;margin-bottom:12px}.roi-section>select{width:min(100%,680px)}.roi-context{margin:25px 0 35px;padding:25px 28px;border-left:3px solid #8472b0;background:var(--paper)}.roi-context h3{margin-bottom:14px}.roi-context p:last-child{margin:0}.roi-context p{font-size:.9rem}.roi-section fieldset{min-width:0;padding:22px 0 35px;margin:0;border:0;border-top:1px solid #c2c0c8}.roi-section legend{font-size:.95rem;font-weight:600;padding-right:15px;line-height:1.5}.roi-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding-top:10px}.roi-inputs label{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;font-size:.83rem;font-weight:550;min-width:0}.roi-inputs input{width:100%;min-width:0}.roi-note{display:block;font-size:.76rem!important;line-height:1.8;font-weight:400;color:var(--muted)}.roi-section .actions{margin:18px 0 22px}.roi-section #roi-example{background:transparent;color:var(--ink);border-color:#a5a0ae}.roi-section #roi-example:hover{background:#e4dfed}.roi-error{padding:15px;color:#802525;border:1px solid #ca8585;background:#fff3f3}.roi-results{margin-top:35px;padding:35px;background:var(--dark);border-radius:4px;color:#faf8ff}.roi-results p,.roi-results .roi-note{color:#d4cddf}.roi-results h3{margin-bottom:18px}.roi-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-block:30px}.roi-metrics>div{min-width:0;border-top:1px solid #625a73;padding-top:17px}.roi-metrics dt{font-size:.78rem;line-height:1.7;color:#d4cddf}.roi-metrics dd{margin:12px 0 0;font-size:clamp(1.2rem,2.2vw,1.8rem);line-height:1.4;font-weight:550;overflow-wrap:anywhere}.roi-results details{border-top:1px solid #625a73;padding-top:20px}.roi-results summary{font-size:.85rem;line-height:1.7}.roi-results details p{font-size:.83rem;margin-top:18px}#roi-stale{background:#fff1ba;color:#4f3900;padding:12px}
@media(min-width:801px){.menu-toggle{display:none}}
@media(max-width:1100px){.shell{width:calc(100% - 64px)}.introduction{gap:35px;grid-template-columns:1.4fr 1fr}.header nav{gap:22px}.chapter-copy{padding:32px}.chapter-art{padding:28px}.chapter{min-height:420px}.collaboration,.industry-index,.value-inner{gap:50px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){html{scroll-padding-top:85px}.shell{width:calc(100% - 40px)}.header{min-height:76px;flex-wrap:wrap;gap:0}.brand-name{font-size:1.75rem}.brand-descriptor{font-size:.43rem;margin-top:6px}.header nav{width:100%;display:flex;flex-wrap:wrap;gap:8px 25px;padding-block:10px 22px}.header nav a{font-size:.85rem}.site-header.has-menu nav{display:none}.site-header.has-menu nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header.has-menu nav a{padding:17px 0;border-top:1px solid var(--line)}.site-header.has-menu nav .nav-cta{border:0;border-top:1px solid var(--line);border-radius:0;color:var(--accent)}.introduction{grid-template-columns:1fr;padding-block:40px;gap:25px}.introduction h1{font-size:clamp(2.15rem,5.5vw,3rem)}.introduction .eyebrow{font-size:.59rem;margin-bottom:18px}.intro-copy{max-width:530px;justify-self:start}.intro-copy p{font-size:.9rem;margin-bottom:12px}.journey{padding-top:30px}.journey-heading{padding-right:0;margin-bottom:20px}.journey-heading h2{font-size:1.55rem}.case-picker{position:static;justify-content:space-between;gap:15px;border-top:1px solid #d0ced6;padding-block:8px;margin-bottom:20px}.case-picker select{max-width:75%;min-width:180px}.case-picker label{font-size:.74rem}.journey-nav{margin-bottom:20px}.journey-nav button{display:flex;flex-direction:column;gap:7px;padding:16px 2px 5px;font-size:.75rem;min-height:60px}.journey-nav button>span{font-size:.59rem}.journey-nav button::before{right:12px}.chapter{grid-template-columns:1fr;min-height:0}.chapter-copy{padding:30px 28px;min-height:300px}.chapter-copy .eyebrow{margin-bottom:18px}.chapter-copy h3{font-size:1.85rem;max-width:520px;margin-bottom:20px}.chapter-copy>p:not(.eyebrow){font-size:.9rem;max-width:570px}.chapter-copy .chapter-aside{margin-top:4px}.chapter-art{border-left:0;border-top:1px solid var(--line);padding:25px 30px;min-height:340px}.source-stack{max-width:350px;width:100%;margin-inline:auto}.source-sheet strong{font-size:1.1rem}.loose-thread{max-width:350px;width:100%;margin-inline:auto}.art-caption{font-size:.58rem}.art-detail{font-size:.65rem}.process-track{max-width:360px;width:100%;margin-inline:auto}.art-result .result-sheet{max-width:400px;width:calc(100% - 12px);margin-inline:auto}.result-sheet>strong{font-size:1.8rem}.art-solution .platform-wordmark{font-size:3.3rem}.art-solution .platform-intro{font-size:1.05rem}.art-solution .module-rows{max-width:420px}.module-rows a{min-height:44px;padding-block:13px}.journey-bottom{flex-wrap:wrap;gap:14px}.journey-bottom>div{width:100%;justify-content:space-between;gap:20px}.journey-bottom>p{font-size:.68rem}.journey-next{min-width:0;font-size:.76rem;padding-inline:18px}.journey-back{font-size:.8rem}.collaboration,.industry-index,.value-inner{grid-template-columns:1fr;gap:28px;padding-block:48px}.collaboration h2{font-size:1.9rem}.collaboration-copy,.value-inner>div:last-child{justify-self:start;max-width:540px}.industry-index{padding-top:0;gap:15px}.industry-index>div:first-child{padding-top:30px}.industry-index p br{display:none}.industry-links a{padding-block:21px}.value-inner h2{font-size:2rem}.value-inner{gap:25px}.footer{grid-template-columns:1fr 1fr;gap:30px;padding-block:35px}.footer-note{grid-column:1/-1}.footer-links a{padding-block:6px}.detail-hero{padding-block:40px}.detail-hero h1{font-size:clamp(2rem,6.5vw,3.4rem)}.detail-hero>.lead{font-size:1rem}.section-title{grid-template-columns:1fr;gap:20px}.section-title>p{max-width:none}.feature-grid{gap:0 25px}.service-stages li,.care-steps li{grid-template-columns:30px 1fr;gap:17px;padding-block:25px}.service-stages h2{font-size:1.5rem}.service-stages p,.care-steps p{font-size:.9rem}.roi-inputs,.roi-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.roi-section{padding-block:38px}.calculator-intro{padding-block:40px 30px}.calculator-intro h1{font-size:2.5rem}}
@media(max-width:440px){.shell{width:calc(100% - 36px)}.draft{font-size:.58rem}.introduction h1{font-size:clamp(1.94rem,7.7vw,2.55rem)}.introduction .eyebrow{letter-spacing:.06em;font-size:.57rem}.journey-nav button{font-size:.69rem}.chapter-copy{padding:27px 23px;min-height:330px}.chapter-copy h3{font-size:1.65rem}.chapter-copy>p:not(.eyebrow){font-size:.87rem}.chapter-art{padding:24px;min-height:335px}.source-sheet{padding:19px;height:147px;width:72%}.source-sheet strong{font-size:1rem}.loose-thread{font-size:.55rem}.chapter-actions{align-items:flex-start;gap:12px}.chapter-actions .button{font-size:.75rem}.collaboration h2{font-size:1.7rem}.value-inner h2{font-size:1.8rem}.feature-grid,.roi-inputs,.roi-metrics{grid-template-columns:1fr}.roi-context{padding:22px}.roi-results{padding:25px}.roi-inputs label{font-size:.86rem}.roi-section .actions{align-items:stretch;flex-direction:column}.footer{grid-template-columns:1fr;gap:25px}.footer-note{grid-column:auto}.footer-links{gap:7px}.detail-cta h2{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.roi-progress{font-size:.75rem;letter-spacing:.03em;color:#506c92;margin-bottom:25px}.roi-step-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}.text-button{border:0;background:transparent;color:#43658c;font-size:.82rem;min-height:44px;padding:12px 0;text-align:left}.roi-insights{margin-top:35px;padding-top:30px;border-top:1px solid #526d91}.roi-insights .mini-label{color:#a9c4e5}.roi-insights h3{font-size:1.5rem;line-height:1.4;max-width:850px}.roi-insights h4{font-size:1.1rem;line-height:1.5;margin:32px 0 20px;letter-spacing:-.02em}.roi-insights>p{font-size:.85rem}.roi-threshold{padding:18px 20px;background:#213c56;border-left:3px solid #9bcac5;color:#d9eeee!important}.roi-insights table{width:100%;border-collapse:collapse;font-size:.8rem;line-height:1.6;margin-block:20px}.roi-insights caption{text-align:left;font-size:.72rem;color:#b4c7e1;margin-bottom:15px}.roi-insights th,.roi-insights td{padding:13px 12px;text-align:left;border-bottom:1px solid #435c7c}.roi-insights th{font-weight:550}.roi-insights thead th{font-size:.7rem;color:#acc3df}.roi-insights tbody tr:nth-child(2){background:#21364f}.roi-insights svg{display:block;width:100%;height:auto;margin:20px 0}.roi-insights .button{margin-top:28px;background:#d9e8f4;border-color:#d9e8f4;color:#18324c}.roi-results{background:#11263e}.roi-results details p{color:#c2d4e9}.roi-metrics>div{border-color:#43607e}.roi-zone{background:#edf3f9}.roi-context{background:#f9fbff;border-left-color:#759bbd}
@media(max-width:600px){.roi-insights table{font-size:.72rem}.roi-insights th,.roi-insights td{padding:11px 7px}.roi-insights thead th{font-size:.66rem}.roi-insights h3{font-size:1.25rem}.roi-step-controls{align-items:stretch;flex-direction:column}.roi-insights .roi-threshold{padding:16px}.roi-results{padding:22px}.roi-insights caption{font-size:.68rem}}
