.swiper-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}

.swiper-zoom-container{text-align:center;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.swiper-zoom-container>img,.swiper-zoom-container>svg,.swiper-zoom-container>canvas{object-fit:contain;max-width:100%;max-height:100%}.swiper-slide-zoomed{cursor:move;touch-action:none}
.Lightbox-module-scss-module__V-CHLG__lightbox{color:#fff;width:100%;height:100%;position:relative}.Lightbox-module-scss-module__V-CHLG__swiper{width:100%;height:100%}.Lightbox-module-scss-module__V-CHLG__slide{justify-content:center;align-items:center;padding:70px 90px;display:flex}@media (max-width:700px){.Lightbox-module-scss-module__V-CHLG__slide{padding:60px 0}}.Lightbox-module-scss-module__V-CHLG__image{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 140px)}.Lightbox-module-scss-module__V-CHLG__contain .Lightbox-module-scss-module__V-CHLG__image{background:#fff;padding:12px}.Lightbox-module-scss-module__V-CHLG__bar{z-index:2;letter-spacing:.06em;pointer-events:none;justify-content:center;gap:24px;font-size:13px;display:flex;position:absolute;bottom:18px;left:0;right:0}.Lightbox-module-scss-module__V-CHLG__counter{font-family:var(--font-serif);font-size:20px;font-weight:600}.Lightbox-module-scss-module__V-CHLG__hint{text-transform:uppercase;opacity:.55;align-self:center}@media (max-width:700px){.Lightbox-module-scss-module__V-CHLG__hint{display:none}}.Lightbox-module-scss-module__V-CHLG__arrow{z-index:2;color:#fff;background:#ffffff1a;border-radius:50%;place-items:center;width:56px;height:56px;margin-top:-28px;transition:background-color .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);display:grid;position:absolute;top:50%}@media (hover:hover) and (pointer:fine){.Lightbox-module-scss-module__V-CHLG__arrow:hover{background:#ffffff38}}.Lightbox-module-scss-module__V-CHLG__arrow:disabled{opacity:.2;cursor:default}@media (max-width:700px){.Lightbox-module-scss-module__V-CHLG__arrow{display:none}}.Lightbox-module-scss-module__V-CHLG__prev{left:20px}.Lightbox-module-scss-module__V-CHLG__next{right:20px}
.ProjectGallery-module-scss-module__IhpP6G__gallery{flex-direction:column;gap:16px;display:flex}.ProjectGallery-module-scss-module__IhpP6G__stage{background:#d8d8d4;position:relative;overflow:hidden}.ProjectGallery-module-scss-module__IhpP6G__main{aspect-ratio:16/9;width:100%}@media (max-width:700px){.ProjectGallery-module-scss-module__IhpP6G__main{aspect-ratio:4/3}}.ProjectGallery-module-scss-module__IhpP6G__slide{position:relative;overflow:hidden}.ProjectGallery-module-scss-module__IhpP6G__open{cursor:zoom-in;width:100%;display:block;position:absolute;inset:0}.ProjectGallery-module-scss-module__IhpP6G__image{object-fit:cover;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.ProjectGallery-module-scss-module__IhpP6G__zoom{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:48px;height:48px;color:var(--c-ink);opacity:0;background:#ffffffd9;border-radius:50%;place-items:center;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:18px;right:18px;transform:scale(.8)}@media (max-width:700px){.ProjectGallery-module-scss-module__IhpP6G__zoom{opacity:1;transform:none}}@media (hover:hover) and (pointer:fine){.ProjectGallery-module-scss-module__IhpP6G__open:hover .ProjectGallery-module-scss-module__IhpP6G__image{transform:scale(1.03)}.ProjectGallery-module-scss-module__IhpP6G__open:hover .ProjectGallery-module-scss-module__IhpP6G__zoom{opacity:1;transform:none}}.ProjectGallery-module-scss-module__IhpP6G__controls{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;gap:24px;display:grid}@media (max-width:992px){.ProjectGallery-module-scss-module__IhpP6G__controls{grid-template-columns:1fr}}.ProjectGallery-module-scss-module__IhpP6G__thumbs{width:100%;margin:0}.ProjectGallery-module-scss-module__IhpP6G__thumb{aspect-ratio:16/10;cursor:pointer;opacity:.5;width:132px;transition:opacity .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.ProjectGallery-module-scss-module__IhpP6G__thumb img{object-fit:cover}.ProjectGallery-module-scss-module__IhpP6G__thumb:after{content:"";border:2px solid #0000;transition:border-color .3s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.ProjectGallery-module-scss-module__IhpP6G__thumb:hover{opacity:.85}.ProjectGallery-module-scss-module__IhpP6G__thumb.swiper-slide-thumb-active{opacity:1}.ProjectGallery-module-scss-module__IhpP6G__thumb.swiper-slide-thumb-active:after{border-color:var(--c-accent)}@media (max-width:700px){.ProjectGallery-module-scss-module__IhpP6G__thumb{width:96px}}@media (max-width:992px){.ProjectGallery-module-scss-module__IhpP6G__nav{display:none}}
.PlanSlider-module-scss-module__p8yuqG__plans{flex-direction:column;gap:24px;display:flex}.PlanSlider-module-scss-module__p8yuqG__swiper{width:100%}.PlanSlider-module-scss-module__p8yuqG__slide{height:auto}.PlanSlider-module-scss-module__p8yuqG__open{aspect-ratio:16/9;cursor:zoom-in;background:#fff;width:100%;max-height:76vh;padding:24px;transition:box-shadow .4s cubic-bezier(.4,0,.2,1);display:block;position:relative}@media (max-width:700px){.PlanSlider-module-scss-module__p8yuqG__open{aspect-ratio:4/3}}@media (hover:hover) and (pointer:fine){.PlanSlider-module-scss-module__p8yuqG__open:hover{box-shadow:0 20px 50px -30px #00000059}.PlanSlider-module-scss-module__p8yuqG__open:hover .PlanSlider-module-scss-module__p8yuqG__badge{background:var(--c-ink);color:#fff}}.PlanSlider-module-scss-module__p8yuqG__image{object-fit:contain;padding:24px}.PlanSlider-module-scss-module__p8yuqG__badge{border:1px solid var(--c-line);border-radius:var(--radius-pill);letter-spacing:.06em;text-transform:uppercase;background:#fff;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:500;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:absolute;bottom:16px;right:16px}.PlanSlider-module-scss-module__p8yuqG__nav{max-width:520px}
