.section-violet{background:#e5e0f5}.section-mint{background:#dfeee7}.section-coral{background:#f4e1dc}.segment-hero{padding:78px 0 70px;border-bottom:1px solid var(--line)}.segment-hero-mint{background:#dfeee7}.segment-hero-sky{background:#dfeef5}.segment-hero-violet{background:#e5e0f5}.segment-hero-coral{background:#f4e1dc}.segment-hero-neutral{background:#e9eeeb}.segment-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:center}.segment-hero-copy h1{max-width:690px;margin:18px 0 0;font-size:clamp(46px,5vw,64px);font-weight:560;line-height:1;text-wrap:balance}.segment-hero-copy>p:not(.eyebrow){max-width:680px;margin:23px 0 0;color:var(--ink-2);font-size:17px;line-height:1.62}.segment-badge{display:inline-flex;margin-left:10px;border:1px solid var(--forest);border-radius:999px;padding:5px 8px;color:var(--forest);font-size:11px;line-height:1}.segment-snapshot{overflow:hidden;border:1px solid rgba(20,32,25,.2);border-radius:7px;background:#ffffffd1;box-shadow:0 24px 60px #1420191a}.segment-snapshot-bar{min-height:58px;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 16px;border-bottom:1px solid var(--line)}.segment-snapshot-bar strong,.segment-snapshot-bar span{display:block}.segment-snapshot-bar strong{font-size:13px}.segment-snapshot-bar div span,.segment-snapshot-bar>span{margin-top:2px;color:var(--ink-3);font-size:11px}.segment-snapshot-grid{display:grid;grid-template-columns:1.1fr .9fr}.segment-review,.segment-case{min-width:0;padding:22px}.segment-review{border-right:1px solid var(--line)}.segment-source,.segment-state{width:max-content;display:inline-flex;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:600}.segment-source{border:1px solid var(--line);color:var(--ink-2)}.segment-state{background:var(--coral-soft);color:var(--danger-ink)}.segment-review>strong{display:block;margin-top:18px;font-size:15px}.segment-rating{display:block;margin-top:9px;color:var(--coral);font-size:22px;font-weight:600}.segment-review>p{margin:13px 0 0;color:var(--ink-2);font-size:12px;line-height:1.55}.segment-themes{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.segment-themes span{border-radius:999px;padding:5px 8px;background:var(--paper-2);color:var(--ink-2);font-size:11px}.segment-case dl{display:grid;gap:11px;margin:18px 0 0}.segment-case dl div{display:grid;grid-template-columns:.6fr 1.4fr;gap:10px}.segment-case dt{color:var(--ink-3);font-size:11px}.segment-case dd{margin:0;font-size:11px;font-weight:600}.segment-case button,.segment-healthcare-reply button{width:100%;min-height:40px;margin-top:19px;border:0;border-radius:5px;background:var(--forest);color:#fff;font-size:12px;font-weight:600}.segment-case-title{display:block;margin-top:18px;font-size:17px}.segment-case-copy{margin:10px 0 0;color:var(--ink-2);font-size:12px;line-height:1.55}.segment-retail-grid,.segment-services-grid{display:grid;grid-template-columns:1.25fr .75fr}.segment-location-ledger{border-right:1px solid var(--line)}.segment-location-ledger>div{min-height:48px;display:grid;grid-template-columns:1.5fr .45fr .65fr;gap:12px;align-items:center;padding:0 17px;border-bottom:1px solid var(--line);font-size:11px}.segment-location-ledger>div:last-child{border-bottom:0}.segment-location-ledger .segment-ledger-head{min-height:35px;background:var(--surface-soft);color:var(--ink-3);font-family:var(--mono);font-size:9px;text-transform:uppercase}.segment-location-ledger b{color:var(--coral)}.segment-healthcare-reply,.segment-routing,.segment-service-timeline{padding:22px}.segment-state-neutral{background:var(--sky);color:var(--blue-ink)}.segment-healthcare-reply>strong,.segment-routing>strong{display:block;margin-top:17px;font-size:16px}.segment-healthcare-reply blockquote{margin:12px 0;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-2);font-size:12px;line-height:1.5}.segment-healthcare-reply ul{margin:0;padding:0;list-style:none}.segment-healthcare-reply li{padding:5px 0;color:var(--forest);font-size:11px}.segment-healthcare-reply li:before{content:"✓";margin-right:7px}.segment-routing>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:11px}.segment-routing>div.active{color:var(--forest);font-weight:600}.segment-routing>div b{font-size:10px}.segment-service-timeline>div{display:grid;grid-template-columns:24px 1fr;gap:9px;align-items:center;padding:9px 0;color:var(--ink-2);font-size:11px}.segment-service-timeline i{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-style:normal;font-size:9px}.segment-service-timeline>div.active{color:var(--forest);font-weight:600}.segment-service-timeline>div.active i{border-color:var(--forest);background:var(--mint)}.segment-service-timeline>strong{display:block;margin-top:14px;border-top:1px solid var(--line);padding-top:13px;font-size:12px}.segment-examples{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.segment-examples span{min-height:68px;display:flex;align-items:center;padding:16px 20px;border-right:1px solid var(--line);font-size:13px;font-weight:600}.segment-examples span:last-child{border-right:0}.segment-pains{border-top:1px solid var(--ink)}.segment-pain{display:grid;grid-template-columns:70px .8fr 1.2fr;gap:28px;align-items:start;padding:29px 0;border-bottom:1px solid var(--line)}.segment-pain>span{color:var(--forest);font-family:var(--mono);font-size:10px}.segment-pain h3{margin:0;font-size:24px;line-height:1.15}.segment-pain p{max-width:680px;margin:0;color:var(--ink-2);font-size:15px;line-height:1.65}.segment-loop{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-on-dark);border-left:1px solid var(--line-on-dark)}.segment-loop article{min-height:255px;padding:23px;border-right:1px solid var(--line-on-dark);border-bottom:1px solid var(--line-on-dark)}.segment-loop article>span{color:var(--accent-on-dark);font-family:var(--mono);font-size:11px}.segment-loop h3{margin:60px 0 10px;color:#fff;font-size:20px;line-height:1.15}.segment-loop p{margin:0;color:var(--muted-on-dark);font-size:13px;line-height:1.55}.segment-profile{display:grid;grid-template-columns:.72fr 1.28fr;gap:75px;align-items:start}.segment-profile h2{margin:14px 0 0;font-size:clamp(42px,5vw,66px);line-height:1}.segment-profile p{margin:21px 0 0;color:var(--ink-2);font-size:16px;line-height:1.65}.segment-issue-list{border-top:1px solid var(--ink)}.segment-issue-list li{min-height:72px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:14px}.segment-issue-list li:before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:var(--coral)}.segment-capability-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}.segment-capability{padding:27px 30px 30px;border-right:1px solid var(--line)}.segment-capability:last-child{border-right:0}.segment-capability h3{margin:0 0 20px;font-size:25px}.segment-capability ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.segment-capability li{padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:13px}.segment-boundary{margin:28px 0 0;border-left:3px solid var(--sun);padding:4px 0 4px 18px;color:var(--ink-2);font-size:13px;line-height:1.6}.segment-source-note{margin-top:30px;border:1px solid var(--line);background:#ffffffa6;padding:22px}.segment-source-note strong{display:block;font-size:13px}.segment-source-note p{margin:7px 0 0;color:var(--ink-2);font-size:12px;line-height:1.55}.segment-source-note a{display:inline-flex;margin-top:13px;color:var(--forest);font-size:11px;font-weight:600}.for-hub-hero{padding:82px 0 70px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.for-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.for-hub-grid h1{max-width:680px;margin:17px 0 0;font-size:clamp(48px,5vw,66px);font-weight:560;line-height:1;text-wrap:balance}.for-hub-grid>div>p:not(.eyebrow){max-width:680px;margin:22px 0 0;color:var(--ink-2);font-size:17px;line-height:1.62}.for-hub-note{border-left:3px solid var(--sun);padding-left:22px;color:var(--ink-2);font-size:18px;line-height:1.55}.for-segment-list{border-top:1px solid var(--ink)}.for-segment-row{display:grid;grid-template-columns:66px 1fr 1.2fr auto;gap:25px;align-items:center;min-height:125px;border-bottom:1px solid var(--line)}.for-segment-row>span{color:var(--forest);font-family:var(--mono);font-size:11px}.for-segment-row h2{margin:0;font-size:27px}.for-segment-row p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.55}.for-segment-row svg{color:var(--forest)}.for-segment-row:hover h2{color:var(--forest)}@media(max-width:940px){.segment-hero-grid,.segment-profile,.for-hub-grid{grid-template-columns:1fr;gap:45px}.segment-loop{grid-template-columns:repeat(2,1fr)}.for-segment-row{grid-template-columns:48px 1fr auto}.for-segment-row p{grid-column:2}}@media(max-width:680px){.segment-hero{padding:34px 0}.for-hub-hero{padding:48px 0}.segment-hero .breadcrumb{display:none}.segment-hero-grid{gap:24px}.segment-hero-copy h1{font-size:39px;line-height:1.02}.for-hub-grid h1{font-size:45px}.segment-hero-copy>p:not(.eyebrow){margin-top:16px;font-size:15px;line-height:1.5}.segment-hero .page-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.segment-hero .page-actions .btn{min-height:44px;padding-inline:10px;font-size:12px}.segment-snapshot-grid,.segment-retail-grid,.segment-services-grid{grid-template-columns:1fr}.segment-review,.segment-location-ledger{border-right:0;border-bottom:1px solid var(--line)}.segment-examples{grid-template-columns:1fr 1fr}.segment-examples span:nth-child(2){border-right:0}.segment-examples span:nth-child(-n+2){border-bottom:1px solid var(--line)}.segment-pain{grid-template-columns:40px 1fr;gap:16px}.segment-pain p{grid-column:2}.segment-loop{grid-template-columns:1fr}.segment-loop article{min-height:205px}.segment-loop h3{margin-top:38px}.segment-capability-grid{grid-template-columns:1fr}.segment-capability{border-right:0;border-bottom:1px solid var(--line)}.for-segment-row{grid-template-columns:38px 1fr auto;padding:25px 0}.for-segment-row h2{font-size:22px}}
