.case-studies-section.svelte-1wglcaq{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:4rem 1rem;min-height:100vh}.container.svelte-1wglcaq{max-width:1280px;margin:0 auto;width:100%}.section-header.svelte-1wglcaq{text-align:center;margin-bottom:2rem}.section-title.svelte-1wglcaq{font-size:3rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(135deg,#1e293b,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle.svelte-1wglcaq{font-size:1.2rem;color:#64748b;max-width:600px;margin:0 auto;line-height:1.6}.role-filter.svelte-1wglcaq{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2.5rem}.role-filter.svelte-1wglcaq button:where(.svelte-1wglcaq){padding:.55rem 1.2rem;border:2px solid #e2e8f0;background:#fff;color:#475569;border-radius:999px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s ease}.role-filter.svelte-1wglcaq button:where(.svelte-1wglcaq):hover{border-color:#93c5fd}.role-filter.svelte-1wglcaq button.active:where(.svelte-1wglcaq){background:#3b82f6;border-color:#3b82f6;color:#fff}.cases-grid.svelte-1wglcaq{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:1.75rem}.case-card.svelte-1wglcaq{display:flex;flex-direction:column;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:0;overflow:hidden;cursor:pointer;font-family:inherit;box-shadow:0 12px 30px -22px #0000004d;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.case-card.svelte-1wglcaq:hover{transform:translateY(-5px);box-shadow:0 26px 46px -26px #3b82f680}.case-card.main.svelte-1wglcaq:hover{border-color:#6ee7b7}.case-card.subcontractor.svelte-1wglcaq:hover{border-color:#c4b5fd}.case-media.svelte-1wglcaq{position:relative;height:180px;background:#f1f5f9;overflow:hidden}.case-media.svelte-1wglcaq img:where(.svelte-1wglcaq){width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.case-card.svelte-1wglcaq:hover .case-media:where(.svelte-1wglcaq) img:where(.svelte-1wglcaq){transform:scale(1.05)}.case-media-empty.svelte-1wglcaq{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0b1628,#1e3a8a 60%,#3b82f6)}.case-media-empty.svelte-1wglcaq svg{width:46px;height:46px;color:#ffffffd9}.case-media.svelte-1wglcaq .role-badge:where(.svelte-1wglcaq){position:absolute;top:12px;left:12px;margin:0;box-shadow:0 4px 12px #0003}.case-body.svelte-1wglcaq{display:flex;flex-direction:column;gap:.7rem;padding:1.4rem 1.5rem 1.5rem}.load-more-zone.svelte-1wglcaq{display:flex;justify-content:center;margin-top:2.5rem}.load-more-btn.svelte-1wglcaq{padding:.8rem 2rem;border:2px solid #3b82f6;background:#fff;color:#2563eb;border-radius:999px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s ease}.load-more-btn.svelte-1wglcaq:hover{background:#3b82f6;color:#fff}.case-top.svelte-1wglcaq{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.case-industry.svelte-1wglcaq{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#2563eb}.case-industry.svelte-1wglcaq svg{width:16px;height:16px}.case-year.svelte-1wglcaq{font-size:.85rem;color:#94a3b8;font-weight:600}.role-badge.svelte-1wglcaq{align-self:flex-start;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.25rem .7rem;border-radius:999px}.role-badge.main.svelte-1wglcaq{background:#ecfdf5;color:#059669}.role-badge.subcontractor.svelte-1wglcaq{background:#f5f3ff;color:#7c3aed}.case-title.svelte-1wglcaq{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0;line-height:1.3}.case-excerpt.svelte-1wglcaq{color:#64748b;font-size:.93rem;line-height:1.55;margin:0}.case-results.svelte-1wglcaq{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.8rem 0;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.case-result.svelte-1wglcaq{text-align:center}.cr-value.svelte-1wglcaq{display:block;font-size:1.15rem;font-weight:800;color:#3b82f6;line-height:1.1}.cr-label.svelte-1wglcaq{display:block;font-size:.72rem;color:#94a3b8;margin-top:.2rem}.case-tech.svelte-1wglcaq{display:flex;flex-wrap:wrap;gap:.4rem}.tech-chip.svelte-1wglcaq{font-size:.76rem;color:#475569;background:#f1f5f9;padding:.22rem .6rem;border-radius:999px}.case-more.svelte-1wglcaq{margin-top:.3rem;font-weight:600;color:#2563eb;font-size:.9rem}.empty.svelte-1wglcaq{text-align:center;color:#64748b;padding:3rem 1rem}@media(max-width:768px){.case-studies-section.svelte-1wglcaq{padding:3rem 1rem}.section-title.svelte-1wglcaq{font-size:2.2rem}.section-subtitle.svelte-1wglcaq{font-size:1.05rem}.cases-grid.svelte-1wglcaq{grid-template-columns:1fr;gap:1.25rem}.role-filter.svelte-1wglcaq{margin-bottom:1.75rem}}@media(max-width:480px){.case-studies-section.svelte-1wglcaq{padding:2.25rem .85rem}.section-title.svelte-1wglcaq{font-size:1.8rem}.case-media.svelte-1wglcaq{height:160px}.case-body.svelte-1wglcaq{padding:1.1rem 1.2rem 1.3rem;gap:.6rem}.case-title.svelte-1wglcaq{font-size:1.12rem}.role-filter.svelte-1wglcaq button:where(.svelte-1wglcaq){padding:.5rem 1rem;font-size:.9rem}}@media(max-width:360px){.case-results.svelte-1wglcaq{grid-template-columns:repeat(2,1fr)}}
