*{margin:0;padding:0;box-sizing:border-box}body{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;overflow:hidden}#app{width:100vw;height:100vh;overflow:hidden}.landing-fallback{min-height:100%;padding:clamp(24px,8vw,96px);background:#16213e;color:#fff}.landing-fallback p,.landing-fallback nav{margin-top:16px}.landing-fallback ul{padding-left:24px;line-height:1.8}.landing-fallback a{color:inherit}.landing-page[data-v-97323d53]{min-height:100vh;background:#000}.loading[data-v-97323d53]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff}.spinner[data-v-97323d53]{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-97323d53 1s linear infinite;margin:0 auto 20px}.cancel-btn[data-v-97323d53]{margin-top:20px;padding:12px 24px;background:rgba(255,255,255,.2);border:2px solid white;color:#fff;border-radius:8px;cursor:pointer;font-size:16px;transition:all .3s ease}.cancel-btn[data-v-97323d53]:hover{background:white;color:#333}.city-selection-fullscreen[data-v-97323d53]{width:100vw;height:100vh;position:relative;overflow:hidden}.background-container[data-v-97323d53]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.bg-section[data-v-97323d53]{flex:1;background-size:cover;background-position:center;opacity:1;transition:all .6s ease;filter:grayscale(70%) brightness(.6);overflow:hidden}.bg-section.active[data-v-97323d53]{filter:grayscale(0%) brightness(1)}.bg-video[data-v-97323d53]{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;z-index:0;opacity:0;transition:opacity .5s ease}.bg-video.video-loaded[data-v-97323d53]{opacity:1}@keyframes spin-97323d53{to{transform:rotate(360deg)}}.bg-image[data-v-97323d53]{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat}.bg-city-1[data-v-97323d53]{background-position:15% center}.bg-city-2[data-v-97323d53]{background-position:center}.bg-city-3[data-v-97323d53]{background-position:85% center}.bg-section[data-v-97323d53]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);pointer-events:none;transition:opacity .6s ease}.bg-section.active[data-v-97323d53]:after{background:rgba(0,0,0,.25)}.bg-section[data-v-97323d53]{cursor:default;z-index:1}.logo-header[data-v-97323d53]{position:absolute;top:3.7%;left:10.5%;right:10.5%;z-index:1000;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.logo[data-v-97323d53],.language-selector[data-v-97323d53]{pointer-events:auto}.logo[data-v-97323d53]{display:flex;align-items:center}.logo-image[data-v-97323d53]{height:48px;width:auto;object-fit:contain}.language-selector[data-v-97323d53]{position:relative}.language-btn[data-v-97323d53]{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.15);border:1.5px solid rgba(255,255,255,.4);border-radius:8px;padding:8px 16px;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.language-btn[data-v-97323d53]:hover{background:rgba(255,255,255,.25);border-color:#fff9;transform:translateY(-2px)}.current-lang[data-v-97323d53]{letter-spacing:.5px}.language-menu[data-v-97323d53]{position:absolute;top:calc(100% + 8px);right:0;background:rgba(0,0,0,.9);border:1px solid rgba(255,255,255,.2);border-radius:12px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:8px;box-shadow:0 8px 32px #0006;animation:slideDown-97323d53 .3s ease;z-index:10001}@keyframes slideDown-97323d53{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.language-option[data-v-97323d53]{width:100%;display:block;text-align:left;padding:12px 16px;background:transparent;border:none;color:#fff;font-family:Roboto,sans-serif;font-size:14px;cursor:pointer;border-radius:8px;transition:all .2s ease;white-space:nowrap}.language-option[data-v-97323d53]:hover{background:rgba(0,184,212,.3)}.language-option.active[data-v-97323d53]{background:rgba(0,184,212,.5);font-weight:600}.main-title[data-v-97323d53]{position:absolute;top:23%;width:min(92vw,1050px);left:50%;transform:translate(-50%);font-family:Montserrat,sans-serif;font-weight:900;font-style:italic;font-size:clamp(30px,4.5vw,64px);color:#fff;text-align:center;z-index:100;margin:0;white-space:nowrap;pointer-events:none;letter-spacing:.5px}.main-title h1[data-v-97323d53]{font:inherit;line-height:1.1;white-space:normal}.main-title p[data-v-97323d53]{font:400 16px/1.4 Roboto,sans-serif;max-width:68ch;margin:10px auto 0;white-space:normal;text-shadow:0 1px 6px #000}.service-guides[data-v-97323d53]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px;width:fit-content;max-width:100%;margin:12px auto 0;padding:4px 12px;border-radius:6px;background:#102833;font:500 14px/1.4 Roboto,sans-serif;white-space:normal}.service-guides a[data-v-97323d53]{display:inline-flex;align-items:center;min-height:24px;color:inherit;text-underline-offset:.2em;pointer-events:auto}.service-guides a[data-v-97323d53]:focus-visible{outline:2px solid white;outline-offset:3px}.cities-cards[data-v-97323d53]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none}.city-card-wrapper[data-v-97323d53]{position:absolute;top:48.35%;transition:all .5s cubic-bezier(.4,0,.2,1);pointer-events:auto;cursor:pointer;z-index:200}.city-1[data-v-97323d53]{left:8.91%}.city-2[data-v-97323d53]{left:50%;transform:translate(-50%)}.city-3[data-v-97323d53]{right:8.85%}.city-card[data-v-97323d53]{color:inherit;text-decoration:none;background:transparent;border:2px solid white;border-radius:12px;padding:16px 30px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:299px;min-height:84px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative}.city-card-wrapper.expanded .city-card[data-v-97323d53]{background:rgba(27,182,198,.95);border-color:transparent;padding:23px 24px 60px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0}.city-icon[data-v-97323d53]{flex-shrink:0;transition:all .5s ease}.city-card-wrapper.expanded .city-icon[data-v-97323d53]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);margin:0}.city-name[data-v-97323d53]{font-family:Montserrat,sans-serif;font-weight:700;font-size:24px;color:#fff;margin:0;transition:all .5s ease;white-space:nowrap}.city-card-wrapper.expanded .city-name[data-v-97323d53]{align-self:flex-start;margin-bottom:18px;font-size:24px;line-height:29px}.city-description[data-v-97323d53]{font-family:Roboto,sans-serif;font-size:14px;line-height:19px;color:#fff;opacity:0;overflow:hidden;transition:opacity .5s ease .2s,max-height .5s ease;width:100%;padding-bottom:0}.city-card-wrapper.expanded .city-description[data-v-97323d53]{opacity:1;max-height:600px}.city-description p[data-v-97323d53]{margin:0 0 16px;text-align:left;font-weight:400}.page-footer[data-v-97323d53]{position:absolute;bottom:6.8%;left:50%;transform:translate(-50%);z-index:50;text-align:center;pointer-events:none}.page-footer p[data-v-97323d53]{font-family:Montserrat,sans-serif;font-weight:400;font-size:14px;color:#eee;margin:0;text-wrap:nowrap;white-space:nowrap}@media (max-width: 1680px) and (min-width: 1367px){.logo-header[data-v-97323d53]{left:5%;right:5%}.city-1[data-v-97323d53]{left:5%}.city-2[data-v-97323d53]{left:50%;transform:translate(-50%)}.city-3[data-v-97323d53]{right:5%}.main-title[data-v-97323d53]{font-size:58px}}@media (max-width: 1366px) and (min-width: 1025px){.logo-header[data-v-97323d53]{left:4.4%;right:4.4%;top:3%}.main-title[data-v-97323d53]{font-size:52px;top:23%}.city-card-wrapper[data-v-97323d53]{top:48%}.city-1[data-v-97323d53]{left:4.4%}.city-2[data-v-97323d53]{left:50%;transform:translate(-50%)}.city-3[data-v-97323d53]{right:4.4%}.city-card[data-v-97323d53]{width:260px;padding:14px 25px}.city-card-wrapper.expanded .city-card[data-v-97323d53]{min-height:300px;padding:20px 22px}.city-name[data-v-97323d53]{font-size:22px}.city-description[data-v-97323d53]{font-size:13px;line-height:18px}.language-btn[data-v-97323d53]{padding:6px 12px;font-size:13px}}@media (max-width: 1024px) and (min-width: 769px){.logo-header[data-v-97323d53]{left:3%;right:3%;top:2.5%}.logo-image[data-v-97323d53]{height:40px}.main-title[data-v-97323d53]{font-size:42px;top:23%}.city-card-wrapper[data-v-97323d53]{top:48%}.city-1[data-v-97323d53]{left:3%}.city-2[data-v-97323d53]{left:50%;transform:translate(-50%)}.city-3[data-v-97323d53]{right:3%}.city-card[data-v-97323d53]{width:230px;padding:12px 20px;min-height:70px}.city-name[data-v-97323d53]{font-size:20px}.city-card-wrapper.expanded .city-card[data-v-97323d53]{min-height:280px;padding:18px 20px}.city-description[data-v-97323d53]{font-size:12px;line-height:17px;padding-right:40px}.city-icon svg[data-v-97323d53]{width:32px;height:32px}.language-btn[data-v-97323d53]{padding:6px 10px;font-size:12px}.language-btn svg[data-v-97323d53]{width:16px;height:16px}.language-option[data-v-97323d53]{padding:10px 14px;font-size:13px}.page-footer p[data-v-97323d53]{font-size:12px}}@media (min-width: 769px){.four-cities .city-card-wrapper[data-v-97323d53]{left:calc((var(--city-index) + .5) * 100% / var(--city-count));right:auto;transform:translate(-50%);width:calc(100% / var(--city-count) - 32px);max-width:299px}.four-cities .city-card[data-v-97323d53]{width:100%;padding-left:12px;padding-right:12px;gap:10px}.four-cities .city-name[data-v-97323d53]{white-space:normal;font-size:clamp(16px,1.6vw,24px)}}@media (max-width: 768px){.app-container[data-v-97323d53]{min-height:100vh;height:100vh;overflow:hidden}.city-selection-fullscreen[data-v-97323d53]{display:flex;flex-direction:column;height:100vh;overflow-x:hidden;overflow-y:scroll;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch}.background-container[data-v-97323d53]{flex-direction:column;position:static;min-height:calc(var(--city-count, 3) * 100vh);height:auto}.bg-section[data-v-97323d53]{min-height:100vh;height:100vh;width:100%;scroll-snap-align:start;scroll-snap-stop:always;background-size:cover;background-position:center;position:relative;filter:grayscale(0%) brightness(1)}.bg-section[data-v-97323d53]:after{background:rgba(0,0,0,.35)}.logo-header[data-v-97323d53]{position:fixed;left:20px;right:20px;top:20px;flex-direction:row;justify-content:space-between;align-items:center;z-index:2000;background:rgba(0,0,0,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 16px;border-radius:12px}.logo-image[data-v-97323d53]{height:32px}.language-selector[data-v-97323d53]{position:static}.main-title[data-v-97323d53]{position:fixed;top:150px;left:50%;transform:translate(-50%);font-size:24px;white-space:nowrap;z-index:1500;text-shadow:0 2px 8px rgba(0,0,0,.5)}.cities-cards[data-v-97323d53]{position:fixed;inset:auto 0 0 0;display:flex;flex-direction:column;gap:0;padding:0;pointer-events:none;z-index:1500}.city-card-wrapper[data-v-97323d53]{position:fixed!important;bottom:80px!important;left:20px!important;right:20px!important;top:auto!important;transform:none!important;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;z-index:1500}.city-card-wrapper.mobile-visible[data-v-97323d53]{opacity:1;pointer-events:auto}.city-card[data-v-97323d53]{width:100%;max-width:none;margin:0;padding:20px 24px;min-height:auto}.city-card-wrapper.expanded .city-card[data-v-97323d53]{width:100%;min-height:280px;max-height:60vh;overflow-y:auto;padding:24px 24px 60px}.city-name[data-v-97323d53]{font-size:22px;line-height:28px}.city-card-wrapper.expanded .city-name[data-v-97323d53]{margin-bottom:16px!important}.city-description[data-v-97323d53]{font-size:13px;line-height:18px}.city-card-wrapper.expanded .city-description[data-v-97323d53]{max-height:400px}.city-icon svg[data-v-97323d53]{width:32px;height:32px}.city-card-wrapper.expanded .city-icon[data-v-97323d53]{bottom:20px}.swipe-hint[data-v-97323d53]{position:fixed;bottom:220px;left:50%;transform:translate(-50%);z-index:2000;pointer-events:auto;animation:fadeInUp-97323d53 .3s ease-out}.swipe-hint-content[data-v-97323d53]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 24px;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;box-shadow:0 4px 12px #0000004d}.swipe-hint-icon[data-v-97323d53]{animation:bounce-97323d53 2s ease-in-out infinite}.swipe-hint-text[data-v-97323d53]{margin:0;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;color:#fff;white-space:nowrap;text-align:center}.page-footer[data-v-97323d53]{position:fixed;bottom:8px;left:50%;transform:translate(-50%);z-index:50;background:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:6px 16px;border-radius:20px}.page-footer p[data-v-97323d53]{font-size:10px;color:#fffc}.language-btn[data-v-97323d53]{padding:8px 12px;font-size:12px}.language-menu[data-v-97323d53]{right:0;max-height:50vh;overflow-y:auto}.language-option[data-v-97323d53]{padding:10px 14px;font-size:13px}.scroll-indicator[data-v-97323d53]{position:fixed;bottom:140px;left:50%;transform:translate(-50%);z-index:1000;color:#fff;font-size:12px;opacity:.7;animation:bounce-97323d53 2s infinite}@keyframes bounce-97323d53{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}}@keyframes fadeInUp-97323d53{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes bounce-97323d53{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}
