.GallerySection-module__ENzUia__gallery-section{background:var(--color-surface);padding:4rem 0;position:relative;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__columnsContainer{gap:20px;width:100%;max-width:1400px;min-height:600px;margin:0 auto;padding:1rem;display:flex}@media (max-width:768px){.GallerySection-module__ENzUia__columnsContainer{gap:12px;min-height:400px;padding:.5rem}}.GallerySection-module__ENzUia__column{border-radius:12px;flex:1;height:600px;transition:all .3s;position:relative;overflow:hidden}.GallerySection-module__ENzUia__column:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0003}.GallerySection-module__ENzUia__columnActive{opacity:1}@media (max-width:768px){.GallerySection-module__ENzUia__column{height:400px}}.GallerySection-module__ENzUia__verticalSwiper{width:100%;height:100%}.GallerySection-module__ENzUia__verticalSlide{width:100%;height:auto!important}.GallerySection-module__ENzUia__directionUp .GallerySection-module__ENzUia__swiper-wrapper,.GallerySection-module__ENzUia__directionDown .GallerySection-module__ENzUia__swiper-wrapper{transition-timing-function:linear!important}.GallerySection-module__ENzUia__galleryItem{cursor:pointer;background:var(--color-background);opacity:0;border-radius:12px;width:100%;transition:all .3s;animation:.5s forwards GallerySection-module__ENzUia__fadeIn;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000001a}@keyframes GallerySection-module__ENzUia__fadeIn{to{opacity:1}}.GallerySection-module__ENzUia__galleryItem:hover{transform:scale(1.03);box-shadow:0 8px 25px #0003}.GallerySection-module__ENzUia__imageWrapper{width:100%;height:180px;position:relative;overflow:hidden}@media (min-width:768px){.GallerySection-module__ENzUia__imageWrapper{height:200px}}@media (min-width:1024px){.GallerySection-module__ENzUia__imageWrapper{height:220px}}.GallerySection-module__ENzUia__image{object-fit:cover;filter:grayscale(20%);width:100%;height:100%;transition:transform .5s,filter .3s}.GallerySection-module__ENzUia__galleryItem:hover .GallerySection-module__ENzUia__image{filter:grayscale(0%);transform:scale(1.1)}.GallerySection-module__ENzUia__overlay{opacity:0;background:#0000004d;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.GallerySection-module__ENzUia__galleryItem:hover .GallerySection-module__ENzUia__overlay{opacity:1}.GallerySection-module__ENzUia__zoomIcon{color:#fff;opacity:.8;font-size:1.5rem;transition:transform .3s;transform:scale(.8)}.GallerySection-module__ENzUia__galleryItem:hover .GallerySection-module__ENzUia__zoomIcon{transform:scale(1)}.GallerySection-module__ENzUia__caption{background:var(--color-background);padding:1rem}.GallerySection-module__ENzUia__imageTitle{color:var(--color-text);margin-bottom:.5rem;font-size:1rem;font-weight:600;line-height:1.3}.GallerySection-module__ENzUia__imageDescription{color:var(--color-text-light);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.4;display:-webkit-box;overflow:hidden}.GallerySection-module__ENzUia__fullscreenOverlay{z-index:1000;background:#000000f2;justify-content:center;align-items:center;padding:2rem;animation:.3s GallerySection-module__ENzUia__fadeInOverlay;display:flex;position:fixed;inset:0}@keyframes GallerySection-module__ENzUia__fadeInOverlay{0%{opacity:0}to{opacity:1}}.GallerySection-module__ENzUia__fullscreenContent{background:#ffffff0d;border-radius:16px;width:90%;max-width:1200px;max-height:90vh;animation:.3s GallerySection-module__ENzUia__scaleIn;position:relative;overflow:hidden}@keyframes GallerySection-module__ENzUia__scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.GallerySection-module__ENzUia__closeButton{color:#fff;cursor:pointer;z-index:1001;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;transition:all .3s;display:flex;position:absolute;top:1rem;right:1rem}.GallerySection-module__ENzUia__closeButton:hover{background:#fff3;transform:scale(1.1)}.GallerySection-module__ENzUia__fullscreenImageContainer{border-radius:12px;width:100%;height:70vh;margin-bottom:2rem;position:relative;overflow:hidden}.GallerySection-module__ENzUia__fullscreenImage{object-fit:contain;background:#0000001a}.GallerySection-module__ENzUia__fullscreenCaption{text-align:center;color:#fff;padding:0 2rem 2rem}.GallerySection-module__ENzUia__fullscreenTitle{color:#fff;margin-bottom:1rem;font-size:2rem;font-weight:700}.GallerySection-module__ENzUia__fullscreenDescription{opacity:.9;color:#ffffffe6;font-size:1.25rem;line-height:1.6}@media (max-width:768px){.GallerySection-module__ENzUia__gallery-section{padding:2rem 0}.GallerySection-module__ENzUia__columnsContainer{min-height:300px}.GallerySection-module__ENzUia__column{height:300px}.GallerySection-module__ENzUia__fullscreenContent{width:95%;padding:1rem}.GallerySection-module__ENzUia__fullscreenImageContainer{height:50vh}.GallerySection-module__ENzUia__fullscreenTitle{font-size:1.5rem}.GallerySection-module__ENzUia__fullscreenDescription{font-size:1rem}.GallerySection-module__ENzUia__closeButton{width:36px;height:36px;font-size:1rem}}@media (max-width:480px){.GallerySection-module__ENzUia__galleryItem{border-radius:8px}.GallerySection-module__ENzUia__imageWrapper{height:150px}.GallerySection-module__ENzUia__caption{padding:.75rem}.GallerySection-module__ENzUia__imageTitle{font-size:.875rem}.GallerySection-module__ENzUia__imageDescription{-webkit-line-clamp:2;font-size:.75rem}.GallerySection-module__ENzUia__fullscreenImageContainer{height:40vh}.GallerySection-module__ENzUia__fullscreenCaption{padding:0 1rem 1rem}}@keyframes GallerySection-module__ENzUia__columnAppear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.GallerySection-module__ENzUia__column{animation:.5s forwards GallerySection-module__ENzUia__columnAppear;animation-delay:calc(var(--column-index)*.1s)}
.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:2rem;display:grid}.AchievementsSection-module__sAHKLq__achievementItem{text-align:center;background:var(--color-background);border:1px solid var(--color-border);opacity:1;border-radius:1rem;padding:2rem 1rem;transition:transform .3s,box-shadow .3s}.AchievementsSection-module__sAHKLq__achievementItem:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.AchievementsSection-module__sAHKLq__numberContainer{justify-content:center;align-items:center;min-height:60px;margin-bottom:1rem;display:flex}.AchievementsSection-module__sAHKLq__number{font-size:3rem;font-weight:700;line-height:1;transition:all .5s ease-out}.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;line-height:1.4}@keyframes AchievementsSection-module__sAHKLq__countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.AchievementsSection-module__sAHKLq__number.AchievementsSection-module__sAHKLq__animating{animation:.5s ease-out forwards AchievementsSection-module__sAHKLq__countUp}@media (min-width:1024px){.AchievementsSection-module__sAHKLq__achievementsGrid{grid-template-columns:repeat(4,1fr);gap:2rem}.AchievementsSection-module__sAHKLq__number{font-size:3.5rem}}@media (max-width:1023px) and (min-width:768px){.AchievementsSection-module__sAHKLq__achievementsGrid{grid-template-columns:repeat(2,1fr);gap:2rem}.AchievementsSection-module__sAHKLq__number{font-size:3rem}}@media (max-width:767px){.AchievementsSection-module__sAHKLq__section{padding:2rem 0}.AchievementsSection-module__sAHKLq__achievementsGrid{grid-template-columns:1fr;gap:1.5rem;max-width:400px;margin:0 auto}.AchievementsSection-module__sAHKLq__achievementItem{padding:1.5rem 1rem}.AchievementsSection-module__sAHKLq__numberContainer{min-height:50px}.AchievementsSection-module__sAHKLq__number{font-size:2.5rem}.AchievementsSection-module__sAHKLq__label{font-size:1.125rem}.AchievementsSection-module__sAHKLq__subtitle{padding:0 .5rem;font-size:1.125rem}}@media (max-width:480px){.AchievementsSection-module__sAHKLq__container{padding:0 .75rem}.AchievementsSection-module__sAHKLq__achievementItem{padding:1.25rem .75rem}.AchievementsSection-module__sAHKLq__number{font-size:2.25rem}.AchievementsSection-module__sAHKLq__label{font-size:1rem}.AchievementsSection-module__sAHKLq__suffix{font-size:.8125rem}}.AchievementsSection-module__sAHKLq__achievementItem.AchievementsSection-module__sAHKLq__scroll-visible{animation:.6s ease-out forwards AchievementsSection-module__sAHKLq__fadeInUp}@keyframes AchievementsSection-module__sAHKLq__fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.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}}
