.timeline.svelte-112n2zp{position:relative;max-width:1000px;margin:0 auto;padding:2rem 0}.line.svelte-112n2zp{position:absolute;left:50%;width:2px;height:100%;background:var(--color-border);transform:translate(-50%)}.timeline-item.svelte-112n2zp{position:relative;width:50%;padding:2rem;box-sizing:border-box}.timeline-item.left.svelte-112n2zp{left:0;text-align:right;padding-right:3rem}.timeline-item.right.svelte-112n2zp{left:50%;text-align:left;padding-left:3rem}.content.svelte-112n2zp{padding:2rem;border-radius:var(--radius-md);transition:transform var(--transition-fast);background:#fff}.content.svelte-112n2zp:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.year.svelte-112n2zp{display:inline-block;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-primary);margin-bottom:.5rem}.dot.svelte-112n2zp{position:absolute;top:50%;width:20px;height:20px;background:var(--color-primary);border-radius:50%;border:4px solid white;box-shadow:0 0 0 2px var(--color-primary-light-translucent)}.left.svelte-112n2zp .dot:where(.svelte-112n2zp){right:-10px;transform:translateY(-50%)}.right.svelte-112n2zp .dot:where(.svelte-112n2zp){left:-10px;transform:translateY(-50%)}@media(max-width:768px){.line.svelte-112n2zp{left:20px}.timeline-item.svelte-112n2zp{width:100%;padding-left:60px;padding-right:20px;text-align:left}.timeline-item.left.svelte-112n2zp,.timeline-item.right.svelte-112n2zp{left:0}.left.svelte-112n2zp .dot:where(.svelte-112n2zp),.right.svelte-112n2zp .dot:where(.svelte-112n2zp){left:10px;right:auto}}.page-header.svelte-1q1r64t{padding-top:8rem;background:linear-gradient(180deg,#fff0,#c8e6ff1a)}.subtitle.svelte-1q1r64t{font-size:1.25rem;max-width:600px;margin:1rem auto}.mb-5.svelte-1q1r64t{margin-bottom:4rem}.bg-light.svelte-1q1r64t{background-color:var(--color-bg-body)}.text-center.svelte-1q1r64t{text-align:center}.case-grid.svelte-1q1r64t{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.case-card.svelte-1q1r64t{padding:2.5rem;border-radius:var(--radius-md);border-top:4px solid var(--color-primary);display:flex;flex-direction:column;transition:transform var(--transition-fast)}.case-card.svelte-1q1r64t:hover{transform:translateY(-5px)}.category.svelte-1q1r64t{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:1rem}.case-card.svelte-1q1r64t h3:where(.svelte-1q1r64t){font-size:1.5rem;margin-bottom:1rem}.case-card.svelte-1q1r64t p:where(.svelte-1q1r64t){color:var(--color-text-secondary);margin-bottom:2rem;flex-grow:1}
