.swiper-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}
.GallerySection-module__ENzUia__gallery-section{background:var(--color-surface);padding:4rem 0;overflow:hidden}.GallerySection-module__ENzUia__gallery-header{text-align:center;max-width:1200px;margin-bottom:3rem;margin-left:auto;margin-right:auto;padding:0 1rem}.GallerySection-module__ENzUia__gallery-title{color:var(--color-text);margin-bottom:1rem;font-size:clamp(2rem,5vw,3rem);font-weight:700}.GallerySection-module__ENzUia__gallery-subtitle{color:var(--color-text-light);max-width:600px;margin:0 auto;font-size:1.25rem;line-height:1.6}.GallerySection-module__ENzUia__sliderContainer{width:100%;padding:0 1rem}.GallerySection-module__ENzUia__swiper{width:100%;height:100%;padding:1rem 0}.GallerySection-module__ENzUia__slide{width:auto;height:100%}.GallerySection-module__ENzUia__galleryItem{cursor:grab;border-radius:12px;width:300px;height:200px;transition:all .3s;position:relative;overflow:hidden}.GallerySection-module__ENzUia__galleryItem:active{cursor:grabbing}.GallerySection-module__ENzUia__image{object-fit:cover;filter:grayscale(30%)brightness(.9);width:100%;height:100%;transition:all .3s}@media (hover:none) and (pointer:coarse){.GallerySection-module__ENzUia__image{filter:none;brightness:1}}@media (hover:hover) and (pointer:fine){.GallerySection-module__ENzUia__galleryItem:hover{transform:scale(1.05)}.GallerySection-module__ENzUia__galleryItem:hover .GallerySection-module__ENzUia__image{filter:none;brightness:1}}.GallerySection-module__ENzUia__gallery-footer{text-align:center;margin-top:2rem;padding:0 1rem}.GallerySection-module__ENzUia__view-all-link{color:var(--color-primary);border:2px solid var(--color-primary);border-radius:.5rem;padding:.75rem 1.5rem;font-size:1.125rem;font-weight:600;transition:all .3s;display:inline-block}.GallerySection-module__ENzUia__view-all-link:hover{background:var(--color-primary);color:#fff}@media (max-width:768px){.GallerySection-module__ENzUia__gallery-section{padding:2rem 0}.GallerySection-module__ENzUia__galleryItem{width:250px;height:180px}.GallerySection-module__ENzUia__sliderContainer{padding:0 .5rem}}@media (max-width:480px){.GallerySection-module__ENzUia__galleryItem{width:220px;height:160px}.GallerySection-module__ENzUia__gallery-header{padding:0 .5rem}}
.AchievementsSection-module__sAHKLq__section{background:var(--color-surface);padding:4rem 0;overflow:hidden}.AchievementsSection-module__sAHKLq__container{max-width:1200px;margin:0 auto;padding:0 1rem}.AchievementsSection-module__sAHKLq__header{text-align:center;margin-bottom:3rem}.AchievementsSection-module__sAHKLq__title{color:var(--color-text);margin-bottom:1rem;font-size:clamp(2rem,5vw,3rem);font-weight:700}.AchievementsSection-module__sAHKLq__subtitle{color:var(--color-text-light);max-width:600px;margin:0 auto;font-size:1.25rem;line-height:1.6}.AchievementsSection-module__sAHKLq__achievementsGrid{grid-template-columns:repeat(2,1fr);gap:3rem;display:grid}.AchievementsSection-module__sAHKLq__achievementItem{text-align:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:1rem;padding:2rem 1rem;transition:all .3s}.AchievementsSection-module__sAHKLq__achievementItem:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.AchievementsSection-module__sAHKLq__number{margin-bottom:.5rem;font-size:3rem;font-weight:700;line-height:1}.AchievementsSection-module__sAHKLq__label{color:var(--color-text);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.AchievementsSection-module__sAHKLq__suffix{color:var(--color-text-light);font-size:.875rem}.AchievementsSection-module__sAHKLq__progressContainer{margin-bottom:1rem;position:relative}.AchievementsSection-module__sAHKLq__progressBar{background:var(--color-border);border-radius:4px;height:8px;position:relative;overflow:hidden}.AchievementsSection-module__sAHKLq__progressBar:after{content:"";height:100%;width:var(--progress-width,0%);background:var(--progress-color,var(--color-primary));border-radius:4px;transition:width 1.5s ease-out;position:absolute;top:0;left:0}.AchievementsSection-module__sAHKLq__circleContainer{margin-bottom:1rem;display:inline-block;position:relative}.AchievementsSection-module__sAHKLq__circleSvg{transform:rotate(-90deg)}.AchievementsSection-module__sAHKLq__circleProgress{transition:stroke-dashoffset 1.8s ease-out}.AchievementsSection-module__sAHKLq__circleNumber{font-size:1.5rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.AchievementsSection-module__sAHKLq__explosionContainer{margin-bottom:1rem;position:relative}.AchievementsSection-module__sAHKLq__explosionContainer.AchievementsSection-module__sAHKLq__animate .AchievementsSection-module__sAHKLq__number{animation:1.2s cubic-bezier(.34,1.56,.64,1) forwards AchievementsSection-module__sAHKLq__explode}@keyframes AchievementsSection-module__sAHKLq__explode{0%{opacity:0;transform:scale(0)rotate(-180deg)}50%{opacity:1;transform:scale(1.2)rotate(0)}to{opacity:1;transform:scale(1)rotate(0)}}@media (min-width:1024px){.AchievementsSection-module__sAHKLq__achievementsGrid{grid-template-columns:repeat(4,1fr);gap:2rem}}@media (max-width:768px){.AchievementsSection-module__sAHKLq__section{padding:2rem 0}.AchievementsSection-module__sAHKLq__achievementsGrid{grid-template-columns:1fr;gap:2rem}.AchievementsSection-module__sAHKLq__number{font-size:2.5rem}}@media (max-width:480px){.AchievementsSection-module__sAHKLq__container{padding:0 .5rem}.AchievementsSection-module__sAHKLq__achievementItem{padding:1.5rem .5rem}.AchievementsSection-module__sAHKLq__number{font-size:2rem}.AchievementsSection-module__sAHKLq__label{font-size:1.125rem}}.AchievementsSection-module__sAHKLq__achievementItem{opacity:.7;transition:all .3s;position:relative}.AchievementsSection-module__sAHKLq__achievementItem.AchievementsSection-module__sAHKLq__animating{opacity:1;transform:translateY(0)}.AchievementsSection-module__sAHKLq__orderIndicator{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:-10px;right:-10px}
.ContactsSection-module__ADWlYG__section{background:var(--color-surface);padding:4rem 0}.ContactsSection-module__ADWlYG__container{max-width:1200px;margin:0 auto;padding:0 1rem}.ContactsSection-module__ADWlYG__header{text-align:center;margin-bottom:3rem}.ContactsSection-module__ADWlYG__title{color:var(--color-text);margin-bottom:1rem;font-size:clamp(2rem,5vw,3rem);font-weight:700}.ContactsSection-module__ADWlYG__subtitle{color:var(--color-text-light);max-width:600px;margin:0 auto;font-size:1.25rem;line-height:1.6}.ContactsSection-module__ADWlYG__content{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.ContactsSection-module__ADWlYG__mapContainer{background:var(--color-background);border:1px solid var(--color-border);border-radius:1rem;overflow:hidden;box-shadow:0 4px 20px #0000001a}.ContactsSection-module__ADWlYG__mapWrapper{width:100%;height:400px;position:relative}.ContactsSection-module__ADWlYG__mapFooter{background:var(--color-background);border-top:1px solid var(--color-border);text-align:center;padding:1rem}.ContactsSection-module__ADWlYG__routeButton{background:var(--color-primary);color:#fff;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.ContactsSection-module__ADWlYG__routeButton:hover{background:var(--color-primary-dark);transform:translateY(-2px)}.ContactsSection-module__ADWlYG__contactsContainer{height:100%}.ContactsSection-module__ADWlYG__contactsCard{background:var(--color-background);border:1px solid var(--color-border);border-radius:1rem;height:100%;padding:2rem;box-shadow:0 4px 20px #0000001a}.ContactsSection-module__ADWlYG__contactsTitle{color:var(--color-text);text-align:center;margin-bottom:2rem;font-size:1.5rem;font-weight:700}.ContactsSection-module__ADWlYG__contactItem{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.ContactsSection-module__ADWlYG__contactItem:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.ContactsSection-module__ADWlYG__contactIcon{flex-shrink:0;margin-top:.25rem;font-size:1.25rem}.ContactsSection-module__ADWlYG__contactLabel{color:var(--color-text);margin-bottom:.25rem;font-size:.875rem;font-weight:600}.ContactsSection-module__ADWlYG__contactText{color:var(--color-text);margin:0;line-height:1.5}.ContactsSection-module__ADWlYG__contactText+.ContactsSection-module__ADWlYG__contactText{margin-top:.25rem}.ContactsSection-module__ADWlYG__contactLink{color:var(--color-primary);text-decoration:none;transition:color .2s}.ContactsSection-module__ADWlYG__contactLink:hover{color:var(--color-primary-dark);text-decoration:underline}.ContactsSection-module__ADWlYG__transport{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1.5rem}.ContactsSection-module__ADWlYG__transportTitle{color:var(--color-text);margin-bottom:.75rem;font-size:.875rem;font-weight:600}.ContactsSection-module__ADWlYG__transportText{color:var(--color-text);margin-bottom:.5rem;font-size:.875rem;line-height:1.4}@media (max-width:968px){.ContactsSection-module__ADWlYG__content{grid-template-columns:1fr;gap:2rem}.ContactsSection-module__ADWlYG__mapWrapper{height:350px}}@media (max-width:768px){.ContactsSection-module__ADWlYG__section{padding:2rem 0}.ContactsSection-module__ADWlYG__contactsCard{padding:1.5rem}.ContactsSection-module__ADWlYG__contactItem{flex-direction:column;gap:.5rem}}@media (max-width:480px){.ContactsSection-module__ADWlYG__container{padding:0 .5rem}.ContactsSection-module__ADWlYG__mapWrapper{height:300px}.ContactsSection-module__ADWlYG__contactsCard{padding:1rem}}
.ReviewsSection-module__yK6qda__section{background:var(--color-background);padding:4rem 0}.ReviewsSection-module__yK6qda__container{max-width:1200px;margin:0 auto;padding:0 1rem}.ReviewsSection-module__yK6qda__header{text-align:center;margin-bottom:3rem}.ReviewsSection-module__yK6qda__title{color:var(--color-text);margin-bottom:1rem;font-size:clamp(2rem,5vw,3rem);font-weight:700}.ReviewsSection-module__yK6qda__subtitle{color:var(--color-text-light);max-width:600px;margin:0 auto;font-size:1.25rem;line-height:1.6}.ReviewsSection-module__yK6qda__reviewsContainer{grid-template-columns:2fr 1fr;align-items:start;gap:3rem;display:grid}.ReviewsSection-module__yK6qda__reviewsWidget{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1rem;box-shadow:0 4px 20px #0000001a}.ReviewsSection-module__yK6qda__reviewsInfo{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;height:fit-content;padding:2rem;box-shadow:0 4px 20px #0000001a}.ReviewsSection-module__yK6qda__infoTitle{color:var(--color-text);margin-bottom:1rem;font-size:1.5rem;font-weight:700}.ReviewsSection-module__yK6qda__infoText{color:var(--color-text);margin-bottom:2rem;line-height:1.6}.ReviewsSection-module__yK6qda__actions{flex-direction:column;gap:1rem;display:flex}.ReviewsSection-module__yK6qda__reviewButton{background:var(--color-primary);color:#fff;text-align:center;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.ReviewsSection-module__yK6qda__reviewButton:hover{background:var(--color-primary-dark);transform:translateY(-2px)}.ReviewsSection-module__yK6qda__moreButton{color:var(--color-primary);text-align:center;border:2px solid var(--color-primary);background:0 0;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.ReviewsSection-module__yK6qda__moreButton:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}@media (max-width:968px){.ReviewsSection-module__yK6qda__reviewsContainer{grid-template-columns:1fr;gap:2rem}.ReviewsSection-module__yK6qda__reviewsWidget{order:1}.ReviewsSection-module__yK6qda__reviewsInfo{order:2}}@media (max-width:768px){.ReviewsSection-module__yK6qda__section{padding:2rem 0}.ReviewsSection-module__yK6qda__reviewsWidget{padding:.5rem}.ReviewsSection-module__yK6qda__reviewsInfo{padding:1.5rem}.ReviewsSection-module__yK6qda__actions{flex-direction:column}}@media (max-width:480px){.ReviewsSection-module__yK6qda__container{padding:0 .5rem}.ReviewsSection-module__yK6qda__reviewsInfo{padding:1rem}}
