.clientwork-wrapper.svelte-ksplfp.svelte-ksplfp{width:100%;height:100%;overflow-y:auto;padding:.5rem;scrollbar-width:thin;scrollbar-color:var(--color-primary) color-mix(in srgb,var(--color-dark) 78%,black)}.clientwork-wrapper.svelte-ksplfp.svelte-ksplfp::-webkit-scrollbar{width:10px}.clientwork-wrapper.svelte-ksplfp.svelte-ksplfp::-webkit-scrollbar-track{background:color-mix(in srgb,var(--color-dark) 78%,black);border-radius:9999px}.clientwork-wrapper.svelte-ksplfp.svelte-ksplfp::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-primary),var(--color-light));border-radius:9999px}.state-message.svelte-ksplfp.svelte-ksplfp{display:flex;justify-content:center;align-items:center;min-height:40vh}.cards-grid.svelte-ksplfp.svelte-ksplfp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;width:100%;padding:.5rem}@media (max-width: 992px){.cards-grid.svelte-ksplfp.svelte-ksplfp{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.cards-grid.svelte-ksplfp.svelte-ksplfp{grid-template-columns:minmax(0,1fr)}}.work-card.svelte-ksplfp.svelte-ksplfp{container-type:inline-size;display:flex;background:var(--color-dark);border:1px solid var(--color-primary);border-radius:14px;padding:1.25rem;min-height:8rem;box-shadow:0 4px 20px #0006;transition:transform .2s ease,box-shadow .2s ease}.card-inner.svelte-ksplfp.svelte-ksplfp{display:flex;flex-direction:column;align-items:stretch;gap:1rem;width:100%}@container (min-width: 18rem){.card-inner.svelte-ksplfp.svelte-ksplfp{flex-direction:row;align-items:stretch}.card-logo.svelte-ksplfp.svelte-ksplfp{align-self:flex-start}}.work-card.svelte-ksplfp.svelte-ksplfp:hover{transform:translateY(-4px);box-shadow:0 10px 28px #0000008c,0 0 0 1px var(--color-primary)}[data-theme=light] .work-card.svelte-ksplfp.svelte-ksplfp{background:var(--color-dark)}.card-logo.svelte-ksplfp.svelte-ksplfp{flex:0 0 auto;align-self:center;width:7rem;height:7rem;border-radius:9999px;overflow:hidden;background:transparent;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-primary)}.card-logo.svelte-ksplfp img.svelte-ksplfp{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.card-client.svelte-ksplfp.svelte-ksplfp{font-family:var(--font-body);font-weight:700;font-size:1.15rem;color:var(--color-primary);margin:.25rem 0 0;text-align:left}[data-theme=light] .card-client.svelte-ksplfp.svelte-ksplfp{color:var(--color-light)}.card-activity.svelte-ksplfp.svelte-ksplfp{font-family:var(--font-body);font-size:.85rem;font-style:italic;line-height:1.35;color:var(--color-light);margin:.15rem 0 0;text-align:left}.card-description.svelte-ksplfp.svelte-ksplfp{font-family:var(--font-body);font-size:.75rem;font-style:italic;line-height:1.2;color:var(--color-light);margin:.2rem 0 0;text-align:left}.card-status.svelte-ksplfp.svelte-ksplfp{font-family:var(--font-body);font-size:.78rem;line-height:1.3;padding-bottom:.6rem}.card-status-label.svelte-ksplfp.svelte-ksplfp{font-weight:600;color:var(--color-primary)}.card-status-value.svelte-ksplfp.svelte-ksplfp{font-weight:700;color:var(--color-light)}[data-theme=light] .card-status-label.svelte-ksplfp.svelte-ksplfp{color:var(--color-light);opacity:.8}.card-footer.svelte-ksplfp.svelte-ksplfp{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;gap:.6rem;width:100%}.card-meta.svelte-ksplfp.svelte-ksplfp{margin-top:auto}.card-footer-text.svelte-ksplfp.svelte-ksplfp{min-width:0;text-align:left}.details-btn.svelte-ksplfp.svelte-ksplfp{align-self:flex-end;white-space:nowrap;font-family:var(--font-body);font-size:smaller;font-weight:700;background:var(--color-dark);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:9999px;margin-top:.5rem;padding:.5rem 1.5rem;cursor:pointer;box-shadow:0 0 8px var(--shadow-color);transition:background .3s ease,color .3s ease,box-shadow .3s ease,transform .15s ease}.details-btn.svelte-ksplfp.svelte-ksplfp:hover{background:var(--color-primary);color:var(--color-dark);box-shadow:0 0 16px var(--shadow-color);transform:translateY(-2px)}[data-theme=light] .details-btn.svelte-ksplfp.svelte-ksplfp{background:var(--color-light);color:var(--color-primary);border-color:var(--color-light)}[data-theme=light] .details-btn.svelte-ksplfp.svelte-ksplfp:hover{background:var(--color-primary);color:var(--color-light)}.modal-overlay.svelte-ksplfp.svelte-ksplfp{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;background:#02061799;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:.75rem}.work-modal.svelte-ksplfp.svelte-ksplfp{width:min(640px,100%);max-width:100%;max-height:100%;overflow-y:auto;border-radius:14px;border:1px solid var(--color-primary);background:var(--color-dark);color:var(--color-light);padding:1rem 1.25rem 1.25rem;scrollbar-width:thin;scrollbar-color:var(--color-primary) color-mix(in srgb,var(--color-dark) 78%,black)}.work-modal.svelte-ksplfp.svelte-ksplfp::-webkit-scrollbar{width:10px}.work-modal.svelte-ksplfp.svelte-ksplfp::-webkit-scrollbar-track{background:color-mix(in srgb,var(--color-dark) 78%,black);border-radius:9999px}.work-modal.svelte-ksplfp.svelte-ksplfp::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-primary),var(--color-light));border-radius:9999px;border:2px solid color-mix(in srgb,var(--color-dark) 78%,black)}.modal-head.svelte-ksplfp.svelte-ksplfp{display:flex;justify-content:space-between;align-items:center;gap:.75rem;position:sticky;top:0;background:var(--color-dark);padding-bottom:.75rem;margin-bottom:.25rem;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 40%,transparent)}.modal-client.svelte-ksplfp.svelte-ksplfp{display:flex;align-items:center;gap:.75rem;min-width:0}.modal-client-logo.svelte-ksplfp.svelte-ksplfp{width:2.75rem;height:2.75rem;border-radius:9999px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--color-primary);background:transparent;flex:0 0 auto}.modal-client-text.svelte-ksplfp.svelte-ksplfp{min-width:0}.modal-head.svelte-ksplfp h3.svelte-ksplfp{margin:0;font-size:1.4rem;font-weight:700;color:var(--color-primary);overflow:hidden;text-overflow:ellipsis}.modal-client-activity.svelte-ksplfp.svelte-ksplfp{margin:.1rem 0 0;font-size:.85rem;font-style:italic;color:var(--color-light)}.modal-close.svelte-ksplfp.svelte-ksplfp{width:2rem;height:2rem;font-size:1rem;line-height:1;flex:0 0 auto;border-radius:9999px;background-color:var(--color-dark);color:var(--color-light);border:1px solid var(--color-primary)}.modal-close.svelte-ksplfp.svelte-ksplfp:hover{background-color:var(--color-light);color:var(--color-primary)}.modal-body.svelte-ksplfp.svelte-ksplfp{display:flex;flex-direction:column;gap:.85rem;padding-top:.5rem}.modal-label.svelte-ksplfp.svelte-ksplfp{font-weight:700;color:var(--color-primary)}.modal-subtitle.svelte-ksplfp.svelte-ksplfp{margin:0;font-size:.92rem;color:var(--color-light)}.modal-gallery.svelte-ksplfp.svelte-ksplfp{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(7rem,22vw,10rem),1fr));grid-auto-rows:clamp(7rem,18vh,9rem);gap:.5rem}.modal-gallery-item.svelte-ksplfp.svelte-ksplfp{width:100%;height:100%;overflow:hidden;border-radius:12px;padding:0;border:none;background:none;cursor:zoom-in}.modal-gallery-item.svelte-ksplfp.svelte-ksplfp:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.modal-gallery.svelte-ksplfp img.svelte-ksplfp{width:100%;height:100%;border-radius:12px;border:1px solid var(--color-primary);-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;background:var(--color-dark);display:block;transition:transform .25s ease;cursor:zoom-in}.modal-gallery.svelte-ksplfp img.svelte-ksplfp:hover{transform:scale(1.06)}.modal-description.svelte-ksplfp.svelte-ksplfp{margin:0;line-height:1.6;text-align:justify;color:var(--color-light)}.modal-tools.svelte-ksplfp.svelte-ksplfp{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.review-thanks.svelte-ksplfp.svelte-ksplfp{background:#22c55e24;color:#22c55e;border:1px solid rgba(34,197,94,.4);border-radius:10px;padding:.6rem .85rem;font-weight:700;font-size:.9rem}.modal-review.svelte-ksplfp.svelte-ksplfp{margin:0;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--color-primary);background:color-mix(in srgb,var(--color-dark) 82%,black);display:flex;flex-direction:column;gap:.45rem}.modal-review-stars.svelte-ksplfp.svelte-ksplfp{color:#f59e0b;letter-spacing:.12em;font-size:1rem}.modal-review.svelte-ksplfp blockquote.svelte-ksplfp{margin:0;font-style:italic;line-height:1.5;color:var(--color-light)}.modal-review.svelte-ksplfp figcaption.svelte-ksplfp{font-size:.85rem;font-weight:700;color:var(--color-primary);text-align:right}.modal-links.svelte-ksplfp.svelte-ksplfp{display:flex;gap:.8rem;justify-content:center}.modal-links.svelte-ksplfp a.svelte-ksplfp{color:var(--color-primary);font-weight:700;text-decoration:none}.modal-links.svelte-ksplfp a.svelte-ksplfp:hover{text-decoration:underline}[data-theme=light] .modal-head.svelte-ksplfp h3.svelte-ksplfp,[data-theme=light] .modal-label.svelte-ksplfp.svelte-ksplfp,[data-theme=light] .modal-review.svelte-ksplfp figcaption.svelte-ksplfp,[data-theme=light] .modal-links.svelte-ksplfp a.svelte-ksplfp{color:var(--color-light)}@media (max-width: 640px){.work-modal.svelte-ksplfp.svelte-ksplfp{padding:.85rem}.modal-head.svelte-ksplfp h3.svelte-ksplfp{font-size:1.2rem}.modal-description.svelte-ksplfp.svelte-ksplfp{text-align:left}}.clientwork-page.svelte-l03ex{display:flex;flex-direction:column;height:100%;min-height:0}.clientwork-body.svelte-l03ex{flex:1;min-height:0;display:flex;flex-direction:column;margin:1rem 0}.contact-wrap.svelte-l03ex{flex-shrink:0;padding-top:.5rem}.sectionpresentation.svelte-l03ex{flex-shrink:0;margin:0 1rem;border-bottom:3px solid var(--color-primary)}.card-presentation.svelte-l03ex{display:grid;justify-content:center;align-items:center;text-align:center;font-style:italic;font-size:.95rem;line-height:1.45;background:var(--color-dark);border:1px solid var(--color-primary);border-radius:14px;margin:1.5rem .5rem;padding:1.25rem;min-height:2rem;box-shadow:0 4px 20px #0006;transition:transform .2s ease,box-shadow .2s ease}[data-theme=light] .card-presentation.svelte-l03ex{background:var(--color-dark);color:var(--color-light)}@media (max-width: 768px){.sectionpresentation.svelte-l03ex{margin:0 .5rem}.card-presentation.svelte-l03ex{font-size:.82rem;line-height:1.4;margin:.9rem .25rem;padding:.85rem}.clientwork-body.svelte-l03ex{margin:.6rem 0}}@media (max-width: 480px){.card-presentation.svelte-l03ex{font-size:.76rem;padding:.7rem}}
