.swiper-container-wrapper{width:100%;height:100vh}.swiper-container-wrapper .swiper{width:100%;height:100%}.swiper-container-wrapper .swiper-slide{text-align:center;display:flex;justify-content:center;align-items:center;background-size:cover;background-position:center;background-repeat:no-repeat}.swiper-container-wrapper .swiper-slide .banner-content{width:auto;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px}.swiper-container-wrapper .swiper-slide .banner-content .logo{width:auto;height:45px}.swiper-container-wrapper .swiper-slide .banner-content .logo img{height:100%}.swiper-container-wrapper .swiper-slide .banner-content .title{width:auto}.swiper-container-wrapper .swiper-slide .banner-content img{height:140px}@media(max-width:768px){.swiper-container-wrapper .swiper-slide .banner-content .title img{height:76px}}.swiper-container-wrapper .swiper-slide .banner-content .buttons{width:auto;display:flex;gap:10px;justify-content:center;align-items:center;flex-direction:row}@media(max-width:768px){.swiper-container-wrapper .swiper-slide .banner-content .buttons{flex-direction:column;gap:20px}.swiper-container-wrapper .swiper-slide .banner-content .buttons a{width:170px}}.swiper-container-wrapper .swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom,40px)}.swiper-container-wrapper .swiper-pagination-bullet{width:32px;height:32px;background:0 0;border:2px dotted #fff;border-radius:50%;opacity:1;position:relative;transition:all .3s ease}.swiper-container-wrapper .swiper-pagination-bullet::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:22px;height:22px;background:0 0;border-radius:50%;transition:all .3s ease}.swiper-container-wrapper .swiper-pagination-bullet-active{background:0 0}.swiper-container-wrapper .swiper-pagination-bullet-active::before{background:#fff}.swiper-container-wrapper .vertical-text-overlay{position:absolute;right:0;bottom:40px;z-index:10;padding:20px}@media(max-width:768px){.swiper-container-wrapper .vertical-text-overlay{left:0;right:0;bottom:100px;padding:20px 0;overflow:hidden;display:flex;flex-direction:row}}.swiper-container-wrapper .vertical-text-overlay .vertical-text{writing-mode:vertical-lr;text-orientation:mixed;transform:rotate(180deg);color:#fff;font-size:12px;font-weight:700;letter-spacing:2px;line-height:1.6;text-transform:uppercase;opacity:.9;user-select:none}.swiper-container-wrapper .vertical-text-overlay .vertical-text:nth-child(2){display:none}@media(max-width:768px){.swiper-container-wrapper .vertical-text-overlay .vertical-text{writing-mode:horizontal-tb;transform:translateX(0);text-wrap:nowrap;flex-shrink:0;padding-right:50px;animation:scrollRightToLeft 20s linear infinite}.swiper-container-wrapper .vertical-text-overlay .vertical-text:nth-child(2){display:block}}@keyframes scrollRightToLeft{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}.locations-container{width:100%}.locations-container .title-container{padding:90px 0;margin:auto;display:flex;flex-direction:row;align-items:center;width:100%;max-width:1400px}@media(max-width:992px){.locations-container .title-container{padding:40px 15px;gap:15px;align-items:flex-start}}.locations-container .title-container .left-side{display:flex;position:relative;flex:1;justify-content:center;align-items:center}.locations-container .title-container .left-side .title{position:absolute;font-size:160px;line-height:1;font-weight:400;color:#d48459;z-index:1}@media(max-width:1400px){.locations-container .title-container .left-side .title{font-size:120px}}@media(max-width:992px){.locations-container .title-container .left-side .title{font-size:80px}}@media(max-width:768px){.locations-container .title-container .left-side .title{font-size:48px}}.locations-container .title-container .left-side img{width:300px;z-index:2}@media(max-width:992px){.locations-container .title-container .left-side img{width:210px}}@media(max-width:768px){.locations-container .title-container .left-side img{width:92px}}.locations-container .title-container .right-side{flex:1}.locations-container .title-container .right-side p{font-size:18px;line-height:23px;font-weight:700;color:#053a45}@media(max-width:992px){.locations-container .title-container .right-side p{font-size:14px;line-height:19px}}@media(max-width:768px){.locations-container .title-container .right-side p{font-size:12px;line-height:17px}}.locations-container .title-container .right-side p .read-more{display:none;cursor:pointer}.locations-container .title-container .right-side p .read-more i{display:inline-block;transition:transform .3s ease-in-out}@media(max-width:768px){.locations-container .title-container .right-side p .read-more{display:block}}.locations-container .title-container .right-side p .read-more-content{display:none;opacity:0;transition:opacity .3s ease-in-out}@media(min-width:768px){.locations-container .title-container .right-side p .read-more-content{display:inline-block;opacity:1}}.locations-container .mobile-title-container{display:none;margin-top:20px;padding:0 0 15px 15px}@media(max-width:768px){.locations-container .mobile-title-container{display:block}}.locations-container .mobile-title-container .title{color:#d48459;font-size:48px;line-height:1;font-weight:400}.logo-animation-container{position:relative;width:100%;height:100vh;height:100dvh;display:flex;justify-content:center;align-items:center;overflow:hidden}.logo-animation-container .animation-logo{width:520px;position:absolute;inset:0;margin:auto;height:fit-content;z-index:2}@media(max-width:768px){.logo-animation-container .animation-logo{width:85vw;max-width:400px}}.logo-animation-container .animation-bg-container{width:190px;height:190px;border-radius:100%;overflow:hidden;position:relative;z-index:1}@media(max-width:768px){.logo-animation-container .animation-bg-container{width:120px;height:120px}}.logo-animation-container .animation-bg-container img{width:100%;height:100%;object-fit:cover}.menu-container{position:relative;width:100%;min-height:100vh;display:flex;padding:300px 60px 0 60px}@media (max-width:768px){.menu-container{padding:100px 15px}}.menu-container .menu-content{flex:1;padding:120px 0;position:relative}.menu-container .fixed-title-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;pointer-events:none;opacity:0;visibility:hidden;transition:all .3s ease}@media (max-width:768px){.menu-container .fixed-title-overlay{z-index:11;transition:all .2s ease}}.menu-container .fixed-title-overlay.visible{opacity:1;visibility:visible}.menu-container .fixed-title{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:180px;font-weight:400;color:#313130;text-align:center;line-height:1;letter-spacing:-2px;opacity:0;visibility:hidden;transition:all .3s ease;white-space:nowrap}@media (max-width:768px){.menu-container .fixed-title{font-size:48px;color:#fff;transition:all .2s ease}}.menu-container .fixed-title.active{opacity:1;visibility:visible}.menu-container .menu-section{margin-bottom:400px;opacity:.3;transition:opacity .3s ease}@media (max-width:768px){.menu-container .menu-section{transition:opacity .2s ease}}.menu-container .menu-section.active{opacity:1}.menu-container .menu-section:last-child{margin-bottom:0}.menu-container .menu-items{display:flex;gap:60px;justify-content:center;align-items:flex-start}.menu-container .menu-item{flex:1;max-width:400px;position:relative;text-decoration:none}@media (max-width:768px){.menu-container .menu-item{max-width:100%}}@media (min-width:1500px){.menu-container .menu-item{max-width:520px}}.menu-container .menu-item:first-child{z-index:10}.menu-container .menu-item:nth-child(2){margin-top:60px;z-index:1}.menu-container .menu-image{width:100%;aspect-ratio:4/5;object-fit:cover;overflow:hidden;margin-bottom:20px;position:relative}.menu-container .menu-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.menu-container .menu-item:hover .menu-image img{transform:scale(1.05)}.menu-container .menu-name{font-size:20px;font-weight:400;color:#053a45;text-align:left;letter-spacing:1px;text-transform:uppercase}.menu-container .timeline-container{position:sticky;top:120px;right:30px;width:140px;height:calc(100vh - 240px);z-index:10;opacity:1;visibility:visible;float:right;margin-right:30px}.menu-container .timeline{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center}@media (max-width:768px){.menu-container .timeline{align-items:flex-end}}.menu-container .timeline-line{position:absolute;top:0;bottom:0;left:53%;width:2px;background:#053a45;z-index:1}@media (max-width:768px){.menu-container .timeline-line{left:100%}}.menu-container .timeline-marker{position:relative;width:16px;height:2px;background:#053a45;z-index:3;display:flex;align-items:center;justify-content:center;transition:all .4s ease;margin-left:-8px}.menu-container .timeline-marker::before{content:'';position:absolute;width:24px;height:8px;background:0 0;border:2px solid #053a45;opacity:0;transition:all .3s ease;left:-4px;top:-2.5px}.menu-container .time-label{position:absolute;right:24px;white-space:nowrap;font-size:11px;font-weight:700;color:#053a45;opacity:.7;transition:all .3s ease;text-transform:lowercase;letter-spacing:.2px}.menu-container .timeline-marker.active .time-label{opacity:1;color:#d48459;font-weight:700}.menu-container .timeline-logo{position:absolute;width:34px;height:34px;z-index:2;opacity:.9;transition:opacity .3s ease;left:53%;transform:translateX(-50%)}@media (max-width:768px){.menu-container .timeline-logo{left:92%}}.menu-container .timeline-logo:hover{opacity:1}.menu-container .timeline-logo.top{top:-50px}.menu-container .timeline-logo.bottom{bottom:-50px}.menu-container .timeline-logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}@media (max-width:1200px){.menu-container .menu-container{padding:0 40px}.menu-container .timeline-container{margin-right:40px;width:120px}.menu-container .fixed-title{font-size:100px}.menu-container .menu-items{gap:40px}}@media (max-width:768px){.menu-container .menu-container{padding:0 20px}.menu-container .timeline-container{margin-right:0;width:100px;top:100px;height:calc(100vh - 200px);right:0}.menu-container .fixed-title{font-size:80px}.menu-container .menu-items{flex-direction:column;gap:30px}.menu-container .menu-section{margin-bottom:150px}.menu-container .time-label{font-size:11px;right:20px}}@media (max-width:480px){.menu-container .menu-name{font-size:16px}}.menu-container .menu-section.fade-in{animation:fadeInUp .8s ease forwards}.menu-container .menu-section.fade-out{animation:fadeOutDown .8s ease forwards}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutDown{from{opacity:1;transform:translateY(0)}to{opacity:.3;transform:translateY(-30px)}}.reviews-container{width:100%;padding:90px 0 90px 0;display:flex;flex-direction:row;align-items:flex-start;overflow:hidden;justify-content:center}@media (max-width:992px){.reviews-container{flex-direction:column;align-items:center;gap:30px}}.reviews-container .reviews{display:flex;flex-direction:column;align-items:center;max-width:530px;width:100%;padding:0 20px}@media(max-width:768px){.reviews-container .reviews{padding:0 10px}}.reviews-container .reviews .title{margin-bottom:30px;font-size:90px;line-height:1;font-weight:400;color:#053a45}@media (max-width:768px){.reviews-container .reviews .title{font-size:40px}}.reviews-container .reviews .reviews-swiper{width:100%;max-width:100%}.reviews-container .reviews .reviews-swiper .swiper-slide{width:100%;padding:0 60px}@media(max-width:768px){.reviews-container .reviews .reviews-swiper .swiper-slide{padding:0 50px}}.reviews-container .reviews .reviews-swiper .swiper-slide p{width:100%;font-size:16px;line-height:21px;font-weight:400;text-align:center}@media (max-width:768px){.reviews-container .reviews .reviews-swiper .swiper-slide p{font-size:14px;line-height:19px}}.reviews-container .reviews .reviews-swiper .swiper-slide .author{margin-top:20px;font-size:16px;line-height:21px;font-weight:400;text-align:center}@media (max-width:768px){.reviews-container .reviews .reviews-swiper .swiper-slide .author{font-size:14px;line-height:19px}}.swiper-button-next,.swiper-button-prev{height:30px;color:#053a45}@media(max-width:768px){.reviews-container .right-side{width:100%;text-align:center}}.reviews-container .right-side img{width:400px}@media(max-width:768px){.reviews-container .right-side img{width:60%}}
