/* Service-first introduction and individually readable implementation stories. */
.service-hero{display:block;padding-top:108px;padding-bottom:100px;text-align:center;border-bottom:1px solid var(--border)}
.service-hero .hero-copy{max-width:1200px;margin:0 auto}
.service-hero .eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;font-size:14px;letter-spacing:.1em;margin-bottom:32px}
.service-hero h1{font-size:clamp(36px,4.15vw,60px);line-height:1.5;letter-spacing:-1.7px;max-width:none;margin:0 auto 30px}
.service-hero .hero-line{display:block}
.service-hero .lead{max-width:810px;margin:0 auto 32px;line-height:2;font-size:17px;color:var(--muted)}
.service-hero .button{padding:20px 30px;min-width:310px;display:inline-flex;align-items:center;justify-content:center;gap:20px}
.service-hero .micro{font-size:14px;line-height:1.9;margin:18px auto 0;max-width:700px}
.case-studies{background:#edf2ed;padding:96px 0 88px;scroll-margin-top:88px}
.case-studies .section-head{margin-bottom:30px}
.case-studies h2{max-width:none}
.case-index{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #b8cbbb;border-bottom:1px solid #b8cbbb;margin-bottom:24px}
.case-index a{display:flex;align-items:center;gap:14px;padding:20px 22px;border-right:1px solid #b8cbbb;font-size:16px;font-weight:600;min-width:0}
.case-index a:first-child{padding-left:0}
.case-index a:last-child{border-right:0}
.case-index a>span:first-child{font-size:13px;letter-spacing:.08em;color:var(--muted)}
.case-index a>span:last-child{margin-left:auto;color:#176348;font-size:20px}
.case-index a:hover{background:#e1ebdf;color:var(--ink)}
.case-index a:after{display:none}
.case-intro-note{font-size:15px;color:var(--muted);line-height:1.9;max-width:920px;margin:0 0 42px}
.case-story-list{display:grid;gap:40px}
.case-story{background:#fcfdfb;padding:42px 44px 12px;border:1px solid #d1dfd3;border-radius:6px;box-shadow:0 8px 26px #03332704;scroll-margin-top:112px;min-width:0}
.story-heading{display:grid;grid-template-columns:74px 1fr;gap:26px;align-items:start}
.story-number{display:flex;align-items:center;justify-content:center;width:70px;height:70px;background:#033327;color:#a7ee7d;border-radius:4px;font-size:32px;line-height:1;font-weight:500;letter-spacing:.01em}
.story-category{font-size:14px;font-weight:600;letter-spacing:.05em;color:#48675d;margin:0 0 10px}
.story-heading h3{font-size:clamp(24px,2.15vw,31px);line-height:1.6;margin:0;letter-spacing:-.6px;text-wrap:pretty}
.story-tags{display:flex;gap:10px;flex-wrap:wrap;list-style:none;margin:24px 0 32px;padding:0 0 0 100px}
.story-tags li{font-size:14px;line-height:1.7;padding:5px 12px;border-radius:3px;background:#edf2ed;color:#365c4c}
.story-workflow{display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:0;border-top:1px solid #c9d8cd;border-bottom:1px solid #c9d8cd}
.story-stage{padding:26px 24px 28px;min-width:0;position:relative}
.story-stage:first-child{padding-left:0;padding-right:26px}
.story-stage:last-child{padding-right:0;padding-left:26px}
.story-stage .stage-label{display:flex;align-items:center;gap:10px;margin:0 0 19px;font-size:14px;font-weight:600;letter-spacing:.02em}
.stage-label>span{width:25px;height:25px;border:1px solid #99b5a3;border-radius:50%;display:grid;place-items:center;font-size:11px;flex-shrink:0}
.story-stage h4{font-size:19px;line-height:1.75;letter-spacing:0;margin:0 0 14px;text-wrap:pretty}
.story-stage>p:last-child{font-size:16px;line-height:1.95;color:#37594c;margin:0}
.stage-system{background:#e8f3e4;border-top:3px solid #63c451;margin-top:-1px;padding-top:24px}
.stage-system .stage-label>span{background:#033327;border-color:#033327;color:white}
.stage-person .stage-label>span{background:#d9ece3}
.story-outcome{display:grid;grid-template-columns:155px 1fr;gap:24px;align-items:start;margin:28px 0;padding:22px 24px;background:#f0f5ef;border-left:3px solid #239e80}
.story-outcome .outcome-label{margin:0;font-size:15px;font-weight:700;line-height:1.9;display:flex;align-items:center;gap:10px}
.outcome-label>span{font-size:24px;font-weight:400;line-height:1}
.story-outcome>p:last-child{margin:0;font-size:16px;line-height:1.9;color:#264f40}
.case-story .estimate-details{border-top:1px solid #d2dfd4}
.case-story .estimate-details summary{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:15px;line-height:1.8;padding:19px 0;list-style:none}
.case-story .estimate-details summary::-webkit-details-marker{display:none}
.case-story .estimate-details summary:after{content:'＋';font-size:22px;font-weight:400;flex-shrink:0}
.case-story .estimate-details[open] summary:after{content:'−'}
.case-story .estimate-body{max-width:1020px;margin:0 auto;padding:0 0 20px}
.case-story .estimate-table{font-size:15px}
.case-to-diagnosis{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #b8cbbb;padding-top:36px;margin-top:50px}
.case-to-diagnosis>p{font-size:25px;line-height:1.7;font-weight:700;margin:0;letter-spacing:-.4px}
.case-to-diagnosis .text-link{flex-shrink:0}
@media(max-width:1100px){
.service-hero{padding-top:82px;padding-bottom:76px}.service-hero h1{font-size:43px;letter-spacing:-1px}
.case-studies{padding-top:76px}.case-story{padding:32px 28px 8px}.story-heading{gap:22px;grid-template-columns:62px 1fr}.story-number{width:60px;height:60px;font-size:29px}.story-tags{padding-left:84px}.story-stage{padding:22px 18px}.story-stage:first-child{padding-right:18px}.story-stage:last-child{padding-left:18px}.story-stage h4{font-size:18px}.case-index a{padding-left:16px;padding-right:16px}.case-to-diagnosis{display:block}.case-to-diagnosis .text-link{margin-top:16px}
}
@media(max-width:850px){
.service-hero h1{font-size:38px}.service-hero .lead{max-width:650px}.story-workflow{grid-template-columns:1fr}.story-stage,.story-stage:first-child,.story-stage:last-child{padding:24px;border-bottom:1px solid #c9d8cd}.story-stage:last-child{border-bottom:0}.stage-system{border-top:0;border-left:3px solid #63c451;margin:0}.story-outcome{grid-template-columns:1fr;gap:12px}.story-heading h3{font-size:26px}.case-index a{gap:9px}.case-intro-note{font-size:15px}.story-stage h4{font-size:20px}
}
@media(max-width:650px){
.service-hero{padding-top:52px;padding-bottom:54px;text-align:left}.service-hero .eyebrow{justify-content:flex-start;font-size:12px;margin-bottom:25px;gap:10px}.service-hero h1{font-size:clamp(30px,8.3vw,36px);line-height:1.5;letter-spacing:-.8px;margin-bottom:24px}.service-hero .lead{font-size:16px;line-height:1.95;margin-bottom:26px}.desktop-break{display:none}.service-hero .button{min-width:0;width:100%;padding:18px 16px;gap:8px}.service-hero .micro{font-size:13px;margin-top:16px}
.case-studies{padding:58px 0 56px}.case-studies .section-head{margin-bottom:24px}.case-index{grid-template-columns:1fr 1fr}.case-index a{font-size:15px;padding:14px 12px;gap:12px}.case-index a:first-child{padding-left:12px}.case-index a:nth-child(2){border-right:0}.case-index a:nth-child(-n+2){border-bottom:1px solid #b8cbbb}.case-index a>span:last-child{font-size:18px}.case-intro-note{font-size:14px;margin-bottom:28px}.case-story-list{gap:26px}.case-story{padding:25px 18px 4px;border-radius:4px}.story-heading{grid-template-columns:1fr;gap:16px}.story-number{width:42px;height:42px;font-size:23px}.story-category{font-size:13px;margin-bottom:10px}.story-heading h3{font-size:23px;line-height:1.7;letter-spacing:-.4px}.story-tags{padding:0;margin:18px 0 25px;gap:7px}.story-tags li{font-size:13px;padding:4px 9px}.story-stage,.story-stage:first-child,.story-stage:last-child{padding:23px 0}.story-stage.stage-system{padding:23px 14px;margin:0 -4px}.story-stage h4{font-size:18px;margin-bottom:13px;line-height:1.8}.story-stage .stage-label{margin-bottom:14px;font-size:13px}.story-stage>p:last-child{font-size:16px;line-height:1.9}.story-outcome{padding:18px 14px;margin:23px 0;gap:12px}.story-outcome>p:last-child{font-size:16px}.case-story .estimate-details summary{font-size:14px;padding:18px 0}.case-story .estimate-table{font-size:16px}.case-story .estimate-body{font-size:16px}.case-to-diagnosis{padding-top:28px;margin-top:34px}.case-to-diagnosis>p{font-size:23px}.case-to-diagnosis .text-link{font-size:15px}.case-story{scroll-margin-top:94px}
}

@media(max-width:650px){.case-index a{gap:6px;padding-left:10px;padding-right:10px;white-space:nowrap}.case-index a:first-child{padding-left:10px}}

/* Original Nesia assets, displayed without their transparent canvas margins. */
header .company-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;min-height:44px;max-width:none}
header .company-brand .logo-window{display:block;position:relative;overflow:hidden;padding:0;background:transparent;border-radius:0;flex-shrink:0}
header .company-brand .logo-mark{width:40px;aspect-ratio:590 / 585}
header .company-brand .logo-wordmark{width:128px;aspect-ratio:790 / 106}
header .company-brand img{position:absolute;max-width:none;height:auto;display:block}
header .company-brand .logo-mark img{width:183.050847%;left:-44.237288%;top:-40.170940%}
header .company-brand .logo-wordmark img{width:136.708861%;left:-18.354430%;top:-459.433962%}
@media(max-width:650px){header .company-brand{gap:8px}header .company-brand .logo-mark{width:30px}header .company-brand .logo-wordmark{width:90px}}
/* Compact header lockup, with the company-site mark/wordmark balance. */
header .company-brand{gap:12px}
header .company-brand .logo-mark{width:32px}
header .company-brand .logo-wordmark{width:104px;transform:translateY(6px)}
@media(max-width:650px){header .company-brand{gap:8px}header .company-brand .logo-mark{width:26px}header .company-brand .logo-wordmark{width:78px;transform:translateY(5px)}}

/* Time savings are visible alongside each case, with the calculation basis. */
.case-savings{border-top:1px solid #c9d8cd;margin-top:28px;padding:28px 0 10px}
.savings-heading{display:flex;align-items:center;gap:14px}.savings-heading h4{font-size:21px;line-height:1.6;margin:0}.savings-heading>span{font-size:13px;padding:3px 10px;background:#e3eee5;border:1px solid #b5ccb9;border-radius:3px}
.savings-note{font-size:14px;line-height:1.9;color:#48675d;margin:12px 0 22px}
.savings-overview{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:2px;margin-bottom:24px;background:#c9d8cd;border:1px solid #c9d8cd;border-radius:4px;overflow:hidden}
.saving-metric{background:#edf2ed;padding:20px 24px}.saving-metric>p{font-size:14px;margin:0 0 10px;font-weight:600}.saving-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px}.time-part{display:inline-flex;align-items:baseline;white-space:nowrap;gap:3px}.time-part b{font-size:36px;font-weight:600;line-height:1.4;letter-spacing:-.8px}.time-part>span{font-size:16px}.saving-total{background:#033327;color:#f8f7f6}.saving-total .time-part b{color:#a7ee7d}
.case-savings .estimate-body>p:first-child{border-left:3px solid #b5ccb9;padding-left:14px}.case-savings .estimate-table{margin-top:24px}
@media(max-width:650px){.case-savings{padding-top:24px}.savings-heading h4{font-size:18px}.savings-heading{gap:10px}.savings-note{font-size:14px}.savings-overview{grid-template-columns:1fr 1fr}.saving-metric{padding:16px 10px}.saving-metric>p{font-size:13px}.saving-total{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}.saving-total>p{margin:0}.time-part b{font-size:28px}.time-part>span{font-size:14px}.saving-value{gap:3px}.case-index .case-index-label{white-space:normal;line-height:1.6;flex:1}.case-index a>span:first-child,.case-index a>span:last-child{flex-shrink:0}}
/* Reduce repeated labels while keeping every estimate and condition visible. */
.case-intro-note p{margin:0 0 12px;font-size:16px;line-height:1.9}.case-intro-note p:last-child{margin-bottom:0}
.story-stage .stage-label{margin-bottom:15px}.metric-qualifier{display:block;margin-top:4px;font-weight:400}.saving-total>p{max-width:220px}.saving-total{display:block}.savings-overview .saving-value{margin-top:10px}.savings-note{font-size:16px}
.row-volume{display:block;font-size:16px;font-weight:400;color:#48675d;margin-top:4px}.calculation-method{font-size:16px;line-height:1.9}.case-savings .estimate-body>p:first-child{border:0;padding:0}
.case-conditions{margin:20px 0 0}.case-conditions>div{display:grid;grid-template-columns:160px 1fr;gap:22px;padding:15px 0;border-top:1px solid #d5e1d7}.case-conditions dt{font-size:16px;font-weight:600}.case-conditions dd{margin:0;font-size:16px;line-height:1.9}
.inline-diagnosis{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px 38px;background:#dcebdc;border-left:4px solid #269b79}.inline-diagnosis h3{font-size:24px;line-height:1.7;margin:0 0 8px}.inline-diagnosis p{font-size:16px;line-height:1.9;margin:0}.inline-diagnosis .button{flex-shrink:0}
.report-candidate{margin-top:24px;padding:20px;background:#e5efe1;border-left:4px solid #269b79}.report-candidate>span{font-size:14px;font-weight:600}.report-candidate h4{font-size:21px;line-height:1.7;margin:8px 0}.report-candidate p{font-size:16px;line-height:1.9;margin:0}
.diagnosis-decisions{margin:24px 0}.diagnosis-decisions>div{padding:16px 0;border-bottom:1px solid #cedbd3}.diagnosis-decisions dt{font-size:16px;font-weight:700;margin-bottom:7px}.diagnosis-decisions dd{font-size:16px;line-height:1.9;margin:0}.diagnosis-mini-flow{padding:16px;background:#f0f4ee}.diagnosis-mini-flow p{font-size:16px;line-height:1.9;margin:0}.diagnosis-mini-flow p+p{margin-top:12px}.diagnosis-mini-flow b{display:block}.report-decision-note{font-size:16px;line-height:1.9;margin:20px 0 0}
@media(max-width:850px){.inline-diagnosis{display:block;padding:26px}.inline-diagnosis .button{margin-top:20px}.case-conditions>div{grid-template-columns:1fr;gap:8px}}
@media(max-width:650px){
.case-intro-note{margin-bottom:26px}.case-intro-note p{font-size:16px}.savings-heading{align-items:flex-start}.savings-heading h4{font-size:18px}.savings-heading>span{flex-shrink:0}.savings-note{font-size:16px}.savings-overview .saving-total{display:block}.saving-total>p{max-width:none}.saving-total .metric-qualifier{display:inline}.saving-total .saving-value{margin-top:8px}
.case-story .estimate-table{display:block;font-size:16px}.case-story .estimate-table thead{display:block;position:static}.case-story .estimate-table thead tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;border:0}.case-story .estimate-table th{font-size:16px;padding:12px 5px;text-align:center;overflow-wrap:normal}.case-story .estimate-table th:first-child{display:none}.case-story .estimate-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:14px 0}.case-story .estimate-table tbody td{display:block;padding:7px 4px;font-size:16px;text-align:center;overflow-wrap:normal}.case-story .estimate-table tbody td:before{content:none}.case-story .estimate-table tbody td:first-child{grid-column:1/-1;text-align:left;padding:0 0 6px}.row-volume{display:inline;margin-left:8px}.case-story .estimate-table caption{font-size:16px}.case-conditions>div{padding:14px 0}.inline-diagnosis{padding:24px 18px}.inline-diagnosis h3{font-size:21px}.inline-diagnosis .button{width:100%;padding:18px 10px}.report-candidate{padding:16px}.report-candidate h4{font-size:19px}
}

.table-time-unit{display:inline-block}.case-story .estimate-table td{overflow-wrap:normal}

/* Visual implementation stories and comparable monthly estimates. */
.case-problem{font-size:16px;line-height:1.9;margin:0 0 24px}.case-problem b{display:block;font-size:14px;color:#48675d;margin-bottom:5px}
.case-visual{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:24px;align-items:stretch;padding:24px;background:#edf2ed;border-radius:6px}
.case-visual>div{min-width:0;position:relative}.visual-label{font-size:14px;font-weight:700;letter-spacing:.03em;margin:0 0 18px}.visual-input:after,.visual-process:after{content:'→';position:absolute;right:-22px;top:90px;font-size:24px;color:#237b5a;z-index:1}
.source-stack{padding:0 10px 8px 0}.source-paper{display:block;background:#fff;border:1px solid #b8cdbf;border-left:4px solid #258461;padding:14px 12px;font-size:16px;box-shadow:5px 5px 0 #d9e5dc;margin-bottom:12px}.source-paper:nth-child(2){margin-left:12px}.visual-caption{font-size:16px;line-height:1.8;margin:12px 0 0;color:#37594c}.visual-process{background:#dfeeda;border-radius:5px;padding:0 14px 16px}.visual-process .visual-label{padding-top:0}.process-symbol{font-size:44px;color:#146347;text-align:center;line-height:1.2;margin-bottom:12px}.visual-process>p:last-child{font-size:16px;line-height:1.85;margin:0}
.output-document{background:#fff;border:1px solid #9dbda8;border-top:4px solid #249d7d;padding:14px;box-shadow:0 5px 0 #dce7dd;font-size:16px}.output-document>b{display:block;margin-bottom:12px;line-height:1.6}.output-row{display:flex;gap:8px;padding:9px 0;border-top:1px solid #d4e1d6;line-height:1.7}.output-row i{font-style:normal;color:#217b57}.chat{border-radius:14px 14px 14px 0}.invoice{border-radius:0 16px 0 0;border-top-color:#739f52}.reference .output-row:last-child{border-bottom:2px solid #2d9072}.sheet .output-row{background:linear-gradient(90deg,#edf4eb 28px,transparent 28px);padding-left:5px}
.case-visual .visual-human{grid-column:1/-1;display:flex;align-items:center;gap:20px;background:#fff;border:1px solid #258461;border-left:5px solid #258461;padding:16px 18px}.human-badge{flex-shrink:0;font-size:15px;font-weight:700;color:#155b41}.visual-human p{font-size:16px;line-height:1.8;margin:0}.workflow-condition{font-size:16px;line-height:1.8;margin:12px 0}
.savings-comparison{display:grid;grid-template-columns:1fr .85fr 1fr;gap:16px;align-items:center;margin:24px 0}.comparison-metric{padding:20px;background:#edf2ed;border-radius:5px;min-width:0}.comparison-metric>p{font-size:16px;margin:0 0 12px}.comparison-time{display:flex;flex-wrap:wrap;gap:5px}.comparison-time .time-part b{font-size:38px}.comparison-metric.after{background:#dfeeda}.comparison-rate{text-align:center;color:#0c523a}.comparison-rate p{font-size:14px;margin:0 0 4px}.comparison-rate strong{font-size:60px;line-height:1.2;letter-spacing:-2px;display:block}.comparison-rate small{font-size:22px;letter-spacing:0}.comparison-rate>span{font-size:16px;font-weight:700}.time-bars{display:grid;gap:12px}.time-bars>div{display:grid;grid-template-columns:60px 1fr;align-items:center;gap:12px;font-size:14px}.time-bars i{display:block;width:var(--bar);height:16px;background:#9fb7aa;border-radius:2px}.time-bars>div:last-child i{background:#16836a}.saved-summary{display:flex;flex-wrap:wrap;gap:7px;align-items:baseline;font-size:16px;margin:20px 0 26px}.saved-summary strong{display:inline-flex;gap:4px;color:#146347}.saved-summary .time-part b{font-size:25px}footer.wrap{justify-content:space-between}
@media(max-width:1100px){.case-visual{gap:18px;padding:20px}.visual-input:after,.visual-process:after{right:-18px;font-size:20px}.comparison-time .time-part b{font-size:32px}.comparison-metric{padding:18px 12px}.comparison-rate strong{font-size:52px}}
@media(max-width:700px){.case-visual{grid-template-columns:1fr;padding:18px;gap:28px}.visual-label{margin-bottom:12px}.visual-input:after,.visual-process:after{content:'↓';top:auto;bottom:-29px;left:50%;right:auto}.source-stack{display:flex;gap:10px}.source-paper{flex:1;margin:0;font-size:16px;padding:12px 9px}.source-paper:nth-child(2){margin-left:0;transform:translateY(6px)}.visual-process{padding:16px}.process-symbol{float:left;font-size:35px;margin:0 14px 0 0}.case-visual .visual-human{display:block;padding:16px}.human-badge{display:block;margin-bottom:8px}.comparison-metric{padding:14px 10px}.savings-comparison{grid-template-columns:1fr 1fr;gap:12px}.comparison-rate{grid-column:1/-1;grid-row:2;padding:16px 0;background:#033327;color:#b2ed86;border-radius:5px}.comparison-rate strong{display:inline;font-size:48px}.comparison-rate>span{margin-left:8px}.comparison-rate p{margin-bottom:5px;color:#fff}.comparison-metric.after{grid-column:2;grid-row:1}.comparison-time .time-part b{font-size:28px}.comparison-time .time-part>span{font-size:16px}.saved-summary .time-part b{font-size:24px}}
.comparison-metric{align-self:stretch;display:flex;flex-direction:column;justify-content:center}

/* Consistent line icons for each business category. */
.case-index .case-nav-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px}.case-nav-icon svg{display:block;width:24px;height:24px}
@media(max-width:650px){.case-index .case-nav-icon{width:22px;height:22px;flex-basis:22px}.case-nav-icon svg{width:22px;height:22px}}
