.testimonial-card[data-astro-cid-f3glxug6]{transition:transform .3s ease,box-shadow .3s ease}.swiper-slide[data-astro-cid-f3glxug6]{height:auto}.swiper-slide[data-astro-cid-f3glxug6] .testimonial-card[data-astro-cid-f3glxug6]{height:100%}.swiper-pagination-bullet{width:8px;height:8px;background:currentColor;opacity:.3;border-radius:50%;transition:all .3s ease}.swiper-pagination-bullet-active{opacity:1;width:24px;border-radius:4px}.mask-gradient[data-astro-cid-bj3sqa3e]{mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent)}.mask-gradient[data-astro-cid-m7k6sh3x]{mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}.word-reveal-container[data-astro-cid-gps6mvhv]{overflow:hidden}.word-wrap[data-astro-cid-gps6mvhv]{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.1em}.word[data-astro-cid-gps6mvhv]{display:inline-block;transform-origin:bottom center;opacity:0;transform:translateY(110%) rotateX(-80deg);will-change:transform,opacity}.word[data-astro-cid-gps6mvhv].revealed{opacity:1;transform:translateY(0) rotateX(0)}#stacking-cards-container[data-astro-cid-eskw2oju]{position:relative}.stacking-card-wrapper[data-astro-cid-eskw2oju]{position:sticky;top:calc(12vh + (var(--card-index)*70px));z-index:calc(var(--card-index) + 1);margin-bottom:50px}.stacking-card[data-astro-cid-eskw2oju]{position:relative;transform-origin:center top;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease;box-shadow:0 10px 25px -8px #00000040,0 0 0 1px #ffffff1a}.stacking-card-wrapper[data-astro-cid-eskw2oju].is-stacked .stacking-card[data-astro-cid-eskw2oju]{transform:scale(.98);box-shadow:0 4px 15px -5px #0003}.stacking-card-wrapper[data-astro-cid-eskw2oju].is-active .stacking-card[data-astro-cid-eskw2oju]{box-shadow:0 15px 35px -10px #0000004d,0 0 0 1px #ffffff1a}@media (max-width:768px){.stacking-card-wrapper[data-astro-cid-eskw2oju]{top:calc(10vh + (var(--card-index)*50px));margin-bottom:40px}}.gallery-carousel-wrapper{position:relative;width:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}.gallery-carousel{display:flex;gap:1.5rem;align-items:stretch;animation:gallery-scroll 300s linear infinite;width:-moz-max-content;width:max-content}.gallery-carousel:hover{animation-play-state:paused}.gallery-item{flex-shrink:0;height:320px;border-radius:1rem;overflow:hidden;box-shadow:0 10px 30px -10px #0000004d;transition:transform .3s ease,box-shadow .3s ease}.gallery-item:hover{transform:scale(1.03);box-shadow:0 20px 40px -10px #0006}.gallery-item img{height:100%;width:auto;display:block}@keyframes gallery-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:768px){.gallery-carousel-wrapper{overflow-x:hidden}.gallery-item{height:240px}.gallery-carousel{animation-duration:200s;gap:1rem}}.gallery-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .3s ease;cursor:pointer}.gallery-lightbox.lightbox-open{opacity:1}.gallery-lightbox.lightbox-closing{opacity:0}.gallery-lightbox img{max-width:90vw;max-height:90vh;-o-object-fit:contain;object-fit:contain;border-radius:.5rem;box-shadow:0 25px 50px -12px #00000080;cursor:default;transform:scale(.9);transition:transform .3s ease}.gallery-lightbox.lightbox-open img{transform:scale(1)}.gallery-lightbox.lightbox-closing img{transform:scale(.9)}.lightbox-close{position:absolute;top:1.5rem;right:1.5rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:0;border-radius:50%;color:#fff;font-size:2rem;cursor:pointer;transition:background .2s ease,transform .2s ease}.lightbox-close:hover{background:#fff3;transform:scale(1.1)}