*{box-sizing:border-box}html{scroll-behavior:auto;margin:0;padding:0;height:100%}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#1e293b;overflow-x:hidden;min-height:100vh}#root{min-height:100vh;position:relative;margin:0;padding:0}.page-transition{transition:opacity .2s ease-in-out}.navbar{margin:0;padding:0;border:0}body,html,#root{margin:0!important;padding:0!important}:root{--nav-height: 80px}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}body.modal-open{overflow-x:hidden!important}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@layer base,pages;@layer base{:root{--nav-height: 72px}html,body{overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}img,svg,video{max-width:100%;height:auto}.container,.content,.grid,.flex,[class*=container],[class*=content]{min-width:0}@supports (height: 100svh){.use-fullvh{min-height:calc(100svh - var(--nav-height))}}@supports (height: 100dvh){.use-fullvh{min-height:calc(100dvh - var(--nav-height))}}.backdrop-heavy{backdrop-filter:none}@media (min-width: 768px){.backdrop-heavy{backdrop-filter:blur(18px)}}@media (max-width: 1024px){.has-fixed-bg{background-attachment:scroll!important}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}}@layer pages{.route-skeleton{min-height:50vh}}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:8px}.section{min-height:200px}.responsive-img{max-width:100%;height:auto;object-fit:contain}height: 80px; aspect-ratio: 1/1; object-fit: contain; } .testimonial-image{width:80px;height:80px;aspect-ratio:1/1;object-fit:cover;border-radius:50%}.partner-logo{width:120px;height:60px;aspect-ratio:2/1;object-fit:contain}.hero-title{min-height:3.5rem;line-height:1.2;font-weight:700}.hero-subtitle{min-height:2.5rem;line-height:1.4;font-weight:400}.section-title{min-height:2.5rem;line-height:1.3;font-weight:600}.section-subtitle{min-height:2rem;line-height:1.5;font-weight:400}.container,.content,.grid,.flex,[class*=container],[class*=content],[class*=grid],[class*=flex]{min-width:0;min-height:0}.hero-card,.feature-card,.pricing-card{min-height:320px;aspect-ratio:auto}@media (min-width: 768px){.hero-card,.feature-card,.pricing-card{aspect-ratio:1/1;min-height:400px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hero-card,.feature-card{backdrop-filter:none}@media (min-width: 768px){.hero-card,.feature-card{backdrop-filter:blur(18px)}}@media (max-width: 1024px){.hero-section,.book-hero,.home-hero,[class*=-hero]{background-attachment:scroll!important}}@supports (height: 100svh){.full-height-section{min-height:calc(100svh - var(--nav-height, 72px))}}@supports (height: 100dvh){.full-height-section{min-height:calc(100dvh - var(--nav-height, 72px))}}.route-skeleton{min-height:50vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#f8f9fa 25%,#e9ecef,#f8f9fa 75%);background-size:200% 100%;animation:loading 2s infinite}.component-skeleton{min-height:200px;background:linear-gradient(90deg,#f8f9fa 25%,#e9ecef,#f8f9fa 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:8px}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fffffff2;backdrop-filter:blur(10px)}.hero-section{margin-top:var(--nav-height, 72px);min-height:calc(100vh - var(--nav-height, 72px))}*:focus{outline:2px solid #007bff;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--nav-height: 72px;--logo-vpad: 8px}.navbar{background:transparent;padding:0;margin:0;position:fixed;top:-1px;left:0;right:0;z-index:1000;transition:background-color .3s ease,box-shadow .3s ease;border-top:0;border-bottom:1px solid transparent;background-clip:padding-box;height:var(--nav-height)}.navbar:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:#00000005;pointer-events:none}.navbar-default,.navbar-scrolled{background:#fffffff2;backdrop-filter:blur(10px);border-bottom:1px solid rgba(139,92,246,.2);box-shadow:0 2px 20px #8b5cf61a}.navbar.navbar-home{background:#ffffff03;box-shadow:none}.navbar.navbar-scrolled{background:#fffffff2;backdrop-filter:blur(10px);border-bottom:1px solid rgba(139,92,246,.2);box-shadow:0 2px 20px #8b5cf61a}.navbar-container{max-width:1200px;margin:0 auto;padding:0 2rem;height:var(--nav-height);position:relative;display:flex;align-items:center;justify-content:space-between}.navbar-logo{flex-shrink:0;z-index:1001;margin:0;padding:0;display:flex;align-items:center;height:var(--nav-height)}.navbar-logo-img{margin-top:0;padding:0;height:calc(var(--nav-height) - (2 * var(--logo-vpad)));width:auto;object-fit:contain;display:block}.logo-link{font-size:1.5rem;font-weight:700;color:#8b5cf6;text-decoration:none;letter-spacing:-.5px;transition:all .3s ease;outline:none}.navbar-default .logo-link,.navbar-scrolled .logo-link{color:#8b5cf6}.logo-link:hover{opacity:.9;transform:translateY(-1px)}.navbar-menu{display:flex;list-style:none;margin:0;padding:0;gap:2.5rem;flex:1;justify-content:center;align-items:center}.navbar-item{position:relative;display:flex;align-items:center;height:var(--nav-height)}.nav-link{color:#1e293be6;text-decoration:none;font-weight:700;font-size:1rem;padding:0;transition:all .3s ease;position:relative;background:none;border:none;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;height:100%;outline:none}.navbar-default .nav-link,.navbar-scrolled .nav-link{color:#1e293bcc}.nav-link:hover{color:#8b5cf6;transform:translateY(-1px)}.navbar-default .nav-link:hover,.navbar-scrolled .nav-link:hover{color:#8b5cf6}.nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#8b5cf6;transition:width .3s ease}.navbar-default .nav-link:after,.navbar-scrolled .nav-link:after{background:#8b5cf6}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link.active{color:#8b5cf6;font-weight:600}.navbar-default .nav-link.active,.navbar-scrolled .nav-link.active{color:#8b5cf6}.navbar-actions{flex-shrink:0;z-index:1001}.navbar-book-now-btn{--cta-start: #8B5CF6;--cta-end: #6D28D9;background:linear-gradient(135deg,var(--cta-start),var(--cta-end));color:#fff;text-decoration:none;padding:.6rem 1.2rem;border-radius:999px;font-weight:700;font-size:.95rem;display:inline-flex;align-items:center;gap:.5rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:0 10px 24px #6d28d959;border:none;position:relative;overflow:hidden}.navbar-book-now-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#fff0,#ffffff40 40%,#fff0 70%);transform:translate(-120%);transition:transform .6s ease}.navbar-book-now-btn:hover:before{transform:translate(120%)}.navbar-book-now-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 14px 32px #6d28d973}.navbar-book-now-btn:active{transform:translateY(0);box-shadow:0 8px 18px #6d28d961}.navbar-book-now-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #8b5cf659,0 10px 24px #6d28d959}.navbar-default .navbar-book-now-btn,.navbar-scrolled .navbar-book-now-btn{background:linear-gradient(135deg,var(--cta-start),var(--cta-end));border:none;color:#fff}.navbar-arrow-icon{font-size:1rem;transition:transform .2s ease}.navbar-book-now-btn:hover .navbar-arrow-icon{transform:translate(4px)}.mobile-menu-toggle{display:none;flex-direction:column;cursor:pointer;padding:.5rem;z-index:1001;position:relative;transition:all .3s ease;outline:none}.mobile-menu-toggle:hover{transform:scale(1.05)}.hamburger-line{width:25px;height:3px;background:#fff;margin:3px 0;transition:all .3s ease;border-radius:2px}.navbar-default .hamburger-line,.navbar-scrolled .hamburger-line{background:#8b5cf6}.mobile-menu-toggle.active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.mobile-menu-toggle.active .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-menu-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(5px);z-index:998;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none}.mobile-menu-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu{position:fixed;top:0;left:-110%;width:280px;height:100vh;background:#fffffffa;backdrop-filter:blur(20px);z-index:999;padding:var(--nav-height) 2rem 2rem;transition:all .4s cubic-bezier(.25,.46,.45,.94);box-shadow:10px 0 30px #0000001a;overflow-y:auto}.mobile-menu.active{left:0}.mobile-navbar-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.5rem}.mobile-navbar-item{position:relative}.mobile-menu .nav-link{color:#1e293b;font-size:1.1rem;font-weight:700;padding:1rem 0;border-bottom:1px solid rgba(139,92,246,.1);transition:all .3s ease;outline:none;background:none;border:none;cursor:pointer;font-family:inherit;width:100%;text-align:left;display:block}.mobile-menu .nav-link:hover{color:#8b5cf6;transform:translate(5px)}.mobile-menu .nav-link.active{color:#8b5cf6;font-weight:600}.mobile-menu .nav-link:after{background:#8b5cf6;bottom:0}.mobile-navbar-actions{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(139,92,246,.1);display:flex;justify-content:center}.mobile-navbar-book-now-btn{--cta-start: #8B5CF6;--cta-end: #6D28D9;background:linear-gradient(135deg,var(--cta-start),var(--cta-end));border:none;color:#fff;text-decoration:none;padding:.8rem 1.3rem;border-radius:999px;font-weight:700;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 8px 22px #6d28d959;width:auto;max-width:220px;position:relative;overflow:hidden}.mobile-navbar-book-now-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#fff0,#ffffff40 40%,#fff0 70%);transform:translate(-120%);transition:transform .6s ease}.mobile-navbar-book-now-btn:hover:before{transform:translate(120%)}.mobile-navbar-book-now-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 28px #6d28d973}.mobile-navbar-book-now-btn:active{transform:translateY(0)}.mobile-navbar-book-now-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #8b5cf659,0 8px 22px #6d28d959}.mobile-navbar-book-now-btn .navbar-arrow-icon{font-size:.9rem;transition:transform .3s ease}.mobile-navbar-book-now-btn:hover .navbar-arrow-icon{transform:translate(3px)}@media (max-width: 1200px){.navbar-container{max-width:95%;padding:0 1.5rem}.navbar-menu{gap:2rem}}@media (max-width: 1024px){.navbar-container{padding:0 1.5rem}.navbar-menu{gap:1.8rem}.nav-link{font-size:.95rem}.navbar-book-now-btn{padding:.45rem .9rem;font-size:.8rem}}@media (min-width: 769px){.mobile-menu,.mobile-menu-overlay,.mobile-menu-toggle{display:none!important}}@media (max-width: 768px){:root{--nav-height: 60px}.navbar-container{padding:0 1rem}.desktop-menu,.desktop-actions{display:none}.mobile-menu-toggle{display:flex}.logo-link{font-size:1.3rem}.mobile-menu{width:100%}.mobile-navbar-book-now-btn{padding:.7rem 1.4rem;font-size:.85rem;max-width:160px}}@media (max-width: 640px){:root{--nav-height: 55px}.navbar-container{padding:0 .75rem}.logo-link{font-size:1.2rem}.hamburger-line{width:22px;height:2.5px}.mobile-menu{padding:80px 1.5rem 1.5rem;width:100%}.mobile-navbar-menu{gap:1.2rem}.mobile-menu .nav-link{font-size:1rem;padding:.8rem 0}.mobile-navbar-book-now-btn{padding:.7rem 1.3rem;font-size:.85rem;max-width:150px}}@media (max-width: 480px){:root{--nav-height: 50px}.navbar-container{padding:0 .5rem}.logo-link{font-size:1.1rem}.hamburger-line{width:20px;height:2px;margin:2.5px 0}.mobile-menu{padding:70px 1rem 1rem;width:100%}.mobile-navbar-menu{gap:1rem}.mobile-menu .nav-link{font-size:.95rem;padding:.7rem 0}.mobile-navbar-book-now-btn{padding:.6rem 1.2rem;font-size:.8rem;max-width:130px}}@media (prefers-reduced-motion: reduce){.navbar,.mobile-menu,.mobile-menu-overlay,.hamburger-line,.nav-link,.navbar-book-now-btn,.mobile-navbar-book-now-btn{transition:none}}.mobile-menu-toggle:focus,.nav-link:focus,.navbar-book-now-btn:focus,.mobile-navbar-book-now-btn:focus,.mobile-menu-close:focus,.logo-link:focus{outline:none}@media (prefers-contrast: high){.navbar-default,.navbar-scrolled{background:#fff;border-bottom:2px solid #8B5CF6}.mobile-menu{background:#fff;border-left:2px solid #8B5CF6}}@media (max-width: 600px){.navbar-logo-img{height:40px;max-width:140px}}@media (max-width: 900px){.desktop-menu,.desktop-actions{display:none!important}.navbar-book-now-btn,.mobile-menu-toggle{display:inline-flex!important}.navbar-book-now-btn{height:39px!important;min-height:20px!important;line-height:20px!important;font-size:.97rem!important;padding:0 1em!important;margin:0!important;border-radius:.8rem!important;display:flex;align-items:center;justify-content:center;box-sizing:border-box;position:relative;top:10px}}@media (min-width: 901px){.desktop-actions,.desktop-menu{display:flex!important}}@media (max-width: 700px){.navbar-book-now-btn{height:34px;line-height:34px;padding:0 .9em;font-size:.9rem;border-radius:.8rem;min-width:96px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}}@media (max-width: 480px){.navbar-book-now-btn{height:28px!important;line-height:28px!important;padding:0 .6em!important;font-size:.82rem!important;border-radius:.6rem!important;min-width:78px!important}.navbar-book-now-btn .navbar-arrow-icon{font-size:.8rem}}@media (max-width: 700px){.navbar-container{height:55px;min-height:55px;padding:0 .7rem}.navbar-book-now-btn{height:34px!important;min-height:18px!important;line-height:18px!important;font-size:.9rem!important;padding:0 .9em!important;margin:0!important;border-radius:.8rem!important;display:flex;align-items:center;justify-content:center;box-sizing:border-box;position:relative;top:8px}.mobile-menu-toggle{height:34px;align-items:center;margin-left:.7em}}.modal-backdrop{position:fixed;inset:0;background:#1e293b59;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s;overflow:hidden}.modal-content{background:#fff;border-radius:18px;max-width:500px;width:90vw;padding:2rem;box-shadow:0 20px 60px #8b5cf61a;position:relative;animation:fadeInUp .7s;max-height:80vh;overflow-y:auto;box-sizing:border-box;margin:0 auto}.modal-close{position:absolute;top:1rem;right:1.25rem;font-size:2rem;color:#64748b;background:none;border:none;cursor:pointer;z-index:2;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.modal-close:hover{background-color:#64748b1a}body.modal-open{overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@media (min-width: 768px){.modal-content{max-width:500px;width:auto;min-width:400px;padding:2.5rem}}@media (max-width: 767px){.modal-content{max-width:92vw;width:92vw;padding:1.5rem;border-radius:12px}.modal-content h2,.modal-content p,.modal-content ul,.modal-content a,.modal-content button{text-align:center;margin:0 auto .8em;width:100%;box-sizing:border-box;word-break:break-word}.modal-content ul{padding-left:1.2em;margin:.5em 0 1em;width:100%}.modal-content li{text-align:left;margin:.18em 0;width:100%;font-size:.98em;word-break:break-word}.modal-content a,.modal-content button{display:inline-block;min-width:110px;max-width:100%;width:auto;padding:.8rem 1.1rem;margin:1em auto 0;border-radius:24px;font-size:1rem;text-align:center;white-space:normal;box-sizing:border-box}}@media (max-width: 480px){.modal-content{padding:1rem;border-radius:8px}.modal-content h2,.modal-content p{font-size:.98rem}.modal-content li{font-size:.94em}.modal-content a,.modal-content button{font-size:.93rem;min-width:90px;padding:.62rem .58rem}}.viber-chat-widget{--viber-color: #665CAC;--viber-hover: #574b9b;position:fixed;z-index:1000}.viber-widget-button{width:60px;height:60px;border-radius:50%;background:var(--viber-color);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 12px #00000026;transition:all .3s ease}.viber-widget-button:hover{background:var(--viber-hover);transform:translateY(-2px);box-shadow:0 6px 16px #0003}.viber-widget-button.active{transform:scale(.9)}.viber-button-icon{width:32px;height:32px;color:#fff}.viber-chat-popup{position:fixed;bottom:90px;right:20px;width:320px;background:#fff;border-radius:16px;box-shadow:0 8px 24px #00000026;overflow:hidden}.viber-chat-popup.bottom-left{left:20px;right:auto}.viber-chat-header{background:var(--viber-color);color:#fff;padding:20px;display:flex;align-items:center;gap:12px}.viber-popup-icon{width:40px;height:40px;color:#fff}.viber-chat-header h3{margin:0;font-size:1.1rem;font-weight:600}.viber-chat-header p{margin:4px 0 0;font-size:.9rem;opacity:.9}.viber-chat-button{display:block;background:var(--viber-color);color:#fff;text-decoration:none;padding:16px 24px;text-align:center;font-weight:600;margin:20px;border-radius:8px;transition:background-color .3s ease}.viber-chat-button:hover{background:var(--viber-hover)}@media (max-width: 480px){.viber-chat-popup{width:calc(100% - 40px);bottom:80px}.viber-widget-button{width:50px;height:50px}.viber-button-icon{width:28px;height:28px}}
