.case-hero.svelte-5yhn8b{background:var(--color-sudo-ink);color:var(--color-white);padding:clamp(4.5rem,7vw,7rem) 0 clamp(5rem,8vw,8rem);position:relative;overflow:hidden}.hero-grid.svelte-5yhn8b,.system-grid-background.svelte-5yhn8b,.close-grid.svelte-5yhn8b{pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0}.hero-glow.svelte-5yhn8b{border-radius:var(--radius-pill);background:var(--color-teal-10);filter:blur(170px);pointer-events:none;width:820px;height:820px;position:absolute;top:-25%;right:-12%}.case-hero.svelte-5yhn8b .layout-shell:where(.svelte-5yhn8b){z-index:2;position:relative}.back-link.svelte-5yhn8b{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-on-dark-muted);align-items:center;gap:.6rem;margin-bottom:clamp(4rem,7vw,7rem);font-size:.64rem;font-weight:600;text-decoration:none;display:inline-flex}.back-link.svelte-5yhn8b:hover{color:var(--color-sudo-teal-bright)}.hero-layout.svelte-5yhn8b{grid-template-columns:minmax(0,1.35fr) minmax(320px,.52fr);align-items:end;gap:clamp(4rem,9vw,9rem);display:grid}.hero-main.svelte-5yhn8b h1:where(.svelte-5yhn8b){font-family:var(--font-display);font-size:var(--text-page-hero);letter-spacing:-.06em;margin:0;font-weight:620;line-height:.92}.hero-main.svelte-5yhn8b h1:where(.svelte-5yhn8b) span:where(.svelte-5yhn8b){display:block}.hero-accent.svelte-5yhn8b{color:var(--color-sudo-teal-bright)}.hero-summary.svelte-5yhn8b{max-width:480px;color:var(--color-text-on-dark-muted);font-size:clamp(1rem,1.3vw,1.14rem);line-height:1.72}.hero-summary.svelte-5yhn8b p:where(.svelte-5yhn8b){margin:0 0 1.1rem}.hero-summary.svelte-5yhn8b p:where(.svelte-5yhn8b):last-child{color:#ffffffe6}.hero-meta.svelte-5yhn8b{border-top:1px solid var(--color-border-dark);border-bottom:1px solid var(--color-border-dark);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(5rem,8vw,8rem);display:grid}.hero-meta.svelte-5yhn8b>div:where(.svelte-5yhn8b){border-right:1px solid var(--color-border-dark);padding:1.3rem 1.5rem}.hero-meta.svelte-5yhn8b>div:where(.svelte-5yhn8b):first-child{padding-left:0}.hero-meta.svelte-5yhn8b>div:where(.svelte-5yhn8b):last-child{border-right:0}.meta-label.svelte-5yhn8b{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.17em;color:var(--color-text-on-dark-soft);margin-bottom:.45rem;font-size:.58rem;display:block}.hero-meta.svelte-5yhn8b strong:where(.svelte-5yhn8b){color:var(--color-white);font-size:.86rem;font-weight:600}.case-intro.svelte-5yhn8b{padding:clamp(7rem,10vw,10rem) 0}.intro-layout.svelte-5yhn8b{grid-template-columns:minmax(160px,.28fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem);display:grid}.section-marker.svelte-5yhn8b{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--color-sudo-teal-dark);margin:0;font-size:.66rem;font-weight:600}.intro-copy.svelte-5yhn8b{max-width:900px}.intro-copy.svelte-5yhn8b h2:where(.svelte-5yhn8b){max-width:920px;font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.055em;color:var(--color-sudo-ink);margin:0;font-weight:620;line-height:.95}.intro-lead.svelte-5yhn8b{font-family:var(--font-display);color:var(--color-sudo-teal-dark);margin:2.2rem 0 0;font-size:clamp(1.7rem,2.8vw,2.8rem);font-weight:600}.intro-body.svelte-5yhn8b{color:var(--color-text-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 3rem;margin-top:3rem;font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.75;display:grid}.intro-body.svelte-5yhn8b p:where(.svelte-5yhn8b){margin:0}.intro-body.svelte-5yhn8b p:where(.svelte-5yhn8b):last-child{grid-column:2}.problem-section.svelte-5yhn8b{background:var(--color-light);padding:clamp(7rem,10vw,10rem) 0}.problem-header.svelte-5yhn8b{grid-template-columns:minmax(0,1fr) minmax(300px,.44fr);align-items:end;gap:clamp(4rem,8vw,8rem);display:grid}.problem-header.svelte-5yhn8b h2:where(.svelte-5yhn8b){font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.055em;color:var(--color-sudo-ink);margin:0;font-weight:620;line-height:.94}.problem-header.svelte-5yhn8b h2:where(.svelte-5yhn8b) span:where(.svelte-5yhn8b){display:block}.problem-muted.svelte-5yhn8b{color:#10141847}.problem-summary.svelte-5yhn8b{color:var(--color-text-muted);margin:0;font-size:clamp(1rem,1.22vw,1.12rem);line-height:1.72}.problem-grid.svelte-5yhn8b{border-top:1px solid var(--color-border-light);border-left:1px solid var(--color-border-light);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(4rem,7vw,7rem);display:grid}.problem-card.svelte-5yhn8b{border-right:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);background:#ffffff2e;min-height:250px;padding:clamp(2rem,4vw,3.5rem)}.problem-symbol.svelte-5yhn8b{font-family:var(--font-mono);color:var(--color-sudo-teal-dark);margin-bottom:clamp(3rem,5vw,5rem);display:block}.problem-card.svelte-5yhn8b h3:where(.svelte-5yhn8b){font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-sudo-ink);margin:0 0 .8rem;font-size:clamp(1.4rem,2vw,1.85rem)}.problem-card.svelte-5yhn8b p:where(.svelte-5yhn8b){max-width:420px;color:var(--color-text-muted);margin:0;line-height:1.65}.evolution.svelte-5yhn8b{padding:clamp(7rem,10vw,10rem) 0}.evolution-heading.svelte-5yhn8b{max-width:1000px}.evolution-heading.svelte-5yhn8b h2:where(.svelte-5yhn8b){font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.055em;color:var(--color-sudo-ink);margin:0;font-weight:620;line-height:.94}.evolution-heading.svelte-5yhn8b h2:where(.svelte-5yhn8b) span:where(.svelte-5yhn8b){display:block}.evolution-accent.svelte-5yhn8b{color:var(--color-sudo-teal-dark)}.evolution-intro.svelte-5yhn8b{max-width:620px;color:var(--color-text-muted);margin:2.2rem 0 0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.72}.evolution-flow.svelte-5yhn8b{margin-top:clamp(5rem,8vw,8rem)}.evolution-item.svelte-5yhn8b{border-top:1px solid var(--color-border-light);grid-template-columns:180px minmax(0,1fr);gap:clamp(2rem,5vw,5rem);padding:2rem 0 2.5rem;display:grid}.evolution-line.svelte-5yhn8b{background:var(--color-teal-25);width:100%;height:1px;margin-top:1rem;position:relative}.evolution-line.svelte-5yhn8b:before{content:"";border-radius:var(--radius-pill);background:var(--color-sudo-teal);width:9px;height:9px;position:absolute;top:-4px;left:0}.evolution-content.svelte-5yhn8b{grid-template-columns:minmax(180px,.35fr) minmax(180px,.45fr) minmax(0,1fr);gap:2rem;display:grid}.evolution-period.svelte-5yhn8b{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--color-sudo-teal-dark);font-size:.61rem;font-weight:600}.evolution-content.svelte-5yhn8b h3:where(.svelte-5yhn8b){font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-sudo-ink);margin:0;font-size:clamp(1.25rem,2vw,1.75rem)}.evolution-content.svelte-5yhn8b p:where(.svelte-5yhn8b){color:var(--color-text-muted);margin:0;line-height:1.7}.system-section.svelte-5yhn8b{background:var(--color-sudo-ink);color:var(--color-white);padding:clamp(7rem,10vw,10rem) 0;position:relative;overflow:hidden}.system-section.svelte-5yhn8b .layout-shell:where(.svelte-5yhn8b){z-index:2;position:relative}.system-layout.svelte-5yhn8b{grid-template-columns:minmax(0,1fr) minmax(300px,.45fr);align-items:end;gap:clamp(4rem,8vw,8rem);display:grid}.system-layout.svelte-5yhn8b h2:where(.svelte-5yhn8b){font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.055em;margin:0;font-weight:620;line-height:.94}.system-layout.svelte-5yhn8b h2:where(.svelte-5yhn8b) span:where(.svelte-5yhn8b){display:block}.system-heading-muted.svelte-5yhn8b{color:#ffffff47}.system-copy.svelte-5yhn8b{color:var(--color-text-on-dark-muted);margin:0;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.72}.business-map.svelte-5yhn8b{border:1px solid var(--color-border-dark);background:#ffffff05;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:clamp(3rem,7vw,7rem);margin-top:clamp(5rem,8vw,8rem);padding:clamp(2rem,5vw,4rem);display:grid}.map-core.svelte-5yhn8b{aspect-ratio:1;border:1px solid var(--color-teal-40);border-radius:var(--radius-pill);background:var(--color-teal-05);text-align:center;flex-direction:column;justify-content:center;align-items:center;width:210px;display:flex}.map-core-small.svelte-5yhn8b{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--color-sudo-teal-bright);margin-bottom:.3rem;font-size:.6rem}.map-core.svelte-5yhn8b strong:where(.svelte-5yhn8b){font-family:var(--font-display);color:var(--color-white);font-size:1.5rem}.map-nodes.svelte-5yhn8b{border-top:1px solid var(--color-border-dark);border-left:1px solid var(--color-border-dark);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.map-node.svelte-5yhn8b{border-right:1px solid var(--color-border-dark);border-bottom:1px solid var(--color-border-dark);color:var(--color-text-on-dark-muted);padding:1.3rem 1.5rem;font-size:.84rem;font-weight:600}.system-footnote.svelte-5yhn8b{max-width:540px;font-family:var(--font-display);color:var(--color-sudo-teal-bright);margin:2rem 0 0 auto;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.25}.fulfillment.svelte-5yhn8b{padding:clamp(7rem,10vw,10rem) 0}.fulfillment-layout.svelte-5yhn8b{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:clamp(4rem,8vw,8rem);display:grid}.fulfillment-heading.svelte-5yhn8b h2:where(.svelte-5yhn8b){font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.055em;color:var(--color-sudo-ink);margin:0;font-weight:620;line-height:.95;position:sticky;top:8rem}.fulfillment-heading.svelte-5yhn8b h2:where(.svelte-5yhn8b) span:where(.svelte-5yhn8b){display:block}.fulfillment-accent.svelte-5yhn8b{color:var(--color-sudo-teal-dark)}.workflow-comparison.svelte-5yhn8b{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.workflow-column.svelte-5yhn8b{border:1px solid var(--color-border-light);padding:clamp(1.5rem,3vw,2.5rem)}.workflow-column.before.svelte-5yhn8b{background:var(--color-light)}.workflow-column.after.svelte-5yhn8b{background:var(--color-sudo-ink);color:var(--color-white)}.workflow-label.svelte-5yhn8b{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.17em;color:var(--color-sudo-teal-dark);margin-bottom:2rem;font-size:.61rem;font-weight:600;display:block}.after.svelte-5yhn8b .workflow-label:where(.svelte-5yhn8b){color:var(--color-sudo-teal-bright)}.workflow-card.svelte-5yhn8b{border:1px solid var(--color-border-light-strong);color:var(--color-sudo-ink);background:#fff6;padding:.85rem 1rem;font-size:.8rem;font-weight:600}.workflow-arrow.svelte-5yhn8b{text-align:center;color:var(--color-text-soft);padding:.3rem 0}.digital-workflow.svelte-5yhn8b{gap:.65rem;display:grid}.digital-workflow.svelte-5yhn8b div:where(.svelte-5yhn8b){border:1px solid var(--color-teal-25);background:var(--color-teal-05);color:var(--color-white);padding:1rem;font-size:.82rem;font-weight:600}.workflow-column.svelte-5yhn8b p:where(.svelte-5yhn8b){color:var(--color-text-muted);margin:2rem 0 0;font-size:.88rem;line-height:1.65}.after.svelte-5yhn8b p:where(.svelte-5yhn8b){color:var(--color-text-on-dark-muted)}.impact.svelte-5yhn8b{background:var(--color-sudo-teal);padding:clamp(7rem,10vw,10rem) 0}.impact-heading.svelte-5yhn8b h2:where(.svelte-5yhn8b){max-width:1050px;font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.06em;color:var(--color-sudo-ink);margin:0;font-weight:620;line-height:.93}.impact-heading.svelte-5yhn8b h2:where(.svelte-5yhn8b) span:where(.svelte-5yhn8b){display:block}.impact-muted.svelte-5yhn8b{color:#10141866}.impact-grid.svelte-5yhn8b{border-top:1px solid #1014182e;border-left:1px solid #1014182e;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(5rem,8vw,8rem);display:grid}.impact-item.svelte-5yhn8b{border-bottom:1px solid #1014182e;border-right:1px solid #1014182e;min-height:210px;padding:clamp(1.5rem,3vw,2.5rem)}.impact-item.svelte-5yhn8b strong:where(.svelte-5yhn8b){font-family:var(--font-display);color:var(--color-sudo-ink);margin-bottom:clamp(3rem,5vw,5rem);font-size:clamp(1.5rem,2.4vw,2.2rem);display:block}.impact-item.svelte-5yhn8b p:where(.svelte-5yhn8b){color:#101418b3;max-width:320px;margin:0;line-height:1.6}.under-hood.svelte-5yhn8b{padding:clamp(7rem,10vw,10rem) 0}.under-hood-layout.svelte-5yhn8b{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(4rem,9vw,9rem);display:grid}.under-hood.svelte-5yhn8b h2:where(.svelte-5yhn8b){max-width:660px;font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.05em;color:var(--color-sudo-ink);margin:0;font-weight:620;line-height:.98}.tech-content.svelte-5yhn8b>p:where(.svelte-5yhn8b){max-width:620px;color:var(--color-text-muted);margin:0 0 2rem;line-height:1.72}.tech-list.svelte-5yhn8b{flex-wrap:wrap;gap:.65rem;display:flex}.tech-list.svelte-5yhn8b span:where(.svelte-5yhn8b){border:1px solid var(--color-border-light-strong);border-radius:var(--radius-pill);font-family:var(--font-mono);color:var(--color-sudo-ink);padding:.65rem .9rem;font-size:.62rem;font-weight:600}.tech-note.svelte-5yhn8b{font-weight:600;color:var(--color-sudo-ink)!important;margin-top:2rem!important}.case-close.svelte-5yhn8b{background:var(--color-sudo-ink);color:var(--color-white);padding:clamp(7rem,10vw,10rem) 0;position:relative;overflow:hidden}.case-close.svelte-5yhn8b .layout-shell:where(.svelte-5yhn8b){z-index:2;position:relative}.close-layout.svelte-5yhn8b{grid-template-columns:minmax(0,1.1fr) minmax(300px,.45fr);align-items:end;gap:clamp(4rem,8vw,8rem);display:grid}.close-layout.svelte-5yhn8b h2:where(.svelte-5yhn8b){font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.055em;margin:0;font-weight:620;line-height:.94}.close-layout.svelte-5yhn8b h2:where(.svelte-5yhn8b) span:where(.svelte-5yhn8b){display:block}.close-accent.svelte-5yhn8b{color:var(--color-sudo-teal-bright)}.close-copy.svelte-5yhn8b{color:var(--color-text-on-dark-muted);font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.72}.close-copy.svelte-5yhn8b p:where(.svelte-5yhn8b){margin:0 0 1rem}.close-link.svelte-5yhn8b{color:var(--color-white);align-items:center;gap:.75rem;margin-top:1.3rem;font-weight:700;text-decoration:none;display:inline-flex}.close-link.svelte-5yhn8b span:where(.svelte-5yhn8b):last-child{transition:transform var(--transition-medium)}.close-link.svelte-5yhn8b:hover span:where(.svelte-5yhn8b):last-child{transform:translate(5px)}.next-case.svelte-5yhn8b{background:var(--color-sudo-teal);color:var(--color-sudo-ink);padding:2.5rem 0;text-decoration:none;display:block}.next-case.svelte-5yhn8b .layout-shell:where(.svelte-5yhn8b){justify-content:space-between;align-items:center;gap:2rem;display:flex}.next-label.svelte-5yhn8b{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.17em;opacity:.65;margin-bottom:.4rem;font-size:.6rem;font-weight:600;display:block}.next-case.svelte-5yhn8b strong:where(.svelte-5yhn8b){font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.5rem,2.5vw,2.4rem)}.next-arrow.svelte-5yhn8b{transition:transform var(--transition-medium);font-size:clamp(2rem,4vw,3.5rem)}.next-case.svelte-5yhn8b:hover .next-arrow:where(.svelte-5yhn8b){transform:translate(8px)}@media (width<=980px){.hero-layout.svelte-5yhn8b,.problem-header.svelte-5yhn8b,.system-layout.svelte-5yhn8b,.fulfillment-layout.svelte-5yhn8b,.under-hood-layout.svelte-5yhn8b,.close-layout.svelte-5yhn8b{grid-template-columns:1fr;gap:3rem}.hero-summary.svelte-5yhn8b,.problem-summary.svelte-5yhn8b,.system-copy.svelte-5yhn8b{max-width:620px}.hero-meta.svelte-5yhn8b{grid-template-columns:repeat(2,1fr)}.hero-meta.svelte-5yhn8b>div:where(.svelte-5yhn8b):nth-child(2){border-right:0}.hero-meta.svelte-5yhn8b>div:where(.svelte-5yhn8b):nth-child(-n+2){border-bottom:1px solid var(--color-border-dark)}.intro-layout.svelte-5yhn8b{grid-template-columns:1fr}.evolution-item.svelte-5yhn8b{grid-template-columns:100px 1fr}.evolution-content.svelte-5yhn8b{grid-template-columns:1fr 1fr}.evolution-content.svelte-5yhn8b p:where(.svelte-5yhn8b){grid-column:1/-1}.business-map.svelte-5yhn8b{grid-template-columns:1fr}.fulfillment-heading.svelte-5yhn8b h2:where(.svelte-5yhn8b){position:static}.impact-grid.svelte-5yhn8b{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.case-hero.svelte-5yhn8b{padding:3rem 0 5rem}.back-link.svelte-5yhn8b{margin-bottom:3rem}.hero-main.svelte-5yhn8b h1:where(.svelte-5yhn8b){font-size:clamp(3rem,14vw,4.8rem)}.hero-meta.svelte-5yhn8b{grid-template-columns:1fr}.hero-meta.svelte-5yhn8b>div:where(.svelte-5yhn8b){border-right:0;border-bottom:1px solid var(--color-border-dark);padding:1.2rem 0}.hero-meta.svelte-5yhn8b>div:where(.svelte-5yhn8b):last-child{border-bottom:0}.intro-body.svelte-5yhn8b{grid-template-columns:1fr}.intro-body.svelte-5yhn8b p:where(.svelte-5yhn8b):last-child{grid-column:auto}.problem-grid.svelte-5yhn8b{grid-template-columns:1fr}.problem-card.svelte-5yhn8b{min-height:auto}.problem-symbol.svelte-5yhn8b{margin-bottom:2rem}.evolution-item.svelte-5yhn8b{grid-template-columns:1fr;gap:1.5rem}.evolution-line.svelte-5yhn8b{width:60px}.evolution-content.svelte-5yhn8b{grid-template-columns:1fr;gap:1rem}.evolution-content.svelte-5yhn8b p:where(.svelte-5yhn8b){grid-column:auto}.business-map.svelte-5yhn8b{padding:1.5rem}.map-core.svelte-5yhn8b{width:150px}.map-nodes.svelte-5yhn8b,.workflow-comparison.svelte-5yhn8b,.impact-grid.svelte-5yhn8b{grid-template-columns:1fr}.impact-item.svelte-5yhn8b{min-height:auto}.impact-item.svelte-5yhn8b strong:where(.svelte-5yhn8b){margin-bottom:2rem}.next-case.svelte-5yhn8b{padding:2rem 0}}
