.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)}.section-header.svelte-1a9r10a{text-align:center;margin-bottom:50px;display:flex;align-items:center;justify-content:center;gap:15px}.section-header.svelte-1a9r10a h2:where(.svelte-1a9r10a){margin:0;color:#fff;font-size:1.8rem;font-weight:300;text-transform:uppercase}.references-content.svelte-1a9r10a{padding-bottom:60px}.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;background:#111}.ref-card.svelte-1a9r10a img:where(.svelte-1a9r10a){width:100%;height:100%;object-fit:cover;transition:transform .8s 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 .5s}.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 40%,#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:max-height 1s ease-in-out,opacity 1s ease-in-out,margin-top .5s ease}.ref-card.svelte-1a9r10a:hover p:where(.svelte-1a9r10a){max-height:150px;opacity:1;margin-top:10px}.gallery-section.svelte-1a9r10a{padding:60px 0;border-top:1px solid rgba(255,255,255,.05)}.project-block.svelte-1a9r10a{margin-bottom:60px}.project-title.svelte-1a9r10a{color:#fff;font-size:1.5rem;margin-bottom:20px;padding-left:20px;border-left:4px solid var(--color-gold);text-transform:uppercase;letter-spacing:1px}.gallery-wrapper.svelte-1a9r10a{width:100%;overflow-x:auto;padding-bottom:20px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-gold) #1a1a1a}.gallery-slider.svelte-1a9r10a{display:flex;gap:20px;padding-bottom:10px}.gallery-item.svelte-1a9r10a{flex:0 0 320px;height:200px;border-radius:12px;overflow:hidden;background:#111;border:1px solid rgba(255,255,255,.1);scroll-snap-align:start;cursor:pointer;transition:transform .3s ease,border-color .3s;position:relative}.gallery-item.svelte-1a9r10a:hover{transform:scale(1.02);border-color:var(--color-gold);z-index:2}.gallery-item.svelte-1a9r10a img:where(.svelte-1a9r10a){width:100%;height:100%;object-fit:cover}.gallery-wrapper.svelte-1a9r10a::-webkit-scrollbar{height:6px}.gallery-wrapper.svelte-1a9r10a::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.gallery-wrapper.svelte-1a9r10a::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.gallery-wrapper.svelte-1a9r10a:hover::-webkit-scrollbar-thumb{background:var(--color-gold)}.partners-section.svelte-1a9r10a{background:#ffffff05;border-top:1px solid rgba(255,255,255,.05);padding:80px 0}.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}.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}.modal.svelte-1a9r10a{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;cursor:zoom-out}.modal.svelte-1a9r10a img:where(.svelte-1a9r10a){max-width:90%;max-height:90vh;border-radius:4px;box-shadow:0 0 20px #00000080;cursor:default}.close-btn.svelte-1a9r10a{position:absolute;top:20px;right:20px;background:none;border:none;color:#fff;cursor:pointer;padding:10px;transition:color .2s}.close-btn.svelte-1a9r10a:hover{color:var(--color-gold)}.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;opacity:1;max-height:none}@media(max-width:600px){.grid.svelte-1a9r10a{grid-template-columns:1fr}.ref-card.svelte-1a9r10a p:where(.svelte-1a9r10a){max-height:150px;opacity:1;margin-top:10px}.gallery-item.svelte-1a9r10a{flex:0 0 260px;height:160px}.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}}
