:root{--text: #fff;--muted: #c9c9c9;--bg-card: #0a0a0a;--ring: rgba(255, 255, 255, .15);--shadow: rgba(0, 0, 0, .35)}.site-wrapper.svelte-hphx4k{width:100%;min-height:100vh;display:flex;flex-direction:column;color:#fff}.content-wrapper.svelte-hphx4k{max-width:1200px;width:100%;margin:6rem auto;box-sizing:border-box}.main-container.svelte-hphx4k{width:100%;box-sizing:border-box;color:var(--text);padding:0;background:none}.header.svelte-hphx4k{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.25rem}.title-section.svelte-hphx4k{display:flex;flex-direction:column;gap:.25rem}.title.svelte-hphx4k{margin:0;font-size:2.5rem;letter-spacing:-.01em}.body-text.svelte-hphx4k{margin:0;font-size:1rem;color:var(--muted)}.partners-grid.svelte-hphx4k{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;opacity:0;transform:translateY(20px);animation:svelte-hphx4k-fadeIn .5s ease forwards}@media (min-width: 640px){.partners-grid.svelte-hphx4k{gap:1.5rem}}@media (min-width: 1024px){.partners-grid.svelte-hphx4k{gap:1.5rem}}.card.svelte-hphx4k{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;color:inherit;box-shadow:0 6px 24px var(--shadow);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;outline:none;opacity:0;transform:translateY(20px);animation:svelte-hphx4k-fadeInCard .5s ease forwards}.card.svelte-hphx4k:hover,.card.svelte-hphx4k:focus-visible{transform:translateY(-4px);border-color:var(--ring);box-shadow:0 10px 30px var(--shadow)}.image-wrapper.svelte-hphx4k{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden}.logo-container.svelte-hphx4k{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2rem;background:#ffffff08}.logo-container.svelte-hphx4k img:where(.svelte-hphx4k){max-width:60%;max-height:60%;object-fit:contain;filter:brightness(1.2);transition:filter .3s ease;display:block;margin:0 auto}.card.svelte-hphx4k:hover .logo-container:where(.svelte-hphx4k) img:where(.svelte-hphx4k){filter:brightness(1)}.gradient-overlay.svelte-hphx4k{position:absolute;inset:0;background:linear-gradient(180deg,#0000 40%,#00000059);pointer-events:none}.overlay.svelte-hphx4k{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.card.svelte-hphx4k:hover .overlay:where(.svelte-hphx4k){opacity:1}.view-project.svelte-hphx4k{color:#fff;font-family:Inconsolata,monospace;font-size:1.1rem;font-weight:500}.card-body.svelte-hphx4k{padding:.9rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.4rem}.meta.svelte-hphx4k{display:flex;align-items:center;gap:.35rem;font-family:Inconsolata,monospace;font-size:.85rem;color:var(--muted);letter-spacing:.04em}.category.svelte-hphx4k{text-transform:uppercase;font-weight:600}.partner-title.svelte-hphx4k{font-family:Inconsolata,monospace;font-weight:500;letter-spacing:-.01em;font-size:1.1rem;line-height:1.25;margin:.25rem 0 0;color:var(--text)}.description.svelte-hphx4k{margin:.35rem 0 0;color:#e0e0e0;font-size:.95rem;line-height:1.45}@keyframes svelte-hphx4k-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-hphx4k-fadeInCard{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1250px){.title.svelte-hphx4k{font-size:2rem}.body-text.svelte-hphx4k{font-size:1rem}}@media (max-width: 768px){.partners-grid.svelte-hphx4k{grid-template-columns:1fr}.logo-container.svelte-hphx4k{padding:1.5rem}}
