.body-container.svelte-1a9r10a{width:100%;overflow-x:hidden}.main-title.svelte-1a9r10a,.section-title.svelte-1a9r10a{font-size:clamp(3rem,10vw,6rem);text-transform:uppercase;line-height:.9;margin:4rem 0;text-align:center;font-weight:900;overflow-wrap:break-word;word-wrap:break-word;padding:0 1rem}.reveal-text.svelte-1a9r10a,.gallery-item.svelte-1a9r10a,.contact-cta.svelte-1a9r10a,.clients-wrapper.svelte-1a9r10a,.reveal-section.svelte-1a9r10a{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.22,1,.36,1)}.visible{opacity:1!important;transform:translateY(0)!important}.clients-wrapper.svelte-1a9r10a{background-color:#e2e8ce;padding:4rem 2rem;margin:4rem 0;width:100%}.clients.svelte-1a9r10a{list-style:none;display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;margin:0 auto;padding:0}.clients.svelte-1a9r10a li:where(.svelte-1a9r10a){display:flex;flex-direction:column;align-items:center;width:150px;text-align:center}.clients.svelte-1a9r10a li:where(.svelte-1a9r10a) img:where(.svelte-1a9r10a){max-width:100%;height:80px;object-fit:contain;filter:grayscale(100%);transition:.3s ease}.clients.svelte-1a9r10a li:where(.svelte-1a9r10a):hover img:where(.svelte-1a9r10a){filter:grayscale(0%)}small.svelte-1a9r10a{margin-top:1rem;font-size:.85rem;color:#333}.sub-title.svelte-1a9r10a{text-align:center;margin-top:2rem;font-weight:300;text-transform:uppercase;font-size:1.2rem;letter-spacing:2px}.gallery-container.svelte-1a9r10a{column-count:3;column-gap:2.5rem;max-width:1800px;margin:0 auto 6rem;box-sizing:border-box}.gallery-item.svelte-1a9r10a{break-inside:avoid;margin-bottom:3.5rem;display:block}.img-guard.svelte-1a9r10a{position:relative;width:100%;line-height:0}.img-guard.svelte-1a9r10a:after{content:"";position:absolute;inset:0;z-index:10}.gallery-item.svelte-1a9r10a img{width:100%!important;height:auto!important;display:block;border-radius:2px}.gallery-item.svelte-1a9r10a p:where(.svelte-1a9r10a){text-align:left;margin-top:1.2rem;font-size:.95rem;color:#555;border-bottom:1px solid #eee;padding-bottom:1rem;font-weight:500}@media(max-width:1100px){.gallery-container.svelte-1a9r10a{column-count:2}}@media(max-width:700px){.gallery-container.svelte-1a9r10a{column-count:1}.main-title.svelte-1a9r10a,.section-title.svelte-1a9r10a{margin:3rem 0}}.contact-cta.svelte-1a9r10a{padding:6rem 1.5rem;text-align:center;max-width:1200px;margin:0 auto}
