.lilac-project-page:not(:has(.lilac-pcta)){padding-bottom:2.5rem}.project-title{font-size:var(--fs-hero)}.lilac-service-title{font-size:var(--fs-section)}.project-hero{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:2rem;align-items:center;margin-bottom:4rem}@media (min-width:1024px){.lilac-project-page:not(:has(.lilac-pcta)){padding-bottom:4rem}.project-hero{grid-template-columns:repeat(12,minmax(0,1fr));gap:3rem;margin-bottom:6rem}.project-hero-text{grid-column:span 5/span 5}.project-hero-image{grid-column:span 7/span 7}}.sp-back{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:2rem;color:rgb(var(--rgb-ink) / .7);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;transition:color .2s}.sp-back:hover{color:var(--c-primary)}.sp-back svg{width:1rem;height:1rem}[dir=rtl] .sp-back svg,html[dir=rtl] .sp-back svg{transform:rotate(180deg)}.project-meta-list{list-style:none;padding:0;margin:1.5rem 0}.project-meta-list li{display:flex;align-items:baseline;gap:.75rem;font-size:1rem;color:var(--c-ink-soft)}.project-meta-list li+li{margin-top:.5rem}.sp-meta-label{color:var(--c-muted);font-weight:500}.sp-meta-value{font-weight:600;color:var(--c-ink)}.project-tags-hero{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.project-tag-link{display:inline-flex;align-items:center;width:fit-content;padding:.25rem .75rem;border-radius:9999px;border:1px solid var(--c-border);background-color:var(--c-bg-elev);color:var(--c-ink-soft);font-size:.75rem;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s}.project-tag-link:hover{color:var(--c-primary);border-color:var(--c-primary)}.project-hero-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.sp-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:fit-content;padding:.75rem 1.5rem;border-radius:9999px;border:0;background:var(--c-primary);color:#fff;font-size:.875rem;font-weight:600;text-decoration:none;box-shadow:0 4px 6px -1px rgb(0 0 0 / .1);transition:background-color .2s,box-shadow .2s}.sp-cta-btn:hover{background:var(--c-secondary);color:#fff;box-shadow:0 10px 15px -3px rgb(0 0 0 / .1)}.sp-cta-btn svg{width:1rem;height:1rem}[dir=rtl] .sp-cta-btn svg,html[dir=rtl] .sp-cta-btn svg{transform:rotate(180deg)}.lilac-icon-link{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:9999px;background-color:var(--c-bg-elev);border:1px solid var(--c-border);color:var(--c-ink-soft);text-decoration:none;transition:color .2s,border-color .2s,transform .2s}.lilac-icon-link:hover{color:var(--c-primary);border-color:var(--c-primary);transform:translateY(-2px)}.lilac-icon-link i{display:flex;align-items:center;justify-content:center}.sp-hero-frame{border-radius:1rem;overflow:hidden;border:1px solid var(--c-border);background-color:var(--c-bg-elev);box-shadow:0 20px 25px -5px rgb(0 0 0 / .1),0 8px 10px -6px rgb(0 0 0 / .1)}.sp-hero-frame img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}.project-about{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:2rem;align-items:start;margin-bottom:5rem}.sp-about-label{text-align:center}.project-description{font-size:1.125rem;font-weight:700;line-height:1.625;color:var(--c-ink-soft)}.project-description p:first-child{margin-top:0}.project-description p:last-child{margin-bottom:0}.project-service{padding-block:2.5rem}@media (min-width:1024px){.project-about{grid-template-columns:repeat(12,minmax(0,1fr))}.sp-about-label{grid-column:span 4/span 4;text-align:start}.sp-about-body{grid-column:span 8/span 8}.project-description{font-size:1.25rem}.project-service{padding-block:4rem}}.sp-service-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:2rem;align-items:start}.service-text-col{text-align:center}.service-media-col{width:100%}.sp-service-desc{font-size:1rem;line-height:1.625;color:var(--c-ink-soft);margin-top:1rem;margin-inline:auto}@media (min-width:1024px){.sp-service-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:3rem;align-items:stretch}.service-text-col{grid-column:span 4/span 4;text-align:start}.service-text-col.is-full{grid-column:span 12/span 12}.service-media-col{grid-column:span 8/span 8}.sp-service-desc{font-size:1.125rem;margin-inline:0}}@media (max-width:991px){.desktop-images-stack{display:none}}.mobile-only-slider,.related-projects-slider,.swiper-container{margin-inline:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.mobile-only-slider{width:100%;border-radius:1rem;padding-bottom:2.5rem}@media (min-width:992px){.mobile-only-slider{display:none}.desktop-images-stack{display:flex;flex-direction:column;position:relative;width:100%}}.gsap-image-card-inner,.lilac-stack-inner{border-radius:1rem;overflow:hidden;border:1px solid var(--c-border);background-color:var(--c-bg-elev);box-shadow:0 25px 50px -12px rgb(0 0 0 / .25)}.gsap-image-card-inner iframe,.gsap-image-card-inner video,.lilac-mobile-card iframe,.lilac-mobile-card video{width:100%;height:100%;display:block}.gsap-image-card-inner video,.lilac-mobile-card video{object-fit:cover}.gsap-image-card-inner .glightbox,.lilac-mobile-card .glightbox{display:block;width:100%;height:100%}.gsap-image-card-inner img,.lilac-mobile-card img{display:block;width:100%;height:100%;object-fit:cover}.lilac-mobile-card{border-radius:1rem;overflow:hidden;border:1px solid var(--c-border);background-color:var(--c-bg-elev)}.mobile-only-slider .swiper-slide{display:flex;justify-content:center}.mobile-only-slider .swiper-button-next,.mobile-only-slider .swiper-button-prev{width:2.25rem;height:2.25rem;border-radius:9999px;color:#fff;background:rgb(10 6 20 / .55);backdrop-filter:blur(6px);border:1px solid;box-shadow:0 2px 10px rgb(0 0 0 / .35);transition:background-color .2s,transform .2s}.mobile-only-slider .swiper-button-next:hover,.mobile-only-slider .swiper-button-prev:hover{background:var(--c-primary);border-color:var(--c-primary)}.mobile-only-slider .swiper-button-next::after,.mobile-only-slider .swiper-button-prev::after{font-size:.9rem;font-weight:700}.mobile-only-slider .swiper-button-disabled{opacity:.4}.related-projects{position:relative;padding-block:3.5rem;margin-top:4rem;border-top:1px solid var(--c-border)}@media (min-width:1024px){.related-projects{padding-block:5rem}}.related-projects__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.related-projects__nav{display:none;align-items:center;gap:.5rem}@media (min-width:768px){.related-projects__nav{display:flex}}.related-projects__viewport{position:relative;overflow:hidden}.related-project-card{position:relative;display:flex;flex-direction:column;border-radius:1rem;overflow:hidden;border:1px solid var(--c-border);background-color:var(--c-bg-elev);text-decoration:none;box-shadow:0 1px 2px 0 rgb(0 0 0 / .05);transition:transform .3s,box-shadow .3s}.related-project-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgb(0 0 0 / .1),0 8px 10px -6px rgb(0 0 0 / .1)}.related-project-card__media{aspect-ratio:4/3;overflow:hidden;background-color:var(--c-bg);position:relative}.related-project-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(0, 0, .2, 1)}.related-project-card:hover .related-project-card__media img{transform:scale(1.05)}.related-project-card .project-category-badge{position:absolute;top:.75rem;inset-inline-start:0.75rem;display:inline-flex;align-items:center;width:fit-content;padding:.25rem .75rem;border-radius:9999px;background-color:rgb(var(--rgb-bg-elev) / .9);backdrop-filter:blur(8px);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:var(--c-ink);border:1px solid var(--c-border)}.related-project-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem}.related-project-card__title{flex:1 1 0%;margin:0;font-size:1rem;font-weight:600;line-height:1.375;color:var(--c-ink);transition:color .15s}@media (min-width:640px){.related-project-card__title{font-size:1.125rem}}.related-project-card:hover .related-project-card__title{color:var(--c-primary)}.related-project-card__year{color:var(--c-muted);font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}@media (prefers-reduced-motion:reduce){.lilac-icon-link,.mobile-only-slider .swiper-button-next,.mobile-only-slider .swiper-button-prev,.related-project-card,.related-project-card__media img{transition:none}.related-project-card:hover,.related-project-card:hover .related-project-card__media img{transform:none}}