@font-face{font-family:"PP Neue Montreal";src:url("./assets/fonts/ppneue-book.otf") format("opentype");font-weight:400;font-display:swap}
@font-face{font-family:"PP Neue Montreal";src:url("./assets/fonts/ppneue-medium.otf") format("opentype");font-weight:500;font-display:swap}
.project-04-page{--ink:#171717;--muted:#676767;--line:#dededc;--stage:#f2f2f0;--mint:#b8e6d0;--aqua:#73dbe2;--violet:#8c7cf0;--coral:#ff897d;font-family:"PP Neue Montreal",Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;background:#f4f4f2;color:var(--ink)}
.project-04-page .content{width:min(1040px,calc(100% - 64px))}
.project-04-page .vibrant-hero{padding:176px 0 0}
.vibrant-kicker,.profile-label,.feature-index{margin:0;color:#7a7a76;font-size:13px;line-height:19px;text-transform:uppercase}
.vibrant-title-row{display:flex;align-items:center;gap:20px;margin-top:16px}
.vibrant-title-mark{width:54px;height:54px;object-fit:contain}
.vibrant-title-row h1{margin:0;font-size:clamp(42px,5.1vw,72px);font-weight:400;line-height:1;letter-spacing:-.045em}
.vibrant-deck{margin:24px 0 56px;color:var(--muted);font-size:21px;line-height:30px}
.ecosystem-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;min-height:360px}
.ecosystem-panel{position:relative;display:flex;min-width:0;flex-direction:column;justify-content:space-between;overflow:hidden;padding:20px;border-radius:12px;background:#fff}
.ecosystem-panel>span{position:relative;z-index:2;font-size:14px;color:#53534f}
.provider-panel{background:#dfe5f7}.report-panel{background:#f5dcd9}.field-panel,.crm-panel{background:#d8efea}.brand-panel{background:#f5d34d}
.provider-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding:14px;border-radius:9px;background:#fff;box-shadow:0 18px 45px rgba(50,60,100,.15);transform:rotate(-4deg) translate(8px,10px)}
.provider-mini i{height:50px;border-radius:5px;background:linear-gradient(145deg,#f2f4f8,#dde2ed)}
.body-map-mini{position:relative;display:grid;height:240px;place-items:center;border-radius:999px 999px 22px 22px;background:rgba(255,255,255,.7)}
.body-map-mini:before{content:"";width:52px;height:124px;border:2px solid #df756b;border-radius:45% 45% 34% 34%}
.body-map-mini i{position:absolute;width:94px;height:94px;border:1px solid rgba(223,117,107,.35);border-radius:50%}
.body-map-mini b{position:absolute;right:16px;bottom:34px;font-size:28px;font-weight:500}.body-map-mini em{position:absolute;right:16px;bottom:16px;font-size:12px;font-style:normal}
.phone-mini{width:68%;height:246px;margin:0 auto -48px;padding:34px 12px 12px;border:7px solid #1d2524;border-radius:34px;background:#fff;box-shadow:0 20px 48px rgba(25,70,60,.2)}
.phone-mini:before{content:"";position:absolute;width:42px;height:7px;margin:-23px 0 0 8%;border-radius:10px;background:#1d2524}.phone-mini i{display:block;height:44px;margin-bottom:8px;border-radius:9px;background:#e5f4ef}.phone-mini i:first-child{height:68px;background:linear-gradient(135deg,#a9dec9,#e6f5ef)}
.brand-panel img{width:72%;margin:0 auto 18%}
.crm-panel img{width:145%;max-width:none;margin:auto -22% -3%;border-radius:7px;box-shadow:0 18px 45px rgba(25,70,60,.18);transform:rotate(3deg)}
.profile-block{max-width:760px!important;padding-top:150px}
.profile-block h2{margin:10px 0 26px;font-size:34px;font-weight:500;line-height:1.16;letter-spacing:-.025em}
.profile-block>p:last-child{max-width:820px;margin:30px 0 0;color:#444;font-size:20px;line-height:30px}
.tag-list{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.tag-list li{padding:8px 15px;border-radius:999px;background:#dededb;color:#555;font-size:14px;line-height:20px}
.focus-block{padding-bottom:140px}
.chapter-line{display:flex;align-items:center;gap:18px;padding:70px 0 0;color:#777}
.chapter-line span{height:1px;flex:1;background:var(--line)}.chapter-line p{margin:0;font-size:13px;text-transform:uppercase}
.project-list{padding-top:80px}
.project-feature{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:72px;align-items:center;margin-bottom:160px}
.project-feature:nth-child(even) .feature-copy{order:2}.project-feature:nth-child(even) .feature-media{order:1}
.feature-copy h2,.capability-card h2{margin:10px 0 4px;font-size:28px;font-weight:400;line-height:34px;letter-spacing:-.02em}
.feature-role{margin:0 0 28px!important;color:#777!important;font-size:15px!important;line-height:22px!important;font-style:italic}
.feature-copy>p:last-child,.capability-card>p:nth-of-type(2){margin:0;color:#4b4b48;font-size:18px;line-height:27px}
.feature-media{display:grid;min-height:540px;place-items:center;overflow:hidden;border-radius:12px;background:#ebebe8}
.provider-media video{width:100%;height:100%;object-fit:cover;transform:scale(1.58)}
.report-media{padding:64px;background:#efd9d7}.report-shell{width:90%;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 28px 70px rgba(105,56,52,.18)}
.report-top{display:flex;height:56px;align-items:center;gap:20px;padding:0 24px;border-bottom:1px solid #eee}.report-top span{font-weight:500}.report-top b{color:#999;font-size:13px;font-weight:400}.report-top i{width:28px;height:28px;margin-left:auto;border-radius:50%;background:#f1d5d2}
.report-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:30px}.report-summary>div:first-child{display:flex;flex-direction:column}.report-summary small{color:#777}.report-summary strong{margin-top:4px;font-size:48px;font-weight:400;line-height:1}.report-summary em{margin-top:14px;color:#d85f55;font-size:12px;font-style:normal}.risk-ring{display:grid;place-items:center;border:10px solid #e9f0de;border-right-color:#e5a199;border-radius:50%;aspect-ratio:1}.risk-ring b{font-size:28px;font-weight:500}.risk-ring span{margin-top:-20px;color:#777;font-size:10px}.risk-filters{display:flex;gap:8px;padding:0 30px 20px}.risk-filters span{padding:7px 10px;border-radius:999px;background:#f2f2ef;font-size:11px}.risk-filters .active{background:#232323;color:#fff}.system-list{padding:0 30px 30px}.system-list div{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #eee;font-size:12px}.system-list b{margin-left:auto}.system-dot{width:9px;height:9px;border-radius:50%}.coral{background:var(--coral)}.violet{background:var(--violet)}.aqua{background:var(--aqua)}
.field-media{position:relative;padding:48px;background:#dfeeea}.route-card{position:absolute;left:7%;top:13%;width:57%;padding:28px;border-radius:14px;background:#fff;box-shadow:0 26px 64px rgba(42,78,68,.14)}.route-card>small,.route-card>strong{display:block}.route-card>small{color:#777;font-size:11px}.route-card>strong{margin-top:4px;font-size:20px}.route-line{display:flex;justify-content:space-between;margin:26px 0 18px}.route-line i{width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:#50ba94;box-shadow:0 0 0 2px #b9dfd1}.route-line:before{content:"";position:absolute;width:43%;height:2px;margin:5px 0 0 6px;background:#b9dfd1}.visit-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #eee;font-size:11px}.visit-row>b{width:34px}.visit-row>span{display:flex;flex:1;flex-direction:column}.visit-row>span strong{font-size:12px}.visit-row>span small{color:#858585}.visit-row em{color:#43866f;font-style:normal}.field-phone{position:absolute;right:6%;bottom:-12%;width:38%;height:82%;overflow:hidden;border:8px solid #17201e;border-radius:34px;background:#fff;box-shadow:0 30px 70px rgba(31,70,59,.24)}.phone-head{display:flex;justify-content:space-between;padding:16px 18px 8px;font-size:10px}.phone-head i{width:45px;height:9px;border-radius:9px;background:#17201e}.map-route{position:relative;height:52%;overflow:hidden;background:linear-gradient(135deg,#d8e9e4,#eef3ef)}.map-route:before,.map-route:after{content:"";position:absolute;width:180%;height:18px;transform:rotate(-35deg);background:#fff}.map-route:before{left:-50%;top:34%}.map-route:after{left:-28%;top:64%;transform:rotate(26deg)}.map-route i{position:absolute;z-index:2;width:10px;height:10px;border-radius:50%;background:#3daa83}.map-route i:nth-child(1){left:22%;top:26%}.map-route i:nth-child(2){left:45%;top:44%}.map-route i:nth-child(3){right:22%;bottom:25%}.map-route span{position:absolute;z-index:3;left:38%;top:36%;padding:5px 8px;border-radius:99px;background:#17201e;color:#fff;font-size:9px}.job-sheet{position:absolute;right:0;bottom:0;left:0;padding:16px 18px;background:#fff}.job-sheet>*{display:block}.job-sheet small{color:#777;font-size:9px}.job-sheet strong{font-size:14px}.job-sheet p{margin:2px 0 10px;color:#777;font-size:10px}.job-sheet button{width:100%;padding:8px;border:0;border-radius:8px;background:#1a7658;color:#fff;font:inherit;font-size:10px}
.job-sheet .start-visit{width:100%;padding:8px;border-radius:8px;background:#1a7658;color:#fff;font-size:10px;text-align:center}
.brand-media{background:#181818}.brand-media video{width:100%;height:100%;object-fit:cover}
.provider-media img,.report-media img,.field-media img,.crm-media img{width:100%;height:100%;object-fit:cover}
.provider-media img{object-position:center}.report-media{padding:0;background:#dcebf1}.field-media{padding:0;background:#77cad4}.field-media img{position:static;object-position:center}.crm-media{background:#d8efea}.crm-media img{object-position:center}
.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:80px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.capability-card{display:flex;min-width:0;flex-direction:column;padding:52px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.capability-card>p:nth-of-type(2){min-height:162px;margin:22px 0 36px}
.capability-media{display:grid;min-height:360px;place-items:center;overflow:hidden;border-radius:10px;background:#e9e9e6}.capability-media img,.capability-media video{width:100%;height:100%;object-fit:cover}.capability-media img{object-fit:contain;padding:16px}.capability-media video{object-fit:cover}
.compact-report{align-content:center;padding:40px;background:#eadad7}.strategy-filter{display:flex;gap:6px}.strategy-filter span{padding:7px 9px;border-radius:99px;background:rgba(255,255,255,.72);font-size:9px}.strategy-filter .active{background:#1c1c1c;color:#fff}.strategy-map{position:relative;width:200px;height:220px;margin-top:24px;border-radius:48% 48% 30% 30%;background:rgba(255,255,255,.65)}.strategy-map:before{content:"";position:absolute;left:50%;top:30px;width:45px;height:120px;border:2px solid #d67a70;border-radius:45%;transform:translateX(-50%)}.strategy-map i{position:absolute;width:12px;height:12px;border-radius:50%;background:#d67a70}.strategy-map i:nth-child(1){left:32px;top:70px}.strategy-map i:nth-child(2){right:30px;top:102px}.strategy-map i:nth-child(3){left:70px;bottom:42px}.strategy-map i:nth-child(4){right:56px;bottom:28px}.strategy-map b{position:absolute;bottom:10px;left:14px;font-size:10px;font-weight:400}
.provider-gif img{padding:0;object-fit:cover}.healthcare-compare{grid-template-columns:1fr 1fr;gap:1px;background:#fff}.healthcare-compare img{min-width:0;padding:0;object-fit:cover}.healthcare-compare img:first-child{object-position:62% center}.healthcare-compare img:last-child{object-position:center}
.language-compare{grid-template-columns:1fr 1fr;align-items:stretch}.language-compare>div{display:flex;flex-direction:column;padding:34px 24px}.clinical-side{background:#edf0f5}.consumer-side{background:#f3dfdc}.language-compare small{margin-bottom:28px;color:#777}.language-compare strong{font-size:17px}.clinical-side i{height:8px;margin-top:14px;border-radius:6px;background:#c8cfda}.clinical-side i:nth-of-type(2){width:72%}.clinical-side i:nth-of-type(3){width:46%}.clinical-side span{margin-top:auto;color:#8b3a34;font-size:11px}.plain-scale{height:8px;margin:28px 0 18px;border-radius:8px;background:linear-gradient(90deg,#79cba8 0 58%,#ed9b90 58%)}.consumer-side p{color:#6d524f;font-size:12px;line-height:18px}.brand-capability{background:#1d1d1d}.vibrant-close{padding-top:110px}.vibrant-close .project-cta{margin-top:0}
html[data-theme="dark"] .project-04-page{--ink:#f2f2ef;--muted:rgba(242,242,239,.62);--line:rgba(255,255,255,.12);background:#0d0e10}.project-04-page .nav-chevron{filter:none}html[data-theme="dark"] .project-04-page .nav-chevron{filter:invert(1)}html[data-theme="dark"] .project-04-page .tag-list li{background:#242529;color:#b8b8b3}html[data-theme="dark"] .project-04-page .profile-block>p:last-child,html[data-theme="dark"] .project-04-page .feature-copy>p:last-child,html[data-theme="dark"] .project-04-page .capability-card>p:nth-of-type(2){color:#c6c6c1}html[data-theme="dark"] .project-04-page .ecosystem-preview,html[data-theme="dark"] .project-04-page .feature-media,html[data-theme="dark"] .project-04-page .capability-media{filter:brightness(.82)}
@media(max-width:900px){.project-04-page .content{width:min(720px,calc(100% - 48px))}.ecosystem-preview{grid-template-columns:1fr 1fr}.project-feature{grid-template-columns:1fr;gap:36px;margin-bottom:120px}.project-feature:nth-child(even) .feature-copy,.project-feature:nth-child(even) .feature-media{order:initial}.feature-media{min-height:500px}.capability-card{padding:38px}.capability-card>p:nth-of-type(2){min-height:210px}}
@media(max-width:700px){.project-04-page .content{width:calc(100% - 40px)}.project-04-page .vibrant-hero{padding-top:148px}.vibrant-title-row{align-items:flex-start;gap:14px}.vibrant-title-mark{width:40px;height:40px}.vibrant-title-row h1{font-size:42px;line-height:.98}.vibrant-deck{margin:18px 0 36px;font-size:17px}.ecosystem-preview{min-height:0}.ecosystem-panel{min-height:220px;padding:14px}.brand-panel img{margin-bottom:30%}.profile-block{padding-top:100px}.profile-block h2{font-size:28px}.profile-block>p:last-child{font-size:17px;line-height:26px}.focus-block{padding-bottom:100px}.chapter-line{padding-top:42px}.project-list{padding-top:58px}.project-feature{gap:28px;margin-bottom:100px}.feature-copy h2,.capability-card h2{font-size:24px;line-height:30px}.feature-copy>p:last-child,.capability-card>p:nth-of-type(2){font-size:16px;line-height:24px}.feature-media{min-height:390px}.report-media,.field-media{padding:30px}.route-card{left:4%;width:68%;padding:18px}.field-phone{right:3%;width:45%}.capability-grid{grid-template-columns:1fr;margin-top:58px}.capability-card{padding:32px 20px}.capability-card>p:nth-of-type(2){min-height:0;margin-bottom:28px}.capability-media{min-height:320px}.vibrant-close{padding-top:82px}}
@media(max-width:430px){.ecosystem-preview{grid-template-columns:1fr}.ecosystem-panel{min-height:260px}.phone-mini{height:220px}.feature-media{min-height:330px}.report-summary{padding:20px}.risk-filters,.system-list{padding-left:20px;padding-right:20px}.field-media{min-height:330px}.route-card{top:7%;width:76%}.field-phone{width:48%;height:77%}.language-compare{grid-template-columns:1fr}.language-compare>div{min-height:210px}}
html.is-embedded body{min-height:100%;overflow:auto}
html.is-embedded .project-header,html.is-embedded .section-nav,html.is-embedded .theme-toggle,html.is-embedded .to-top,html.is-embedded .vibrant-close{display:none!important}
html.is-embedded .project-04-page .vibrant-hero{padding-top:72px}
html.is-embedded .project-04-page .content{width:min(1040px,calc(100% - 56px))}
html.is-embedded .focus-block{padding-bottom:100px}
@media(max-width:700px){html.is-embedded .project-04-page .vibrant-hero{padding-top:48px}html.is-embedded .project-04-page .content{width:calc(100% - 32px)}}
@media(max-width:700px){.report-media,.field-media{padding:0}}
.feature-media,.capability-media{width:100%;height:auto;min-height:0;aspect-ratio:1/1}
.project-feature .feature-media,.project-feature:nth-child(even) .feature-media{order:-1}.project-feature .feature-copy,.project-feature:nth-child(even) .feature-copy{order:0}
.capability-media{align-self:stretch;margin-top:0}.capability-media>img{padding:0;object-fit:cover}
@media(min-width:901px){.project-feature{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:701px){.capability-card h2{min-height:68px}.capability-card>p:nth-of-type(2){min-height:210px}}

/* Product-ecosystem hero: immersive scale, soft light, and floating product windows. */
.project-04-page .vibrant-hero{position:relative;width:min(1380px,calc(100% - 48px));min-height:100vh;padding:190px 0 120px;text-align:center}
.vibrant-aurora{position:absolute;z-index:0;top:90px;left:50%;width:min(920px,92vw);height:520px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle at 32% 48%,rgba(111,228,232,.42),transparent 40%),radial-gradient(circle at 70% 32%,rgba(140,124,240,.32),transparent 42%),radial-gradient(circle at 58% 72%,rgba(255,214,104,.28),transparent 38%);filter:blur(48px);opacity:.82;pointer-events:none}
.project-04-page .vibrant-kicker,.project-04-page .vibrant-hero h1,.project-04-page .vibrant-deck,.project-04-page .ecosystem-preview{position:relative;z-index:1}
.project-04-page .vibrant-kicker{color:#6d6d70;font-size:13px;letter-spacing:.08em}
.project-04-page .vibrant-hero h1{max-width:1080px;margin:26px auto 0;font-size:clamp(58px,8.2vw,122px);font-weight:500;line-height:.92;letter-spacing:-.062em}
.project-04-page .vibrant-hero h1 span{color:#9b9b9f}
.project-04-page .vibrant-deck{max-width:620px;margin:36px auto 72px;color:#626266;font-size:clamp(18px,2vw,26px);line-height:1.35}
.project-04-page .ecosystem-preview{display:grid;min-height:0;grid-template-columns:repeat(12,1fr);gap:18px;align-items:end;perspective:1200px}
.project-04-page .ecosystem-panel{position:relative;display:block;min-height:0;margin:0;padding:0;overflow:hidden;border:1px solid rgba(0,0,0,.08);border-radius:26px;background:#fff;box-shadow:0 30px 80px rgba(26,30,45,.13)}
.project-04-page .ecosystem-panel img,.project-04-page .ecosystem-panel video{display:block;width:100%;height:100%;object-fit:cover}
.project-04-page .ecosystem-panel figcaption{position:absolute;right:14px;bottom:14px;padding:8px 13px;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:rgba(255,255,255,.68);color:#222;font-size:13px;line-height:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.project-04-page .provider-panel{grid-column:1/5;aspect-ratio:1.08;transform:translateY(34px) rotate(-3deg)}
.project-04-page .report-panel{grid-column:4/8;aspect-ratio:.92;z-index:2;transform:translateY(-12px) rotate(2deg)}
.project-04-page .crm-panel{grid-column:7/11;aspect-ratio:1.18;z-index:1;transform:translateY(26px) rotate(-1.5deg)}
.project-04-page .brand-panel{grid-column:10/13;aspect-ratio:.86;transform:translateY(-22px) rotate(3deg);background:#121212}
.project-04-page .vibrant-kicker,.project-04-page .vibrant-hero h1,.project-04-page .vibrant-deck{animation:ecosystem-rise .9s cubic-bezier(.2,.7,.2,1) both}
.project-04-page .vibrant-hero h1{animation-delay:.08s}.project-04-page .vibrant-deck{animation-delay:.16s}
.project-04-page .ecosystem-panel{animation:ecosystem-tile-in 1s cubic-bezier(.2,.7,.2,1) both}.project-04-page .ecosystem-panel:nth-child(1){animation-delay:.2s}.project-04-page .ecosystem-panel:nth-child(2){animation-delay:.28s}.project-04-page .ecosystem-panel:nth-child(3){animation-delay:.36s}.project-04-page .ecosystem-panel:nth-child(4){animation-delay:.44s}
@keyframes ecosystem-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes ecosystem-tile-in{from{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}
@media(max-width:900px){.project-04-page .vibrant-hero{width:calc(100% - 36px);padding-top:160px}.project-04-page .ecosystem-preview{grid-template-columns:repeat(2,1fr);gap:14px}.project-04-page .provider-panel,.project-04-page .report-panel,.project-04-page .crm-panel,.project-04-page .brand-panel{grid-column:auto;aspect-ratio:1.05;transform:none}.project-04-page .report-panel,.project-04-page .brand-panel{transform:translateY(30px)}}
@media(max-width:600px){.project-04-page .vibrant-hero{width:calc(100% - 28px);padding:140px 0 96px}.project-04-page .vibrant-hero h1{font-size:clamp(48px,15vw,72px)}.project-04-page .vibrant-deck{margin:28px auto 52px;font-size:18px}.project-04-page .ecosystem-preview{gap:9px}.project-04-page .ecosystem-panel{border-radius:16px}.project-04-page .ecosystem-panel figcaption{right:9px;bottom:9px;padding:7px 10px;font-size:11px}}

.ecosystem-statement{padding:170px 0 180px;text-align:center}
.ecosystem-statement h2{max-width:980px;margin:22px auto 0;font-size:clamp(42px,6vw,82px);font-weight:500;line-height:1.02;letter-spacing:-.052em}
.ecosystem-statement>p:nth-of-type(2){max-width:720px;margin:34px auto 0;color:var(--muted);font-size:21px;line-height:30px}
.ecosystem-facts{display:grid;max-width:920px;grid-template-columns:repeat(3,1fr);margin:86px auto 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ecosystem-facts>div{padding:28px 24px;text-align:left}
.ecosystem-facts>div+div{border-left:1px solid var(--line)}
.ecosystem-facts dt{margin-bottom:10px;color:#858589;font-size:12px;letter-spacing:.07em;text-transform:uppercase}
.ecosystem-facts dd{margin:0;font-size:18px;line-height:25px}

.ecosystem-map{padding:80px 0 150px;text-align:center}
.ecosystem-map h2{margin:20px auto 64px;font-size:clamp(52px,7vw,96px);font-weight:500;line-height:.95;letter-spacing:-.058em}
.ecosystem-path{display:flex;align-items:center;justify-content:center;gap:18px;color:#555;font-size:15px}
.ecosystem-path span{padding:12px 18px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.52);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.ecosystem-path i{width:44px;height:1px;background:var(--line)}

.ecosystem-chapters{width:min(1440px,calc(100% - 48px));margin:0 auto}
.product-chapter{position:relative;min-height:880px;margin-bottom:32px;padding:92px 72px 38px;overflow:hidden;border-radius:46px;color:#161719}
.product-chapter header{position:relative;z-index:2;max-width:830px}
.product-chapter header>p:first-child{margin:0 0 22px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.product-chapter h2{margin:0;font-size:clamp(48px,6.8vw,100px);font-weight:500;line-height:.94;letter-spacing:-.057em}
.product-chapter header>p:last-child{max-width:620px;margin:32px 0 0;color:rgba(20,22,24,.68);font-size:20px;line-height:29px}
.product-chapter figure{position:absolute;right:3.5%;bottom:80px;width:62%;height:58%;margin:0;overflow:hidden;border:1px solid rgba(0,0,0,.08);border-radius:28px;background:#fff;box-shadow:0 42px 100px rgba(25,30,45,.16)}
.product-chapter figure img,.product-chapter figure video{display:block;width:100%;height:100%;object-fit:cover}
.product-chapter footer{position:absolute;right:72px;bottom:34px;left:72px;display:flex;justify-content:space-between;color:rgba(20,22,24,.58);font-size:13px}
.product-chapter--provider{background:#dfe8fb}
.product-chapter--patient{background:#f4dedc}
.product-chapter--crm{background:#dcefeb}
.product-chapter--brand{background:#17181a;color:#f6f6f3}
.product-chapter--brand header>p:last-child,.product-chapter--brand footer{color:rgba(255,255,255,.62)}
.product-chapter--brand figure{border-color:rgba(255,255,255,.08);background:#050505;box-shadow:0 42px 100px rgba(0,0,0,.38)}
.product-chapter--provider figure{transform:rotate(-1deg)}
.product-chapter--patient figure{width:57%;transform:rotate(1.5deg)}
.product-chapter--crm figure{width:68%;transform:rotate(-.8deg)}
.product-chapter--brand figure{width:60%;transform:rotate(1deg)}

.ecosystem-impact{padding:180px 0 110px}
.ecosystem-impact>header{text-align:center}
.ecosystem-impact>header h2{max-width:850px;margin:20px auto 74px;font-size:clamp(50px,6.4vw,88px);font-weight:500;line-height:.98;letter-spacing:-.055em}
.impact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.impact-grid article{min-height:360px;padding:44px;border-radius:28px;background:#fff}
.impact-grid article:nth-child(1){background:#e3ebfa}.impact-grid article:nth-child(2){background:#e0efeb}.impact-grid article:nth-child(3){background:#f2dfdc}.impact-grid article:nth-child(4){background:#f3de85}
.impact-grid article>span{color:#73767b;font-size:13px}
.impact-grid h3{max-width:390px;margin:76px 0 18px;font-size:32px;font-weight:500;line-height:38px;letter-spacing:-.03em}
.impact-grid p{max-width:430px;margin:0;color:#606266;font-size:17px;line-height:25px}

html[data-theme="dark"] .ecosystem-path span{background:rgba(255,255,255,.05)}
html[data-theme="dark"] .impact-grid article{filter:brightness(.72);color:#111}

@media(max-width:1000px){.product-chapter{min-height:800px;padding:70px 48px 34px}.product-chapter figure,.product-chapter--patient figure,.product-chapter--crm figure,.product-chapter--brand figure{right:4%;bottom:76px;width:72%;height:52%}.product-chapter footer{right:48px;left:48px}}
@media(max-width:760px){.ecosystem-statement{padding:120px 0}.ecosystem-statement>p:nth-of-type(2){font-size:18px;line-height:27px}.ecosystem-facts{grid-template-columns:1fr;margin-top:60px}.ecosystem-facts>div+div{border-top:1px solid var(--line);border-left:0}.ecosystem-map{padding:50px 0 100px}.ecosystem-path{flex-wrap:wrap;gap:9px}.ecosystem-path i{width:18px}.ecosystem-chapters{width:calc(100% - 24px)}.product-chapter{min-height:690px;margin-bottom:14px;padding:48px 24px 26px;border-radius:28px}.product-chapter header>p:last-child{margin-top:22px;font-size:17px;line-height:25px}.product-chapter figure,.product-chapter--patient figure,.product-chapter--crm figure,.product-chapter--brand figure{right:20px;bottom:72px;width:calc(100% - 40px);height:42%;border-radius:18px;transform:none}.product-chapter footer{right:24px;bottom:28px;left:24px;gap:14px;font-size:11px}.impact-grid{grid-template-columns:1fr}.impact-grid article{min-height:300px;padding:32px}.impact-grid h3{margin-top:58px}.ecosystem-impact{padding-top:120px}}
@media(max-width:430px){.product-chapter{min-height:640px}.product-chapter h2{font-size:44px}.product-chapter footer span:last-child{text-align:right}.ecosystem-path i{display:none}.impact-grid article{min-height:270px}.ecosystem-impact>header h2{margin-bottom:54px}}
@media(prefers-reduced-motion:reduce){.project-04-page .vibrant-kicker,.project-04-page .vibrant-hero h1,.project-04-page .vibrant-deck,.project-04-page .ecosystem-panel{animation:none}}
