.scroll-progress{transform:scaleX(0)}.js .reveal{opacity:0;transform:translateY(32px);transition:opacity .8s var(--ease) var(--d, 0s),transform .8s var(--ease) var(--d, 0s)}.js .reveal.is-in{opacity:1;transform:none}.js .card.reveal.is-in{transition:opacity .8s var(--ease) var(--d, 0s),transform .6s var(--ease),box-shadow .6s var(--ease),background .4s}.hero__in{animation:heroIn .8s var(--ease) var(--d, 0s) both}.hero__line>span{animation:heroLine 1s var(--ease) var(--d, 0s) both}.hero__bg picture{display:block;height:100%}.hero__scroll.hero__in{animation:heroFade .8s ease var(--d, 0s) both}@keyframes heroIn{0%{opacity:0;transform:translateY(20px)}}@keyframes heroLine{0%{transform:translateY(110%)}}@keyframes heroFade{0%{opacity:0}}.card__img picture{display:block;width:100%;height:100%}.split__img picture{position:absolute;top:0;right:0;bottom:0;left:0}.split__img img{top:0;right:0;bottom:0;left:0;height:100%}.nav__mobile{display:none}.nav.is-open .nav__mobile{display:flex}@media (min-width: 1081px){.nav.is-open .nav__mobile{display:none}}.steps__progress{transform:none}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}@media (max-width: 1080px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.grid-3{grid-template-columns:1fr}}.gal-page{padding-block:128px 96px;min-height:70vh}.gal-grid{columns:3 320px;column-gap:var(--gap)}.gal-item{margin:0 0 var(--gap);break-inside:avoid;border-radius:var(--radius);overflow:hidden;background:var(--tint)}.gal-item img{display:block;width:100%;height:auto;cursor:zoom-in;transition:transform .8s var(--ease)}.gal-item:hover img{transform:scale(1.04)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;background:#101813f0}.lightbox[hidden]{display:none}.lightbox__img{max-width:min(94vw,1600px);max-height:88vh;object-fit:contain;border-radius:8px}.lightbox__close,.lightbox__nav{position:absolute;border:0;border-radius:50%;width:48px;height:48px;background:#ffffff1f;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}.lightbox__close:hover,.lightbox__nav:hover{background:#ffffff38}.lightbox__close{top:20px;right:20px}.lightbox__nav{top:50%;translate:0 -50%}.lightbox__nav--prev{left:16px}.lightbox__nav--next{right:16px}@media (max-width: 600px){.gal-page{padding-top:104px}}
