.page-header.svelte-1a9r10a{padding:60px 0 40px;text-align:center}.main-title.svelte-1a9r10a{font-size:3rem;color:#fff;margin-bottom:15px;font-weight:800;text-transform:uppercase}.subtitle.svelte-1a9r10a{color:#ccc;font-size:1.1rem;max-width:600px;margin:0 auto;line-height:1.6}.text-gold.svelte-1a9r10a{color:var(--color-gold)}.references-content.svelte-1a9r10a{padding-bottom:80px}.grid.svelte-1a9r10a{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px}.ref-card.svelte-1a9r10a{position:relative;height:300px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #0000004d;cursor:default;background:#111}.ref-card.svelte-1a9r10a img:where(.svelte-1a9r10a){width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.overlay.svelte-1a9r10a{position:absolute;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,.95) 10%,rgba(0,0,0,.2) 60%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:25px;box-sizing:border-box;transition:background .3s}.ref-card.svelte-1a9r10a:hover img:where(.svelte-1a9r10a){transform:scale(1.1)}.ref-card.svelte-1a9r10a:hover{border-color:var(--color-gold)}.ref-card.svelte-1a9r10a:hover .overlay:where(.svelte-1a9r10a){background:linear-gradient(to top,#000000f2 30%,#00000080)}.client-tag.svelte-1a9r10a{color:var(--color-gold);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px;display:block}h3.svelte-1a9r10a{color:#fff;margin:0 0 10px;font-size:1.5rem;line-height:1.2}p.svelte-1a9r10a{color:#ccc;font-size:.95rem;line-height:1.5;max-height:0;overflow:hidden;opacity:0;transition:all .4s ease}.ref-card.svelte-1a9r10a:hover p:where(.svelte-1a9r10a){max-height:100px;opacity:1;margin-top:5px}.partners-section.svelte-1a9r10a{background:#ffffff05;border-top:1px solid rgba(255,255,255,.05);padding:80px 0;margin-top:40px}.partners-header.svelte-1a9r10a{text-align:center;margin-bottom:50px;display:flex;align-items:center;justify-content:center;gap:15px}.partners-header.svelte-1a9r10a h2:where(.svelte-1a9r10a){margin:0;color:#fff;font-size:1.8rem;font-weight:300}.partners-grid.svelte-1a9r10a{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.partner-card.svelte-1a9r10a{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s ease;height:180px;cursor:default}.logo-container.svelte-1a9r10a{flex-grow:1;width:100%;display:flex;align-items:center;justify-content:center;padding:10px;box-sizing:border-box}.partner-card.svelte-1a9r10a img:where(.svelte-1a9r10a){max-width:100%;max-height:80px;object-fit:contain;filter:drop-shadow(0 0 5px rgba(0,0,0,.5))}.separator.svelte-1a9r10a{width:30px;height:2px;background:#333;margin:10px 0;transition:background .3s}.partner-name.svelte-1a9r10a{font-size:.9rem;color:#888;font-weight:600;text-align:center;transition:color .3s}.partner-card.svelte-1a9r10a:hover{transform:translateY(-5px);border-color:var(--color-gold);background:#ffffff0f;box-shadow:0 10px 20px #0003}.partner-card.svelte-1a9r10a:hover .separator:where(.svelte-1a9r10a){background:var(--color-gold)}.partner-card.svelte-1a9r10a:hover .partner-name:where(.svelte-1a9r10a){color:#fff}.empty-state.svelte-1a9r10a{text-align:center;padding:60px 20px;background:#ffffff05;border:2px dashed rgba(255,255,255,.1);border-radius:16px;max-width:600px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.icon-bg.svelte-1a9r10a{background:#ffffff0d;width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:15px;color:#666}.empty-state.svelte-1a9r10a p:where(.svelte-1a9r10a){color:#888;font-size:1.1rem;opacity:1;max-height:none}.empty-state-small.svelte-1a9r10a{grid-column:1 / -1}.empty-state-small.svelte-1a9r10a p:where(.svelte-1a9r10a){text-align:center;color:#555;font-style:italic}@media(max-width:600px){.grid.svelte-1a9r10a{grid-template-columns:1fr}.ref-card.svelte-1a9r10a p:where(.svelte-1a9r10a){max-height:100px;opacity:1}.partners-grid.svelte-1a9r10a{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.partner-card.svelte-1a9r10a{height:150px;padding:10px}.main-title.svelte-1a9r10a{font-size:2.2rem}}
