.lilac-container{width:92%;max-width:var(--container-width, 1400px);margin-left:auto;margin-right:auto;padding-left:clamp(1rem,2vw,2rem);padding-right:clamp(1rem,2vw,2rem)}.lilac-project-page,.project-archive-section{padding-top:calc(var(--header-h, 88px) + 1.25rem)}@media (min-width: 1024px){.lilac-project-page,.project-archive-section{padding-top:calc(var(--header-h, 88px) + 2.5rem)}}.bg-elev{background-color:var(--c-bg-elev)}.bg-elev\/90{background-color:rgb(var(--rgb-bg-elev) / .9)}.bg-elev\/80{background-color:rgb(var(--rgb-bg-elev) / .8)}.bg-soft{background-color:var(--c-bg-soft)}.bg-feature{background-color:var(--c-bg-feature)}.bg-feature-elev{background-color:var(--c-bg-feature-elev)}.bg-secondary{background-color:var(--c-secondary)}.bg-accent{background-color:var(--c-accent)}.bg-primary\/10{background-color:rgb(var(--rgb-primary) / .1)}.bg-primary\/30{background-color:rgb(var(--rgb-primary) / .3)}.border-primary\/30{border-color:rgb(var(--rgb-primary) / .3)}.text-on-feature{color:var(--c-on-feature)}.text-on-brand{color:var(--c-on-brand)}.hover\:bg-secondary:hover{background-color:var(--c-secondary);color:#fff}.project-filter-bar{border-radius:999px}@media (max-width: 768px){.project-filter-bar{border-radius:24px;padding:12px}}.lilac-filter-trigger{cursor:pointer;white-space:nowrap}.lilac-filter-menu .lilac-filter-trigger:hover{background:rgb(var(--rgb-ink) / .04)}.lilac-filter-panel{animation:lilacPanelIn .22s cubic-bezier(.21,1.02,.73,1);transform-origin:top left}@keyframes lilacPanelIn{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.lilac-filter-panel{position:fixed!important;top:auto!important;left:50%!important;right:auto!important;transform:translate(-50%);width:min(94vw,480px);min-width:0!important;max-width:94vw!important;max-height:70vh;overflow-y:auto;bottom:auto;margin-top:0;animation-name:lilacPanelInMobile}@keyframes lilacPanelInMobile{0%{opacity:0;transform:translate(-50%,-6px) scale(.985)}to{opacity:1;transform:translate(-50%) scale(1)}}.lilac-filter-panel .divide-x{display:block}.lilac-filter-panel .divide-x>*+*{border-left:0;border-top:1px solid var(--c-border)}.lilac-filter-panel .grid-cols-1.sm\:grid-cols-2{grid-template-columns:1fr}}.lilac-active-chip{cursor:pointer}.lilac-active-chip svg{opacity:.65}.lilac-active-chip:hover svg{opacity:1}.lds-ripple{position:relative;width:32px;height:32px}.lds-ripple div{position:absolute;border:2px solid var(--c-primary);border-radius:50%;opacity:1;animation:lds-ripple 1.4s cubic-bezier(0,.2,.8,1) infinite}.lds-ripple div:nth-child(2){animation-delay:-.7s}@keyframes lds-ripple{0%{top:14px;left:14px;width:0;height:0;opacity:1}to{top:0;left:0;width:32px;height:32px;opacity:0}}.projects-grid{position:relative;min-height:240px}.project-card{transform:translateZ(0);transition:transform .35s ease,box-shadow .35s ease}.project-card:hover{transform:translateY(-4px)}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border-radius:10px;background:var(--c-bg-elev);color:var(--c-ink);border:1px solid var(--c-border);text-decoration:none;font-weight:600;font-size:14px;transition:all .25s ease}.pagination a:hover{border-color:var(--c-primary);color:var(--c-primary)}.pagination .current{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}.project-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;line-height:1;font-size:var(--fs-section);color:var(--c-ink);margin:0;perspective:1200px;text-transform:uppercase}.project-title .reveal-mask,.project-title .reveal-line{display:block}.lilac-service-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.05;font-size:var(--fs-subhead);color:var(--c-ink);margin:0;perspective:1200px}.lilac-service-title .reveal-mask,.lilac-service-title .reveal-line{display:block}.lilac-section-eyebrow{font-family:var(--font-display);font-weight:700;font-size:clamp(1.15rem,1.6vw,1.35rem);letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink);margin:0;perspective:1200px}.lilac-section-eyebrow .reveal-mask,.lilac-section-eyebrow .reveal-line{display:block}.lilac-bullet{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 4px rgb(var(--rgb-accent) / .2);flex-shrink:0;transform:translateY(-2px)}.project-tag-link:hover{border-color:var(--c-primary);color:var(--c-primary)}.lilac-icon-link svg,.lilac-icon-link i{line-height:0;font-size:18px;width:18px;height:18px;display:flex!important}.gsap-scroll-container{position:relative}.project-service>.grid{align-items:flex-start}:root{--lilac-sticky-top: calc(var(--header-h, 88px) + 1.5rem)}@media (min-width: 1024px){.service-text-col{align-self:stretch}.pin-text-wrapper{position:sticky;top:var(--lilac-sticky-top);will-change:transform}}@media (min-width: 1024px){.desktop-images-stack{--lilac-stack-slot: clamp(280px, 45vh, 520px);--lilac-stack-tail: clamp(120px, 22vh, 220px);position:relative;width:100%;display:flex;flex-direction:column;gap:0;padding-bottom:var(--lilac-stack-tail)}.desktop-images-stack[data-stack-count="1"]{padding-bottom:0}}.lilac-stack-card{position:sticky;top:var(--lilac-sticky-top);width:100%;display:block;will-change:transform,opacity,filter}.lilac-stack-card+.lilac-stack-card{margin-top:var(--lilac-stack-slot)}.lilac-stack-inner{width:100%;height:auto;overflow:hidden;border-radius:1rem}.lilac-media--landscape{aspect-ratio:16 / 10;max-height:calc(100vh - var(--lilac-sticky-top) - 2rem)}.lilac-media--landscape .lilac-stack-inner{aspect-ratio:16 / 10;max-height:inherit}.lilac-media--vertical{aspect-ratio:9 / 16;max-height:calc(100vh - var(--lilac-sticky-top) - 2rem);max-width:340px;margin-left:auto;margin-right:auto}.lilac-media--vertical .lilac-stack-inner{aspect-ratio:9 / 16;max-height:inherit}.lilac-media--square{aspect-ratio:1 / 1;max-height:calc(100vh - var(--lilac-sticky-top) - 2rem);max-width:520px;margin-left:auto;margin-right:auto}.lilac-media--square .lilac-stack-inner{aspect-ratio:1 / 1;max-height:inherit}.lilac-mobile-card{width:100%;aspect-ratio:16 / 10}.lilac-mobile-card.lilac-media--vertical{aspect-ratio:9 / 16;max-width:320px}.lilac-mobile-card.lilac-media--square{aspect-ratio:1 / 1;max-width:420px}.lilac-stack-inner img,.lilac-stack-inner video,.lilac-stack-inner iframe,.lilac-mobile-card img,.lilac-mobile-card video,.lilac-mobile-card iframe{width:100%;height:100%;display:block;object-fit:cover}.lilac-pcta{position:relative;margin-top:clamp(4rem,8vw,8rem);padding:clamp(5rem,12vw,12rem) 0;background:var(--c-bg-feature);color:var(--c-on-feature);overflow:hidden}.lilac-pcta__grain{position:absolute;inset:0;z-index:0;opacity:.05;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px}.lilac-pcta__glow{position:absolute;border-radius:50%;filter:blur(80px);z-index:0;pointer-events:none}.lilac-pcta__glow--a{top:-20%;left:6%;width:clamp(280px,40vw,520px);height:clamp(280px,40vw,520px);background:radial-gradient(circle,rgb(var(--rgb-primary) / .55) 0%,transparent 65%)}.lilac-pcta__glow--b{bottom:-22%;right:6%;width:clamp(300px,44vw,560px);height:clamp(300px,44vw,560px);background:radial-gradient(circle,rgb(var(--rgb-accent) / .4) 0%,transparent 65%)}.lilac-pcta__inner{position:relative;z-index:1;width:92%;max-width:var(--container-width, 1400px);margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.lilac-pcta__eyebrow{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem .9rem;border:1px solid rgb(var(--rgb-feature-ink) / .16);border-radius:999px;background:rgb(var(--rgb-feature-ink) / .07);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:rgb(var(--rgb-feature-ink) / .7);font-weight:700;margin-bottom:1.5rem;width:fit-content}.lilac-pcta__dot{width:8px;height:8px;background:var(--c-accent);border-radius:50%;box-shadow:0 0 0 3px rgb(var(--rgb-accent) / .2);display:inline-block}.lilac-pcta__title{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;line-height:.94;font-size:var(--fs-section);color:var(--c-on-feature);margin:0 0 1.25rem;max-width:18ch;perspective:1200px}.lilac-pcta__title .word.accent{color:var(--c-accent);font-style:italic}.lilac-pcta__title .reveal-mask,.lilac-pcta__title .reveal-line{display:block}.lilac-pcta__sub{font-size:clamp(1.05rem,1.4vw,1.35rem);color:rgb(var(--rgb-feature-ink) / .85);line-height:1.55;max-width:50ch;margin:0 0 1rem;font-weight:600}.lilac-pcta__desc{font-size:clamp(.95rem,1.2vw,1.1rem);color:rgb(var(--rgb-feature-ink) / .65);line-height:1.7;max-width:56ch;margin:0 0 2rem}.lilac-pcta__actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:.5rem}.lilac-pcta__btn{display:inline-flex;align-items:center;gap:.55rem;padding:1rem 1.75rem;border-radius:999px;background:var(--c-on-feature);color:var(--c-bg-feature);border:1px solid var(--c-on-feature);font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background-color .26s ease,color .26s ease,gap .26s ease,transform .26s ease}.lilac-pcta__btn svg{width:18px;height:18px}.lilac-pcta__btn:hover{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-bg-feature);gap:.95rem;transform:translateY(-2px)}.sticky-parent-fix{transform:translateZ(0)}.related-projects__eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--c-muted);font-weight:700}.related-projects__nav{flex-shrink:0}.related-projects__navbtn{width:44px;height:44px;border-radius:999px;background:var(--c-bg-elev);color:var(--c-ink);border:1px solid var(--c-border);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.related-projects__navbtn svg{width:18px;height:18px}.related-projects__navbtn:hover{background:var(--c-primary);color:#fff;border-color:var(--c-primary);transform:translateY(-2px)}.related-projects__navbtn.swiper-button-disabled{opacity:.35;pointer-events:none}.related-projects-slider{padding-bottom:.5rem}.related-projects-slider .swiper-slide{height:auto}.related-projects .tabular-nums,.related-projects-slider .swiper-button-prev,.related-projects-slider .swiper-button-next{display:none}.service-text-group .text-base{text-align:start}
