.case-study-page{--case-canvas:var(--background-page);--case-card:var(--surface-primary);--case-quiet:var(--surface-quiet);--case-signal:var(--surface-signal);--case-impact:#f1f6ff;--case-border:var(--border-panel);--case-heading:var(--text-heading);--case-body:var(--text-body);background:var(--case-canvas)}[data-theme=dark] .case-study-page{--case-impact:#0a1526}.case-study-page__content{flex-direction:column;gap:64px;width:min(100% - 48px,1080px);margin-inline:auto;padding-block:80px;display:flex}.case-breadcrumb{width:100%;height:17px;color:var(--text-muted);white-space:nowrap;grid-template-columns:repeat(5,220px);gap:8px;font-size:13px;font-weight:500;line-height:17px;display:grid}.case-breadcrumb a:hover,.case-project-navigation a:hover{color:var(--accent-primary)}.case-breadcrumb [aria-current=page]{color:var(--case-heading);font-weight:600}.case-study-hero{min-height:var(--case-section-height);grid-template-columns:596px 468px;align-items:center;gap:56px;display:grid}.case-study-hero__narrative{flex-direction:column;align-self:start;align-items:flex-start;gap:24px;width:596px;display:flex}.case-study-hero__eyebrow,.case-section__number,.case-contact>div>p{color:var(--accent-primary);letter-spacing:0;margin:0;font-size:12px;font-weight:700;line-height:16px}.case-study-hero h1{width:596px;color:var(--case-heading);letter-spacing:0;margin:0;font-size:64px;font-weight:700;line-height:67px}.case-study-hero__description{width:596px;color:var(--case-body);letter-spacing:0;margin:0;font-size:18px;font-weight:400;line-height:29px}.case-study-hero__metadata{grid-template-columns:240px 240px;gap:18px 24px;width:596px;margin:0;display:grid}.case-study-hero__metadata div{width:240px}.case-study-hero__metadata dt{color:var(--text-muted);font-size:11px;font-weight:700;line-height:14px}.case-study-hero__metadata dd{width:220px;color:var(--case-heading);margin:5px 0 0;font-size:14px;font-weight:600;line-height:20px}.case-flow{border:1px solid var(--case-border);background:var(--case-quiet);border-radius:18px;flex-direction:column;gap:18px;width:468px;min-height:139px;padding:23px;display:flex}.case-flow__title{width:420px;color:var(--case-body);margin:0;font-size:13px;font-weight:700;line-height:17px}.case-flow__steps{align-items:center;gap:12px;width:420px;height:56px;display:flex}.case-flow__part{display:contents}.case-flow__node{border:1px solid var(--case-border);width:110px;min-width:110px;height:56px;color:var(--case-body);background:var(--case-card);text-align:center;border-radius:14px;justify-content:center;align-items:center;padding:12px;font-size:12px;font-weight:600;line-height:16px;display:flex}.case-flow__node.is-accent{color:var(--accent-primary);background:var(--case-signal)}.case-flow__arrow{width:21px;min-width:21px;color:var(--accent-primary);text-align:center;font-size:24px;font-weight:600;line-height:24px}.case-study-section{min-height:var(--case-section-height);border-top:1px solid var(--case-border)}.case-section__header{flex-direction:column;align-items:flex-start;gap:14px;margin-top:28px;display:flex}.case-study-section--snapshot .case-section__header{margin-top:32px}.case-study-section--lessons .case-section__header{margin-top:24px}.case-study-section--evolution .case-section__header{margin-top:20px}.case-section__header h2{max-width:760px;color:var(--case-heading);letter-spacing:0;margin:0;font-size:34px;font-weight:700;line-height:39px}.case-section__intro{max-width:780px;color:var(--case-body);margin:0;font-size:16px;font-weight:400;line-height:26px}.case-study-section__body{margin-top:28px}.case-study-section--snapshot .case-study-section__body{margin-top:32px}.case-study-section--lessons .case-study-section__body{margin-top:24px}.case-study-section__body--snapshot{grid-template-columns:580px 444px;align-items:start;gap:56px;display:grid}.case-bullet-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.case-bullet-list li{color:var(--case-body);align-items:flex-start;gap:10px;font-size:15px;font-weight:400;line-height:23px;display:flex}.case-bullet-list li:before{content:"";background:url(/case-bullet.svg) 50%/contain no-repeat;flex:0 0 7px;width:7px;height:7px;margin-top:8px}.case-bullet-list li.is-empty{height:7px;line-height:0}.case-bullet-list li.is-empty:before{margin-top:0}.case-snapshot-details,.case-constraints,.case-architecture__card{border:1px solid var(--case-border);background:var(--case-card)}.case-snapshot-details{border-radius:18px;padding:23px}.case-snapshot-details h3{color:var(--case-heading);letter-spacing:0;margin:0 0 20px;font-size:18px;font-weight:700;line-height:23px}.case-snapshot-details__tags{flex-wrap:wrap;gap:10px;margin:0 0 20px;padding:0;list-style:none;display:flex}.case-snapshot-details__tags li{border:1px solid var(--border-tag);min-height:32px;color:var(--tag-accent-text);background:var(--tag-accent-background);white-space:nowrap;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:500;line-height:16px}.case-snapshot-details>p{color:var(--case-body);margin:0;font-size:15px;line-height:23px}.case-study-section__body--challenge{grid-template-columns:512px 512px;align-items:start;gap:56px;display:grid}.case-study-section__body--challenge>p{width:512px;color:var(--case-body);margin:0;font-size:17px;line-height:28px}.case-constraints{border-radius:16px;flex-direction:column;gap:16px;padding:23px;display:flex}.case-constraints p{color:var(--case-heading);margin:0;font-size:15px;font-weight:600;line-height:22px}.case-architecture{align-items:start;gap:20px;margin-top:28px;display:grid}.case-architecture.is-three-column{grid-template-columns:repeat(3,344px)}.case-architecture.is-four-column{grid-template-columns:repeat(4,255px)}.case-architecture__card{border-radius:16px;min-height:120px;padding:21px}.case-architecture__card h3{color:var(--case-heading);letter-spacing:0;margin:0 0 10px;font-size:17px;font-weight:700;line-height:22px}.case-study-page[data-project=wms] .case-architecture__card h3{font-size:18px;line-height:23px}.case-architecture__card p{color:var(--case-body);margin:0;font-size:14px;line-height:22px}.case-study-section__body--challenges{grid-template-columns:512px 512px;gap:56px;display:grid}.case-study-section__body--challenges>.case-bullet-list:first-child{width:528px}.case-study-page[data-project=coreexpress] .case-study-section__body--challenges>.case-bullet-list:first-child{width:590px}.case-study-section__body--contribution{grid-template-columns:556px 468px;align-items:start;gap:56px;display:grid}.case-study-section__body--contribution>.case-bullet-list{width:590px}.case-impact{align-items:start;gap:20px;margin:28px 0 0;padding:0;list-style:none;display:grid}.case-impact.is-three-column{grid-template-columns:repeat(3,344px)}.case-impact.is-four-column{grid-template-columns:repeat(4,255px)}.case-impact li{border:1px solid var(--case-border);min-height:67px;color:var(--case-heading);background:var(--case-impact);border-radius:16px;padding:21px;font-size:16px;font-weight:700;line-height:22px}.case-project-navigation{width:100%;height:34px;color:var(--case-body);grid-template-columns:repeat(3,1fr);align-items:center;font-size:14px;font-weight:600;line-height:18px;display:grid}.case-project-navigation a{width:max-content;max-width:100%}.case-project-navigation a:nth-child(2){justify-self:center}.case-project-navigation a:nth-child(3){justify-self:end}.case-contact{border:1px solid var(--case-border);background:var(--case-card);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;min-height:158px;padding:31px;display:flex}.case-contact>div{flex-direction:column;gap:10px;width:min(700px,100%);display:flex}.case-contact h2{width:700px;max-width:100%;color:var(--case-heading);letter-spacing:0;margin:0;font-size:28px;font-weight:700;line-height:34px}.case-contact>a{width:260px;min-width:260px;min-height:42px;color:var(--action-primary-text);background:var(--action-primary-bg);white-space:nowrap;border-radius:999px;padding:12px 20px;font-size:14px;font-weight:700;line-height:18px}.case-study-page[data-project=cafenet] .case-contact>a{width:280px;min-width:280px}@media (max-width:1140px){.case-study-page__content{width:min(100% - 48px,1080px)}.case-breadcrumb{grid-template-columns:auto 10px auto 10px minmax(0,1fr);gap:8px}.case-study-hero{grid-template-columns:minmax(0,1fr) minmax(340px,43.333%);gap:32px}.case-study-hero__narrative,.case-study-hero h1,.case-study-hero__description,.case-study-hero__metadata,.case-flow,.case-flow__title,.case-flow__steps{width:100%}.case-flow__steps{gap:7px}.case-flow__node{width:28%;min-width:0}.case-flow__arrow{width:14px;min-width:14px}.case-study-section__body--snapshot{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px}.case-study-section__body--challenge,.case-study-section__body--challenges{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.case-study-section__body--challenge>p{width:100%}.case-study-section__body--contribution{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px}.case-study-section__body--challenges>.case-bullet-list:first-child,.case-study-page[data-project=coreexpress] .case-study-section__body--challenges>.case-bullet-list:first-child,.case-study-section__body--contribution>.case-bullet-list{width:100%}.case-architecture.is-three-column,.case-impact.is-three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.case-architecture.is-four-column,.case-impact.is-four-column{grid-template-columns:repeat(4,minmax(0,1fr))}.case-contact>div{flex:1;width:auto;min-width:0}.case-contact>a{flex:none}}@media (max-width:900px){.case-study-page__content{gap:56px;padding-block:64px}.case-study-hero{grid-template-columns:1fr;min-height:0}.case-study-hero__narrative{max-width:680px}.case-study-hero .case-flow{max-width:468px}.case-study-section{min-height:0}.case-study-section__body--snapshot,.case-study-section__body--challenge,.case-study-section__body--contribution{grid-template-columns:1fr;gap:24px}.case-snapshot-details,.case-constraints,.case-study-section__body--contribution .case-flow{max-width:512px}.case-architecture.is-four-column,.case-impact.is-four-column{grid-template-columns:repeat(2,minmax(0,1fr))}.case-contact{flex-direction:column;align-items:flex-start}.case-contact>div{flex:none;width:100%}.case-contact h2{width:100%}.case-contact>a{width:auto;min-width:0}}@media (max-width:600px){.case-study-page__content{gap:48px;width:calc(100% - 32px);padding-block:48px 64px}.case-breadcrumb{display:flex;overflow:hidden}.case-breadcrumb [aria-current=page]{text-overflow:ellipsis;overflow:hidden}.case-study-hero{gap:28px}.case-study-hero__narrative{gap:20px}.case-study-hero h1{font-size:clamp(42px,12vw,56px);line-height:1.05}.case-study-hero__description{font-size:16px;line-height:26px}.case-study-hero__metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.case-study-hero__metadata div,.case-study-hero__metadata dd{width:100%}.case-section__header h2{font-size:29px;line-height:34px}.case-section__intro{font-size:15px;line-height:24px}.case-flow{min-height:0;padding:18px}.case-flow__steps{gap:5px;height:auto}.case-flow__node{width:30%;height:auto;min-height:56px;padding:7px;font-size:11px}.case-flow__arrow{width:10px;min-width:10px;font-size:17px}.case-study-section__body--challenges{grid-template-columns:1fr;gap:12px}.case-architecture.is-three-column,.case-architecture.is-four-column,.case-impact.is-three-column,.case-impact.is-four-column{grid-template-columns:1fr}.case-project-navigation{grid-template-columns:1fr 1fr;gap:16px;height:auto}.case-project-navigation a:nth-child(2){grid-area:2/1/auto/-1;justify-self:center}.case-project-navigation a:nth-child(3){grid-area:1/2}.case-contact{padding:24px}.case-contact h2{font-size:24px;line-height:30px}.case-contact>a,.case-study-page[data-project=cafenet] .case-contact>a{text-align:center;width:100%;min-width:0}}@media (max-width:380px){body:has(.case-study-page) .site-footer__inner>div:first-child p{width:auto;max-width:100%}}
