@import"https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&display=swap";*{margin:0;padding:0;box-sizing:border-box;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:#333;margin:0;padding:0;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}#root{width:100%}._logo_pvjuj_1{display:flex;align-items:center;gap:8px;text-decoration:none;color:inherit;position:relative;z-index:1001}._logoIcon_pvjuj_11{display:flex;align-items:center;justify-content:center;background:transparent;color:#fff;flex-shrink:0;padding:0;border-radius:0;box-shadow:none;transition:all .3s ease;overflow:hidden}._logoIcon_pvjuj_11 svg{width:100%;height:100%}._logoImage_pvjuj_30{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.4);transform-origin:center center}._logoText_pvjuj_40{display:flex;flex-direction:column;line-height:1}._logoPrimary_pvjuj_46{font-weight:700;font-size:1.5em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}._logoSecondary_pvjuj_53{font-weight:500;font-size:.8em;color:#fffc;margin-top:-2px}._small_pvjuj_61 ._logoIcon_pvjuj_11{width:50px;height:50px}._small_pvjuj_61 ._logoPrimary_pvjuj_46{font-size:1.2em}._small_pvjuj_61 ._logoSecondary_pvjuj_53{font-size:.8em}._medium_pvjuj_74 ._logoIcon_pvjuj_11{width:120px;height:40px;background:#fffffff2;padding:4px 12px;border-radius:999px;box-shadow:0 2px 8px #0003}._large_pvjuj_83 ._logoIcon_pvjuj_11{width:160px;height:40px}._large_pvjuj_83 ._logoPrimary_pvjuj_46{font-size:1.8em}._large_pvjuj_83 ._logoSecondary_pvjuj_53{font-size:1.1em}._logo_pvjuj_1:hover ._logoIcon_pvjuj_11{transform:scale(1.05);transition:transform .2s ease}._logo_pvjuj_1:hover ._logoPrimary_pvjuj_46{color:#3b82f6;transition:color .2s ease}._navbar_neq2v_3{position:fixed;top:0;left:0;right:0;padding:16px 64px;overflow:visible;z-index:12000;transition:background .3s ease,box-shadow .3s ease,padding .3s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:transparent}._navbar_neq2v_3:before{content:"";position:absolute;inset:0;border-radius:999px;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background .3s ease,box-shadow .3s ease,top .3s ease,bottom .3s ease,left .3s ease,right .3s ease,backdrop-filter .3s ease;z-index:-1}._navbarScrolled_neq2v_31{padding:6px 52px}._navbarResultsPage_neq2v_35{background:#f1f5f9fa!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 2px 12px #0000001a;padding:16px 64px!important}._navbarResultsPage_neq2v_35:before{background:#f1f5f9fa!important;box-shadow:0 2px 12px #0000001a;inset:0;border-radius:0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}._navbarResultsPage_neq2v_35._navbarScrolled_neq2v_31{padding:16px 64px!important}._navbarResultsPage_neq2v_35._navbarScrolled_neq2v_31:before{background:#f1f5f9fa!important;box-shadow:0 2px 12px #0000001a;inset:0;border-radius:0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}._navbarResultsPage_neq2v_35 ._navLink_neq2v_74{color:#000!important}._navbarResultsPage_neq2v_35 ._navLink_neq2v_74:hover{color:#000!important;background:#00000014;box-shadow:0 4px 12px #0000001a}._navbarResultsPage_neq2v_35 ._navLinkActive_neq2v_84{color:#000!important;background:#0000001f;box-shadow:0 4px 12px #00000026}._navbarFlightsPage_neq2v_91{background:transparent!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:none;padding:16px 64px!important}._navbarFlightsPage_neq2v_91:before{background:#ffffff1a!important;box-shadow:0 8px 32px #0000001a;inset:8px 300px;border-radius:999px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}._navbarFlightsPage_neq2v_91._navbarScrolled_neq2v_31{padding:6px 52px!important}._navbarFlightsPage_neq2v_91._navbarScrolled_neq2v_31:before{background:#ffffff26!important;box-shadow:0 18px 40px #00000026;inset:8px 300px;border-radius:999px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}._navbarFlightsPage_neq2v_91 ._navLink_neq2v_74{color:#000!important}._navbarFlightsPage_neq2v_91 ._navLink_neq2v_74:hover{color:#000!important;background:#00000014;box-shadow:0 4px 12px #0000001a}._navbarFlightsPage_neq2v_91 ._navLinkActive_neq2v_84{color:#000!important;background:#0000001f;box-shadow:0 4px 12px #00000026}@media (max-width: 1600px){._navbarFlightsPage_neq2v_91:before,._navbarFlightsPage_neq2v_91._navbarScrolled_neq2v_31:before{left:250px;right:250px}}@media (max-width: 1400px){._navbarFlightsPage_neq2v_91:before,._navbarFlightsPage_neq2v_91._navbarScrolled_neq2v_31:before{left:200px;right:200px}}@media (max-width: 1200px){._navbarFlightsPage_neq2v_91:before,._navbarFlightsPage_neq2v_91._navbarScrolled_neq2v_31:before{left:150px;right:150px}}@media (max-width: 1024px){._navbarFlightsPage_neq2v_91:before,._navbarFlightsPage_neq2v_91._navbarScrolled_neq2v_31:before{left:28px;right:28px}}@media (max-width: 768px){._navbarFlightsPage_neq2v_91:before,._navbarFlightsPage_neq2v_91._navbarScrolled_neq2v_31:before{left:20px;right:20px}}@media (max-width: 640px){._navbarFlightsPage_neq2v_91:before,._navbarFlightsPage_neq2v_91._navbarScrolled_neq2v_31:before{left:18px;right:18px}}@media (max-width: 480px){._navbarFlightsPage_neq2v_91:before,._navbarFlightsPage_neq2v_91._navbarScrolled_neq2v_31:before{left:14px;right:14px}}@media (max-width: 1024px){._navbarFlightsPage_neq2v_91 ._burger_neq2v_203 span{background:#000!important}}@media (max-width: 1024px){._navbarHotelsPage_neq2v_210 ._burger_neq2v_203 span{background:#000!important}}._navbarHotelsPage_neq2v_210{background:transparent!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:none;padding:16px 64px!important}._navbarHotelsPage_neq2v_210:before{background:#ffffff1a!important;box-shadow:0 8px 32px #0000001a;inset:8px 300px;border-radius:999px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}._navbarHotelsPage_neq2v_210._navbarScrolled_neq2v_31{padding:6px 52px!important}._navbarHotelsPage_neq2v_210._navbarScrolled_neq2v_31:before{background:#ffffff26!important;box-shadow:0 18px 40px #00000026;inset:8px 300px;border-radius:999px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}._navbarHotelsPage_neq2v_210 ._navLink_neq2v_74{color:#fff!important}._navbarHotelsPage_neq2v_210 ._navLink_neq2v_74:hover{color:#fff!important;background:#ffffff26;box-shadow:0 4px 12px #0000001a}._navbarHotelsPage_neq2v_210 ._navLinkActive_neq2v_84{color:#fff!important;background:#fff3;box-shadow:0 4px 12px #00000026}@media (max-width: 1600px){._navbarHotelsPage_neq2v_210:before,._navbarHotelsPage_neq2v_210._navbarScrolled_neq2v_31:before{left:250px;right:250px}}@media (max-width: 1400px){._navbarHotelsPage_neq2v_210:before,._navbarHotelsPage_neq2v_210._navbarScrolled_neq2v_31:before{left:200px;right:200px}}@media (max-width: 1200px){._navbarHotelsPage_neq2v_210:before,._navbarHotelsPage_neq2v_210._navbarScrolled_neq2v_31:before{left:150px;right:150px}}@media (max-width: 1024px){._navbarHotelsPage_neq2v_210:before,._navbarHotelsPage_neq2v_210._navbarScrolled_neq2v_31:before{left:28px;right:28px}}@media (max-width: 768px){._navbarHotelsPage_neq2v_210:before,._navbarHotelsPage_neq2v_210._navbarScrolled_neq2v_31:before{left:20px;right:20px}}@media (max-width: 640px){._navbarHotelsPage_neq2v_210:before,._navbarHotelsPage_neq2v_210._navbarScrolled_neq2v_31:before{left:18px;right:18px}}@media (max-width: 480px){._navbarHotelsPage_neq2v_210:before,._navbarHotelsPage_neq2v_210._navbarScrolled_neq2v_31:before{left:14px;right:14px}}._navbarScrolled_neq2v_31:before{background:#151e35c7;box-shadow:0 18px 40px #0f172a59;inset:8px 300px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:top .3s ease,bottom .3s ease,left .3s ease,right .3s ease,background .3s ease,box-shadow .3s ease}@media (max-width: 1600px){._navbarScrolled_neq2v_31:before{left:250px;right:250px}}@media (max-width: 1400px){._navbarScrolled_neq2v_31:before{left:200px;right:200px}}@media (max-width: 1200px){._navbarScrolled_neq2v_31:before{left:150px;right:150px}}@media (max-width: 1024px){._navbarScrolled_neq2v_31:before{left:28px;right:28px}}@media (max-width: 768px){._navbarScrolled_neq2v_31:before{left:20px;right:20px}}@media (max-width: 640px){._navbarScrolled_neq2v_31:before{left:18px;right:18px}}@media (max-width: 480px){._navbarScrolled_neq2v_31:before{left:14px;right:14px}}._inner_neq2v_388{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:100%;gap:24px;position:relative;z-index:1;padding:0 64px;transition:padding .3s ease,gap .3s ease;max-width:100%;box-sizing:border-box}._navbarScrolled_neq2v_31 ._inner_neq2v_388{padding:0 300px;gap:16px;transition:padding .3s ease,gap .3s ease}@media (max-width: 1600px){._navbarScrolled_neq2v_31 ._inner_neq2v_388{padding:0 250px}}@media (max-width: 1400px){._navbarScrolled_neq2v_31 ._inner_neq2v_388{padding:0 200px}}@media (max-width: 1200px){._navbarScrolled_neq2v_31 ._inner_neq2v_388{padding:0 150px}}@media (max-width: 1024px){._navbarScrolled_neq2v_31 ._inner_neq2v_388{padding:0 28px}}@media (max-width: 768px){._navbarScrolled_neq2v_31 ._inner_neq2v_388{padding:0 20px}}@media (max-width: 640px){._navbarScrolled_neq2v_31 ._inner_neq2v_388{padding:0 18px}}@media (max-width: 480px){._navbarScrolled_neq2v_31 ._inner_neq2v_388{padding:0 14px}}._logoWrapper_neq2v_451{grid-column:1 / 2;display:flex;align-items:center;justify-content:flex-start;margin-left:0}._actions_neq2v_459{grid-column:3 / 4;display:flex;align-items:center;gap:16px;justify-content:flex-end;margin-right:0}._primaryNav_neq2v_469{grid-column:2 / 3;display:flex;justify-content:center}._logoLink_neq2v_475{display:flex;align-items:center;gap:10px;color:#f8fafc;text-decoration:none;font-weight:700;letter-spacing:-.02em;transition:opacity .25s ease}._logoLink_neq2v_475:hover{opacity:.9}._primaryNav_neq2v_469{display:flex;justify-content:center}._navPill_neq2v_495{display:inline-flex;align-items:center;padding:10px 18px;border-radius:999px;background:linear-gradient(135deg,#ffffff38,#ffffff0f);border:1px solid rgba(255,255,255,.35);box-shadow:inset 0 1px #ffffff73,0 14px 40px #0f172a47;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transition:padding .3s ease}._navbarScrolled_neq2v_31 ._navPill_neq2v_495{padding:6px 14px}._navList_neq2v_511{list-style:none;display:flex;align-items:center;justify-content:center;gap:22px;margin:0;padding:0}._navItem_neq2v_521{display:flex}._navLink_neq2v_74{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none;color:#f8fafcbf;letter-spacing:-.01em;transition:all .25s ease;background:none;border:none;margin:0;font-family:inherit;cursor:pointer}._navbarScrolled_neq2v_31 ._navLink_neq2v_74{padding:4px 12px;font-size:14px}._navLink_neq2v_74:hover{color:#fff;background:#ffffff2e;box-shadow:0 10px 30px #0f172a33}._navLinkActive_neq2v_84{background:#fff;color:#0f172a;box-shadow:0 16px 30px #0f172a40}._separator_neq2v_561{color:#ffffff80;font-size:20px;pointer-events:none}._actions_neq2v_459{display:flex;align-items:center;gap:20px}._ctaButton_neq2v_573{padding:11px 20px;border-radius:999px;background:linear-gradient(135deg,#14b8a6,#334155)!important;color:linear-gradient(135deg,#14b8a6,#334155)!important;font-weight:600;font-size:15px;text-decoration:none;box-shadow:0 16px 30px #14b8a659!important;transition:transform .25s ease,box-shadow .25s ease,padding .3s ease,font-size .3s ease,background .3s ease;border:none}._ctaButtonDark_neq2v_587{background:#fffffff2!important;color:#111827!important;border:1px solid rgba(15,23,42,.12)!important;box-shadow:0 12px 24px #0f172a26!important}._ctaButtonDark_neq2v_587:hover{background:#d6f0ff!important;color:#111827!important;box-shadow:0 18px 40px #0f172a33!important}._navbarScrolled_neq2v_31 ._ctaButton_neq2v_573{padding:6px 16px;font-size:14px}._ctaButton_neq2v_573:hover:not(._ctaButtonDark_neq2v_587){transform:translateY(-2px);box-shadow:0 20px 40px #14b8a673!important}._burger_neq2v_203{display:none;width:48px;height:48px;min-width:48px;min-height:48px;border-radius:16px;border:1px solid rgba(248,250,252,.35);background:#f8fafc1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;justify-content:center;cursor:pointer;position:relative;padding:0;transition:border-color .2s ease,background .2s ease}._burger_neq2v_203 span{position:absolute;width:20px;height:2px;border-radius:999px;background:#f8fafc;transition:transform .3s ease,opacity .3s ease}._burger_neq2v_203 span:nth-child(1){transform:translateY(-6px)}._burger_neq2v_203 span:nth-child(2){transform:translateY(0)}._burger_neq2v_203 span:nth-child(3){transform:translateY(6px)}._burgerOpen_neq2v_649 span:nth-child(1){transform:rotate(45deg)}._burgerOpen_neq2v_649 span:nth-child(2){opacity:0}._burgerOpen_neq2v_649 span:nth-child(3){transform:rotate(-45deg)}._mobileMenu_neq2v_661{position:fixed;top:88px;left:20px;right:20px;background:#0f172aeb;border-radius:24px;padding:28px;box-shadow:0 40px 80px #0f172a73;display:flex;flex-direction:column;gap:22px;z-index:11999;border:1px solid rgba(148,163,184,.2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}._mobileNavList_neq2v_678{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}._mobileNavLink_neq2v_687,._mobileNavLink_neq2v_687 button{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-decoration:none;width:100%;text-align:left}._mobileNavLink_neq2v_687{display:block;text-decoration:none;color:#f8fafcd9;font-weight:600;font-size:clamp(16px,4vw,18px);padding:14px 16px;min-height:44px;border-radius:14px;transition:all .25s ease}._mobileNavLink_neq2v_687:hover{background:#94a3b826;color:#fff}._mobileNavLinkActive_neq2v_718{background:#f8fafceb;color:#0f172a}._mobileCta_neq2v_723{display:inline-flex;align-self:flex-start;padding:14px 22px;min-height:44px;border-radius:999px;text-decoration:none;font-weight:600;font-size:clamp(14px,3vw,15px);color:#fff;background:linear-gradient(135deg,#14b8a6,#334155);box-shadow:0 18px 35px #14b8a666;transition:transform .25s ease,box-shadow .25s ease,background .3s ease}._mobileCtaDark_neq2v_738{background:#fffffff2!important;color:#111827!important;border:1px solid rgba(15,23,42,.12);box-shadow:0 12px 24px #0f172a26!important}._mobileCtaDark_neq2v_738:hover{background:#d6f0ff!important;color:#111827!important;box-shadow:0 18px 40px #0f172a33!important}._mobileCta_neq2v_723:hover{transform:translateY(-2px);box-shadow:0 22px 45px #14b8a680}@media (max-width: 1200px){._navbar_neq2v_3{padding:16px 48px}._navbarScrolled_neq2v_31{padding:6px 40px}._inner_neq2v_388{padding:0 48px}._navPill_neq2v_495{max-width:560px;padding:12px 22px}._navList_neq2v_511{gap:20px}}@media (max-width: 1024px){._navbar_neq2v_3{padding:16px 32px}._navbarScrolled_neq2v_31{padding:6px 28px}._inner_neq2v_388{padding:0 32px}._navbarScrolled_neq2v_31:before{left:28px;right:28px}._navbarScrolled_neq2v_31 ._inner_neq2v_388{padding:0 28px}._primaryNav_neq2v_469,._ctaButton_neq2v_573{display:none}._burger_neq2v_203{display:inline-flex}._inner_neq2v_388{justify-content:space-between}}@media (max-width: 768px){._navbar_neq2v_3{padding:16px 24px}._navbarScrolled_neq2v_31{padding:6px 20px}._inner_neq2v_388{padding:0 24px}._navbarScrolled_neq2v_31:before{left:20px;right:20px}._navbarScrolled_neq2v_31 ._inner_neq2v_388{padding:0 20px}}@media (max-width: 640px){._navbar_neq2v_3{padding:18px 22px}._navbarScrolled_neq2v_31{padding:8px 18px}._inner_neq2v_388{padding:0 22px}._navbarScrolled_neq2v_31:before{left:18px;right:18px}._navbarScrolled_neq2v_31 ._inner_neq2v_388{padding:0 18px}._mobileMenu_neq2v_661{top:72px;left:16px;right:16px;padding:24px 20px}}@media (max-width: 480px){._navbar_neq2v_3{padding:16px 1rem}._navbarScrolled_neq2v_31{padding:8px .875rem}._inner_neq2v_388{padding:0 1rem}._navbarScrolled_neq2v_31:before{left:.875rem;right:.875rem}._navbarScrolled_neq2v_31 ._inner_neq2v_388{padding:0 .875rem}._mobileMenu_neq2v_661{top:72px;left:1rem;right:1rem;padding:1.5rem 1.25rem}._burger_neq2v_203{width:44px;height:44px;min-width:44px;min-height:44px}}._overlay_1siik_1{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}._modal_1siik_16{background:#fff;border-radius:20px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #0000004d;position:relative}._header_1siik_27{display:flex;justify-content:space-between;align-items:center;padding:30px 30px 20px;border-bottom:1px solid #e2e8f0}._header_1siik_27 h2{font-size:1.8rem;font-weight:700;color:#1a202c;margin:0}._closeButton_1siik_42{background:none;border:none;font-size:2rem;color:#718096;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}._closeButton_1siik_42:hover{background:#f7fafc;color:#1a202c}._progress_1siik_63{padding:20px 30px;border-bottom:1px solid #e2e8f0}._progressBar_1siik_68{width:100%;height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden;margin-bottom:10px}._progressFill_1siik_77{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;transition:width .3s ease}._progressText_1siik_84{font-size:.9rem;color:#718096;font-weight:500}._content_1siik_90{padding:30px}._step_1siik_94 h3{font-size:1.5rem;font-weight:600;color:#1a202c;margin-bottom:25px}._formGroup_1siik_101{display:flex;flex-direction:column;gap:20px}._cardGrid_1siik_107{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:20px}._inputCard_1siik_114{background:#f8fafc;border:2px solid #e2e8f0;border-radius:15px;padding:20px;transition:all .3s ease}._inputCard_1siik_114:hover{border-color:#667eea;background:#f0f4ff}._inputCard_1siik_114 label{display:block;font-size:.9rem;font-weight:600;color:#4a5568;margin-bottom:8px}._preferenceCard_1siik_135{background:#f8fafc;border:2px solid #e2e8f0;border-radius:15px;padding:25px;text-align:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}._preferenceCard_1siik_135:hover{border-color:#667eea;background:#f0f4ff;transform:translateY(-2px);box-shadow:0 8px 25px #667eea26}._preferenceCard_1siik_135._selected_1siik_154{border-color:#667eea;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 10px 30px #667eea4d}._cardIcon_1siik_161{font-size:2.5rem;margin-bottom:15px}._preferenceCard_1siik_135 h4{font-size:1.2rem;font-weight:700;margin-bottom:10px;color:inherit}._preferenceCard_1siik_135 p{font-size:.9rem;color:inherit;opacity:.8;line-height:1.4}._dateCard_1siik_180,._styleCard_1siik_180{background:#f8fafc;border:2px solid #e2e8f0;border-radius:15px;padding:25px;transition:all .3s ease}._dateCard_1siik_180:hover,._styleCard_1siik_180:hover{border-color:#667eea;background:#f0f4ff}._dateCard_1siik_180 h4,._styleCard_1siik_180 h4{font-size:1.2rem;font-weight:700;color:#1a202c;margin-bottom:20px;text-align:center}._dateInputs_1siik_201,._styleOptions_1siik_207{display:flex;flex-direction:column;gap:15px}._styleOption_1siik_207{display:flex;align-items:center;padding:15px;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .3s ease}._styleOption_1siik_207:hover{border-color:#667eea;background:#f8fafc}._styleOption_1siik_207._selected_1siik_154{border-color:#667eea;background:#f0f4ff}._styleIcon_1siik_234{font-size:1.5rem;margin-right:15px}._styleOption_1siik_207 h5{font-size:1rem;font-weight:600;color:#1a202c;margin-bottom:5px}._styleOption_1siik_207 p{font-size:.8rem;color:#718096;margin:0}._locationCarousel_1siik_252{display:flex;align-items:center;justify-content:center;gap:20px;margin:30px 0;position:relative}._carouselButton_1siik_261{background:#667eea;border:none;color:#fff;width:50px;height:50px;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}._carouselButton_1siik_261:hover{background:#5a6fd8;transform:scale(1.1)}._locationCard_1siik_281{position:relative;width:400px;height:300px;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0003}._locationOption_1siik_290{width:100%;height:100%;cursor:pointer;transition:all .3s ease;border-radius:20px;overflow:hidden;position:relative}._locationOption_1siik_290:hover{transform:scale(1.02)}._locationOption_1siik_290._selected_1siik_154{border:3px solid #667eea;box-shadow:0 0 20px #667eea80}._locationOption_1siik_290 img{width:100%;height:70%;object-fit:cover}._locationInfo_1siik_315{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);color:#fff;padding:20px;text-align:center}._locationInfo_1siik_315 h4{font-size:1.3rem;font-weight:700;margin-bottom:5px}._locationPrice_1siik_332{font-size:1.1rem;font-weight:600;color:#4ade80}._locationDots_1siik_338{display:flex;justify-content:center;gap:10px;margin-top:20px}._dot_1siik_345{width:12px;height:12px;border-radius:50%;border:none;background:#e2e8f0;cursor:pointer;transition:all .3s ease}._dot_1siik_345._active_1siik_355{background:#667eea;transform:scale(1.2)}._searchContainer_1siik_360{margin:20px 0}._searchInput_1siik_364{position:relative;max-width:500px;margin:0 auto}._searchField_1siik_370{width:100%;padding:15px 50px 15px 20px;border:2px solid #e2e8f0;border-radius:25px;font-size:1rem;background:#f8fafc;transition:all .3s ease}._searchField_1siik_370:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}._searchIcon_1siik_387{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.2rem;color:#718096}._searchResults_1siik_396{margin-top:20px}._searchResults_1siik_396 h4{font-size:1.2rem;font-weight:600;color:#1a202c;margin-bottom:15px;text-align:center}._searchGrid_1siik_408{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:15px}._searchResultCard_1siik_415{background:#fff;border:2px solid #e2e8f0;border-radius:15px;overflow:hidden;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #00000014}._searchResultCard_1siik_415:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 8px 25px #667eea26}._searchResultCard_1siik_415._selected_1siik_154{border-color:#667eea;box-shadow:0 0 20px #667eea4d}._searchResultCard_1siik_415 img{width:100%;height:120px;object-fit:cover}._searchResultInfo_1siik_442{padding:15px;text-align:center}._searchResultInfo_1siik_442 h5{font-size:1rem;font-weight:600;color:#1a202c;margin-bottom:5px}._searchResultPrice_1siik_454{font-size:.9rem;font-weight:600;color:#667eea;margin:0}._noResults_1siik_461{text-align:center;padding:40px 20px;color:#718096}._noResults_1siik_461 p{margin:5px 0}._formGroup_1siik_101 label{font-size:1rem;font-weight:500;color:#2d3748;margin-bottom:10px}._input_1siik_114{width:100%;padding:15px 20px;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;color:#1a202c;background:#fff;transition:all .3s ease}._input_1siik_114:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}._input_1siik_114::placeholder{color:#a0aec0}._dateGroup_1siik_499{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}._dateInput_1siik_201{display:flex;flex-direction:column;gap:8px}._dateInput_1siik_201 label{font-size:.9rem;font-weight:600;color:#4a5568;margin-bottom:0}._budgetInput_1siik_519{display:flex;flex-direction:column;gap:8px;margin-top:20px}._budgetInput_1siik_519 label{font-size:.9rem;font-weight:600;color:#4a5568;margin-bottom:0}._options_1siik_533{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}._option_1siik_533{display:flex;align-items:center;padding:15px 20px;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .3s ease;background:#fff}._option_1siik_533:hover{border-color:#667eea;background:#f8fafc}._option_1siik_533 input[type=radio]{margin-right:12px;width:18px;height:18px;accent-color:#667eea}._option_1siik_533 input[type=radio]:checked+span{color:#667eea;font-weight:600}._option_1siik_533:has(input[type=radio]:checked){border-color:#667eea;background:#667eea0d}._actions_1siik_572{display:flex;justify-content:space-between;padding:20px 30px 30px;gap:15px}._backButton_1siik_579{background:#f7fafc;border:2px solid #e2e8f0;color:#4a5568;padding:12px 24px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;flex:1}._backButton_1siik_579:hover{background:#edf2f7;border-color:#cbd5e0}._nextButton_1siik_596{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;padding:12px 24px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;flex:2}._nextButton_1siik_596:hover:not(:disabled){background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-1px);box-shadow:0 8px 25px #667eea4d}._nextButton_1siik_596:disabled{background:#e2e8f0;color:#a0aec0;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){._modal_1siik_16{margin:10px;max-height:95vh}._header_1siik_27{padding:20px 20px 15px}._content_1siik_90{padding:20px}._actions_1siik_572{padding:15px 20px 20px;flex-direction:column}._dateGroup_1siik_499,._options_1siik_533{grid-template-columns:1fr}._formGroup_1siik_101{gap:15px}._cardGrid_1siik_107{grid-template-columns:1fr}._locationCard_1siik_281{width:300px;height:250px}._carouselButton_1siik_261{width:40px;height:40px;font-size:1.2rem}}._hero_1yhui_1{position:relative;width:100%;min-height:100vh;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;margin:0;padding:0;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-sizing:border-box;overflow:hidden;--cta-button-gap: 1.55rem}._backgroundContainer_1yhui_18{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#000}._backgroundVideo_1yhui_35{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3;opacity:1;transition:opacity .5s ease;image-rendering:high-quality;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;-webkit-transform:translateZ(0);will-change:transform;filter:brightness(1.1);-webkit-filter:brightness(1.1) contrast(1.05) saturate(1.1);-webkit-transform:translate3d(0,0,0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-tap-highlight-color:transparent}._backgroundImage_1yhui_70{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3;opacity:1;transition:opacity .5s ease;image-rendering:high-quality;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform;filter:none;-webkit-filter:none}._overlay_1yhui_98{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#0000000f,#0000002e 45%,#00000047 85%)}@keyframes _gradientShift_1yhui_1{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}._content_1yhui_120{text-align:center;z-index:1;max-width:1120px;padding:0 24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:1.75rem}._scrollerWrapper_1yhui_137{position:absolute;bottom:46px;left:50%;transform:translate(-50%);width:100%;z-index:1;display:flex;justify-content:center;align-items:center;padding:0 24px;box-sizing:border-box}._title_1yhui_151{font-size:clamp(2.4rem,6vw,4.5rem);font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1.05;text-shadow:0 16px 45px rgba(15,23,42,.45)}._subtitle_1yhui_163{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;font-size:clamp(1.1rem,2.2vw,1.5rem);color:#ffffffe0;margin:0 0 50px;text-shadow:0 12px 45px rgba(15,23,42,.45);line-height:1.5;max-width:640px}._ctaWrapper_1yhui_175{position:relative;z-index:10;display:inline-block;margin-top:1.5rem}@media (max-width: 767px){._ctaWrapper_1yhui_175{display:none}}._linkWrapper_1yhui_189{position:relative}._ctaButton_1yhui_193{display:flex;align-items:center;justify-content:center;width:auto;min-width:230px;height:50px;font-weight:700;text-decoration:none;background:linear-gradient(135deg,#24c6bce6,#143f4ef2);text-align:center;color:#fff;text-transform:uppercase;letter-spacing:1px;border:1px solid rgba(36,198,188,.3);transition:all .35s;cursor:pointer;font-size:1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;border-radius:999px;box-shadow:0 4px 15px #24c6bc33;padding:0 24px;white-space:nowrap}._icon_1yhui_219{width:50px;height:50px;border:3px solid transparent;position:absolute;transform:rotate(45deg);right:0;top:0;z-index:-1;transition:all .35s}._icon_1yhui_219 svg{width:30px;position:absolute;top:calc(50% - 15px);left:calc(50% - 15px);transform:rotate(-45deg);fill:#24c6bc;transition:all .35s}._ctaButton_1yhui_193:hover{min-width:230px;border:1px solid rgba(36,198,188,.5);background:linear-gradient(135deg,#24c6bc,#143f4e);color:#fff;box-shadow:0 8px 25px #24c6bc66;transform:translateY(-2px)}._ctaButton_1yhui_193:hover+._icon_1yhui_219{border:1px solid rgba(36,198,188,.5);right:-25%}._carouselContainer_1yhui_255{position:absolute;bottom:48px;left:56px;display:flex;flex-direction:column;align-items:flex-start;gap:18px;width:min(300px,32vw);z-index:2}._carouselCard_1yhui_267{position:relative;width:100%;background:#ffffffe6;border-radius:22px;padding:14px 14px 52px;box-shadow:0 28px 60px #0f172a40;overflow:hidden;display:flex;flex-direction:column;gap:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}._carouselImageWrapper_1yhui_281{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:18px;overflow:hidden}@media (max-width: 767px){._carouselImageWrapper_1yhui_281{aspect-ratio:3 / 2}._carouselCard_1yhui_267{border-radius:16px}}._carouselImage_1yhui_281{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform .6s ease}._carouselCard_1yhui_267:hover ._carouselImage_1yhui_281{transform:scale(1.07)}._carouselPrice_1yhui_312{position:absolute;top:16px;right:16px;background:#0f172ad9;color:#fff;font-size:.85rem;font-weight:600;border-radius:999px;padding:6px 14px;letter-spacing:.01em}._carouselInfo_1yhui_325{display:flex;flex-direction:column;gap:4px}._carouselTitle_1yhui_331{font-size:.95rem;font-weight:600;color:#0f172a;margin:0;letter-spacing:-.01em}._carouselLocation_1yhui_339{margin:0;font-size:.85rem;color:#0f172a8c;letter-spacing:.01em}._carouselExploreButton_1yhui_346{position:absolute;right:16px;bottom:16px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(15,23,42,.12);background:#fffffff2;color:#111827!important;font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s ease,background .3s ease,box-shadow .3s ease,color .3s ease;box-shadow:0 12px 24px #0f172a26}._carouselExploreButton_1yhui_346 *{color:#111827!important}._carouselExploreButton_1yhui_346:hover{transform:translateY(-2px);background:#d6f0ff;color:#111827;box-shadow:0 18px 40px #0f172a33}._carouselExploreArrow_1yhui_376{display:block}._carouselExploreText_1yhui_380{display:none;font-size:.7rem;font-weight:600;white-space:nowrap;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-transform:uppercase;letter-spacing:.5px;color:#fff!important}._carouselControls_1yhui_391{display:flex;align-items:center;gap:14px;width:100%}@media (max-width: 767px){._carouselControls_1yhui_391{gap:.5rem}._carouselProgressTrack_1yhui_404{flex:1;min-width:0}}._carouselControlButton_1yhui_410{width:42px;height:42px;border-radius:50%;border:1px solid rgba(15,23,42,.12);background:#ffffffd9;color:#111827;font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s ease,color .3s ease,transform .25s ease;box-shadow:0 12px 24px #0f172a26}._carouselControlButton_1yhui_410:hover{background:#d6f0ff;color:#111827;transform:translateY(-2px)}._carouselProgressTrack_1yhui_404{position:relative;flex:1;height:4px;background:#33415566;border-radius:999px;overflow:hidden}._carouselProgressFill_1yhui_442{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#14b8a6,#0d9488);border-radius:999px;width:0%;transition:width .1s linear}._scrollIndicator_1yhui_453{position:absolute;bottom:30px;left:50%;transform:translate(-50%);color:#fff;font-size:1.5rem;opacity:.7}._scrollArrow_1yhui_463{animation:_bounce_1yhui_1 2s infinite}@keyframes _bounce_1yhui_1{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width: 1023px){._content_1yhui_120{padding:0 2rem;max-width:95%}._carouselContainer_1yhui_255{left:1.5rem;bottom:2rem;width:min(32vw,300px)}}@media (max-width: 767px){._hero_1yhui_1{min-height:100vh;min-height:100dvh;height:auto}._content_1yhui_120{padding:0 2rem;gap:1.75rem;top:45%;transform:translate(-50%,-50%);z-index:5}._title_1yhui_151{font-size:clamp(2.5rem,6vw,4.5rem)}._subtitle_1yhui_163{font-size:clamp(1.1rem,2.2vw,1.5rem);max-width:640px;margin-bottom:1.75rem}._carouselContainer_1yhui_255{bottom:2rem;left:2rem;width:min(32vw,300px)}._carouselCard_1yhui_267{padding:.875rem .875rem 3.75rem}._carouselInfo_1yhui_325{margin-bottom:.5rem;padding-bottom:.25rem;flex-shrink:0}._carouselExploreButton_1yhui_346{width:auto!important;min-width:44px;max-width:calc(100% - 24px);height:40px;padding:0 .875rem;border-radius:20px;background:linear-gradient(135deg,#24c6bce6,#143f4ef2)!important;border:1px solid rgba(36,198,188,.3)!important;color:#fff!important;box-shadow:0 4px 15px #24c6bc33!important;right:12px;bottom:12px}._carouselExploreButton_1yhui_346:hover{background:linear-gradient(135deg,#24c6bc,#143f4e)!important;border-color:#24c6bc80!important;box-shadow:0 8px 25px #24c6bc66!important;transform:translateY(-2px)}._carouselExploreButton_1yhui_346 *{color:#fff!important}._carouselExploreArrow_1yhui_376{display:none!important}._carouselExploreText_1yhui_380{display:block!important;font-size:clamp(.6rem,1.8vw,.7rem);font-weight:600;white-space:nowrap;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-transform:uppercase;letter-spacing:.5px;color:#fff!important;overflow:hidden;text-overflow:ellipsis}._carouselControls_1yhui_391{gap:.5rem}._carouselProgressTrack_1yhui_404{flex:1;min-width:0}}@media (max-width: 639px){._content_1yhui_120{padding:0 1.5rem;gap:1.5rem;top:42%}._title_1yhui_151{font-size:clamp(2rem,7vw,4.5rem)}._subtitle_1yhui_163{font-size:clamp(1rem,2.5vw,1.5rem);margin-bottom:1.5rem}._carouselContainer_1yhui_255{bottom:1.5rem;left:1.5rem;right:auto;width:min(75%,220px)}._carouselCard_1yhui_267{padding:.75rem .75rem 3.5rem}._carouselInfo_1yhui_325{margin-bottom:.5rem;padding-bottom:.25rem;flex-shrink:0}._carouselExploreButton_1yhui_346{bottom:12px}}@media (max-width: 479px){._content_1yhui_120{padding:0 1rem;gap:1.25rem;top:38%;z-index:5}._title_1yhui_151{font-size:clamp(1.75rem,8vw,4.5rem);line-height:1.1}._subtitle_1yhui_163{font-size:clamp(.875rem,3vw,1.5rem);max-width:100%;padding:0 .5rem;margin-bottom:1rem}._carouselContainer_1yhui_255{position:absolute;bottom:1rem;left:1rem;right:1rem;width:auto;max-width:200px;z-index:3}._carouselCard_1yhui_267{padding:.625rem .625rem 3.25rem}._carouselInfo_1yhui_325{margin-bottom:.5rem;padding-bottom:.25rem;flex-shrink:0}._carouselExploreButton_1yhui_346{bottom:12px}._carouselControlButton_1yhui_410{width:44px;height:44px;font-size:1rem}}@media (orientation: landscape) and (max-height: 500px){._hero_1yhui_1{min-height:100vh;height:auto}._content_1yhui_120{gap:1rem}._title_1yhui_151{font-size:clamp(1.75rem,6vw,3rem)}._subtitle_1yhui_163{font-size:clamp(.875rem,2vw,1.1rem);margin-bottom:1rem}._carouselContainer_1yhui_255{bottom:1rem}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){._backgroundImage_1yhui_70{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}._hero_mi4jy_3{position:relative;width:100%;height:100vh;font-family:Inter,sans-serif;overflow:hidden}._background_mi4jy_11{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.9);transition:background-image 1.2s ease-in-out}._overlay_mi4jy_20{position:absolute;inset:0;background:linear-gradient(to right,#000000b3 15%,#0003 70%);z-index:1}._content_mi4jy_27{position:relative;z-index:2;padding:6rem;max-width:600px;top:15%}._title_mi4jy_35{font-size:5rem;font-weight:800;text-transform:uppercase;margin-bottom:1rem;letter-spacing:-1px;color:#fff;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}._description_mi4jy_45{font-size:1.1rem;line-height:1.6;color:#e5e5e5;opacity:.95;margin-bottom:2rem;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}._fadeOut_mi4jy_54{opacity:0;transform:translateY(-10px)}._fadeIn_mi4jy_59{opacity:1;transform:translateY(0)}._exploreBtn_mi4jy_64{background:linear-gradient(135deg,#24c6bce6,#143f4ef2);border:1px solid rgba(36,198,188,.3);padding:1rem 2rem;color:#fff;font-size:1rem;font-weight:600;border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #24c6bc33;position:relative;overflow:hidden}._exploreBtn_mi4jy_64:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}._exploreBtn_mi4jy_64:hover:before{left:100%}._exploreBtn_mi4jy_64:hover{background:linear-gradient(135deg,#24c6bc,#143f4e);border-color:#24c6bc80;transform:translateY(-2px);box-shadow:0 8px 25px #24c6bc66}._carousel_mi4jy_101{position:absolute;bottom:8%;right:0;width:800px;height:380px;z-index:3;display:flex;justify-content:flex-end;align-items:flex-end;overflow:visible}._card_mi4jy_114{width:260px;height:300px;background-size:cover;background-position:center;border-radius:20px;box-shadow:0 15px 35px #0006;position:absolute;bottom:0;transition:all 1s cubic-bezier(.77,0,.175,1);transform-origin:bottom center;opacity:0}._card_mi4jy_114._active_mi4jy_129{opacity:1;height:360px;transform:translate(-180px) scale(1.05);z-index:5}._card_mi4jy_114._next_mi4jy_136{opacity:.95;height:310px;transform:translate(0) scale(.95);z-index:4}._card_mi4jy_114._afterNext_mi4jy_143{opacity:0;display:none}._controls_mi4jy_148{position:absolute;bottom:14%;left:6rem;display:flex;gap:1rem;z-index:4}._arrow_mi4jy_157{background:#24c6bc33;border:1px solid rgba(36,198,188,.3);padding:12px 18px;font-size:1.5rem;border-radius:50%;color:#ffffffe6;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 767px){._arrow_mi4jy_157{padding:8px 10px;min-width:32px;min-height:32px;font-size:.9rem}}._arrow_mi4jy_157:hover{background:#24c6bc59;border-color:#24c6bc80;color:#fff;transform:scale(1.1);box-shadow:0 4px 15px #24c6bc4d}@media (max-width: 1279px){._carousel_mi4jy_101{width:600px;height:300px;right:0;bottom:6%}._card_mi4jy_114{width:200px;height:240px}._card_mi4jy_114._active_mi4jy_129{height:280px;transform:translate(-180px) scale(1.05)}._card_mi4jy_114._next_mi4jy_136{height:250px;transform:translate(0) scale(.95)}._controls_mi4jy_148{left:6rem;bottom:14%}}@media (max-width: 1023px){._content_mi4jy_27{padding:4rem 2rem;max-width:100%;top:15%}._title_mi4jy_35{font-size:clamp(3rem,7vw,5rem)}._description_mi4jy_45{font-size:clamp(1rem,1.8vw,1.1rem)}._carousel_mi4jy_101{width:auto;height:250px;right:0;left:auto;bottom:4%;padding:0 2rem;justify-content:flex-end}._card_mi4jy_114{width:180px;height:200px}._card_mi4jy_114._active_mi4jy_129{height:240px;transform:translate(-160px) scale(1.05)}._card_mi4jy_114._next_mi4jy_136{height:220px;transform:translate(0) scale(.95)}._controls_mi4jy_148{left:2rem;bottom:10%;gap:1rem}._arrow_mi4jy_157{padding:12px 18px;font-size:1.5rem}}@media (max-width: 767px){._content_mi4jy_27{padding:4rem 2rem;top:15%}._title_mi4jy_35{font-size:clamp(3rem,8vw,5rem)}._description_mi4jy_45{font-size:clamp(1rem,2vw,1.1rem)}._carousel_mi4jy_101{height:220px;bottom:3%;right:0;left:auto;width:auto;padding:0 2rem;justify-content:flex-end}._card_mi4jy_114{width:160px;height:190px}._card_mi4jy_114._active_mi4jy_129{height:230px;transform:translate(-145px) scale(1.05)}._card_mi4jy_114._next_mi4jy_136{height:210px;transform:translate(0) scale(.95)}._controls_mi4jy_148{left:2rem;bottom:9%}}@media (max-width: 639px){._content_mi4jy_27{padding:3rem 1.5rem;top:18%}._title_mi4jy_35{font-size:clamp(2.5rem,9vw,5rem)}._description_mi4jy_45{font-size:clamp(.9rem,2.2vw,1.1rem);margin-bottom:2rem}._exploreBtn_mi4jy_64{padding:1rem 2rem}._carousel_mi4jy_101{height:200px;bottom:2%;right:0;left:auto;width:auto;padding:0 1.5rem;justify-content:flex-end}._card_mi4jy_114{width:150px;height:180px}._card_mi4jy_114._active_mi4jy_129{height:220px;transform:translate(-130px) scale(1.05)}._card_mi4jy_114._next_mi4jy_136{height:200px;transform:translate(0) scale(.95)}._controls_mi4jy_148{left:1.5rem;bottom:8%}}@media (max-width: 479px){._hero_mi4jy_3{min-height:100vh;height:auto}._content_mi4jy_27{padding:3rem 1rem;max-width:100%;top:18%}._title_mi4jy_35{font-size:clamp(2rem,10vw,5rem);margin-bottom:.75rem}._description_mi4jy_45{font-size:clamp(.875rem,2.5vw,1.1rem);line-height:1.6;margin-bottom:1.5rem}._exploreBtn_mi4jy_64{padding:.875rem 1.5rem;font-size:clamp(.875rem,2vw,1rem);min-height:44px}._carousel_mi4jy_101{position:absolute;bottom:2%;right:0;left:auto;width:auto;height:180px;padding:0 1rem;display:flex;justify-content:flex-end;align-items:flex-end}._card_mi4jy_114{width:140px;height:160px}._card_mi4jy_114._active_mi4jy_129{height:200px;transform:translate(-120px) scale(1.05)}._card_mi4jy_114._next_mi4jy_136{height:180px;transform:translate(0) scale(.95)}._card_mi4jy_114._afterNext_mi4jy_143{height:160px;transform:translate(140px) scale(.9)}._controls_mi4jy_148{position:absolute;bottom:8%;left:1rem;gap:.5rem}}._wrapper_1dfs4_2{position:relative;background:radial-gradient(circle at top,#1a2f47,#152433 55%,#0f1a26);color:#f8fafc;overflow:hidden}._backgroundGraphics_1dfs4_9{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;opacity:.7;overflow:hidden}._graphicsSvg_1dfs4_21{width:100%;height:100%;position:absolute;top:0;left:0}._spacerTop_1dfs4_29,._spacerBottom_1dfs4_30{min-height:50vh;display:flex;align-items:center;justify-content:center;font-size:clamp(1rem,2vw,1.35rem);letter-spacing:.08em;text-transform:uppercase;color:#94a3b8b3}._hero_1dfs4_41{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}._title_1dfs4_50{position:relative;font-family:Rockwell,Rockwell Nova,Courier New,Georgia,serif;font-weight:800;font-size:clamp(4.5rem,14vw,11rem);line-height:.9;text-transform:uppercase;color:transparent;text-align:center;letter-spacing:.05em;display:inline-block;background:linear-gradient(to left,rgba(36,198,188,.65) var(--fill, 0%),transparent var(--fill, 0%));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 18px rgba(36,198,188,.3))}._letter_1dfs4_78{display:inline-block;position:relative;transform-origin:center center;opacity:1;color:transparent;-webkit-text-stroke:0;z-index:1;pointer-events:none;vertical-align:baseline;font-family:Calibri;font-weight:800;font-size:inherit;line-height:inherit;letter-spacing:0;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}._letter_1dfs4_78:before{content:attr(data-letter);position:absolute;inset:0;font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;background:linear-gradient(to left,rgba(36,198,188,.65) var(--fillLetter, 0%),transparent var(--fillLetter, 0%));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:3px rgba(36,198,188,.4)}._title_1dfs4_50:before{display:none}._cardsContainer_1dfs4_134{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2}._card_1dfs4_134{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,82vw);aspect-ratio:5 / 4;border-radius:22px;overflow:hidden;box-shadow:0 40px 90px #020a14a6;display:flex;align-items:stretch;justify-content:center;opacity:0;background:linear-gradient(135deg,#103f4eeb,#04101af5);border:1px solid rgba(148,163,184,.2)}._cardVideo_1dfs4_161{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.08)}._cardOverlay_1dfs4_168{position:absolute;inset:0;background:linear-gradient(180deg,#02080f05,#02080f40);pointer-events:none}._spacerBottom_1dfs4_30{color:#cbd5e1b3}@media (max-width: 1279px){._spacerTop_1dfs4_29,._spacerBottom_1dfs4_30{min-height:50vh;padding:0 2rem}._hero_1dfs4_41{padding:5rem 3rem}}@media (max-width: 1023px){._spacerTop_1dfs4_29,._spacerBottom_1dfs4_30{min-height:35vh;padding:0 1.5rem;font-size:clamp(1rem,2vw,1.35rem)}._hero_1dfs4_41{padding:4rem 2rem}._title_1dfs4_50{font-size:clamp(4.5rem,14vw,11rem);-webkit-text-stroke:3px rgba(36,198,188,.4)}._card_1dfs4_134{width:min(440px,82vw);border-radius:22px}}@media (max-width: 767px){._spacerTop_1dfs4_29,._spacerBottom_1dfs4_30{min-height:40vh;padding:0 2rem;font-size:clamp(1rem,2vw,1.35rem)}._hero_1dfs4_41{padding:4rem 2rem}._title_1dfs4_50{font-size:clamp(4rem,10vw,11rem)}._card_1dfs4_134{width:min(400px,85vw)}}@media (max-width: 639px){._spacerTop_1dfs4_29,._spacerBottom_1dfs4_30{min-height:35vh;padding:0 1.5rem;font-size:clamp(.875rem,2.5vw,1.35rem)}._hero_1dfs4_41{padding:3rem 1.5rem}._title_1dfs4_50{font-size:clamp(3rem,11vw,11rem)}._card_1dfs4_134{width:min(360px,88vw);border-radius:20px}}@media (max-width: 479px){._spacerTop_1dfs4_29,._spacerBottom_1dfs4_30{min-height:30vh;padding:0 1rem;font-size:clamp(.75rem,3vw,1.35rem);text-align:center}._hero_1dfs4_41{min-height:100vh;padding:2rem 1rem}._title_1dfs4_50{font-size:clamp(2.5rem,12vw,11rem);-webkit-text-stroke:2px rgba(36,198,188,.4)}._card_1dfs4_134{width:min(320px,90vw);aspect-ratio:5 / 4;border-radius:18px}}._footer_ocyr2_1{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);color:#fff;padding:80px 0 30px;position:relative;overflow:hidden}._footer_ocyr2_1:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 20%,rgba(102,126,234,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(118,75,162,.1) 0%,transparent 50%);z-index:0}._container_ocyr2_22{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:1}._content_ocyr2_30{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;margin-bottom:50px}._brand_ocyr2_37{max-width:400px}._brandLink_ocyr2_41{display:inline-flex;text-decoration:none}._logo_ocyr2_46{margin-bottom:20px;display:inline-block;cursor:pointer;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;padding:15px;box-shadow:0 8px 32px #667eea4d;transition:all .3s ease}._logo_ocyr2_46:hover{box-shadow:0 12px 40px #667eea66;transform:translateY(-2px)}._logoImage_ocyr2_67{width:50px;height:50px;object-fit:contain;filter:brightness(0) invert(1);transition:transform .3s ease}._logo_ocyr2_46:hover ._logoImage_ocyr2_67{transform:scale(1.1)}._tagline_ocyr2_79{font-size:1.1rem;color:#fffc;line-height:1.6;font-weight:300}._links_ocyr2_86{display:flex;flex-direction:column}._linksTitle_ocyr2_91{font-size:1.2rem;font-weight:700;margin-bottom:20px;color:#fff;text-transform:uppercase;letter-spacing:1px}._linksList_ocyr2_100{list-style:none;padding:0;margin:0}._linksList_ocyr2_100 li{margin-bottom:12px}._link_ocyr2_86{color:#ffffffb3;text-decoration:none;font-size:1rem;transition:all .3s ease;position:relative;padding-left:0;transition:padding-left .3s ease}._link_ocyr2_86:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:2px;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease}._link_ocyr2_86:hover{color:#fff;padding-left:15px}._link_ocyr2_86:hover:before{width:10px}._social_ocyr2_141{display:flex;flex-direction:column}._socialTitle_ocyr2_146{font-size:1.2rem;font-weight:700;margin-bottom:20px;color:#fff;text-transform:uppercase;letter-spacing:1px}._socialLinks_ocyr2_155{display:flex;flex-direction:column;gap:15px}._socialLink_ocyr2_155{display:flex;align-items:center;gap:12px;color:#ffffffb3;text-decoration:none;padding:12px 16px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}._socialLink_ocyr2_155:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}._socialLink_ocyr2_155:hover:before{left:100%}._socialLink_ocyr2_155:hover{color:#fff;background:#667eea1a;border-color:#667eea4d;transform:translate(5px)}._socialIcon_ocyr2_199{width:20px;height:20px;transition:transform .3s ease}._socialLink_ocyr2_155:hover ._socialIcon_ocyr2_199{transform:scale(1.2)}._socialName_ocyr2_209{font-size:.9rem;font-weight:500;transition:color .3s ease}._bottom_ocyr2_215{text-align:center}._divider_ocyr2_219{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 20%,rgba(255,255,255,.2) 80%,transparent 100%);margin-bottom:30px}._copyright_ocyr2_229{color:#fff9;font-size:.9rem;font-weight:300;line-height:1.5}@media (max-width: 1279px){._container_ocyr2_22{padding:0 20px}}@media (max-width: 1023px){._footer_ocyr2_1{padding:80px 0 30px}._container_ocyr2_22{padding:0 2rem}._content_ocyr2_30{grid-template-columns:2fr 1fr 1fr;gap:60px;text-align:left;margin-bottom:50px}._brand_ocyr2_37{max-width:400px;text-align:left}._logo_ocyr2_46{margin:0 0 20px}._links_ocyr2_86,._social_ocyr2_141{text-align:left}._socialLinks_ocyr2_155{flex-direction:column;align-items:flex-start}._socialLink_ocyr2_155{flex:none;min-width:auto;justify-content:flex-start}}@media (max-width: 767px){._footer_ocyr2_1{padding:60px 0 20px}._container_ocyr2_22{padding:0 2rem}._content_ocyr2_30{grid-template-columns:1fr;gap:40px;text-align:center}._brand_ocyr2_37{max-width:100%}._logo_ocyr2_46{width:80px;height:80px;padding:15px}._logoImage_ocyr2_67{width:50px;height:50px}._socialLinks_ocyr2_155{flex-direction:row;flex-wrap:wrap;justify-content:center}._socialLink_ocyr2_155{flex:1;min-width:120px;justify-content:center}}@media (max-width: 639px){._footer_ocyr2_1{padding:5rem 0 2rem}._container_ocyr2_22{padding:0 2rem}._content_ocyr2_30{gap:3.5rem;margin-bottom:3.5rem}._logo_ocyr2_46{width:75px;height:75px}._logoImage_ocyr2_67{width:45px;height:45px}._socialLink_ocyr2_155{min-width:160px}}@media (max-width: 479px){._footer_ocyr2_1{padding:3rem 0 1.5rem}._container_ocyr2_22{padding:0 1rem}._content_ocyr2_30{grid-template-columns:1fr;gap:2.5rem;text-align:center;margin-bottom:2.5rem}._brand_ocyr2_37{max-width:100%}._logo_ocyr2_46{width:60px;height:60px;padding:12px;margin:0 auto 1rem}._logoImage_ocyr2_67{width:36px;height:36px}._tagline_ocyr2_79{font-size:clamp(.875rem,2vw,1.1rem)}._linksTitle_ocyr2_91,._socialTitle_ocyr2_146{font-size:clamp(1rem,2.5vw,1.2rem);margin-bottom:1rem}._linksList_ocyr2_100 li{margin-bottom:.75rem}._link_ocyr2_86{font-size:clamp(.875rem,2vw,1rem);padding:.5rem 0;display:inline-block}._socialLinks_ocyr2_155{flex-direction:column;gap:.75rem}._socialLink_ocyr2_155{padding:.875rem 1rem;min-height:44px;justify-content:center}._socialIcon_ocyr2_199{width:18px;height:18px}._socialName_ocyr2_209,._copyright_ocyr2_229{font-size:clamp(.8rem,2vw,.9rem)}}._modalOverlay_pu6xn_1{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:100px 20px 20px;overflow-y:auto}._modalContent_pu6xn_18{background:linear-gradient(135deg,#14b8a61a,#1e293bf2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(20,184,166,.3);border-radius:20px;padding:40px 50px;max-width:700px;width:100%;max-height:calc(90vh - 100px);overflow-y:auto;position:relative;box-shadow:0 25px 50px #14b8a633;margin:auto;transform:translateY(0);z-index:10000}._closeButton_pu6xn_35{position:absolute;top:20px;right:20px;background:#14b8a633;border:1px solid rgba(20,184,166,.4);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#14b8a6;cursor:pointer;transition:all .3s ease;z-index:10001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}._closeButton_pu6xn_35:hover{background:#14b8a64d;border-color:#14b8a699;color:#2dd4bf;transform:scale(1.1);box-shadow:0 4px 12px #14b8a64d}._closeButton_pu6xn_35:active{transform:scale(.95)}._modalHeader_pu6xn_66{text-align:center;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}._modalHeader_pu6xn_66 h2{color:#fff;font-size:28px;font-weight:700;margin:0 0 10px;background:linear-gradient(135deg,#14b8a6,#334155);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._modalHeader_pu6xn_66 p{color:#fffc;font-size:16px;margin:0;line-height:1.5}._form_pu6xn_91{display:flex;flex-direction:column;gap:25px}._formRow_pu6xn_97{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}._formGroup_pu6xn_104{display:flex;flex-direction:column;gap:10px;width:100%}._formGroup_pu6xn_104 label{color:#fff;font-weight:600;font-size:14px;margin-bottom:0;display:block}._formGroup_pu6xn_104 input,._formGroup_pu6xn_104 select,._formGroup_pu6xn_104 textarea{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:14px 18px;color:#fff;font-size:15px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;box-sizing:border-box;font-family:inherit}._formGroup_pu6xn_104 input::placeholder,._formGroup_pu6xn_104 textarea::placeholder{color:#ffffff80}._formGroup_pu6xn_104 input:focus,._formGroup_pu6xn_104 select:focus,._formGroup_pu6xn_104 textarea:focus{outline:none;border-color:#14b8a6;background:#14b8a61a;box-shadow:0 0 0 3px #14b8a633}._formGroup_pu6xn_104 select{cursor:pointer}._formGroup_pu6xn_104 select option{background:#1f2937;color:#fff}._formGroup_pu6xn_104 textarea{resize:vertical;min-height:120px;font-family:inherit;line-height:1.5}._submitButton_pu6xn_165{background:linear-gradient(135deg,#14b8a6,#334155);border:none;border-radius:12px;padding:18px 32px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:20px;box-shadow:0 4px 15px #14b8a64d;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px}._submitButton_pu6xn_165:hover:not(:disabled){background:linear-gradient(135deg,#0d9488,#1e293b);box-shadow:0 6px 20px #14b8a666;transform:translateY(-2px)}._submitButton_pu6xn_165:disabled{opacity:.7;cursor:not-allowed;transform:none}._loadingSpinner_pu6xn_197{display:flex;align-items:center;gap:10px}._loadingSpinner_pu6xn_197 svg{animation:_spin_pu6xn_1 1s linear infinite}@keyframes _spin_pu6xn_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._successMessage_pu6xn_212{text-align:center;padding:20px 0}._successIcon_pu6xn_217{color:#14b8a6;margin-bottom:20px;display:flex;justify-content:center}._successMessage_pu6xn_212 h3{color:#fff;font-size:24px;font-weight:700;margin:0 0 15px}._successMessage_pu6xn_212 p{color:#ffffffe6;font-size:16px;margin:0 0 20px;line-height:1.6}._successDetails_pu6xn_238{background:#14b8a61a;border:1px solid rgba(20,184,166,.3);border-radius:12px;padding:15px;margin-top:20px}._successDetails_pu6xn_238 p{color:#14b8a6;font-size:14px;margin:0;font-weight:500}@media (max-width: 768px){._modalOverlay_pu6xn_1{padding:100px 15px 15px;align-items:flex-start}._modalContent_pu6xn_18{padding:30px 25px;margin:0;max-height:90vh;max-width:95vw;transform:none}._modalHeader_pu6xn_66{margin-bottom:30px;padding-bottom:15px}._modalHeader_pu6xn_66 h2{font-size:24px}._form_pu6xn_91{gap:20px}._formRow_pu6xn_97{grid-template-columns:1fr;gap:20px}._formGroup_pu6xn_104{gap:8px}._formGroup_pu6xn_104 input,._formGroup_pu6xn_104 select,._formGroup_pu6xn_104 textarea{padding:12px 16px;font-size:16px}._formGroup_pu6xn_104 textarea{min-height:100px}._submitButton_pu6xn_165{padding:16px 24px;font-size:15px;margin-top:15px;min-height:52px}}@media (max-width: 480px){._modalOverlay_pu6xn_1{padding:100px 10px 10px;align-items:flex-start}._modalContent_pu6xn_18{padding:25px 20px;max-width:98vw;transform:none}._closeButton_pu6xn_35{top:15px;right:15px;width:40px;height:40px}._modalHeader_pu6xn_66{margin-bottom:25px;padding-bottom:12px}._modalHeader_pu6xn_66 h2{font-size:22px}._modalHeader_pu6xn_66 p{font-size:14px}._form_pu6xn_91,._formRow_pu6xn_97{gap:18px}._formGroup_pu6xn_104 input,._formGroup_pu6xn_104 select,._formGroup_pu6xn_104 textarea{padding:10px 14px;font-size:16px}._submitButton_pu6xn_165{padding:14px 20px;font-size:14px;min-height:48px}}._modalOverlay_158i0_1{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}._modalContent_158i0_15{background:#fff;border-radius:16px;padding:32px;max-width:450px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 25px 50px -12px #00000040}._closeButton_158i0_27{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;color:#6b7280;transition:all .2s ease}._closeButton_158i0_27:hover{background-color:#f3f4f6;color:#374151}._modalHeader_158i0_45{text-align:center;margin-bottom:32px}._modalHeader_158i0_45 h2{font-size:28px;font-weight:700;color:#1f2937;margin:0 0 8px}._modalHeader_158i0_45 p{font-size:16px;color:#6b7280;margin:0}._form_158i0_63{display:flex;flex-direction:column;gap:24px}._formGroup_158i0_69{display:flex;flex-direction:column;gap:8px}._formGroup_158i0_69 label{font-size:14px;font-weight:600;color:#374151}._input_158i0_81{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;transition:all .2s ease;background-color:#fff}._input_158i0_81:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._passwordContainer_158i0_96{position:relative}._passwordToggle_158i0_100{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;color:#6b7280;transition:color .2s ease}._passwordToggle_158i0_100:hover{color:#374151}._errorMessage_158i0_117{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:16px}._submitButton_158i0_127{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:14px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px}._submitButton_158i0_127:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 10px 20px #3b82f64d}._submitButton_158i0_127:disabled{opacity:.7;cursor:not-allowed;transform:none}._loadingSpinner_158i0_156{display:flex;align-items:center;gap:8px}._loadingSpinner_158i0_156 svg{animation:_spin_158i0_1 1s linear infinite}@keyframes _spin_158i0_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._modalFooter_158i0_175{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}._modalFooter_158i0_175 p{margin:0;color:#6b7280;font-size:14px}._signupLink_158i0_188{color:#3b82f6;text-decoration:none;font-weight:600;transition:color .2s ease}._signupLink_158i0_188:hover{color:#1d4ed8;text-decoration:underline}@media (max-width: 480px){._modalContent_158i0_15{padding:24px;margin:16px}._modalHeader_158i0_45 h2{font-size:24px}._form_158i0_63{gap:20px}}._container_1yy9b_1{height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0);position:relative;padding:0;overflow-x:hidden;overflow-y:auto}@keyframes _techPulse_1yy9b_1{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes _gridMove_1yy9b_1{0%{transform:translate(0)}to{transform:translate(20px,20px)}}._container_1yy9b_1 ._particles_1yy9b_67{position:absolute;width:100%;height:100vw;overflow:hidden}._container_1yy9b_1 ._particles_1yy9b_67:before,._container_1yy9b_1 ._particles_1yy9b_67:after{content:"";position:absolute;width:4px;height:4px;background:#3b82f699;border-radius:50%;animation:_float_1yy9b_1 6s ease-in-out infinite}._container_1yy9b_1 ._particles_1yy9b_67:before{top:20%;left:10%;animation-delay:0s}._container_1yy9b_1 ._particles_1yy9b_67:after{top:60%;right:15%;animation-delay:3s;background:#a855f799}@keyframes _float_1yy9b_1{0%,to{transform:translateY(0) scale(1);opacity:.6}50%{transform:translateY(-20px) scale(1.2);opacity:1}}._loading_1yy9b_109{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0a0a0a;position:relative;z-index:2}._loading_1yy9b_109 h2{color:#e2e8f0;font-size:1.5rem;font-weight:500;text-shadow:0 0 20px rgba(59,130,246,.5);animation:_pulse_1yy9b_1 2s ease-in-out infinite}@keyframes _pulse_1yy9b_1{0%,to{opacity:.8}50%{opacity:1}}._mainLayout_1yy9b_132{display:flex;flex-direction:column;height:100vh;position:relative;z-index:2;overflow:hidden}._header_1yy9b_141{background:#fff;padding:20px 32px;border-bottom:1px solid #e5e7eb;position:fixed;top:0;left:0;right:0;z-index:30;box-shadow:0 2px 12px #00000014;margin-bottom:0}._headerContent_1yy9b_154{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto}._headerLeft_1yy9b_162{display:flex;align-items:center;gap:16px}._headerText_1yy9b_168 h1{font-size:24px;font-weight:700;color:#1f2937;margin:0 0 4px;line-height:1.2}._headerText_1yy9b_168 p{font-size:14px;color:#6b7280;margin:0;line-height:1.4}._headerRight_1yy9b_183{display:flex;align-items:center;gap:12px}._contentLayout_1yy9b_189{display:flex;flex:1;height:calc(100vh - 120px);overflow-y:auto}._sidebar_1yy9b_196{width:320px;background:#fff;border-right:1px solid #e5e7eb;padding:24px;position:fixed;top:120px;left:0;height:calc(100vh - 120px);overflow-y:auto;box-shadow:2px 0 10px #0000000d;z-index:20;border-top:1px solid #e5e7eb}._mainContent_1yy9b_211{flex:1;padding:24px;background:transparent;position:relative;margin-left:320px;margin-top:0;height:calc(100vh - 120px);overflow-y:auto}._fullWidth_1yy9b_222{width:100%;max-width:1400px;margin:0 auto;padding:24px 40px;height:calc(100vh - 120px);overflow-y:auto}._backButton_1yy9b_233{background:#f3f4f6;border:1px solid #d1d5db;color:#374151;padding:12px 20px;border-radius:12px;font-weight:500;cursor:pointer;transition:all .3s ease;margin-right:16px;font-size:14px;position:relative;overflow:hidden}._backButton_1yy9b_233:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);transition:left .5s ease}._backButton_1yy9b_233:hover:before{left:100%}._backButton_1yy9b_233:hover{background:#e5e7eb;border-color:#9ca3af;transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}._searchAgainButton_1yy9b_270{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:1px solid #3b82f6;color:#fff;padding:10px 18px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:14px;position:relative;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.3);display:flex;align-items:center;gap:6px}._searchAgainButton_1yy9b_270:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}._searchAgainButton_1yy9b_270:hover:before{left:100%}._searchAgainButton_1yy9b_270:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666;background:linear-gradient(135deg,#2563eb,#7c3aed)}._headerContent_1yy9b_154 h1{font-size:2.5rem;font-weight:800;color:#1a202c;margin-bottom:16px}._headerContent_1yy9b_154 p{font-size:1.25rem;color:#4a5568;line-height:1.6}._headerActions_1yy9b_322{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}._headerTitle_1yy9b_329{display:flex;align-items:center;gap:16px}._logo_1yy9b_335{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #00000026;position:relative;overflow:hidden;background:#fff;border:2px solid #e5e7eb}._logo_1yy9b_335 img{width:100%;height:100%;object-fit:contain;border-radius:10px;padding:4px}._tripSummary_1yy9b_358{background:#fff;border-radius:16px;padding:24px 24px 40px;margin-bottom:60px;box-shadow:0 4px 20px #0000001a;border:1px solid #e5e7eb;position:relative;overflow:hidden}._tripSummary_1yy9b_358:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#10b981)}@keyframes _borderGlow_1yy9b_1{0%,to{opacity:.6}50%{opacity:1}}._sidebarSection_1yy9b_385{margin-bottom:24px;padding:20px;background:#f8fafc;border-radius:12px;border:1px solid #e5e7eb}._sidebarSection_1yy9b_385:last-child{margin-bottom:0}._sidebarSection_1yy9b_385 h3{font-size:16px;font-weight:700;color:#1a202c;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #e5e7eb;position:relative}._sidebarSection_1yy9b_385 h3:after{content:"";position:absolute;bottom:-2px;left:0;width:30px;height:2px;background:linear-gradient(90deg,#3b82f6,#8b5cf6)}@keyframes _lineGlow_1yy9b_1{0%,to{opacity:.6}50%{opacity:1}}._filterGroup_1yy9b_422{margin-bottom:20px}._filterGroup_1yy9b_422 label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}._filterGroup_1yy9b_422 input,._filterGroup_1yy9b_422 select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;color:#374151;transition:all .2s ease;position:relative}._filterGroup_1yy9b_422 input:focus,._filterGroup_1yy9b_422 select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:#fff}._filterGroup_1yy9b_422 input::placeholder{color:#9ca3af}._priceRange_1yy9b_459{display:flex;flex-direction:column;gap:12px}._priceRangeSlider_1yy9b_465{position:relative;height:6px;background:#e5e7eb;border-radius:3px;margin:20px 0;cursor:pointer}._priceRangeTrack_1yy9b_474{position:absolute;height:6px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:3px;top:0}._priceRangeThumb_1yy9b_482{position:absolute;width:20px;height:20px;background:#fff;border:2px solid #3b82f6;border-radius:50%;cursor:grab;top:-7px;box-shadow:0 2px 6px #0003;transition:all .2s ease;-webkit-user-select:none;user-select:none}._priceRangeThumb_1yy9b_482:active{cursor:grabbing;transform:scale(1.1)}._priceRangeThumb_1yy9b_482:hover{transform:scale(1.1);box-shadow:0 4px 12px #3b82f64d}._priceRangeValues_1yy9b_506{display:flex;justify-content:space-between;font-size:14px;color:#6b7280;font-weight:500}._priceRangeInputs_1yy9b_514{display:flex;gap:8px;align-items:center}._priceRangeInputs_1yy9b_514 input{width:80px;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:14px;text-align:center;transition:all .2s ease}._priceRangeInputs_1yy9b_514 input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._priceRangeInputs_1yy9b_514 span{color:#6b7280;font-weight:600}._checkboxGroup_1yy9b_543{display:flex;flex-direction:column;gap:8px}._checkboxItem_1yy9b_549{display:flex;align-items:center;gap:8px}._checkboxItem_1yy9b_549 input[type=checkbox]{width:auto;margin:0}._checkboxItem_1yy9b_549 label{margin:0;font-size:14px;color:#374151;cursor:pointer}._tripSummaryHeader_1yy9b_567{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f3f4f6}._tripSummaryHeader_1yy9b_567 h3{font-size:1.5rem;font-weight:700;color:#1a202c;margin:0}._summaryGrid_1yy9b_583{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}._summaryItem_1yy9b_590{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:8px;transition:all .2s ease;background:#f8fafc;border:1px solid #e5e7eb}._summaryItem_1yy9b_590:hover{background:#f8fafc;border:1px solid #e5e7eb}._lastItem_1yy9b_606{margin-bottom:40px}._label_1yy9b_610{font-size:.9rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.5px}._value_1yy9b_618{font-size:1.1rem;color:#1a202c;font-weight:600}._editableField_1yy9b_624{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;font-size:14px;color:#374151;font-weight:500;transition:all .3s ease;width:100%;box-sizing:border-box}._editableField_1yy9b_624:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:#fff}._editableField_1yy9b_624:hover{border-color:#9ca3af;background:#fff}._editMode_1yy9b_649 ._value_1yy9b_618{display:none}._editMode_1yy9b_649 ._editableField_1yy9b_624{display:block}._normalMode_1yy9b_657 ._editableField_1yy9b_624{display:none}._filters_1yy9b_661{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding:20px 0;border-bottom:1px solid #e5e7eb}._filterSection_1yy9b_670{display:flex;align-items:center;gap:16px}._sortOptions_1yy9b_676{display:flex;align-items:center;gap:8px}._sortSelect_1yy9b_682{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:14px;cursor:pointer;transition:all .2s ease}._sortSelect_1yy9b_682:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._sortSelect_1yy9b_682:hover{border-color:#9ca3af}._filters_1yy9b_661 h3{font-size:1.5rem;font-weight:700;color:#1a202c;margin:0}._filterButtons_1yy9b_710{display:flex;gap:8px}._filterButton_1yy9b_710{background:#fff;border:1px solid #d1d5db;color:#374151;padding:12px 20px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:14px;position:relative;overflow:hidden}._filterButton_1yy9b_710:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);transition:left .5s ease}._filterButton_1yy9b_710:hover:before{left:100%}._filterButton_1yy9b_710:hover{background:#f9fafb;border-color:#9ca3af;color:#1a202c;transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}._filterButton_1yy9b_710._active_1yy9b_752{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-color:#3b82f6;color:#fff;box-shadow:0 4px 20px #3b82f64d}._packagesGrid_1yy9b_760{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,400px));gap:24px;padding:0 0 40px;justify-content:center}._packageCard_1yy9b_768{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0000001a;transition:all .3s ease;border:1px solid #e5e7eb;position:relative}._packageCard_1yy9b_768:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#10b981);opacity:0;transition:opacity .3s ease}._packageCard_1yy9b_768:hover:before{opacity:1}._packageCard_1yy9b_768:hover{transform:translateY(-4px);box-shadow:0 8px 30px #00000026;border-color:#d1d5db}._packageImage_1yy9b_800{position:relative;height:250px;overflow:hidden}._packageImage_1yy9b_800 img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}._packageCard_1yy9b_768:hover ._packageImage_1yy9b_800 img{transform:scale(1.05)}._packageBadge_1yy9b_817{position:absolute;top:15px;right:15px;display:flex;flex-direction:column;gap:8px}._rating_1yy9b_826{background:#000000b3;color:#fff;padding:5px 10px;border-radius:15px;font-size:.9rem;font-weight:600}._discount_1yy9b_835{background:#e53e3e;color:#fff;padding:5px 10px;border-radius:15px;font-size:.8rem;font-weight:600}._packageContent_1yy9b_844{padding:25px}._packageContent_1yy9b_844 h4{font-size:1.3rem;font-weight:700;color:#1a202c;margin-bottom:8px}._duration_1yy9b_855{color:#718096;font-size:.9rem;margin-bottom:15px}._priceSection_1yy9b_861{display:flex;align-items:center;gap:10px;margin-bottom:20px}._currentPrice_1yy9b_868{font-size:1.5rem;font-weight:700;color:#667eea}._originalPrice_1yy9b_874{font-size:1.1rem;color:#a0aec0;text-decoration:line-through}._features_1yy9b_880{margin-bottom:20px}._features_1yy9b_880 h5{font-size:1rem;font-weight:600;color:#1a202c;margin-bottom:10px}._features_1yy9b_880 ul{list-style:none;padding:0;margin:0}._features_1yy9b_880 li{color:#4a5568;font-size:.9rem;margin-bottom:5px}._highlights_1yy9b_903{margin-bottom:25px}._highlights_1yy9b_903 h5{font-size:1rem;font-weight:600;color:#1a202c;margin-bottom:10px}._highlightTags_1yy9b_914{display:flex;flex-wrap:wrap;gap:8px}._highlightTag_1yy9b_914{background:#f0f4ff;color:#667eea;padding:5px 12px;border-radius:15px;font-size:.8rem;font-weight:500}._bookButton_1yy9b_929{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;padding:15px;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}._bookButton_1yy9b_929:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}._bookingModal_1yy9b_950{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}._modalContent_1yy9b_964{background:#fff;border-radius:20px;padding:30px;max-width:500px;width:100%;text-align:center}._modalContent_1yy9b_964 h3{font-size:1.5rem;font-weight:700;color:#1a202c;margin-bottom:20px}._bookingDetails_1yy9b_980{background:#f8fafc;border-radius:15px;padding:20px;margin-bottom:25px;text-align:left}._bookingDetails_1yy9b_980 h4{font-size:1.2rem;font-weight:600;color:#1a202c;margin-bottom:10px}._bookingDetails_1yy9b_980 p{color:#4a5568;margin-bottom:8px}._modalActions_1yy9b_1000{display:flex;gap:15px;justify-content:center}._cancelButton_1yy9b_1006{background:#e2e8f0;border:none;color:#4a5568;padding:12px 24px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease}._cancelButton_1yy9b_1006:hover{background:#cbd5e0}._confirmButton_1yy9b_1021{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;padding:12px 24px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease}._confirmButton_1yy9b_1021:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-1px)}@media (max-width: 768px){._container_1yy9b_1{padding:20px 10px}._headerContent_1yy9b_154 h1{font-size:2rem}._summaryGrid_1yy9b_583{grid-template-columns:1fr}._packagesGrid_1yy9b_760{grid-template-columns:1fr;max-width:400px;margin:0 auto}}@media (min-width: 768px) and (max-width: 1024px){._packagesGrid_1yy9b_760{grid-template-columns:repeat(auto-fit,minmax(300px,350px));max-width:800px;margin:0 auto}}@media (min-width: 1025px){._packagesGrid_1yy9b_760{grid-template-columns:repeat(auto-fit,minmax(350px,400px));max-width:1200px;margin:0 auto}._filterButtons_1yy9b_710{flex-direction:column;align-items:center}._modalActions_1yy9b_1000{flex-direction:column}}.destination-search-container{width:100%;max-width:800px;margin:0 auto;padding:2rem}.mode-toggle{display:flex;justify-content:center;margin-bottom:2rem;background:#ffffff1a;border-radius:25px;padding:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mode-btn{background:transparent;border:none;color:#fff;padding:.75rem 1.5rem;border-radius:20px;cursor:pointer;transition:all .3s ease;font-weight:500;font-size:1rem}.mode-btn.active{background:#ffffffe6;color:#0d6efd;box-shadow:0 2px 8px #0000001a}.mode-btn:hover:not(.active){background:#ffffff1a}.api-notice{text-align:center;margin-bottom:1.5rem;padding:1rem;background:#ffffff1a;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.api-notice p{color:#fff;margin:0;font-size:.9rem;text-shadow:0 1px 3px rgba(0,0,0,.3)}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.category-card{background:#fffffff2;border-radius:15px;overflow:hidden;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0000001a}.category-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.category-card img{width:100%;height:120px;object-fit:cover}.category-label{padding:1rem;font-weight:600;font-size:1rem;color:#333;text-align:center}.search-container{margin-bottom:2rem}.search-form,.search-input-container{position:relative;width:100%}.search-input{width:100%;padding:1rem 1.5rem;border:2px solid rgba(255,255,255,.3);border-radius:25px;background:#ffffffe6;font-size:1.1rem;color:#333;outline:none;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.search-input-container.loading .search-input{padding-right:3rem}.search-input:focus{border-color:#0d6efd;box-shadow:0 0 0 3px #0d6efd1a}.search-input::placeholder{color:#666}.loading-spinner{position:absolute;right:1.5rem;top:15%;transform:translateY(-50%);width:18px;height:18px;border:2px solid #f3f3f3;border-top:2px solid #0d6efd;border-radius:50%;animation:spin 1s linear infinite;z-index:10}@keyframes spin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.suggestions-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:15px;box-shadow:0 8px 25px #00000026;z-index:1000;margin-top:.5rem;max-height:300px;overflow-y:auto}.suggestion-item{padding:1rem 1.5rem;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background-color:#f8f9fa}.suggestion-text{color:#333;font-size:1rem;line-height:1.4}.suggestion-text strong{color:#0d6efd;font-weight:600}.suggestion-text small{color:#666;font-size:.85rem}.destination-actions{display:flex;justify-content:center;gap:1rem}.back-btn{background:#fffc;color:#555;border:none;padding:.75rem 1.5rem;border-radius:25px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.back-btn:hover{background:#ffffffe6;transform:translateY(-2px)}.category-card.selected{border:2px solid #4a6fa5;box-shadow:0 4px 12px #4a6fa533;transform:translateY(-5px)}.category-card .selected-tick{position:absolute;top:10px;right:10px;background-color:#4a6fa5;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px}.suggestion-item.selected{background-color:#f0f4fa;border-left:3px solid #4a6fa5}.suggestion-item .selected-tick{margin-left:10px;color:#4a6fa5;font-weight:700}.nav-buttons{display:flex;justify-content:space-between;margin-top:20px;width:100%}.nav-button{padding:10px 20px;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:all .2s ease}.nav-button.back{background-color:#f5f5f5;color:#333}.nav-button.next{background-color:#4a6fa5;color:#fff}.nav-button.next:disabled{background-color:#ccc;cursor:not-allowed}.nav-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.destination-search-container .pac-container{border-radius:25px!important;box-shadow:0 8px 25px #00000026!important;border:2px solid rgba(13,110,253,.2)!important;animation:fadeInDropdown .3s ease-out forwards;padding:12px 0!important;background:#fffffff2!important;margin-top:5px!important;overflow:hidden;font-family:inherit!important}@keyframes fadeInDropdown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.destination-search-container .pac-item{padding:14px 20px!important;border-top:1px solid rgba(0,0,0,.04)!important;transition:all .2s ease;font-family:inherit!important}.destination-search-container .pac-item:first-child{border-top:none!important}.destination-search-container .pac-item:hover{background:#0d6efd14!important}.destination-search-container .pac-item-query{font-size:16px!important;font-weight:500!important;color:#333!important;font-family:inherit!important}.destination-search-container .pac-matched{color:#0d6efd!important;font-weight:600!important}.destination-search-container .pac-icon{margin-right:12px!important;opacity:.7}@media (max-width: 768px){.destination-search-container{padding:1rem}.categories-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.category-card img{height:100px}.category-label{padding:.75rem;font-size:.9rem}.mode-btn{padding:.5rem 1rem;font-size:.9rem}.search-input{padding:.875rem 1.25rem;font-size:1rem}.search-input-container.loading .search-input{padding-right:2.5rem}.loading-spinner{right:1.25rem;width:16px;height:16px}}@media (max-width: 480px){.categories-grid{grid-template-columns:1fr 1fr}.mode-toggle{flex-direction:column;gap:.5rem}.mode-btn{width:100%}}._modalOverlay_13jyl_1{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:40px 20px 20px}._modalContent_13jyl_16{background:#fff;border-radius:20px;box-shadow:0 25px 50px #0000004d;max-width:700px;width:90%;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;position:relative;margin:auto}._modalHeader_13jyl_30{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;position:sticky;top:0;z-index:10}._modalTitle_13jyl_43{font-size:1.5rem;font-weight:700;margin:0;color:#fff}._closeButton_13jyl_50{background:#fff3;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;color:#fff;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}._closeButton_13jyl_50:hover{background:#ffffff4d;transform:scale(1.1)}._modalBody_13jyl_71{flex:1;overflow-y:auto;padding:25px;max-height:calc(80vh - 140px)}._lastUpdated_13jyl_78{font-size:.9rem;color:#718096;margin-bottom:25px;padding-bottom:12px;border-bottom:1px solid #e2e8f0;font-style:italic}._section_13jyl_87{margin-bottom:25px}._section_13jyl_87:last-child{margin-bottom:0}._sectionTitle_13jyl_95{font-size:1.2rem;font-weight:600;color:#2d3748;margin-bottom:12px;line-height:1.4}._sectionContent_13jyl_103{font-size:1rem;color:#4a5568;line-height:1.6;margin:0}._modalFooter_13jyl_110{padding:18px 25px;border-top:1px solid #e2e8f0;background:#f8fafc;position:sticky;bottom:0;z-index:10}._bottomCloseButton_13jyl_119{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 30px;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;text-transform:uppercase;letter-spacing:.5px}._bottomCloseButton_13jyl_119:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}._modalBody_13jyl_71::-webkit-scrollbar{width:6px}._modalBody_13jyl_71::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}._modalBody_13jyl_71::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}._modalBody_13jyl_71::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width: 768px){._modalOverlay_13jyl_1{padding:35px 15px 15px}._modalContent_13jyl_16{max-height:85vh;width:95%}._modalHeader_13jyl_30{padding:18px 20px}._modalTitle_13jyl_43{font-size:1.3rem}._modalBody_13jyl_71{padding:20px;max-height:calc(85vh - 130px)}._modalFooter_13jyl_110{padding:15px 20px}._sectionTitle_13jyl_95{font-size:1.1rem}._sectionContent_13jyl_103{font-size:.95rem}}@media (max-width: 480px){._modalHeader_13jyl_30{padding:15px}._modalTitle_13jyl_43{font-size:1.2rem}._modalBody_13jyl_71{padding:15px}._modalFooter_13jyl_110{padding:12px 15px}._closeButton_13jyl_50{width:35px;height:35px;font-size:1rem}}body{margin:0;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#333;scrollbar-width:none;-ms-overflow-style:none}.page-container{display:flex;flex-direction:column;height:100vh;width:100vw;background-size:cover;background-position:center;background-repeat:no-repeat;transition:background-image .3s ease-in-out;position:relative;animation:pageEnter .6s cubic-bezier(.25,.46,.45,.94);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.page-container::-webkit-scrollbar{display:none}@keyframes pageEnter{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.vignette{position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:inset 0 0 150px #00000080;pointer-events:none}.selection-top-bar{position:fixed;top:7rem;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:99;max-width:90%;flex-wrap:wrap;justify-content:center;pointer-events:none;padding-top:10px;margin-top:0;min-height:40px;padding-bottom:10px;margin-bottom:0}.selection-bubble{padding:8px 16px;background:#ffffff26;border:1px solid rgba(255,255,255,.4);border-radius:50px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:14px;color:#fff;font-weight:700;white-space:nowrap;box-shadow:0 2px 8px #0000001a;opacity:0;transform:scale(.5)}.page-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 3rem;color:#fff;z-index:10}.agoda-logo{font-size:2rem;font-weight:700;display:flex;align-items:center;gap:4px;transition:transform .3s ease}.agoda-logo:hover{transform:scale(1.05)}.logo-image{width:50px;height:50px;object-fit:contain;border-radius:8px;background:#ffffffe6;padding:4px;box-shadow:0 2px 8px #0003}.your-stack{background-color:#fff;color:#555;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;box-shadow:0 2px 4px #0000001a}.progress-bar-container{position:absolute;top:3.5rem;left:50%;transform:translate(-50%);width:60%;z-index:100;margin-top:0}.progress-bar{width:100%;height:8px;background-color:#ffffff80;border-radius:4px}.progress-bar-fill{height:100%;background-color:#03a9f4;border-radius:4px;transition:width .5s ease-out;position:relative}.plane-icon{position:absolute;right:-12px;top:50%;transform:translateY(-50%) rotate(0);font-size:20px;background:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003;z-index:15}.step-marker{position:absolute;top:50%;transform:translateY(-50%) translate(-50%);display:flex;flex-direction:column;align-items:center;z-index:10;cursor:pointer}.step-marker:hover .marker-dot{transform:scale(1.1)}.marker-dot{width:14px;height:14px;border-radius:50%;border:3px solid #fff;background:#ffffff4d;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.step-marker.completed .marker-dot{background:#4caf50;border-color:#4caf50;box-shadow:0 0 8px #4caf5066}.step-marker.current .marker-dot{background:#ffc107;border-color:#ffc107;box-shadow:0 0 12px #ffc10799;transform:scale(1.2)}.step-marker.upcoming .marker-dot{background:#ffffff4d;border-color:#ffffff80}.page-content{flex-grow:1;display:flex;justify-content:center;align-items:center;text-align:center}.prompt-card{background:#1e293bf2;padding:2.5rem 3rem;border-radius:20px;box-shadow:0 8px 30px #0000001f;width:100%;max-width:500px;display:flex;flex-direction:column;gap:1.25rem}.prompt-title{font-size:1.5rem;margin:0;font-weight:600;position:relative;color:#fff}.prompt-title.light{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5);font-size:2.5rem;margin-bottom:2rem}.prompt-subtitle{font-size:1.4rem;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5);margin:-10px 0 20px;font-weight:600;opacity:.9}.name-input{padding:16px;border:1px solid #ccc;border-radius:12px;font-size:1.1rem;text-align:center}.form-fields{display:flex;flex-direction:column;gap:1rem;width:100%}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field-group{display:flex;flex-direction:column;gap:.25rem}.form-input{padding:16px;border:2px solid rgba(255,255,255,.2);border-radius:12px;font-size:1rem;color:#fff;background:#ffffff1a;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.form-input:focus{outline:none;border-color:#14b8a699;box-shadow:0 0 0 3px #14b8a633;background:#ffffff26}.form-input.error{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.form-input::placeholder{color:#fff9}.error-message{color:#dc3545;font-size:.875rem;font-weight:500;margin-top:.25rem}.contact-input-container{display:flex;gap:8px;align-items:stretch}.country-code-select{padding:16px 30px 16px 12px;border:2px solid rgba(255,255,255,.2);border-radius:12px;font-size:1rem;color:#fff;background:#ffffff1a;transition:border-color .3s ease,box-shadow .3s ease;width:120px;min-width:120px;max-width:120px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:14px}.country-code-select:focus{outline:none;border-color:#14b8a699;box-shadow:0 0 0 3px #14b8a633;background:#ffffff26}.contact-input{flex:1}.terms-agreement{display:flex;justify-content:center;align-items:center;gap:8px;color:#555}.page-footer{padding:1.5rem 3rem;display:flex;justify-content:flex-start}.nav-button{padding:1rem 2.5rem;border-radius:50px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease,transform .2s}.nav-button.next{background:linear-gradient(135deg,#14b8a6,#1e293b);color:#fff;border:none}.nav-button.next:hover:not(:disabled){background:linear-gradient(135deg,#0d9488,#0f172a);transform:scale(1.05);box-shadow:0 4px 15px #14b8a64d}.nav-button.next:disabled{background:#94a3b8;cursor:not-allowed;transform:none}.nav-button.back{background-color:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nav-button.back:hover:not(:disabled){background-color:#ffffff1a;border-color:#fffc;transform:scale(1.05)}.nav-buttons{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.options-container{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:80px}.card-carousel{position:relative;height:300px;width:100%;display:flex;justify-content:center;align-items:center;perspective:1000px}.option-card{position:absolute;width:200px;height:250px;background:#fff;border-radius:15px;box-shadow:0 8px 25px #00000026;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;overflow:hidden;border:3px solid transparent}.option-card:hover{transform:translateY(-5px);box-shadow:0 12px 35px #0003}.option-card.selected{border-color:#4caf50;box-shadow:0 0 20px #4caf504d}.option-card.navigated{border-color:#667eea;box-shadow:0 0 15px #667eea33}.selected-tick{position:absolute;top:10px;right:10px;background:#4caf50;color:#fff;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.option-radio{position:absolute;top:10px;left:10px;z-index:10}.radio-input{position:absolute;opacity:0;cursor:pointer}.radio-custom{width:20px;height:20px;border:2px solid #ccc;border-radius:50%;background:#fff;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.radio-input:checked+.radio-custom{border-color:#4caf50;background:#4caf50}.radio-input:checked+.radio-custom:after{content:"✓";color:#fff;font-weight:700;font-size:12px}.option-card img{width:100%;height:150px;object-fit:cover;border-radius:12px 12px 0 0}.option-label{padding:1rem;text-align:center;font-weight:600;color:#333;font-size:.9rem;flex-grow:1;display:flex;align-items:center;justify-content:center}.destination-step-container,.dates-step-container{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh}.dates-form{background:#1e293bf2;padding:2.5rem 3rem;border-radius:20px;box-shadow:0 8px 30px #0000004d;width:100%;max-width:500px;display:flex;flex-direction:column;gap:1.5rem;border:1px solid rgba(20,184,166,.2)}.date-input-group{display:flex;flex-direction:column;gap:.5rem}.date-input-group label{font-weight:600;color:#fff;font-size:1.1rem}.date-input{padding:1rem;border:2px solid rgba(255,255,255,.2);border-radius:12px;font-size:1.1rem;color:#fff;background:#ffffff1a;transition:all .3s ease}.date-input::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.date-input::-webkit-datetime-edit-text,.date-input::-webkit-datetime-edit-month-field,.date-input::-webkit-datetime-edit-day-field,.date-input::-webkit-datetime-edit-year-field{color:#fff}.date-input:focus{outline:none;border-color:#14b8a699;box-shadow:0 0 0 3px #14b8a633;background:#ffffff26}.trip-duration{text-align:center;padding:1rem;background:#14b8a626;border-radius:12px;border:1px solid rgba(20,184,166,.3);color:#fff}.trip-duration p{margin:0;color:#fff;font-size:1.1rem}.trip-duration strong{font-weight:700}.card-carousel{display:flex;justify-content:center;align-items:center;position:relative;height:390px;width:90%;max-width:1200px;perspective:1200px;overflow:visible}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;box-shadow:0 4px 12px #00000026;transition:all .3s ease;color:#333}.carousel-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 20px #0003}.carousel-arrow:active{transform:translateY(-50%) scale(.95)}.carousel-arrow-left{left:-10px}.carousel-arrow-right{right:-10px}.carousel-arrow svg{width:24px;height:24px}.card-indicators{display:flex;justify-content:center;gap:8px;margin-top:20px;margin-bottom:10px}.indicator-dot{width:12px;height:12px;border-radius:50%;border:none;background:#fff6;cursor:pointer;transition:all .3s ease}.indicator-dot:hover{background:#ffffffb3;transform:scale(1.2)}.indicator-dot.active{background:#fff;transform:scale(1.3);box-shadow:0 0 8px #ffffff80}.option-card{position:absolute;width:240px;height:320px;border-radius:20px;overflow:hidden;box-shadow:0 15px 35px #0003;cursor:pointer;transition:transform .4s cubic-bezier(.25,.46,.45,.94),opacity .4s cubic-bezier(.25,.46,.45,.94),visibility .4s cubic-bezier(.25,.46,.45,.94);background-color:#fff;will-change:transform,opacity}.option-card img{width:100%;height:80%;object-fit:cover;transition:transform .3s ease}.option-card:hover img{transform:scale(1.05)}.option-label{padding:1rem 1rem 2.5rem;font-weight:700;font-size:1.2rem}.selected-tick{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;background-color:#4caf50;color:#fff;display:flex;justify-content:center;align-items:center;font-size:1.2rem}.select-button{position:absolute;bottom:8px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:20px;padding:8px 16px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d;z-index:10;min-width:80px;white-space:nowrap}.select-button:hover{transform:translate(-50%) translateY(-2px);box-shadow:0 6px 20px #667eea66;background:linear-gradient(135deg,#5a6fd8,#6a4190)}.select-button:active{transform:translate(-50%) translateY(0);box-shadow:0 2px 10px #667eea4d}.option-card.selected .select-button{background:linear-gradient(135deg,#4caf50,#45a049);box-shadow:0 4px 15px #4caf504d}.option-card.selected .select-button:hover{background:linear-gradient(135deg,#45a049,#3d8b40);box-shadow:0 6px 20px #4caf5066}.transition-text{color:#fff;text-shadow:0 2px 5px rgba(0,0,0,.5)}.transition-text h1{font-size:3rem}.transition-text h2{font-size:1.5rem;font-weight:400}.loading-container{color:#fff;text-align:center}.loading-text{font-size:1.5rem;text-shadow:0 1px 3px #000;margin-bottom:1rem}.loading-subtext{font-size:1rem;margin-bottom:2rem}.loading-progress-bar{width:300px;height:6px;background:#ffffff4d;border-radius:3px;margin:0 auto 1rem;overflow:hidden}.loading-progress-fill{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:3px;transition:width .8s ease}.loading-percentage{font-size:1.2rem;font-weight:600;text-shadow:0 1px 3px #000}.card-stack{position:relative;width:200px;height:300px;margin:0 auto 2rem}.final-card{position:absolute;width:100%;height:100%;background:#fff;border-radius:20px;border:1px solid #ddd;display:flex;justify-content:center;align-items:center;animation:shuffle 2s infinite ease-in-out}.final-card:nth-child(2){animation-delay:.2s}.final-card:nth-child(1){animation-delay:.4s}.result-container{color:#fff;text-align:center}.result-title{font-size:3rem;margin-bottom:1rem;text-shadow:0 2px 5px rgba(0,0,0,.5)}.result-subtitle{font-size:1.5rem;font-weight:400;margin-bottom:2rem;text-shadow:0 2px 5px rgba(0,0,0,.5)}.destination-card{background:#fffffff2;color:#333;padding:2rem;border-radius:20px;box-shadow:0 8px 30px #0000001f;max-width:400px;margin:0 auto}.destination-card h3{font-size:2rem;margin-bottom:1rem;color:#0d6efd}.destination-card p{font-size:1.1rem;color:#666}.fadeIn{animation:fadeIn .5s cubic-bezier(.25,.46,.45,.94)}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes shuffle{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-20px) rotate(-5deg)}}@media (max-width: 768px){.page-header{padding:.75rem 1rem!important}.agoda-logo{font-size:1.25rem!important}.logo-image{width:40px!important;height:40px!important}.progress-bar-container{width:85%!important;top:4rem!important}.progress-bar{height:6px!important}.plane-icon{width:20px!important;height:20px!important;font-size:16px!important;right:-10px!important}.marker-dot{width:10px!important;height:10px!important;border-width:2px!important}.selection-top-bar{top:5.5rem!important;gap:8px!important;padding-top:8px!important;padding-bottom:8px!important}.selection-bubble{padding:6px 12px!important;font-size:12px!important}.prompt-card{padding:1.5rem 1.25rem!important;margin:.75rem!important;max-width:95%!important;border-radius:16px!important}.prompt-title{font-size:1.25rem!important}.prompt-title.light{font-size:1.75rem!important;margin-bottom:1.5rem!important}.prompt-subtitle{font-size:1.1rem!important;margin:-8px 0 16px!important}.field-row{grid-template-columns:1fr 1fr!important;gap:.75rem!important}.field-group{gap:.2rem!important}.form-input{padding:12px!important;font-size:.875rem!important;border-radius:10px!important}.name-input{padding:12px!important;font-size:.95rem!important}.date-input{padding:10px!important;font-size:.875rem!important}.date-input-group{gap:.4rem!important}.date-input-group label{font-size:.875rem!important}.trip-duration{padding:.625rem!important}.trip-duration p{font-size:.875rem!important}.contact-input-container{flex-direction:row!important;gap:8px}.country-code-select{width:auto!important;min-width:100px!important;max-width:140px!important;padding:12px 10px!important;font-size:.875rem!important;flex-shrink:0!important}.dates-form{padding:1.25rem 1rem!important;gap:.875rem!important;border-radius:14px!important;max-width:85%!important;width:85%!important}.card-carousel{width:90%;height:280px!important}.option-card{width:160px!important;height:220px!important;border-radius:16px!important}.option-card img{height:75%!important}.option-label{padding:.75rem .75rem 2rem!important;font-size:.85rem!important}.selected-tick{width:24px!important;height:24px!important;top:8px!important;right:8px!important;font-size:1rem!important}.carousel-arrow{width:36px!important;height:36px!important}.carousel-arrow-left{left:-5px}.carousel-arrow-right{right:-5px}.carousel-arrow svg{width:18px!important;height:18px!important}.indicator-dot{width:8px!important;height:8px!important}.card-indicators{margin-top:16px!important;margin-bottom:8px!important;gap:6px!important}.transition-text h1{font-size:1.75rem!important}.transition-text h2{font-size:1.1rem!important}.result-title{font-size:1.75rem!important}.result-subtitle{font-size:1.1rem!important}.nav-button{padding:.75rem 1.5rem!important;font-size:.95rem!important;border-radius:40px!important}.nav-buttons{gap:.75rem!important;margin-top:.75rem!important}.page-footer{padding:1rem 1.5rem!important}.options-container{padding-top:60px!important}.error-message{font-size:.8rem!important}.your-stack{padding:.5rem 1rem!important;font-size:.85rem!important;border-radius:6px!important}}.people-count-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:popupOverlayFadeIn .3s ease-out}@keyframes popupOverlayFadeIn{0%{opacity:0}to{opacity:1}}.people-count-popup{background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:0;max-width:480px;width:90%;box-shadow:0 25px 50px #00000040;border:1px solid rgba(255,255,255,.3);animation:popupSlideIn .4s cubic-bezier(.25,.46,.45,.94);overflow:hidden}@keyframes popupSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.popup-header{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:32px 32px 24px;text-align:center}.popup-header h3{margin:0 0 8px;font-size:1.5rem;font-weight:700;letter-spacing:-.01em}.popup-header p{margin:0;font-size:1rem;opacity:.9;font-weight:400}.popup-content{padding:32px}.input-group{display:flex;align-items:center;background:#3b82f614;border:2px solid rgba(59,130,246,.2);border-radius:16px;padding:4px;margin-bottom:24px;transition:all .3s ease}.input-group:focus-within{border-color:#3b82f6;background:#3b82f61f;box-shadow:0 0 0 4px #3b82f61a}.people-count-input{flex:1;border:none;background:transparent;padding:16px 20px;font-size:1.1rem;font-weight:600;color:#1e293b;outline:none;text-align:center}.people-count-input::placeholder{color:#94a3b8;font-weight:400}.popup-actions{display:flex;gap:12px}.popup-button{flex:1;padding:16px 24px;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;border:none;letter-spacing:.01em}.popup-button.cancel{background:transparent;color:#64748b;border:2px solid #e2e8f0}.popup-button.cancel:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.popup-button.confirm{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 15px #3b82f64d}.popup-button.confirm:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}.popup-button.confirm:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed;box-shadow:none;transform:none}@media (max-width: 768px){.people-count-popup{width:95%!important;margin:20px!important;border-radius:20px!important}.popup-header{padding:20px 18px 16px!important}.popup-header h3{font-size:1.15rem!important}.popup-header p{font-size:.85rem!important}.popup-content{padding:20px 18px!important}.input-group{border-radius:12px!important;padding:3px!important;margin-bottom:20px!important}.people-count-input{padding:12px 16px!important;font-size:.95rem!important}.popup-actions{gap:10px!important}.popup-button{padding:12px 18px!important;font-size:.9rem!important;border-radius:10px!important}}._modalOverlay_3nrg6_1{position:fixed;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:flex-start;z-index:10000!important;overflow-y:auto;padding:100px 20px 20px}._modalContent_3nrg6_17{background-color:#fff;border-radius:12px;width:90%;max-width:900px;max-height:calc(90vh - 100px);overflow-y:auto;position:relative;padding:24px;box-shadow:0 10px 30px #0003;margin-top:0}._closeButton_3nrg6_30{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;color:#333;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}._closeButton_3nrg6_30:hover{background-color:#0000001a}._loadingContainer_3nrg6_50{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}._loader_3nrg6_58{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:40px;height:40px;animation:_spin_3nrg6_1 1s linear infinite;margin-bottom:16px}@keyframes _spin_3nrg6_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._errorContainer_3nrg6_73{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center}._retryButton_3nrg6_82{margin-top:16px;padding:8px 16px;background-color:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer}._hotelHeader_3nrg6_92{margin-bottom:20px}._hotelName_3nrg6_96{font-size:24px;font-weight:700;margin-bottom:8px;color:#333}._hotelRating_3nrg6_103{display:flex;align-items:center;margin-bottom:8px}._ratingText_3nrg6_109{margin-left:8px;color:#666}._hotelAddress_3nrg6_114{display:flex;align-items:center;color:#666;font-size:14px}._hotelAddress_3nrg6_114 svg{margin-right:6px;color:#3498db}._imageGallery_3nrg6_126{margin-bottom:24px}._mainImage_3nrg6_130{width:100%;height:300px;border-radius:8px;overflow:hidden;margin-bottom:8px}._mainImage_3nrg6_130 img{width:100%;height:100%;object-fit:cover}._thumbnails_3nrg6_144{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}._thumbnail_3nrg6_144{width:80px;height:60px;border-radius:4px;overflow:hidden;cursor:pointer;opacity:.7;transition:opacity .2s}._thumbnail_3nrg6_144:hover,._thumbnail_3nrg6_144._active_3nrg6_162{opacity:1}._thumbnail_3nrg6_144 img{width:100%;height:100%;object-fit:cover}._moreImages_3nrg6_172{display:flex;align-items:center;justify-content:center;width:80px;height:60px;background-color:#00000080;color:#fff;border-radius:4px;font-size:12px;transition:all .2s ease}._moreImages_3nrg6_172._clickable_3nrg6_185{cursor:pointer;background-color:#0009}._moreImages_3nrg6_172._clickable_3nrg6_185:hover{background-color:#000c;transform:scale(1.05)}._showLessButton_3nrg6_195{margin-top:12px;padding:10px 20px;background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;color:#333;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;max-width:200px;display:block;margin-left:auto;margin-right:auto}._showLessButton_3nrg6_195:hover{background-color:#e8e8e8;border-color:#3498db;color:#3498db}._showLessButton_3nrg6_195:active{transform:scale(.98)}._allImagesGrid_3nrg6_223{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;max-height:none;overflow-y:visible;padding:8px;border:1px solid #e0e0e0;border-radius:8px}._thumbnailGrid_3nrg6_234{width:100%;height:60px;border-radius:4px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s ease}._thumbnailGrid_3nrg6_234 img{width:100%;height:100%;object-fit:cover}._thumbnailGrid_3nrg6_234:hover{border-color:#3498db}._thumbnailGrid_3nrg6_234._activeGrid_3nrg6_254{border-color:#3498db;opacity:1}._tabsContainer_3nrg6_259{margin-bottom:24px}._tabs_3nrg6_259{display:flex;border-bottom:1px solid #e0e0e0;margin-bottom:16px}._tab_3nrg6_259{padding:12px 16px;background:none;border:none;cursor:pointer;font-weight:500;color:#666;position:relative}._tab_3nrg6_259._active_3nrg6_162{color:#3498db}._tab_3nrg6_259._active_3nrg6_162:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:#3498db}._tabContent_3nrg6_293{min-height:200px}._detailsTab_3nrg6_297,._amenitiesTab_3nrg6_298,._roomsTab_3nrg6_299,._reviewsTab_3nrg6_300{animation:_fadeIn_3nrg6_1 .3s ease}@keyframes _fadeIn_3nrg6_1{0%{opacity:0}to{opacity:1}}._detailsSection_3nrg6_309{margin-bottom:20px}._detailsSection_3nrg6_309 h3{font-size:18px;margin-bottom:12px;color:#333}._propertyType_3nrg6_319{font-size:16px;color:#666;margin-bottom:12px}._propertyDetails_3nrg6_325{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin-bottom:20px}._detailItem_3nrg6_332{display:flex;flex-direction:column}._detailLabel_3nrg6_337{font-size:14px;color:#666}._detailValue_3nrg6_342{font-size:16px;font-weight:500}._description_3nrg6_347{margin-bottom:20px}._description_3nrg6_347 p{color:#666;line-height:1.6}._locationSection_3nrg6_356 h3{margin-bottom:12px}._mapContainer_3nrg6_360{margin-top:12px}._mapLink_3nrg6_364{display:inline-flex;align-items:center;color:#3498db;text-decoration:none;font-weight:500}._mapLink_3nrg6_364 svg{margin-left:6px}._mapModalOverlay_3nrg6_376{position:fixed;inset:0;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:2000;padding:20px}._mapModalContent_3nrg6_390{position:relative;width:90%;max-width:1000px;height:80vh;max-height:800px;background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 40px #0000004d}._mapCloseButton_3nrg6_402{position:absolute;top:12px;right:12px;background-color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2001;box-shadow:0 2px 8px #0003;transition:background-color .2s,transform .2s}._mapCloseButton_3nrg6_402:hover{background-color:#f5f5f5;transform:scale(1.1)}._mapModalContent_3nrg6_390 iframe{width:100%;height:100%;border:none}._amenitiesList_3nrg6_431{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:24px}._amenityItem_3nrg6_438{display:flex;align-items:center}._checkIcon_3nrg6_443{color:#3498db;margin-right:8px}._roomsList_3nrg6_448{display:flex;flex-direction:column;gap:16px}._roomItem_3nrg6_454{display:flex;justify-content:space-between;padding:16px;border:1px solid #e0e0e0;border-radius:8px}._roomInfo_3nrg6_462{flex:1}._roomName_3nrg6_466{font-size:16px;font-weight:600;margin-bottom:8px}._roomDetails_3nrg6_472{display:flex;gap:16px;margin-bottom:8px;color:#666;font-size:14px}._roomAmenities_3nrg6_480{display:flex;flex-wrap:wrap;gap:8px}._roomAmenity_3nrg6_486{font-size:12px;padding:4px 8px;background-color:#f5f5f5;border-radius:4px;color:#666}._roomPricing_3nrg6_494{display:flex;flex-direction:column;align-items:flex-end;justify-content:center}._roomPrice_3nrg6_501{font-size:18px;font-weight:600;color:#3498db}._reviewsSummary_3nrg6_507{margin-bottom:24px}._reviewsScore_3nrg6_511{display:flex;align-items:center;margin-top:12px}._scoreCircle_3nrg6_517{width:60px;height:60px;border-radius:50%;background-color:#3498db;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;margin-right:16px}._scoreInfo_3nrg6_531{display:flex;flex-direction:column}._scoreLabel_3nrg6_536{font-size:18px;font-weight:600}._reviewCount_3nrg6_541{color:#666}._reviewsList_3nrg6_545{display:flex;flex-direction:column;gap:16px}._reviewItem_3nrg6_551{padding:16px;border:1px solid #e0e0e0;border-radius:8px}._reviewHeader_3nrg6_557{display:flex;justify-content:space-between;margin-bottom:8px}._reviewerName_3nrg6_563{font-weight:500}._reviewRating_3nrg6_567{display:flex;align-items:center}._ratingScore_3nrg6_572{background-color:#3498db;color:#fff;padding:4px 8px;border-radius:4px;font-weight:600;margin-right:8px}._reviewComment_3nrg6_581{color:#333;line-height:1.6;margin-bottom:8px}._reviewDate_3nrg6_587{color:#999;font-size:12px}._modalFooter_3nrg6_592{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #e0e0e0}._pricingInfo_3nrg6_600{display:flex;flex-direction:column}._price_3nrg6_605{font-size:24px;font-weight:700;color:#3498db}._priceLabel_3nrg6_611{color:#666;font-size:14px}._bookButton_3nrg6_616{padding:12px 24px;background-color:#3498db;color:#fff;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:background-color .2s}._bookButton_3nrg6_616:hover{background-color:#2980b9}@media (max-width: 768px){._modalContent_3nrg6_17{width:95%;padding:16px}._mainImage_3nrg6_130{height:200px}._tabs_3nrg6_259{overflow-x:auto;padding-bottom:4px}._tab_3nrg6_259{padding:12px;white-space:nowrap}._amenitiesList_3nrg6_431{grid-template-columns:1fr}._roomItem_3nrg6_454{flex-direction:column}._roomPricing_3nrg6_494{margin-top:16px;align-items:flex-start}._modalFooter_3nrg6_592{flex-direction:column;gap:16px}._bookButton_3nrg6_616{width:100%}}._modalOverlay_2nkao_1{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;z-index:10000!important;padding:2rem;padding-top:100px}._modalContent_2nkao_14{position:relative;width:min(1100px,100%);max-height:calc(92vh - 100px);overflow-y:auto;background:#fff;border-radius:24px;padding:2.5rem 2rem;box-shadow:0 30px 90px #0f172a4d;display:flex;flex-direction:column;gap:2rem;margin-top:0}._closeButton_2nkao_29{position:absolute;top:1.25rem;right:1.25rem;background:#0f172a0f;border:none;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}._closeButton_2nkao_29:hover{background:#0f172a1f;transform:rotate(90deg)}._headerSection_2nkao_50{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;padding-right:50px}._headerText_2nkao_58 h2{font-size:1.8rem;font-weight:700;color:#0f172a;margin:0 0 .75rem}._locationRow_2nkao_65,._ratingRow_2nkao_66{display:flex;align-items:center;gap:.5rem;color:#475569;font-size:.95rem}._ratingRow_2nkao_66 span{display:inline-flex;align-items:center;gap:.35rem}._headerActions_2nkao_80{display:flex;align-items:center;gap:1rem}._pricePill_2nkao_86{display:flex;flex-direction:column;align-items:flex-end;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.75rem 1rem;border-radius:16px;min-width:120px;box-shadow:0 10px 30px #667eea40}._priceValue_2nkao_98{font-size:1.35rem;font-weight:700}._priceLabel_2nkao_103{font-size:.75rem;opacity:.85}._externalButton_2nkao_108{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(102,126,234,.35);border-radius:12px;padding:.65rem 1.1rem;background:#fff;color:#4f46e5;font-weight:600;cursor:pointer;transition:all .2s ease}._externalButton_2nkao_108:hover{border-color:#667eeab3;box-shadow:0 10px 24px #667eea2e}._contentGrid_2nkao_127{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem}._leftColumn_2nkao_133,._rightColumn_2nkao_134{display:flex;flex-direction:column;gap:1.5rem}._primaryImage_2nkao_140 img{width:100%;height:320px;object-fit:cover;border-radius:20px}._amenitiesSection_2nkao_147 h3,._descriptionSection_2nkao_148 h3,._pricingCard_2nkao_149 h3,._ratingBreakdown_2nkao_150 h3,._reviewsSection_2nkao_151 h3{font-size:1.1rem;font-weight:600;color:#0f172a;margin-bottom:.75rem}._amenitiesGrid_2nkao_158{display:flex;flex-wrap:wrap;gap:.5rem}._amenityChip_2nkao_164{background:#667eea14;border-radius:999px;padding:.45rem .9rem;font-size:.85rem;color:#475569}._descriptionSection_2nkao_148 p{color:#475569;line-height:1.6;margin:0}._pricingCard_2nkao_149{border:1px solid #e2e8f0;border-radius:18px;padding:1.25rem;box-shadow:0 10px 25px #0f172a0d}._pricingCard_2nkao_149 ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}._priceRow_2nkao_194,._totalRow_2nkao_195{display:flex;justify-content:space-between;color:#475569;font-size:.95rem}._totalRow_2nkao_195{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0;font-weight:600;color:#1f2937}._ratingBreakdown_2nkao_150{border:1px solid #e2e8f0;border-radius:18px;padding:1.25rem}._ratingBars_2nkao_216{display:flex;flex-direction:column;gap:.6rem}._ratingBarRow_2nkao_222{display:flex;justify-content:space-between;color:#475569;font-size:.9rem}._reviewsSection_2nkao_151{border:1px solid #e2e8f0;border-radius:18px;padding:1.25rem}._reviewCard_2nkao_235{border-bottom:1px solid #e2e8f0;padding-bottom:1rem;margin-bottom:1rem}._reviewCard_2nkao_235:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}._reviewHeader_2nkao_247{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}._reviewerName_2nkao_254{font-weight:600;color:#1f2937}._reviewRating_2nkao_259{display:inline-flex;align-items:center;gap:.25rem;color:#f59e0b;font-weight:600}._reviewComment_2nkao_267{color:#475569;line-height:1.5;margin:0 0 .5rem}._reviewDate_2nkao_273{font-size:.8rem;color:#94a3b8}._viewAllReviews_2nkao_278{margin-top:.5rem;background:none;border:none;color:#4f46e5;font-weight:600;cursor:pointer}._loadingState_2nkao_287,._errorState_2nkao_288{position:absolute;inset:0;background:#ffffffd9;display:flex;align-items:center;justify-content:center;border-radius:24px;font-weight:600;color:#475569}@media (max-width: 1024px){._contentGrid_2nkao_127{grid-template-columns:1fr}._headerSection_2nkao_50{flex-direction:column;align-items:flex-start;gap:1rem}._headerActions_2nkao_80{align-self:stretch}}@media (max-width: 640px){._modalContent_2nkao_14{padding:2rem 1.25rem}._primaryImage_2nkao_140 img{height:240px}._headerText_2nkao_58 h2{font-size:1.35rem}}._imageGallery_2nkao_331{display:flex;flex-direction:column;gap:.75rem}._thumbnailGrid_2nkao_337{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;position:relative}._thumbnail_2nkao_337{position:relative;overflow:hidden;border-radius:12px;aspect-ratio:4/3;cursor:pointer;border:2px solid transparent;transition:all .2s ease}._thumbnail_2nkao_337 img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}._thumbnail_2nkao_337:hover{border-color:#667eea}._thumbnail_2nkao_337:hover img{transform:scale(1.05)}._thumbnailActive_2nkao_369{border-color:#667eea;box-shadow:0 4px 12px #667eea4d}._moreImagesButton_2nkao_374{grid-column:1 / -1;background:none;border:none;color:#667eea;font-size:.95rem;font-weight:600;cursor:pointer;padding:.75rem 0;text-align:center;text-decoration:underline;transition:color .2s ease}._moreImagesButton_2nkao_374:hover{color:#764ba2}._descriptionContent_2nkao_393{position:relative}._descriptionContent_2nkao_393 ._collapsed_2nkao_397{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}._descriptionContent_2nkao_393 ._expanded_2nkao_405{display:block}._showMoreButton_2nkao_409{margin-top:.75rem;background:none;border:none;color:#667eea;font-weight:600;cursor:pointer;padding:0;font-size:.95rem;text-decoration:underline;transition:color .2s ease}._showMoreButton_2nkao_409:hover{color:#764ba2}.hotel-filters{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;padding:1rem;box-shadow:0 8px 25px #0000001a;border:1px solid rgba(255,255,255,.3);width:100%;max-width:280px;flex-shrink:0;position:static!important;overflow-y:visible;z-index:100}.filter-section h4{font-size:.9rem;font-weight:600;color:#374151;margin:0 0 .75rem}.filter-hint{margin-top:.5rem;font-size:.75rem;color:#94a3b8}.rating-filters{display:flex;flex-direction:column;gap:.6rem}.rating-option{display:flex;align-items:center;gap:.6rem;cursor:pointer;padding:.35rem;border-radius:8px;transition:background-color .2s ease}.rating-option:hover{background:#f8fafc}.rating-option input[type=radio]{margin:0;accent-color:#3b82f6}.rating-stars{color:#fbbf24;font-size:1rem;min-width:80px}.rating-text{font-size:.9rem;color:#374151;font-weight:500}.amenities-list{display:flex;flex-direction:column;gap:.6rem;max-height:200px;overflow-y:auto}.amenity-option{display:flex;align-items:center;gap:.6rem;cursor:pointer;padding:.35rem;border-radius:8px;transition:background-color .2s ease}.amenity-option:hover{background:#f8fafc}.amenity-option input[type=checkbox]{margin:0;accent-color:#3b82f6}.amenity-text{font-size:.9rem;color:#374151;font-weight:500}.star-rating-filters,.guest-rating-filters{display:flex;flex-direction:column;gap:.6rem}.checkbox-option,.radio-option{display:flex;align-items:center;gap:.6rem;cursor:pointer;padding:.35rem;border-radius:8px;transition:background-color .2s ease}.checkbox-option:hover,.radio-option:hover{background:#f8fafc}.checkbox-option input[type=checkbox],.radio-option input[type=radio]{margin:0;accent-color:#3b82f6;cursor:pointer}.option-text{font-size:.9rem;color:#374151;font-weight:500;flex:1}.option-subtitle{display:block;font-size:.75rem;color:#94a3b8;font-weight:400;margin-top:.15rem}.rooms-beds-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.select-field{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:#475569}.select-field span{font-weight:600}.select-field select{padding:.6rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;background:#fff;transition:border-color .2s ease}.select-field select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.chip-group{display:flex;flex-wrap:wrap;gap:.5rem}.chip-button{border:1px solid #cbd5f5;background:#f8fafc;color:#1e293b;padding:.4rem .75rem;border-radius:999px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.chip-button:hover{border-color:#3b82f6;color:#1d4ed8}.chip-button.active{border-color:#1d4ed8;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 6px 18px #3b82f659}.amenity-group{margin-bottom:1rem}.amenity-group:last-child{margin-bottom:0}.amenity-group h5{font-size:.85rem;font-weight:600;color:#1e40af;margin:0 0 .5rem}.count-badge{font-size:.75rem;color:#64748b;background:#f1f5f9;padding:.15rem .4rem;border-radius:10px;font-weight:600}.property-type-list,.neighborhood-list,.facilities-list{display:flex;flex-direction:column;gap:.6rem}.scrollable-list{max-height:250px;overflow-y:auto;padding-right:.5rem}.scrollable-list::-webkit-scrollbar{width:6px}.scrollable-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.scrollable-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.scrollable-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 768px){.hotel-filters{position:static;width:100%;max-height:none;margin-bottom:1rem}.filters-header{flex-direction:column;gap:.8rem;align-items:flex-start}.price-inputs{flex-direction:column;gap:.5rem}.price-input{width:100%}}.trip-header-container{padding:6.5rem 1rem 1.5rem;max-width:1200px;margin:0 auto;position:relative}.trip-main-title{text-align:center;font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,#1e293b,#334155,#475569);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;margin-bottom:1.5rem;margin-top:.5rem}.trip-info-card{background:#ffffff26;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:1.5rem 2rem;box-shadow:0 8px 32px #0000001a;position:relative;max-width:600px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem}.route-section-horizontal{background:#fff3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;max-width:450px;position:relative}.location-text{font-size:1.1rem;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.2);white-space:nowrap;display:flex;justify-content:center;min-height:32px;align-items:center;gap:.5rem}.location-text-desktop{display:block}.location-text-mobile{display:none}.location-icon{width:20px;height:20px;object-fit:contain;flex-shrink:0}.route-connector-horizontal{display:flex;align-items:center;gap:.5rem;flex:1;min-width:80px}.route-line{height:2px;background:linear-gradient(135deg,#24c6bce6,#143f4ef2);flex:1;border-radius:2px;opacity:.7}.route-connector-horizontal .airplane-icon{transform:rotate(90deg);filter:drop-shadow(0 2px 4px rgba(36,198,188,.3));background:transparent!important;display:inline-block;width:45px;height:45px;object-fit:contain;line-height:1}.preferences-row{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.75rem;width:100%}.preference-chip{display:flex;align-items:center;gap:.4rem;background:#ffffff40;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);padding:.4rem 1rem;border-radius:50px;font-size:.9rem;font-weight:600;color:#1e293b;box-shadow:0 2px 8px #0000001a;white-space:nowrap;flex-shrink:0}.style-chip-wrapper{position:relative;cursor:pointer}.style-chip-main{display:inline-block}.style-chip-dropdown{position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:.5rem 0;min-width:200px;box-shadow:0 8px 24px #00000026;opacity:0;visibility:hidden;transform:translate(-50%) translateY(-10px);transition:all .3s ease;z-index:1000;pointer-events:none}.style-chip-wrapper:hover .style-chip-dropdown{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);pointer-events:auto}.style-dropdown-item{padding:.5rem 1rem;font-size:.9rem;font-weight:500;color:#1e293b;transition:background .2s ease}.style-dropdown-item:first-child{border-top-left-radius:12px;border-top-right-radius:12px}.style-dropdown-item:last-child{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.style-dropdown-item:hover{background:#1e293b1a}.chip-icon{color:#24c6bce6}.trip-length-footer{margin-top:.25rem;font-size:.85rem;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.2);font-weight:500}.edit-trip-button{position:absolute!important;top:1rem!important;right:1rem!important;background:transparent!important;color:#000!important;border:none!important;padding:0!important;margin:0!important;cursor:pointer;display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;height:auto!important;min-width:0!important;z-index:10!important;box-shadow:none!important;outline:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.edit-trip-button svg{stroke:#000;transition:stroke .3s ease}.edit-trip-button:hover svg{stroke:url(#tealGradient)}@keyframes zoomFlicker{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.flicker-effect{animation:zoomFlicker 2s infinite ease-in-out}.flicker-effect:hover{animation-play-state:paused;transform:scale(1.3)}.airport-mapping-disclaimer{text-align:center;margin:15px auto 0;padding:10px 15px;font-size:13px;color:#64748b;font-style:italic;background:#f8fafccc;border-radius:8px;border:1px solid rgba(226,232,240,.5);max-width:800px}.mobile-dates-display{display:none}@media (max-width: 1279px){.trip-header-container{padding:6rem 1rem 1.5rem}.trip-main-title{font-size:clamp(1.5rem,3vw,1.75rem)}}@media (max-width: 1023px){.trip-header-container{padding:5.5rem 1rem 1.25rem}.trip-main-title{font-size:clamp(1.4rem,3.5vw,1.6rem);margin-bottom:1.25rem}.trip-info-card{padding:1.25rem 1.75rem;max-width:550px}.location-text{font-size:clamp(1rem,2.5vw,1.1rem)}.preference-chip{font-size:clamp(.85rem,2vw,.9rem);padding:.35rem .9rem}.trip-length-footer{font-size:clamp(.8rem,2vw,.85rem)}}@media (max-width: 767px){.trip-header-container{padding:5rem 1rem .75rem;display:flex;justify-content:center;align-items:center}.trip-main-title,.airport-mapping-disclaimer{display:none!important}.trip-info-card{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;background:#fffffff2!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:none!important;border-radius:999px!important;padding:clamp(.65rem,2vw,.75rem) clamp(.875rem,3vw,1rem)!important;box-shadow:0 4px 20px #00000026,0 0 0 1px #00000014!important;max-width:calc(100% - 2rem)!important;width:auto!important;min-width:200px!important;margin:0 auto!important;gap:clamp(.35rem,1.5vw,.4rem)!important;position:relative!important;flex-wrap:nowrap!important;overflow:visible!important}.trip-info-card>.preferences-row,.trip-info-card>.trip-length-footer{display:none!important}.trip-info-card>.mobile-dates-display{display:flex!important;align-items:center!important;font-size:clamp(.65rem,2vw,.7rem)!important;color:#6b7280!important;font-weight:500!important;white-space:nowrap!important;flex-shrink:0!important;order:998!important;padding:0 clamp(.25rem,1vw,.3rem)!important;margin:0!important;line-height:1.2!important;overflow:visible!important;text-overflow:clip!important;min-width:auto!important;position:relative!important}.trip-info-card>.mobile-dates-display:before{content:"•";color:#d1d5db;margin-right:clamp(.25rem,1vw,.3rem);margin-left:clamp(.15rem,.8vw,.2rem);font-size:clamp(.45rem,1.5vw,.5rem);flex-shrink:0}.trip-info-card>.route-section-horizontal{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:clamp(.3rem,1.5vw,.35rem)!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;border-radius:0!important;padding:0!important;margin:0!important;max-width:none!important;width:auto!important;flex:0 0 auto!important;min-width:0!important;box-shadow:none!important;outline:none!important;order:1!important;overflow:visible!important}.route-connector-horizontal{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;outline:none!important}.route-section-horizontal .location-text{font-size:clamp(.8rem,2.5vw,.9rem)!important;font-weight:600!important;color:#000!important;text-shadow:none!important;white-space:nowrap!important;display:flex!important;align-items:center!important;gap:clamp(.25rem,1vw,.3rem)!important;overflow:visible!important;text-overflow:clip!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;outline:none!important;flex-shrink:0!important;min-width:auto!important}.route-section-horizontal .location-text span{display:inline-block!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.trip-info-card>.route-section-horizontal .location-text-desktop{display:none!important}.trip-info-card>.route-section-horizontal .location-text-mobile{display:block!important}.route-section-horizontal .location-icon{display:none!important}.route-connector-horizontal{display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;flex:0 0 auto!important;min-width:auto!important;transform:none!important;width:auto!important}.route-connector-horizontal .route-line,.route-connector-horizontal .airplane-icon{display:none!important}.route-connector-horizontal:after{content:"→";font-size:clamp(.85rem,2.5vw,.9rem);color:#000;font-weight:600;margin:0 clamp(.25rem,1vw,.3rem);flex-shrink:0}.trip-info-card>.edit-trip-button{position:static!important;top:auto!important;right:auto!important;background:none!important;border:none!important;padding:clamp(.4rem,1.5vw,.5rem)!important;margin:0!important;flex-shrink:0!important;order:999!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;transition:all .2s ease!important}.trip-info-card>.edit-trip-button svg{width:clamp(16px,4.5vw,18px)!important;height:clamp(16px,4.5vw,18px)!important;stroke:#000!important}.trip-info-card>.edit-trip-button:hover{background:#00000014!important}.trip-info-card>.edit-trip-button:active{transform:scale(.95)!important}.trip-info-card>.edit-trip-button.flicker-effect{animation:none!important}}@media (max-width: 639px){.trip-header-container{padding:4.5rem .75rem .625rem}.trip-info-card{padding:.7rem 1.1rem!important;gap:.7rem!important}.route-section-horizontal .location-text{font-size:.85rem!important}.route-connector-horizontal:after{font-size:.95rem;margin:0 .4rem}.trip-info-card>.mobile-dates-display{font-size:.7rem!important}.trip-info-card>.edit-trip-button{padding:.45rem!important}.trip-info-card>.edit-trip-button svg{width:17px!important;height:17px!important}}@media (max-width: 479px){.trip-header-container{padding:4rem .5rem .5rem}.trip-info-card{padding:.65rem 1rem!important;gap:.65rem!important;min-width:180px!important}.route-section-horizontal .location-text{font-size:.8rem!important}.route-connector-horizontal:after{font-size:.9rem;margin:0 .35rem}.trip-info-card>.mobile-dates-display{font-size:.65rem!important}.trip-info-card>.edit-trip-button{padding:.4rem!important}.trip-info-card>.edit-trip-button svg{width:16px!important;height:16px!important}}.hotels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;padding:2rem 0}.hotel-card-wrapper{display:flex;flex-direction:column}.hotel-card-wrapper.recommended{margin-top:0}.recommended-banner{background:linear-gradient(135deg,#24c6bce6,#143f4ef2);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);color:#fff;padding:12px 20px;border-radius:16px 16px 0 0;font-size:.9rem;font-weight:600;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;box-shadow:0 4px 20px #24c6bc4d,inset 0 1px #ffffff4d;border:1px solid rgba(255,255,255,.3);border-bottom:none;text-align:left;z-index:1;margin-bottom:0;position:relative;overflow:hidden}.recommended-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);pointer-events:none}.recommended-banner .recommended-text{display:flex;align-items:center;justify-content:flex-start;gap:6px;text-shadow:0 2px 4px rgba(0,0,0,.2);position:relative;z-index:1;letter-spacing:.3px}.hotel-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px #0000001a;transition:all .3s ease;position:relative;display:flex;flex-direction:column}.hotel-card-wrapper.recommended .hotel-card{border-radius:0 0 16px 16px;margin-top:0}.hotel-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026}.hotel-card.recommended{border:2px solid #667eea;border-top:none}.hotel-image{width:100%;height:250px;overflow:hidden;position:relative}.hotel-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.hotel-content{padding:1.5rem}.hotel-header{margin-bottom:1rem}.hotel-name{font-size:1.5rem;font-weight:700;color:#1e40af;margin-bottom:.5rem}.hotel-pricing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}@media (max-width: 768px){.hotel-name{font-size:clamp(1.1rem,4vw,1.25rem);margin-bottom:.75rem;line-height:1.3}.hotel-pricing-header{justify-content:flex-end;margin-bottom:.5rem}.hotel-pricing-header .price-tag{display:none!important}}.price-tag.inline-price{display:flex;align-items:baseline;gap:.5rem}.current-price{font-size:1.5rem;font-weight:700;color:#3b82f6}.original-price{font-size:1rem;color:#94a3b8;text-decoration:line-through}.rating{display:flex;align-items:center;gap:.5rem}.star{color:#fbbf24;font-size:1.2rem}.rating-value{font-size:.9rem;color:#64748b;font-weight:600}.hotel-location{color:#64748b;font-size:.95rem;margin-bottom:.5rem}.hotel-distance{color:#94a3b8;font-size:.85rem;margin-bottom:1rem}.amenities{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.amenity{background:#24c6bc1a;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;color:#24c6bce6;border:1px solid rgba(36,198,188,.2)}.hotel-pricing{padding:1rem 1.5rem;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.price-display{display:flex;flex-direction:column}.price{font-size:1.25rem;font-weight:700;color:#1e40af}.price-label{font-size:.85rem;color:#64748b}.hotel-actions{display:flex;gap:.75rem}.view-button,.book-button{padding:.75rem 1.5rem;border:1px solid #24c6bce6;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.view-button{background:#f1f5f9;color:#24c6bce6}.view-button:hover{background:#e2e8f0;border-color:#143f4ef2}.book-button{background:linear-gradient(135deg,#14b8a6,#334155)!important;color:#fff}.book-button:hover{background:linear-gradient(135deg,#0d9488,#1e293b)!important;transform:translateY(-2px);box-shadow:0 4px 12px #14b8a666}.load-more-indicator{grid-column:1 / -1;text-align:center;padding:2rem}.no-results{grid-column:1 / -1;text-align:center;padding:3rem;color:#64748b}@media (max-width: 768px){.hotels-grid{grid-template-columns:1fr;gap:1.25rem;padding:1rem 0}.recommended-banner{padding:clamp(.6rem,2vw,.75rem) clamp(.875rem,3vw,1rem);font-size:clamp(.75rem,2.5vw,.85rem);border-radius:12px 12px 0 0}.recommended-banner .recommended-text{gap:4px}.hotel-card{border-radius:12px}.hotel-image{height:clamp(180px,45vw,220px)}.hotel-content{padding:clamp(.75rem,2.5vw,1rem) clamp(.875rem,2.5vw,1rem)!important}.hotel-header{margin-bottom:.5rem!important;gap:0!important}.hotel-name{font-size:clamp(.95rem,3.5vw,1.1rem)!important;margin-bottom:.2rem!important;line-height:1.3!important}.hotel-pricing-header{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:.4rem!important;margin-bottom:.4rem!important;margin-top:0!important;flex-wrap:nowrap!important}.hotel-pricing-header .price-tag,.hotel-pricing-header .price-tag *,.hotel-pricing-header .current-price,.hotel-pricing-header .original-price{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;width:0!important;overflow:hidden!important}.hotel-pricing-header .rating{margin:0!important;align-self:center!important;flex-shrink:0!important;display:flex!important;align-items:center!important;gap:.5rem!important}.hotel-pricing-header .hotel-location{font-size:clamp(.7rem,1.8vw,.8rem)!important;margin:0!important;padding:0!important;color:#64748b!important;flex:1!important;text-align:right!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.hotel-content>.hotel-location{display:none!important}.rating{align-self:center!important}.star{font-size:clamp(.8rem,2.5vw,.9rem)!important}.rating-value{font-size:clamp(.7rem,2vw,.8rem)!important}.hotel-content>.hotel-location,.hotel-distance{display:none!important}.amenities{display:none!important}.hotel-pricing{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:.4rem!important;padding:clamp(.6rem,2vw,.75rem) clamp(.875rem,2.5vw,1rem)!important;border-top:1px solid #e2e8f0!important;background:#f8fafc!important;margin-top:.3rem!important;flex-wrap:nowrap!important;overflow:visible!important;width:100%!important;box-sizing:border-box!important}.price-display{display:flex!important;flex-direction:column!important;align-items:flex-start!important;flex:0 0 auto!important;gap:.1rem!important;min-width:0!important;flex-shrink:0!important;max-width:45%!important}.price{font-size:clamp(.9rem,3vw,1rem)!important;font-weight:700!important;color:#14b8a6!important;line-height:1.2!important;margin:0!important;padding:0!important;white-space:nowrap!important}.price-label{font-size:clamp(.6rem,1.5vw,.7rem)!important;color:#64748b!important;font-weight:500!important;margin:0!important;padding:0!important}.hotel-actions{display:flex!important;flex-direction:row!important;gap:.35rem!important;margin-top:0!important;flex:1 1 auto!important;min-width:0!important;justify-content:flex-end!important;align-items:center!important;flex-shrink:1!important}.view-button,.book-button{flex:0 0 auto!important;padding:clamp(.4rem,1.3vw,.5rem) clamp(.5rem,1.5vw,.65rem)!important;font-size:clamp(.6rem,1.6vw,.7rem)!important;border-radius:6px!important;min-height:30px!important;height:30px!important;white-space:nowrap!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;max-width:50%!important;box-sizing:border-box!important}.view-button{background:transparent!important;color:#14b8a6!important;border:2px solid #14b8a6!important}.view-button:hover{background:#14b8a61a!important}.book-button{background:linear-gradient(135deg,#14b8a6,#0d9488)!important;color:#fff!important;border:none!important;box-shadow:0 4px 12px #14b8a64d!important}.book-button:hover{background:linear-gradient(135deg,#0d9488,#14b8a6)!important;box-shadow:0 6px 20px #14b8a666!important;transform:translateY(-2px)}}.flight-filters{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;padding:.75rem;box-shadow:0 8px 25px #0000001a;border:1px solid rgba(255,255,255,.3);width:250px;flex-shrink:0;position:sticky;top:80px;height:calc(100vh - 80px);overflow-y:auto;margin:0;z-index:100;-webkit-overflow-scrolling:touch}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #e2e8f0}.filters-header h3{font-size:1rem;font-weight:700;color:#1e293b;margin:0;display:flex;align-items:center;gap:.5rem}.active-count{background:linear-gradient(135deg,#24c6bce6,#143f4ef2);color:#fff;padding:.2rem .6rem;border-radius:12px;font-size:.8rem;font-weight:600}.clear-filters{background:transparent;color:#64748b;border:1px solid #e2e8f0;padding:.4rem .8rem;border-radius:8px;font-size:.8rem;cursor:pointer;transition:all .2s ease}.clear-filters:hover{background:#f1f5f9;color:#475569}.filter-section{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #f1f5f9}.filter-section:last-child{border-bottom:none;margin-bottom:0}.filter-section h4{font-size:.85rem;font-weight:600;color:#374151;margin:0 0 .5rem}.price-range{display:flex;flex-direction:column;gap:.8rem}.price-slider-container{position:relative;height:50px;display:flex;align-items:center;margin:1rem 0}.price-slider{position:absolute;width:100%;height:8px;background:transparent;outline:none;-webkit-appearance:none;appearance:none;z-index:2}.price-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:linear-gradient(135deg,#24c6bce6,#143f4ef2);border-radius:50%;cursor:pointer;box-shadow:0 4px 12px #24c6bc66;border:3px solid white;transition:all .2s ease}.price-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 6px 16px #3b82f680}.price-slider::-moz-range-thumb{width:24px;height:24px;background:linear-gradient(135deg,#24c6bce6,#143f4ef2);border-radius:50%;cursor:pointer;border:3px solid white;box-shadow:0 4px 12px #24c6bc66;transition:all .2s ease}.price-slider::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 6px 16px #3b82f680}.price-slider::-webkit-slider-track{background:linear-gradient(90deg,#e2e8f0,#24c6bc,#e2e8f0);border-radius:4px;height:8px}.price-slider::-moz-range-track{background:linear-gradient(90deg,#e2e8f0,#24c6bc,#e2e8f0);border-radius:4px;height:8px}.price-slider-container:before{content:"";position:absolute;top:50%;left:0;right:0;height:8px;background:#e2e8f0;border-radius:4px;transform:translateY(-50%);z-index:1}.price-display{text-align:center;font-weight:600;color:#059669;background:#0596691a;padding:.5rem;border-radius:8px;font-size:.9rem}.duration-options{display:flex;flex-direction:column;gap:.6rem}.duration-option{display:flex;align-items:center;gap:.6rem;cursor:pointer;padding:.35rem;border-radius:8px;transition:background-color .2s ease}.duration-option:hover{background:#f8fafc}.duration-option input[type=radio]{margin:0;accent-color:#3b82f6}.duration-text{font-size:.9rem;color:#374151;font-weight:500}.stops-options{display:flex;flex-direction:column;gap:.6rem}.stops-option{display:flex;align-items:center;gap:.6rem;cursor:pointer;padding:.35rem;border-radius:8px;transition:background-color .2s ease}.stops-option:hover{background:#f8fafc}.stops-option input[type=radio]{margin:0;accent-color:#3b82f6}.stops-text{font-size:.9rem;color:#374151;font-weight:500}.airlines-list{display:flex;flex-direction:column;gap:.4rem;max-height:150px;overflow-y:auto}.airline-option{display:flex;align-items:center;gap:.6rem;cursor:pointer;padding:.35rem;border-radius:8px;transition:background-color .2s ease}.airline-option:hover{background:#f8fafc}.airline-option input[type=checkbox]{margin:0;accent-color:#3b82f6}.airline-text{font-size:.9rem;color:#374151;font-weight:500}.journey-section{margin-bottom:.75rem;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.journey-section:last-of-type{border-bottom:none}.journey-title{font-size:.9rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.filter-subsection{margin-bottom:.75rem}.filter-subsection h5{font-size:.85rem;font-weight:600;color:#475569;margin-bottom:.4rem}.journey-subtitle{font-size:.85rem;color:#1e293b;font-weight:600;margin:0 0 .4rem}.time-options{display:flex;flex-direction:column;gap:.5rem;margin-top:.4rem}.time-option{display:flex;align-items:center;gap:.6rem;cursor:pointer;padding:.35rem;border-radius:8px;transition:background-color .2s ease}.time-option:hover{background:#f8fafc}.time-option input[type=checkbox]{margin:0;accent-color:#3b82f6}.time-text{font-size:.85rem;color:#4b5563;font-weight:500}@media (max-width: 768px){.flight-filters{position:static;width:100%;max-height:none;margin-bottom:1rem}.filters-header{flex-direction:column;gap:.8rem;align-items:flex-start}.price-inputs{flex-direction:column;gap:.5rem}.price-input{width:100%}}._flightsPage_1kxyz_2{min-height:100vh;position:relative;overflow-x:hidden;padding-top:0;background:#fff}._heroSearchContainer_1kxyz_10{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#667eea26,#764ba226),url(https://images.unsplash.com/photo-1436491865332-7a61a109cc05?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2074&q=80) center/cover no-repeat;position:relative;padding-top:120px}._heroSearchContainer_1kxyz_10:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0003,#0000001a);pointer-events:none;z-index:1}._heroSearchContainer_1kxyz_10._compact_1kxyz_33{min-height:auto;height:auto;background:#fff}._heroSearchContainer_1kxyz_10._compact_1kxyz_33:before{display:none}._heroSearchContainer_1kxyz_10._compact_1kxyz_33 ._searchSection_1kxyz_44{display:none!important}._container_1kxyz_49{max-width:1200px;margin:0 auto;padding:0 1rem}._hero_1kxyz_10{padding:100px 0 2rem;text-align:center;color:#fff;position:relative;z-index:2;transition:all .6s cubic-bezier(.4,0,.2,1);display:flex;align-items:center}._hero_1kxyz_10._hidden_1kxyz_67{opacity:0;transform:translateY(-20px);height:0;overflow:hidden;margin:0;padding:0}._heroContent_1kxyz_76{max-width:800px;margin:0 auto}._heroTitle_1kxyz_81{font-size:clamp(2rem,5vw,3rem);font-weight:800;margin-bottom:1rem;color:#fff;line-height:1.2;text-shadow:0 4px 20px rgba(0,0,0,.3);letter-spacing:-.02em}._heroSubtitle_1kxyz_91{font-size:clamp(1rem,2vw,1.2rem);color:#ffffffe6;font-weight:400;line-height:1.5;max-width:500px;margin:0 auto;text-shadow:0 2px 10px rgba(0,0,0,.2)}._searchSection_1kxyz_44{padding:2rem 0;position:relative;z-index:2;transition:all .6s cubic-bezier(.4,0,.2,1);min-height:60vh;display:flex;align-items:center}._searchSection_1kxyz_44._compact_1kxyz_33{inset:80px 0 auto!important;z-index:9999!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 2px 8px #0000001a!important;border-radius:0 0 8px 8px!important;padding:.75rem 1.5rem!important;margin:0!important;max-width:none!important;border-bottom:1px solid rgba(102,126,234,.1)!important;transition:all .3s ease!important;transform:translateZ(0)!important;width:100vw!important;height:auto!important;overflow:visible!important;contain:none!important;isolation:auto!important;min-height:auto!important;display:block!important;align-items:unset!important;transform-origin:0 0!important;will-change:transform!important;position:-webkit-sticky!important;position:sticky!important;position:fixed!important;backface-visibility:hidden!important;perspective:1000px!important}section._searchSection_1kxyz_44._compact_1kxyz_33{position:fixed!important;top:80px!important;left:0!important;right:0!important;z-index:9999!important}body>div>section._searchSection_1kxyz_44._compact_1kxyz_33,html body>div>section._searchSection_1kxyz_44._compact_1kxyz_33{top:80px!important;left:0!important;right:0!important;z-index:9999!important;width:100vw!important;transform:translateZ(0)!important;position:-webkit-sticky!important;position:sticky!important;position:fixed!important}._searchSection_1kxyz_44._compact_1kxyz_33,._searchSection_1kxyz_44._compact_1kxyz_33 *{position:static!important}._searchSection_1kxyz_44._compact_1kxyz_33{position:fixed!important}body,html{position:relative!important;overflow-x:hidden!important}._flightsPage_1kxyz_2{position:relative!important;overflow:visible!important}._searchSection_1kxyz_44._compact_1kxyz_33{position:fixed!important;top:80px!important;left:0!important;right:0!important;z-index:9999!important;transform:translateZ(0)!important;will-change:transform!important;backface-visibility:hidden!important}html body div section._searchSection_1kxyz_44._compact_1kxyz_33,html body>div>section._searchSection_1kxyz_44._compact_1kxyz_33,body>div>section._searchSection_1kxyz_44._compact_1kxyz_33{position:-webkit-sticky!important;position:sticky!important;position:fixed!important;top:80px!important;left:0!important;right:0!important;z-index:9999!important;width:100vw!important;transform:translateZ(0)!important;will-change:transform!important;backface-visibility:hidden!important;perspective:1000px!important;overflow:visible!important;contain:none!important;isolation:auto!important}._searchSection_1kxyz_44._compact_1kxyz_33{position:fixed!important;top:80px!important;left:0!important;right:0!important;z-index:9999!important;width:100vw!important;height:auto!important;margin:0!important;padding:1rem 2rem!important;transform:translateZ(0)!important;will-change:transform!important;contain:none!important;isolation:auto!important;overflow:visible!important;transform-origin:0 0!important;backface-visibility:hidden!important}body,html{position:relative!important}._searchSection_1kxyz_44._compact_1kxyz_33 ._container_1kxyz_49{max-width:none;padding:0}._searchSection_1kxyz_44._compact_1kxyz_33 ._searchCard_1kxyz_277{background:transparent;box-shadow:none;border:none;padding:0;margin:0;position:static;min-height:auto}._searchSection_1kxyz_44._compact_1kxyz_33 ._searchTitle_1kxyz_287{display:none}._searchSection_1kxyz_44._compact_1kxyz_33 ._searchForm_1kxyz_291{display:flex;flex-direction:row;gap:.75rem;align-items:center;justify-content:center;flex-wrap:nowrap;width:100%}._searchSection_1kxyz_44._compact_1kxyz_33 ._formRow_1kxyz_302,._searchSection_1kxyz_44._compact_1kxyz_33 ._formRowFirst_1kxyz_306,._searchSection_1kxyz_44._compact_1kxyz_33 ._formRowSecond_1kxyz_307{display:contents}._searchSection_1kxyz_44._compact_1kxyz_33 ._formGroup_1kxyz_311{margin-bottom:0;min-width:120px;flex-shrink:0}._searchSection_1kxyz_44._compact_1kxyz_33 ._formGroup_1kxyz_311._from_1kxyz_317,._searchSection_1kxyz_44._compact_1kxyz_33 ._formGroup_1kxyz_311._to_1kxyz_318{min-width:160px}._searchSection_1kxyz_44._compact_1kxyz_33 ._formGroup_1kxyz_311._departure_1kxyz_322,._searchSection_1kxyz_44._compact_1kxyz_33 ._formGroup_1kxyz_311._return_1kxyz_323{min-width:140px}._searchSection_1kxyz_44._compact_1kxyz_33 ._formGroup_1kxyz_311._passengers_1kxyz_327,._searchSection_1kxyz_44._compact_1kxyz_33 ._formGroup_1kxyz_311._class_1kxyz_328{min-width:120px}._searchSection_1kxyz_44._compact_1kxyz_33 ._searchButton_1kxyz_332{margin-top:0;min-width:120px;flex-shrink:0;padding:.75rem 1rem;font-size:.85rem}._searchSection_1kxyz_44._compact_1kxyz_33 ._tripTypeSection_1kxyz_340{margin-bottom:0;min-width:100px;flex-shrink:0}._searchSection_1kxyz_44._compact_1kxyz_33 ._tripTypeButtons_1kxyz_346{padding:.25rem;border-radius:8px}._searchSection_1kxyz_44._compact_1kxyz_33 ._tripTypeButton_1kxyz_346{padding:.5rem .75rem;font-size:.8rem;border-radius:6px}._searchSection_1kxyz_44._compact_1kxyz_33 ._swapButton_1kxyz_357{width:32px;height:32px;padding:.5rem;border-radius:6px;flex-shrink:0}._searchSection_1kxyz_44._compact_1kxyz_33 ._inputIcon_1kxyz_365{width:16px;height:16px;margin-right:.25rem}._searchSection_1kxyz_44._compact_1kxyz_33 ._tripIcon_1kxyz_371{font-size:.9rem;margin-right:.25rem}._searchSection_1kxyz_44._compact_1kxyz_33 ._formLabel_1kxyz_376{font-size:.8rem;margin-bottom:.5rem;gap:.25rem}@media (max-width: 1279px){._searchSection_1kxyz_44._compact_1kxyz_33 ._formGroup_1kxyz_311._from_1kxyz_317,._searchSection_1kxyz_44._compact_1kxyz_33 ._formGroup_1kxyz_311._to_1kxyz_318{min-width:140px}._searchSection_1kxyz_44._compact_1kxyz_33 ._formGroup_1kxyz_311._departure_1kxyz_322,._searchSection_1kxyz_44._compact_1kxyz_33 ._formGroup_1kxyz_311._return_1kxyz_323{min-width:120px}._searchSection_1kxyz_44._compact_1kxyz_33 ._formGroup_1kxyz_311._passengers_1kxyz_327,._searchSection_1kxyz_44._compact_1kxyz_33 ._formGroup_1kxyz_311._class_1kxyz_328{min-width:110px}}._searchCard_1kxyz_277{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid rgba(0,0,0,.1);width:100%;max-width:100%;overflow:hidden;position:relative;transition:all .3s ease;min-height:auto;display:flex;flex-direction:column}._searchCard_1kxyz_277:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2,#f093fb);border-radius:32px 32px 0 0}._searchHeader_1kxyz_433{text-align:center;margin-bottom:2rem}._searchTitle_1kxyz_287{font-size:clamp(1.5rem,4vw,2.2rem);font-weight:700;color:#1e293b;margin-bottom:.75rem;background:linear-gradient(135deg,#14b8a6,#0d9488);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._searchSubtitle_1kxyz_449{font-size:clamp(.95rem,2vw,1.1rem);color:#64748b;margin:0;font-weight:400;opacity:.8}._tripTypeSection_1kxyz_340{margin-bottom:0;display:flex;flex-direction:column;align-items:center}._sectionLabel_1kxyz_465{font-size:.9rem;font-weight:600;color:#64748b;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}._tripTypeButtons_1kxyz_346{display:flex;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:16px;padding:6px;gap:6px;box-shadow:inset 0 2px 4px #0000000f}._tripTypeButton_1kxyz_346{padding:.75rem 1.5rem;border:none;background:transparent;border-radius:8px;font-weight:600;color:#64748b;cursor:pointer;transition:all .3s ease;font-size:.9rem;display:flex;align-items:center;gap:.5rem}._tripIcon_1kxyz_371{font-size:1rem;margin-right:.5rem;flex-shrink:0}._tripTypeButton_1kxyz_346._active_1kxyz_504{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}._tripTypeButton_1kxyz_346:hover:not(._active_1kxyz_504){color:#2563eb}._searchForm_1kxyz_291{display:flex;flex-direction:column;gap:2rem;flex:1;justify-content:space-between;width:100%;height:100%;min-width:100%}._formRow_1kxyz_302{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem;width:100%;max-width:100%;flex:1;min-height:120px;box-sizing:border-box}._formRowFirst_1kxyz_306{display:flex;align-items:end;justify-content:center;gap:1rem;width:100%}._formRowSecond_1kxyz_307{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;align-items:end;justify-content:center;gap:1.5rem;width:100%;min-height:200px;max-width:800px;margin:0 auto;flex:1;box-sizing:border-box}._formRowFirst_1kxyz_306._roundTrip_1kxyz_562,._formRowSecond_1kxyz_307._roundTrip_1kxyz_562{gap:.75rem}._searchSection_1kxyz_44._compact_1kxyz_33 ._formRow_1kxyz_302{flex-direction:row;gap:1rem}._searchSection_1kxyz_44._compact_1kxyz_33 ._formRowFirst_1kxyz_306{grid-template-columns:1fr auto 1fr;flex:1}._searchSection_1kxyz_44._compact_1kxyz_33 ._formRowSecond_1kxyz_307{grid-template-columns:1fr 1fr 1fr auto;flex:1}._formGroup_1kxyz_311{display:flex;flex-direction:column;gap:.5rem;min-width:0;flex:1;max-width:200px;min-height:80px;justify-content:flex-end}._formGroup_1kxyz_311._from_1kxyz_317{width:100%;grid-column:1;box-sizing:border-box}._formGroup_1kxyz_311._to_1kxyz_318{width:100%;grid-column:2;box-sizing:border-box}._formGroup_1kxyz_311._departure_1kxyz_322{width:100%;grid-column:1;box-sizing:border-box}._formGroup_1kxyz_311._return_1kxyz_323{width:100%;grid-column:2;box-sizing:border-box}._formGroup_1kxyz_311._passengers_1kxyz_327{width:100%;grid-column:3;box-sizing:border-box}._formGroup_1kxyz_311._class_1kxyz_328{width:100%;grid-column:4;box-sizing:border-box}._searchButtonContainer_1kxyz_633{grid-column:1 / -1;display:flex;justify-content:center;align-items:center;margin-top:2rem;width:100%}._formGroup_1kxyz_311._search_1kxyz_44{width:100%;grid-column:4;display:flex;align-items:end;min-height:80px;box-sizing:border-box}._formRowFirst_1kxyz_306._roundTrip_1kxyz_562 ._formGroup_1kxyz_311._from_1kxyz_317,._formRowFirst_1kxyz_306._roundTrip_1kxyz_562 ._formGroup_1kxyz_311._to_1kxyz_318,._formRowSecond_1kxyz_307._roundTrip_1kxyz_562 ._formGroup_1kxyz_311._departure_1kxyz_322,._formRowSecond_1kxyz_307._roundTrip_1kxyz_562 ._formGroup_1kxyz_311._return_1kxyz_323,._formRowSecond_1kxyz_307._roundTrip_1kxyz_562 ._formGroup_1kxyz_311._passengers_1kxyz_327,._formRowSecond_1kxyz_307._roundTrip_1kxyz_562 ._formGroup_1kxyz_311._class_1kxyz_328,._formRowSecond_1kxyz_307._roundTrip_1kxyz_562 ._formGroup_1kxyz_311._search_1kxyz_44{width:100%}._formLabel_1kxyz_376{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#4b5563;font-size:.9rem;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}._inputIcon_1kxyz_365{width:18px;height:18px;color:#6b7280;flex-shrink:0;margin-right:.5rem}._formInput_1kxyz_691{padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.9rem;font-weight:500;color:#374151;transition:all .3s ease;background:#fff;width:100%;max-width:100%;box-sizing:border-box;min-height:44px;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px 3px #0000001a;outline:none}._formInput_1kxyz_691:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 4px #14b8a61a,0 4px 12px #00000014;background:#fff;transform:translateY(-1px)}._disabledInput_1kxyz_717{background:#f9fafb!important;color:#9ca3af!important;cursor:not-allowed!important;opacity:.6}._disabledInput_1kxyz_717:focus{border-color:#e5e7eb!important;box-shadow:none!important;transform:none!important}._disabledLabel_1kxyz_730{color:#9ca3af!important;opacity:.6}._formInput_1kxyz_691::placeholder{color:#9ca3af}._swapButton_1kxyz_357{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f8fafc;border:2px solid #e5e7eb;border-radius:50%;cursor:pointer;transition:all .3s ease;color:#6b7280;margin-bottom:.5rem}._swapButton_1kxyz_357:hover{background:#14b8a6;border-color:#14b8a6;color:#fff;transform:rotate(180deg)}._searchButton_1kxyz_332{display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #14b8a64d;margin-top:0;min-height:44px;align-self:end;text-transform:none;letter-spacing:0}._searchButton_1kxyz_332:hover:not(:disabled){background:linear-gradient(135deg,#0d9488,#14b8a6);transform:translateY(-3px);box-shadow:0 12px 35px #14b8a666}._searchButton_1kxyz_332:disabled{opacity:.7;cursor:not-allowed;transform:none}._searchButton_1kxyz_332:active{transform:translateY(0);box-shadow:0 4px 12px #2563eb4d}._searchIcon_1kxyz_805{width:18px;height:18px}._loadingOverlay_1kxyz_811{position:absolute;inset:0;background:#ffffffe6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;border-radius:16px}._flightLoaderWrapper_1kxyz_827{position:relative;width:100%;max-width:440px;padding:1rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}._flightLoader_1kxyz_827{position:relative;width:100%;height:200px;display:flex;align-items:center;justify-content:center}._airplane_1kxyz_848{position:relative;font-size:3.25rem;animation:_flights-fly_1kxyz_1 3s ease-in-out infinite;z-index:2}._airplaneBody_1kxyz_855{display:inline-block;animation:_flights-bounce_1kxyz_1 2s ease-in-out infinite}._airplaneTrail_1kxyz_860{position:absolute;top:50%;left:100%;width:180px;height:3px;background:linear-gradient(90deg,#3b82f6,transparent);animation:_flights-trail_1kxyz_1 3s ease-in-out infinite;transform:translateY(-50%);filter:drop-shadow(0 0 6px rgba(59,130,246,.35))}._clouds_1kxyz_872{position:absolute;inset:0;pointer-events:none}._cloud_1kxyz_872{position:absolute;font-size:3.25rem;opacity:.75;animation:_flights-float_1kxyz_1 7s ease-in-out infinite;filter:brightness(0) saturate(100%) invert(52%) sepia(93%) saturate(800%) hue-rotate(190deg) brightness(135%) contrast(85%)}._cloudOne_1kxyz_886{top:18%;left:8%;animation-duration:8s}._cloudTwo_1kxyz_892{top:60%;right:10%;animation-duration:9s;animation-delay:1.2s}._cloudThree_1kxyz_899{top:32%;left:42%;animation-duration:7.5s;animation-delay:.8s}._cloudFour_1kxyz_906{bottom:16%;left:18%;animation-duration:8.5s;animation-delay:1.6s}._cloudFive_1kxyz_913{top:12%;right:26%;animation-duration:7.8s;animation-delay:2s}._cloudSix_1kxyz_920{bottom:22%;right:18%;animation-duration:9.5s;animation-delay:2.6s}._searchLoadingText_1kxyz_927{text-align:center;color:#1e293b;max-width:320px}._searchLoadingText_1kxyz_927 h3{margin:0;font-size:1.25rem;font-weight:700;color:#1d4ed8}._searchLoadingText_1kxyz_927 p{margin-top:.5rem;margin-bottom:0;font-size:.95rem;line-height:1.45;color:#475569}@keyframes _flights-fly_1kxyz_1{0%,to{transform:translate(-14px) rotate(-4deg)}50%{transform:translate(18px,-16px) rotate(3deg)}}@keyframes _flights-bounce_1kxyz_1{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes _flights-trail_1kxyz_1{0%{width:0;opacity:0}20%{width:180px;opacity:1}60%{opacity:.65}to{width:0;opacity:0}}@keyframes _flights-float_1kxyz_1{0%,to{transform:translateZ(0);opacity:.65}50%{transform:translate3d(18px,-12px,0);opacity:1}}._resultsSection_1kxyz_996{padding:2rem 0 4rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:60vh;margin-top:0;position:relative;transition:all .3s ease}._resultsSection_1kxyz_996._withFixedSearch_1kxyz_1006{margin-top:0;padding-top:0}._resultsSection_1kxyz_996:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(102,126,234,.3),transparent)}._resultsHeader_1kxyz_1021{text-align:center;margin-bottom:2rem;padding-top:1rem}._resultsSection_1kxyz_996._withFixedSearch_1kxyz_1006{padding-top:120px}._sortInfo_1kxyz_1035{color:#059669;font-size:.9rem;margin:.5rem 0 0;font-weight:500;display:flex;align-items:center;gap:.5rem}._flightsList_1kxyz_1045{display:flex;flex-direction:column;gap:1.5rem;max-width:1200px;margin:0 auto;padding:2rem 1rem 0}._flightCard_1kxyz_1054{background:#fffffffa;border-radius:20px;padding:1.5rem;box-shadow:0 4px 20px #00000014,0 0 0 1px #ffffff80;border:1px solid rgba(102,126,234,.1);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;min-height:120px}._flightCard_1kxyz_1054:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#14b8a6,#1e293b);opacity:0;transition:opacity .3s ease}._flightCard_1kxyz_1054:hover{transform:translateY(-2px);box-shadow:0 8px 32px #14b8a61f,0 0 0 1px #14b8a633;border-color:#14b8a64d}._flightCard_1kxyz_1054:hover:before{opacity:1}._flightHeader_1kxyz_1092{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:140px;flex-shrink:0}._airlineInfo_1kxyz_1101{display:flex;align-items:center;gap:.5rem}._airlineLogo_1kxyz_1107{width:32px;height:32px;object-fit:contain;border-radius:4px}._airlineName_1kxyz_1114{font-weight:600;color:#374151;font-size:.9rem}._flightNumber_1kxyz_1120{font-size:.8rem;color:#6b7280;background:#f1f5f9;padding:.25rem .5rem;border-radius:4px}._flightRoute_1kxyz_1128{display:flex;align-items:center;gap:1.5rem;flex:1;min-width:0}._departureInfo_1kxyz_1136,._arrivalInfo_1kxyz_1137{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:100px}._time_1kxyz_1145{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;color:#1e293b}._airport_1kxyz_1151{font-size:.9rem;font-weight:600;color:#374151}._city_1kxyz_1157{font-size:.8rem;color:#6b7280}._flightDetails_1kxyz_1162{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:120px}._duration_1kxyz_1170{font-size:.9rem;font-weight:600;color:#374151}._stops_1kxyz_1176{font-size:.8rem;color:#6b7280;background:#f1f5f9;padding:.25rem .5rem;border-radius:4px}._flightPricing_1kxyz_1184{display:flex;flex-direction:column;align-items:flex-end;gap:1rem;min-width:160px;flex-shrink:0}._priceInfo_1kxyz_1193{text-align:right}._price_1kxyz_1193{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;color:#14b8a6;display:block}._priceLabel_1kxyz_1204{font-size:.8rem;color:#6b7280}._bookButton_1kxyz_1209{background:linear-gradient(135deg,#14b8a6,#1e293b);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:120px}._bookButton_1kxyz_1209:hover{background:linear-gradient(135deg,#0d9488,#0f172a);transform:translateY(-1px);box-shadow:0 4px 12px #14b8a64d}._errorSection_1kxyz_1230{padding:2rem 0;background:#fef2f2}._errorMessage_1kxyz_1235{background:#fff;border:1px solid #fecaca;border-radius:8px;padding:1.5rem;text-align:center;max-width:600px;margin:0 auto}._errorMessage_1kxyz_1235 h3{color:#dc2626;margin-bottom:.5rem}._errorMessage_1kxyz_1235 p{color:#7f1d1d;margin:0}._featuresSection_1kxyz_1256{padding:4rem 0;background:#fff}._featuresTitle_1kxyz_1261{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#1e293b;text-align:center;margin-bottom:3rem}._featuresGrid_1kxyz_1269{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1000px;margin:0 auto}._featureCard_1kxyz_1277{text-align:center;padding:2rem;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;transition:all .3s ease}._featureCard_1kxyz_1277:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:#2563eb}._featureIcon_1kxyz_1292{font-size:3rem;margin-bottom:1rem;display:block}._featureCard_1kxyz_1277 h3{font-size:1.3rem;font-weight:700;color:#1e293b;margin-bottom:1rem}._featureCard_1kxyz_1277 p{color:#64748b;line-height:1.6;margin:0}@media (max-width: 1023px){._heroTitle_1kxyz_81{font-size:clamp(2rem,5vw,3rem)}._heroSubtitle_1kxyz_91{font-size:clamp(1rem,2vw,1.2rem)}._searchTitle_1kxyz_287{font-size:clamp(1.75rem,4vw,2.2rem)}._searchSubtitle_1kxyz_449{font-size:clamp(.95rem,2vw,1.1rem)}._formRowFirst_1kxyz_306,._formRowSecond_1kxyz_307{flex-wrap:wrap;gap:.75rem}._formGroup_1kxyz_311._from_1kxyz_317,._formGroup_1kxyz_311._to_1kxyz_318{width:150px}._formGroup_1kxyz_311._departure_1kxyz_322,._formGroup_1kxyz_311._return_1kxyz_323{width:120px}._formGroup_1kxyz_311._passengers_1kxyz_327,._formGroup_1kxyz_311._class_1kxyz_328{width:150px}._formGroup_1kxyz_311._search_1kxyz_44{width:auto}._searchSection_1kxyz_44._compact_1kxyz_33 ._searchForm_1kxyz_291{flex-wrap:wrap;gap:.5rem}._searchSection_1kxyz_44._compact_1kxyz_33 ._formGroup_1kxyz_311{min-width:100px}._searchSection_1kxyz_44._compact_1kxyz_33 ._formGroup_1kxyz_311._from_1kxyz_317,._searchSection_1kxyz_44._compact_1kxyz_33 ._formGroup_1kxyz_311._to_1kxyz_318{min-width:120px}._searchSection_1kxyz_44._compact_1kxyz_33 ._formRow_1kxyz_302{flex-direction:column;gap:1rem}._searchSection_1kxyz_44._compact_1kxyz_33 ._formRowFirst_1kxyz_306,._searchSection_1kxyz_44._compact_1kxyz_33 ._formRowSecond_1kxyz_307{flex-direction:row;flex-wrap:wrap}._flightCard_1kxyz_1054{flex-direction:column;align-items:stretch;gap:1rem;padding:1.25rem}._flightHeader_1kxyz_1092{min-width:auto;align-items:flex-start}._flightRoute_1kxyz_1128{justify-content:space-between;gap:1rem}._flightPricing_1kxyz_1184{align-items:center;flex-direction:row;justify-content:space-between;min-width:auto}._searchCard_1kxyz_277{padding:1.5rem}._featuresTitle_1kxyz_1261{font-size:clamp(2rem,4vw,2.5rem)}}@media (max-width: 767px){._flightsPage_1kxyz_2{padding-top:0}._heroSearchContainer_1kxyz_10{padding-top:100px;min-height:auto}._hero_1kxyz_10{padding:80px 0 1.5rem}._heroTitle_1kxyz_81{font-size:clamp(1.75rem,6vw,2.5rem)}._heroSubtitle_1kxyz_91{font-size:clamp(.95rem,2.5vw,1.1rem)}._searchSection_1kxyz_44{padding:1.5rem 0;min-height:auto}._searchCard_1kxyz_277{padding:1.25rem;margin:0 .75rem}._searchTitle_1kxyz_287{font-size:clamp(1.5rem,5vw,2rem);margin-bottom:.5rem}._searchSubtitle_1kxyz_449{font-size:clamp(.9rem,2.5vw,1rem)}._formRowFirst_1kxyz_306,._formRowSecond_1kxyz_307{flex-direction:column;gap:1rem;align-items:stretch}._searchSection_1kxyz_44 ._formRowFirst_1kxyz_306,._searchSection_1kxyz_44._compact_1kxyz_33 ._formRowFirst_1kxyz_306{display:grid!important;flex-direction:unset!important;flex-wrap:nowrap!important;grid-template-columns:1fr auto 1fr!important;width:100%!important}._searchSection_1kxyz_44 ._formRowSecond_1kxyz_307,._searchSection_1kxyz_44._compact_1kxyz_33 ._formRowSecond_1kxyz_307{display:grid!important;flex-direction:unset!important;flex-wrap:nowrap!important;grid-template-columns:1fr 1fr!important;width:100%!important}._formGroup_1kxyz_311._from_1kxyz_317,._formGroup_1kxyz_311._to_1kxyz_318,._formGroup_1kxyz_311._departure_1kxyz_322,._formGroup_1kxyz_311._return_1kxyz_323,._formGroup_1kxyz_311._passengers_1kxyz_327,._formGroup_1kxyz_311._class_1kxyz_328,._formGroup_1kxyz_311._search_1kxyz_44{width:100%;max-width:100%}._formLabel_1kxyz_376{font-size:clamp(.8rem,2vw,.9rem);margin-bottom:.5rem}._formInput_1kxyz_691{font-size:clamp(.85rem,2vw,.9rem);padding:.7rem .9rem}._tripTypeButton_1kxyz_346{font-size:clamp(.8rem,2vw,.9rem);padding:.65rem 1.25rem}._searchButton_1kxyz_332{font-size:clamp(.85rem,2vw,.9rem);padding:.7rem 1.25rem;width:100%}._searchSection_1kxyz_44._compact_1kxyz_33{position:fixed!important;padding:.5rem .75rem!important;top:70px!important}._searchSection_1kxyz_44._compact_1kxyz_33 ._searchCard_1kxyz_277{padding:.75rem!important}._searchSection_1kxyz_44._compact_1kxyz_33 ._tripTypeButtons_1kxyz_346{gap:.5rem!important;margin-bottom:.75rem!important}._searchSection_1kxyz_44._compact_1kxyz_33 ._tripTypeButton_1kxyz_346{font-size:.7rem!important;padding:.5rem .75rem!important}._searchSection_1kxyz_44 ._formRow_1kxyz_302,._searchSection_1kxyz_44._compact_1kxyz_33 ._formRow_1kxyz_302{display:flex!important;flex-direction:column!important;gap:.5rem!important}._searchSection_1kxyz_44 ._formRowFirst_1kxyz_306,._searchSection_1kxyz_44._compact_1kxyz_33 ._formRowFirst_1kxyz_306{display:grid!important;grid-template-columns:1fr auto 1fr!important;gap:.4rem!important;align-items:end;width:100%!important;flex-direction:unset!important;flex-wrap:nowrap!important;flex:none!important}._searchSection_1kxyz_44 ._formRowSecond_1kxyz_307,._searchSection_1kxyz_44._compact_1kxyz_33 ._formRowSecond_1kxyz_307{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.4rem!important;align-items:end;width:100%!important;flex-direction:unset!important;flex-wrap:nowrap!important;flex:none!important}._searchSection_1kxyz_44 ._formRowSecond_1kxyz_307._roundTrip_1kxyz_562,._searchSection_1kxyz_44._compact_1kxyz_33 ._formRowSecond_1kxyz_307._roundTrip_1kxyz_562{grid-template-columns:1fr 1fr!important}._searchSection_1kxyz_44 ._formGroup_1kxyz_311._departure_1kxyz_322,._searchSection_1kxyz_44._compact_1kxyz_33 ._formGroup_1kxyz_311._departure_1kxyz_322{grid-column:1!important;grid-row:1!important;max-width:100%!important;width:100%!important;min-width:0!important}._searchSection_1kxyz_44 ._formGroup_1kxyz_311._return_1kxyz_323,._searchSection_1kxyz_44._compact_1kxyz_33 ._formGroup_1kxyz_311._return_1kxyz_323{grid-column:2!important;grid-row:1!important;max-width:100%!important;width:100%!important;min-width:0!important}._searchSection_1kxyz_44 ._formGroup_1kxyz_311._passengers_1kxyz_327,._searchSection_1kxyz_44._compact_1kxyz_33 ._formGroup_1kxyz_311._passengers_1kxyz_327{grid-column:1!important;grid-row:2!important;max-width:100%!important;width:100%!important;min-width:0!important}._searchSection_1kxyz_44 ._formGroup_1kxyz_311._class_1kxyz_328,._searchSection_1kxyz_44._compact_1kxyz_33 ._formGroup_1kxyz_311._class_1kxyz_328{grid-column:2!important;grid-row:2!important;max-width:100%!important;width:100%!important;min-width:0!important}._searchSection_1kxyz_44 ._searchButtonContainer_1kxyz_633,._searchSection_1kxyz_44._compact_1kxyz_33 ._searchButtonContainer_1kxyz_633{grid-column:1 / -1!important;grid-row:3!important;margin-top:.4rem!important;width:100%!important}._searchSection_1kxyz_44._compact_1kxyz_33 ._searchForm_1kxyz_291{flex-direction:column;gap:.5rem}._searchSection_1kxyz_44._compact_1kxyz_33 ._formGroup_1kxyz_311{min-width:0!important;width:100%!important;max-width:100%!important;flex:none!important;min-height:auto!important;gap:.25rem!important}._searchSection_1kxyz_44._compact_1kxyz_33 ._formGroup_1kxyz_311._from_1kxyz_317,._searchSection_1kxyz_44._compact_1kxyz_33 ._formGroup_1kxyz_311._to_1kxyz_318,._searchSection_1kxyz_44._compact_1kxyz_33 ._formGroup_1kxyz_311._departure_1kxyz_322,._searchSection_1kxyz_44._compact_1kxyz_33 ._formGroup_1kxyz_311._return_1kxyz_323,._searchSection_1kxyz_44._compact_1kxyz_33 ._formGroup_1kxyz_311._passengers_1kxyz_327,._searchSection_1kxyz_44._compact_1kxyz_33 ._formGroup_1kxyz_311._class_1kxyz_328{min-width:0!important}._searchSection_1kxyz_44 ._formGroup_1kxyz_311._from_1kxyz_317,._searchSection_1kxyz_44._compact_1kxyz_33 ._formGroup_1kxyz_311._from_1kxyz_317{width:100%!important;max-width:100%!important;min-width:0!important;grid-column:1!important;grid-row:1!important;display:flex!important;flex-direction:column!important}._searchSection_1kxyz_44 ._formGroup_1kxyz_311._to_1kxyz_318,._searchSection_1kxyz_44._compact_1kxyz_33 ._formGroup_1kxyz_311._to_1kxyz_318{width:100%!important;max-width:100%!important;min-width:0!important;grid-column:3!important;grid-row:1!important;display:flex!important;flex-direction:column!important}._searchSection_1kxyz_44._compact_1kxyz_33 ._formGroup_1kxyz_311._departure_1kxyz_322{width:100%!important;max-width:100%!important;min-width:0!important;grid-column:1!important;grid-row:1!important}._searchSection_1kxyz_44._compact_1kxyz_33 ._formGroup_1kxyz_311._return_1kxyz_323{width:100%!important;max-width:100%!important;min-width:0!important;grid-column:2!important;grid-row:1!important}._searchSection_1kxyz_44._compact_1kxyz_33 ._formGroup_1kxyz_311._passengers_1kxyz_327{width:100%!important;max-width:100%!important;min-width:0!important;grid-column:1!important;grid-row:2!important}._searchSection_1kxyz_44._compact_1kxyz_33 ._formGroup_1kxyz_311._class_1kxyz_328{width:100%!important;max-width:100%!important;min-width:0!important;grid-column:2!important;grid-row:2!important}._searchSection_1kxyz_44._compact_1kxyz_33 ._formGroup_1kxyz_311._search_1kxyz_44{width:100%!important;grid-column:1 / -1!important}._searchSection_1kxyz_44._compact_1kxyz_33 ._formLabel_1kxyz_376{font-size:.65rem!important;margin-bottom:.25rem!important;gap:.3rem!important}._searchSection_1kxyz_44._compact_1kxyz_33 ._inputIcon_1kxyz_365{width:12px!important;height:12px!important}._searchSection_1kxyz_44._compact_1kxyz_33 ._formInput_1kxyz_691{font-size:.75rem!important;padding:.5rem .6rem!important;min-height:36px!important}._searchSection_1kxyz_44 ._swapButton_1kxyz_357,._searchSection_1kxyz_44._compact_1kxyz_33 ._swapButton_1kxyz_357{align-self:end;margin-bottom:.5rem;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;flex-shrink:0;padding:.25rem!important;grid-column:2!important;grid-row:1!important;justify-self:center;display:flex!important}._searchSection_1kxyz_44._compact_1kxyz_33 ._swapButton_1kxyz_357 svg{width:14px!important;height:14px!important}._searchSection_1kxyz_44._compact_1kxyz_33 ._searchButton_1kxyz_332{font-size:.75rem!important;padding:.6rem 1rem!important;min-height:40px!important}._searchSection_1kxyz_44._compact_1kxyz_33 ._searchIcon_1kxyz_805{width:14px!important;height:14px!important}._resultsSection_1kxyz_996._withFixedSearch_1kxyz_1006{padding-top:180px}._flightCard_1kxyz_1054{padding:1rem;min-height:auto;flex-direction:column;gap:1rem}._flightHeader_1kxyz_1092{flex-direction:row;justify-content:space-between;align-items:center;min-width:auto}._airlineName_1kxyz_1114{font-size:clamp(.85rem,2vw,.9rem)}._flightNumber_1kxyz_1120{font-size:clamp(.75rem,1.8vw,.8rem)}._flightRoute_1kxyz_1128{flex-direction:column;gap:1rem;align-items:stretch}._time_1kxyz_1145{font-size:clamp(1.25rem,4vw,1.5rem)}._airport_1kxyz_1151{font-size:clamp(.85rem,2vw,.9rem)}._city_1kxyz_1157{font-size:clamp(.75rem,1.8vw,.8rem)}._duration_1kxyz_1170{font-size:clamp(.85rem,2vw,.9rem)}._stops_1kxyz_1176{font-size:clamp(.75rem,1.8vw,.8rem)}._flightPricing_1kxyz_1184{flex-direction:column;align-items:center;gap:1rem;min-width:auto}._price_1kxyz_1193{font-size:clamp(1.25rem,4vw,1.5rem)}._priceLabel_1kxyz_1204{font-size:clamp(.75rem,1.8vw,.8rem)}._bookButton_1kxyz_1209{font-size:clamp(.85rem,2vw,.9rem);padding:.7rem 1.25rem;width:100%;min-width:auto}._featuresGrid_1kxyz_1269{grid-template-columns:1fr;gap:1.5rem}._featureCard_1kxyz_1277{padding:1.5rem}._featureIcon_1kxyz_1292{font-size:clamp(2.5rem,5vw,3rem)}._featureCard_1kxyz_1277 h3{font-size:clamp(1.1rem,3vw,1.3rem)}._featureCard_1kxyz_1277 p{font-size:clamp(.9rem,2vw,1rem)}}@media (max-width: 639px){._container_1kxyz_49{padding:0 .75rem}._hero_1kxyz_10{padding:40px 0 1rem}._heroTitle_1kxyz_81{font-size:clamp(1.5rem,7vw,2.25rem)}._heroSubtitle_1kxyz_91{font-size:clamp(.9rem,3vw,1.05rem)}._searchCard_1kxyz_277{padding:1rem;margin:0 .5rem}._searchTitle_1kxyz_287{font-size:clamp(1.25rem,6vw,1.75rem)}._searchSubtitle_1kxyz_449{font-size:clamp(.85rem,3vw,.95rem)}._searchSection_1kxyz_44._compact_1kxyz_33{padding:.65rem .75rem!important;top:70px!important}._searchSection_1kxyz_44._compact_1kxyz_33 ._formRowFirst_1kxyz_306,._searchSection_1kxyz_44._compact_1kxyz_33 ._formRowSecond_1kxyz_307{gap:.4rem!important}._searchSection_1kxyz_44._compact_1kxyz_33 ._swapButton_1kxyz_357{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important}._searchSection_1kxyz_44._compact_1kxyz_33 ._swapButton_1kxyz_357 svg{width:12px!important;height:12px!important}._searchSection_1kxyz_44._compact_1kxyz_33 ._formLabel_1kxyz_376{font-size:.6rem!important}._searchSection_1kxyz_44._compact_1kxyz_33 ._formInput_1kxyz_691{font-size:.7rem!important;padding:.45rem .55rem!important;min-height:34px!important}._searchSection_1kxyz_44._compact_1kxyz_33 ._tripTypeButton_1kxyz_346{font-size:.65rem!important;padding:.45rem .65rem!important}._searchSection_1kxyz_44._compact_1kxyz_33 ._searchButton_1kxyz_332{font-size:.7rem!important;padding:.55rem .9rem!important;min-height:38px!important}._resultsSection_1kxyz_996._withFixedSearch_1kxyz_1006{padding-top:200px}._flightsList_1kxyz_1045{padding:1.5rem .5rem 0;gap:1.25rem}._flightCard_1kxyz_1054{padding:.875rem;gap:.875rem}._simpleBundleCard_1kxyz_1940{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem;min-height:auto}._flightCardSimple_1kxyz_1948{flex-direction:column;align-items:stretch;gap:.75rem;padding:.75rem;min-height:auto}._flightRoute_1kxyz_1128{justify-content:space-between;gap:.5rem}._bookNowSection_1kxyz_1961{align-items:center;padding-left:0;min-width:auto;max-width:none;width:100%}._simpleBundleCard_1kxyz_1940 ._price_1kxyz_1193{font-size:clamp(1.15rem,4.5vw,1.4rem)}._flightAirline_1kxyz_1973{min-width:100px;max-width:100px}._flightTime_1kxyz_1978{min-width:45px}._flightDuration_1kxyz_1982{min-width:50px}._flightStops_1kxyz_1986{min-width:45px;max-width:55px}}@media (max-width: 479px){._container_1kxyz_49{padding:0 .5rem}._hero_1kxyz_10{padding:50px 0 .75rem}._heroTitle_1kxyz_81{font-size:clamp(1.25rem,8vw,2rem)}._heroSubtitle_1kxyz_91{font-size:clamp(.85rem,3.5vw,1rem)}._searchCard_1kxyz_277{padding:.875rem;margin:0 .25rem}._searchTitle_1kxyz_287{font-size:clamp(1.1rem,7vw,1.5rem);margin-bottom:.375rem}._searchSubtitle_1kxyz_449{font-size:clamp(.8rem,3.5vw,.9rem)}._formLabel_1kxyz_376{font-size:clamp(.75rem,2.5vw,.85rem);margin-bottom:.375rem}._formInput_1kxyz_691{font-size:clamp(.8rem,2.5vw,.85rem);padding:.65rem .8rem;min-height:42px}._tripTypeButton_1kxyz_346{font-size:clamp(.75rem,2.5vw,.85rem);padding:.6rem 1rem}._searchButton_1kxyz_332{font-size:clamp(.8rem,2.5vw,.85rem);padding:.65rem 1rem}._searchSection_1kxyz_44._compact_1kxyz_33{padding:.5rem!important;top:60px!important}._searchSection_1kxyz_44._compact_1kxyz_33 ._formRowFirst_1kxyz_306,._searchSection_1kxyz_44._compact_1kxyz_33 ._formRowSecond_1kxyz_307{gap:.35rem!important}._searchSection_1kxyz_44._compact_1kxyz_33 ._swapButton_1kxyz_357{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important}._searchSection_1kxyz_44._compact_1kxyz_33 ._swapButton_1kxyz_357 svg{width:11px!important;height:11px!important}._searchSection_1kxyz_44._compact_1kxyz_33 ._formLabel_1kxyz_376{font-size:.55rem!important}._searchSection_1kxyz_44._compact_1kxyz_33 ._formInput_1kxyz_691{font-size:.65rem!important;padding:.4rem .5rem!important;min-height:32px!important}._searchSection_1kxyz_44._compact_1kxyz_33 ._tripTypeButton_1kxyz_346{font-size:.6rem!important;padding:.4rem .6rem!important}._searchSection_1kxyz_44._compact_1kxyz_33 ._searchButton_1kxyz_332{font-size:.65rem!important;padding:.5rem .8rem!important;min-height:36px!important}._resultsSection_1kxyz_996._withFixedSearch_1kxyz_1006{padding-top:220px}._flightsList_1kxyz_1045{padding:1.25rem .375rem 0;gap:1rem}._flightCard_1kxyz_1054{padding:.75rem;gap:.75rem;border-radius:16px}._time_1kxyz_1145{font-size:clamp(1.1rem,4.5vw,1.35rem)}._airport_1kxyz_1151{font-size:clamp(.8rem,2.5vw,.85rem)}._city_1kxyz_1157{font-size:clamp(.7rem,2.2vw,.75rem)}._duration_1kxyz_1170{font-size:clamp(.8rem,2.5vw,.85rem)}._stops_1kxyz_1176{font-size:clamp(.7rem,2.2vw,.75rem)}._price_1kxyz_1193{font-size:clamp(1.1rem,4.5vw,1.35rem)}._priceLabel_1kxyz_1204{font-size:clamp(.7rem,2.2vw,.75rem)}._bookButton_1kxyz_1209{font-size:clamp(.8rem,2.5vw,.85rem);padding:.65rem 1rem}._featuresTitle_1kxyz_1261{font-size:clamp(1.5rem,6vw,2rem);margin-bottom:2rem}._featureCard_1kxyz_1277{padding:1.25rem}._featureIcon_1kxyz_1292{font-size:clamp(2.25rem,6vw,2.75rem);margin-bottom:.875rem}._featureCard_1kxyz_1277 h3{font-size:clamp(1rem,3.5vw,1.2rem);margin-bottom:.875rem}._featureCard_1kxyz_1277 p{font-size:clamp(.85rem,2.5vw,.95rem)}._simpleBundleCard_1kxyz_1940{padding:.875rem}._flightCardSimple_1kxyz_1948{padding:.65rem}._flightAirline_1kxyz_1973{min-width:90px;max-width:90px}._flightTime_1kxyz_1978{min-width:40px}._flightTime_1kxyz_1978 ._time_1kxyz_1145{font-size:clamp(.95rem,3vw,1rem)}._flightTime_1kxyz_1978 ._airport_1kxyz_1151{font-size:clamp(.75rem,2vw,.8rem)}._flightDuration_1kxyz_1982{min-width:45px}._durationText_1kxyz_2195{font-size:clamp(.8rem,2vw,.85rem)}._flightStops_1kxyz_1986{min-width:40px;max-width:50px;font-size:clamp(.7rem,2vw,.75rem)}._bookNowSection_1kxyz_1961{min-width:auto;max-width:none}._resultsSection_1kxyz_996{padding:1.5rem 0 2rem}}._simpleBundleCard_1kxyz_1940{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:#fffffffa;border:1px solid rgba(20,184,166,.1);border-radius:20px;margin-bottom:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;box-sizing:border-box;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;box-shadow:0 4px 20px #00000014,0 0 0 1px #ffffff80;min-height:120px}._simpleBundleCard_1kxyz_1940:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#14b8a6,#1e293b);opacity:0;transition:opacity .3s ease}._simpleBundleCard_1kxyz_1940:hover{transform:translateY(-2px);box-shadow:0 8px 32px #14b8a61f,0 0 0 1px #14b8a633;border-color:#14b8a64d}._simpleBundleCard_1kxyz_1940:hover:before{opacity:1}._flightCardSimple_1kxyz_1948{display:flex;align-items:center;gap:1rem;flex:1;padding:.75rem;min-height:60px;min-width:0;overflow:hidden;background:#f8fafc80;border-radius:12px;border:1px solid rgba(226,232,240,.5)}._bookNowSection_1kxyz_1961{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;min-width:140px;max-width:160px;flex-shrink:0;padding-left:1rem}._priceDisplay_1kxyz_2282{display:flex;flex-direction:column;align-items:flex-end}._simpleBundleCard_1kxyz_1940 ._price_1kxyz_1193{font-size:clamp(1.15rem,3vw,1.4rem);font-weight:700;color:#14b8a6}._perPerson_1kxyz_2294{font-size:.8rem;color:#666}._flightAirline_1kxyz_1973{display:flex;align-items:center;gap:.5rem;min-width:120px;max-width:120px;flex-shrink:0}._flightAirline_1kxyz_1973 img{width:24px;height:24px;object-fit:contain}._flightAirline_1kxyz_1973 span{font-weight:500;font-size:.9rem}._flightRoute_1kxyz_1128{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;overflow:hidden}._flightTime_1kxyz_1978{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:50px;flex-shrink:0}._flightTime_1kxyz_1978 ._time_1kxyz_1145{font-size:1rem;font-weight:600;color:#333}._flightTime_1kxyz_1978 ._airport_1kxyz_1151{font-size:.8rem;color:#666}._flightDuration_1kxyz_1982{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:60px;flex-shrink:0}._durationText_1kxyz_2195{font-size:.85rem;color:#666;white-space:nowrap}._airplaneIcon_1kxyz_2364{font-size:.8rem;color:#666}._flightStops_1kxyz_1986{min-width:50px;max-width:60px;text-align:center;font-size:.75rem;color:#666;padding:.2rem .4rem;background:#e5e7eb;border-radius:4px;white-space:nowrap;flex-shrink:0}@media (max-width: 767px){._compactSearchBar_1kxyz_2390{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:linear-gradient(135deg,#14b8a626,#0d94881a)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 4px 16px #14b8a633,0 0 0 1px #14b8a626!important;gap:.75rem;border-bottom:2px solid rgba(20,184,166,.3)!important}._compactRoute_1kxyz_2403{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}._compactFrom_1kxyz_2411,._compactTo_1kxyz_2412{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}._compactLabel_1kxyz_2420{font-size:.7rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px}._compactValue_1kxyz_2428{font-size:.9rem;color:#1e293b;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._compactArrow_1kxyz_2437{font-size:1.2rem;color:#14b8a6;font-weight:700;flex-shrink:0;margin:0 .25rem}._editButton_1kxyz_2445{background:none;border:none;cursor:pointer;padding:.5rem;color:#14b8a6;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease;flex-shrink:0}._editButton_1kxyz_2445:hover{background:#14b8a61a}._editButton_1kxyz_2445:active{transform:scale(.95)}._searchSection_1kxyz_44._compact_1kxyz_33._expanded_1kxyz_2468{padding:.75rem 1.5rem!important}._searchSection_1kxyz_44._compact_1kxyz_33._expanded_1kxyz_2468 ._compactSearchBar_1kxyz_2390{display:none!important}._searchSection_1kxyz_44._compact_1kxyz_33:not(._expanded_1kxyz_2468) ._searchCard_1kxyz_277{display:none!important}._closeExpandedButton_1kxyz_2480{width:100%;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;margin-top:1rem;transition:all .3s ease}._closeExpandedButton_1kxyz_2480:hover{transform:translateY(-1px);box-shadow:0 4px 12px #14b8a64d}._mobileFilterButton_1kxyz_2500{display:flex!important;position:fixed!important;bottom:1.5rem!important;right:1rem!important;top:auto!important;left:auto!important;z-index:10000!important;margin:0!important;width:auto!important;min-width:120px!important;max-width:140px!important;font-size:.85rem!important;padding:.75rem 1rem!important;background:linear-gradient(135deg,#14b8a6,#0d9488)!important;border-radius:12px!important;box-shadow:0 4px 16px #14b8a666!important;transition:opacity .3s ease,visibility .3s ease!important;align-items:center;justify-content:center;gap:.5rem;color:#fff;border:none;cursor:pointer;font-weight:600}._mobileFilterButton_1kxyz_2500:hover{transform:translateY(-2px);box-shadow:0 6px 16px #14b8a666}._mobileFilterButton_1kxyz_2500:active{transform:translateY(0)}._mobileFilterButton_1kxyz_2500._hidden_1kxyz_67{display:none!important;opacity:0!important;visibility:hidden!important}._filterBadge_1kxyz_2542{position:absolute;top:.5rem;right:1rem;width:8px;height:8px;background:#fbbf24;border-radius:50%;border:2px solid white}._desktopFilters_1kxyz_2554{display:none!important}._resultsSection_1kxyz_996._withFixedSearch_1kxyz_1006{padding-top:80px!important;padding-bottom:5rem!important}._resultsSection_1kxyz_996{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;width:100vw!important;max-width:100vw!important}._resultsSection_1kxyz_996 ._results-layout_1kxyz_2575,._resultsSection_1kxyz_996._resultsSection_1kxyz_996 ._results-layout_1kxyz_2575,._flightsPage_1kxyz_2 ._resultsSection_1kxyz_996 ._results-layout_1kxyz_2575,._resultsSection_1kxyz_996 ._results-main_1kxyz_2587,._resultsSection_1kxyz_996._resultsSection_1kxyz_996 ._results-main_1kxyz_2587,._flightsPage_1kxyz_2 ._resultsSection_1kxyz_996 ._results-main_1kxyz_2587{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}._flightsList_1kxyz_1045{padding:1rem 0 0!important;gap:1.25rem!important;max-width:100%!important;width:100%!important;margin:0!important}._flightCard_1kxyz_1054{padding:1rem!important;min-height:auto;flex-direction:column!important;gap:.5rem!important;align-items:flex-start!important;cursor:pointer!important;transition:all .2s ease!important;width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important}._flightCard_1kxyz_1054:active{transform:scale(.98)!important;opacity:.9!important}._flightHeader_1kxyz_1092{flex-direction:column!important;align-items:flex-start!important;width:100%!important;margin-bottom:.25rem!important}._airlineInfo_1kxyz_1101{display:flex!important;align-items:center!important;gap:.4rem!important}._airlineLogo_1kxyz_1107{width:24px!important;height:24px!important;object-fit:contain!important}._airlineName_1kxyz_1114{font-size:clamp(.8rem,2vw,.9rem)!important;font-weight:600!important}._flightNumber_1kxyz_1120{display:none!important}._flightRoute_1kxyz_1128{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:space-between!important;width:100%!important;gap:.5rem!important;margin-bottom:.25rem!important}._departureInfo_1kxyz_1136{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;flex:0 0 auto!important;min-width:0!important;justify-content:flex-start!important;align-self:flex-start!important}._departureInfo_1kxyz_1136 ._time_1kxyz_1145{display:block!important;margin:0!important;margin-bottom:.15rem!important;line-height:1.2!important;height:auto!important}._departureInfo_1kxyz_1136 ._airport_1kxyz_1151{display:none!important}._departureInfo_1kxyz_1136 ._city_1kxyz_1157{display:block!important;margin:0!important;margin-top:.15rem!important;line-height:1.2!important;height:auto!important}._flightDetails_1kxyz_1162{display:flex!important;flex-direction:column!important;align-items:center!important;gap:.15rem!important;flex:0 0 auto!important;margin:0!important;min-width:0!important;justify-content:flex-start!important;padding-top:0!important;align-self:flex-start!important}._flightDetails_1kxyz_1162 ._duration_1kxyz_1170{margin-bottom:.15rem!important}._arrivalInfo_1kxyz_1137{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:0!important;flex:0 0 auto!important;min-width:0!important;justify-content:flex-start!important;align-self:flex-start!important}._arrivalInfo_1kxyz_1137 ._time_1kxyz_1145{display:block!important;margin:0!important;margin-bottom:.15rem!important;line-height:1.2!important;height:auto!important}._arrivalInfo_1kxyz_1137 ._airport_1kxyz_1151{display:none!important}._arrivalInfo_1kxyz_1137 ._city_1kxyz_1157{display:block!important;margin:0!important;margin-top:.15rem!important;line-height:1.2!important;height:auto!important}._time_1kxyz_1145{font-size:clamp(1rem,3.5vw,1.2rem)!important;font-weight:700!important;margin:0!important;line-height:1.2!important}._airport_1kxyz_1151{display:none!important}._city_1kxyz_1157{font-size:clamp(.75rem,2vw,.85rem)!important;color:#64748b!important;margin:0!important;line-height:1.2!important}._duration_1kxyz_1170{font-size:clamp(.8rem,2.5vw,.95rem)!important;font-weight:600!important;color:#374151!important;margin:0!important;line-height:1.2!important}._stops_1kxyz_1176{font-size:clamp(.7rem,2vw,.8rem)!important;padding:.15rem .35rem!important;background:#f1f5f9!important;border-radius:4px!important;margin:0!important;line-height:1.2!important}._flightPricing_1kxyz_1184{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-width:auto!important;max-width:none!important;margin-top:.35rem!important;padding-top:.35rem!important;border-top:1px solid #e2e8f0!important}._priceInfo_1kxyz_1193{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:.1rem!important}._price_1kxyz_1193{font-size:clamp(1.1rem,4vw,1.4rem)!important;font-weight:700!important;color:#14b8a6!important;margin:0!important;line-height:1.2!important}._priceLabel_1kxyz_1204{font-size:clamp(.7rem,2vw,.85rem)!important;color:#64748b!important;margin:0!important;line-height:1.2!important}._bookButton_1kxyz_1209{display:none!important}._simpleBundleCard_1kxyz_1940{flex-direction:column!important;align-items:stretch!important;gap:.4rem!important;padding:.6rem!important;min-height:auto;overflow:visible!important;cursor:pointer!important;transition:all .2s ease!important}._simpleBundleCard_1kxyz_1940:active{transform:scale(.98)!important;opacity:.9!important}._flightCardSimple_1kxyz_1948{flex-direction:row!important;align-items:center!important;gap:.3rem!important;padding:.4rem .3rem!important;min-height:auto;min-width:auto!important;width:100%!important;flex-shrink:0!important}._simpleBundleCard_1kxyz_1940 ._flightAirline_1kxyz_1973{min-width:60px!important;max-width:60px!important;gap:.25rem!important;flex-direction:column!important;align-items:center!important}._simpleBundleCard_1kxyz_1940 ._flightAirline_1kxyz_1973 img{width:18px!important;height:18px!important}._simpleBundleCard_1kxyz_1940 ._flightAirline_1kxyz_1973 span{font-size:clamp(.6rem,1.5vw,.7rem)!important;line-height:1.1!important;text-align:center!important}._simpleBundleCard_1kxyz_1940 ._flightRoute_1kxyz_1128{flex-direction:row!important;gap:.25rem!important;flex:1 1 auto!important;min-width:0!important;justify-content:space-between!important}._simpleBundleCard_1kxyz_1940 ._flightTime_1kxyz_1978{min-width:32px!important;gap:.1rem!important;flex-direction:column!important;align-items:center!important}._simpleBundleCard_1kxyz_1940 ._time_1kxyz_1145{font-size:clamp(.7rem,1.8vw,.8rem)!important;line-height:1.1!important;margin:0!important;font-weight:600!important}._simpleBundleCard_1kxyz_1940 ._airport_1kxyz_1151{font-size:clamp(.55rem,1.4vw,.65rem)!important;line-height:1.1!important;margin:0!important}._simpleBundleCard_1kxyz_1940 ._flightDuration_1kxyz_1982{min-width:35px!important;gap:.15rem!important;flex-direction:column!important;align-items:center!important}._simpleBundleCard_1kxyz_1940 ._durationText_1kxyz_2195{font-size:clamp(.6rem,1.4vw,.7rem)!important;line-height:1.1!important}._simpleBundleCard_1kxyz_1940 ._airplaneIcon_1kxyz_2364{font-size:clamp(.65rem,1.6vw,.75rem)!important}._simpleBundleCard_1kxyz_1940 ._flightStops_1kxyz_1986{font-size:clamp(.55rem,1.3vw,.65rem)!important;padding:.1rem .25rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:35px!important;max-width:45px!important;text-align:center!important}._bookNowSection_1kxyz_1961{align-items:center!important;justify-content:space-between!important;padding:.3rem 0!important;min-width:auto!important;max-width:none!important;width:100%!important;flex-shrink:0!important;gap:.4rem!important;margin-top:.2rem!important}._simpleBundleCard_1kxyz_1940 ._priceDisplay_1kxyz_2282{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:.05rem!important}._simpleBundleCard_1kxyz_1940 ._price_1kxyz_1193{font-size:clamp(.85rem,2.5vw,1rem)!important;font-weight:700!important;line-height:1.2!important;margin:0!important}._simpleBundleCard_1kxyz_1940 ._perPerson_1kxyz_2294{font-size:clamp(.6rem,1.4vw,.7rem)!important;line-height:1.1!important;margin:0!important}._simpleBundleCard_1kxyz_1940 ._bookButton_1kxyz_1209{display:none!important}}._filterOverlay_1kxyz_2959{position:fixed;inset:0;background:#00000080;z-index:11000;animation:_fadeIn_1kxyz_1 .3s ease}@keyframes _fadeIn_1kxyz_1{0%{opacity:0}to{opacity:1}}._filterDrawer_1kxyz_2979{position:fixed;top:70px!important;right:0;bottom:0;width:85%;max-width:400px;background:#fff;box-shadow:-4px 0 20px #00000026;z-index:11001;display:flex;flex-direction:column;animation:_slideIn_1kxyz_1 .3s ease;overflow:hidden}@keyframes _slideIn_1kxyz_1{0%{transform:translate(100%)}to{transform:translate(0)}}._filterDrawerHeader_1kxyz_3004{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#fff)}._filterDrawerHeader_1kxyz_3004 h3{margin:0;font-size:1.25rem;font-weight:700;color:#1e293b}._filterDrawerClose_1kxyz_3020{background:none;border:none;cursor:pointer;padding:.5rem;color:#64748b;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease;min-width:40px;min-height:40px;flex-shrink:0}._filterDrawerClose_1kxyz_3020:hover{background:#f1f5f9;color:#1e293b}._filterDrawerClose_1kxyz_3020:active{transform:scale(.95)}._filterDrawerContent_1kxyz_3045{flex:1;overflow-y:auto;padding:1rem;-webkit-overflow-scrolling:touch}._filterDrawerFooter_1kxyz_3052{padding:1rem 1.5rem;border-top:1px solid #e2e8f0;background:#fff}._applyFiltersButton_1kxyz_3058{width:100%;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #14b8a64d;transition:all .3s ease}._applyFiltersButton_1kxyz_3058:hover{transform:translateY(-2px);box-shadow:0 6px 16px #14b8a666}._applyFiltersButton_1kxyz_3058:active{transform:translateY(0)}._desktopFilters_1kxyz_2554{display:block}@media (min-width: 768px){._filterOverlay_1kxyz_2959,._filterDrawer_1kxyz_2979,._mobileFilterButton_1kxyz_2500,._searchSection_1kxyz_44._compact_1kxyz_33._mobileCompact_1kxyz_3098{display:none!important}._searchSection_1kxyz_44._compact_1kxyz_33._desktopCompact_1kxyz_3103{position:fixed!important;top:100px!important;left:0!important;right:0!important;z-index:9999!important;background:linear-gradient(135deg,#14b8a626,#0d94881a)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 4px 16px #14b8a633,0 0 0 1px #14b8a626!important;padding:.75rem 2rem!important;margin:0!important;width:100%!important;border-bottom:2px solid rgba(20,184,166,.3)!important}._resultsSection_1kxyz_996._withFixedSearch_1kxyz_1006{padding-top:180px!important}._searchSection_1kxyz_44._compact_1kxyz_33._desktopCompact_1kxyz_3103 ._compactSearchBar_1kxyz_2390{display:flex!important;align-items:center;justify-content:space-between;padding:.5rem 0;background:transparent;max-width:1400px;margin:0 auto}._searchSection_1kxyz_44._compact_1kxyz_33._desktopCompact_1kxyz_3103 ._compactRoute_1kxyz_2403{display:flex;align-items:center;gap:1rem;flex:1}._searchSection_1kxyz_44._compact_1kxyz_33._desktopCompact_1kxyz_3103 ._compactFrom_1kxyz_2411,._searchSection_1kxyz_44._compact_1kxyz_33._desktopCompact_1kxyz_3103 ._compactTo_1kxyz_2412{display:flex;flex-direction:column;gap:.25rem}._searchSection_1kxyz_44._compact_1kxyz_33._desktopCompact_1kxyz_3103 ._compactLabel_1kxyz_2420{font-size:.75rem;color:#666;font-weight:500}._searchSection_1kxyz_44._compact_1kxyz_33._desktopCompact_1kxyz_3103 ._compactValue_1kxyz_2428{font-size:.95rem;color:#1a1a1a;font-weight:600}._searchSection_1kxyz_44._compact_1kxyz_33._desktopCompact_1kxyz_3103 ._compactArrow_1kxyz_2437{font-size:1.2rem;color:#666;margin:0 .5rem}._searchSection_1kxyz_44._compact_1kxyz_33._desktopCompact_1kxyz_3103 ._compactSearchBar_1kxyz_2390{display:none!important}._searchSection_1kxyz_44._compact_1kxyz_33._desktopCompact_1kxyz_3103 ._searchCard_1kxyz_277{background:transparent!important;box-shadow:none!important;border:none!important;padding:0!important;margin:0!important}._searchSection_1kxyz_44._compact_1kxyz_33._desktopCompact_1kxyz_3103 ._searchForm_1kxyz_291{display:flex!important;flex-direction:row!important;gap:.75rem!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;width:100%!important}._searchSection_1kxyz_44._compact_1kxyz_33._desktopCompact_1kxyz_3103 ._tripTypeSection_1kxyz_340{margin-bottom:0!important;min-width:100px!important;flex-shrink:0!important}._searchSection_1kxyz_44._compact_1kxyz_33._desktopCompact_1kxyz_3103 ._formRow_1kxyz_302,._searchSection_1kxyz_44._compact_1kxyz_33._desktopCompact_1kxyz_3103 ._formRowFirst_1kxyz_306,._searchSection_1kxyz_44._compact_1kxyz_33._desktopCompact_1kxyz_3103 ._formRowSecond_1kxyz_307{display:contents!important}._searchSection_1kxyz_44._compact_1kxyz_33._desktopCompact_1kxyz_3103 ._formGroup_1kxyz_311{margin-bottom:0!important;min-width:120px!important;flex-shrink:0!important}._searchSection_1kxyz_44._compact_1kxyz_33._desktopCompact_1kxyz_3103 ._formGroup_1kxyz_311._from_1kxyz_317,._searchSection_1kxyz_44._compact_1kxyz_33._desktopCompact_1kxyz_3103 ._formGroup_1kxyz_311._to_1kxyz_318{min-width:160px!important}._searchSection_1kxyz_44._compact_1kxyz_33._desktopCompact_1kxyz_3103 ._formGroup_1kxyz_311._departure_1kxyz_322,._searchSection_1kxyz_44._compact_1kxyz_33._desktopCompact_1kxyz_3103 ._formGroup_1kxyz_311._return_1kxyz_323{min-width:140px!important}._searchSection_1kxyz_44._compact_1kxyz_33._desktopCompact_1kxyz_3103 ._formGroup_1kxyz_311._passengers_1kxyz_327,._searchSection_1kxyz_44._compact_1kxyz_33._desktopCompact_1kxyz_3103 ._formGroup_1kxyz_311._class_1kxyz_328{min-width:120px!important}._searchSection_1kxyz_44._compact_1kxyz_33._desktopCompact_1kxyz_3103 ._searchButton_1kxyz_332{margin-top:0!important;min-width:120px!important;flex-shrink:0!important;padding:.75rem 1rem!important;font-size:.85rem!important}._searchSection_1kxyz_44._compact_1kxyz_33._desktopCompact_1kxyz_3103 ._closeExpandedButton_1kxyz_2480{display:none!important}}.load-more-indicator{text-align:center;padding:2rem}.loading-spinner{color:#64748b;font-size:1rem}.load-more-text{color:#94a3b8;font-size:.9rem}.no-results{text-align:center;padding:3rem;color:#64748b}.no-results h3{font-size:1.5rem;margin-bottom:1rem;color:#475569}.no-results p{font-size:1rem;line-height:1.6}.flights-heading{font-size:1.5rem;font-weight:700;color:#1e40af;margin-bottom:1.5rem}.results-activities-container{padding:2rem 0;max-width:1200px;margin:0 auto}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem}.loader{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.event-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px #0000001a;transition:all .3s ease}.event-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026}.event-image{width:100%;height:100%;object-fit:cover}.event-title{font-size:1.3rem;font-weight:700;color:#1e40af;margin-bottom:1rem}.event-date,.event-location{color:#64748b;font-size:.9rem;margin-bottom:.5rem}.category-tag{background:#dbeafe;color:#1e40af;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.event-link{display:inline-block;margin-top:1rem;color:#3b82f6;text-decoration:none;font-weight:600;transition:color .3s ease}.event-link:hover{color:#2563eb;text-decoration:underline}.no-events-container{text-align:center;padding:4rem 2rem;color:#64748b}.no-events-container p{font-size:1.1rem;margin:.5rem 0}@media (max-width: 768px){.results-activities-container{padding:1rem}.events-grid{grid-template-columns:1fr;gap:1.5rem}}.itinerary-container{padding:2rem;max-width:1200px;margin:0 auto;position:relative}.itinerary-loading{text-align:center;padding:4rem 2rem}.itinerary-loading .loading-spinner{font-size:3rem;margin-bottom:1rem}.itinerary-loading h3{font-size:1.5rem;color:#1e40af;margin-bottom:1rem}.itinerary-loading p{color:#64748b;margin-bottom:2rem}.loading-tips{background:#f8fafc;border-radius:12px;padding:1.5rem;margin-top:2rem;text-align:left;max-width:500px;margin-left:auto;margin-right:auto}.loading-tips p{font-weight:600;color:#475569;margin-bottom:.5rem}.loading-tips ul{list-style:none;padding:0}.loading-tips li{padding:.5rem 0;color:#64748b}.itinerary-header{text-align:center;margin-bottom:3rem}.itinerary-header h2{font-size:2rem;color:#1e40af;margin-bottom:.5rem}.itinerary-header p{color:#64748b;font-size:1.1rem}.travel-styles-animated{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1rem 0;min-height:2.5rem}.travel-style-tag{display:inline-block;padding:.5rem 1.25rem;background:linear-gradient(135deg,#14b8a626,#1e293b1a);border:1px solid rgba(20,184,166,.3);border-radius:20px;color:#14b8a6;font-size:.95rem;font-weight:600;animation:fadeInUp .6s ease forwards;opacity:0;transform:translateY(20px);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease}.travel-style-tag:hover{transform:translateY(-2px);background:linear-gradient(135deg,#14b8a640,#1e293b26);box-shadow:0 4px 12px #14b8a633}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.itinerary-day-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-bottom:2.5rem}.itinerary-card{background:#fffffff2;border:1px solid rgba(148,163,184,.35);border-radius:16px;padding:0;min-width:0;box-shadow:0 12px 32px #667eea1f;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease,color .25s ease;display:flex;flex-direction:column;overflow:hidden;color:#1e293b;text-align:left}.card-image-wrapper{width:100%;height:180px;overflow:hidden;position:relative}.card-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.itinerary-card:hover .card-image{transform:scale(1.05)}.card-content{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.4rem;align-items:flex-start;flex:1}.itinerary-card:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 18px 40px #667eea2e;border-color:#667eea73}.itinerary-card.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent;transform:translateY(-3px) scale(1.04);box-shadow:0 22px 46px #667eea59}.itinerary-card.active .card-day-label,.itinerary-card.active .card-tagline,.itinerary-card.active .card-time-range{color:inherit}.card-day-label{font-size:.95rem;font-weight:700;letter-spacing:.02em;color:#1e40af;text-transform:uppercase}.card-tagline{font-size:.95rem;font-weight:600;color:#475569}.card-time-range{font-size:.85rem;font-weight:500;color:#64748b}.card-highlight{font-size:.9rem;font-weight:600;color:#14b8a6;background:#14b8a626;padding:.4rem .85rem;border-radius:12px;display:inline-block;border:1px solid rgba(20,184,166,.3);margin:.25rem 0}.itinerary-card.active .card-day-label{color:#ffffffd9}.itinerary-card.active .card-tagline{color:#fffffff2}.itinerary-card.active .card-time-range{color:#ffffffd9}.itinerary-card.active .card-highlight{color:#fffffff2;background:#ffffff40;border-color:#fff6}.itinerary-card.locked{background:#ffffffd9;border-style:dashed;border-color:#14b8a666;color:#475569;align-items:center;justify-content:center;text-align:center;flex-direction:column;gap:.5rem}.itinerary-card.locked .card-day-label{color:#14b8a6;font-size:1rem}.itinerary-card.locked .card-tagline{color:#64748b;font-size:.9rem;font-weight:500}.card-lock{font-size:.85rem;font-weight:600;color:#14b8a6;display:flex;align-items:center;gap:.35rem}.itinerary-day.locked{opacity:.6}.day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.day-info{display:flex;flex-direction:column;gap:.35rem}.day-title{display:flex;align-items:center;gap:1rem}.day-title h3{font-size:1.5rem;color:#1e40af;margin:0}.day-theme{background:#dbeafe;color:#1e40af;padding:.25rem .75rem;border-radius:12px;font-size:.9rem;font-weight:600}.day-date{color:#64748b;font-size:.95rem}.day-subtitle{margin:0;font-size:1rem;font-weight:600;color:#475569;max-width:520px}.login-overlay{text-align:center;padding:3rem 2rem}.lock-icon{font-size:3rem;margin-bottom:1rem}.login-text{font-size:1.1rem;color:#64748b;margin-bottom:1.5rem}.login-button{background:#3b82f6;color:#fff;padding:.75rem 2rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.login-button:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.itinerary-day-modal-overlay{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:2rem;z-index:12000}.itinerary-day-modal{background:#fff;border-radius:24px;width:min(860px,100%);max-height:82vh;overflow-y:auto;box-shadow:0 24px 60px #0f172a59;position:relative;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.itinerary-modal-close{position:absolute;top:1rem;right:1rem;width:44px;height:44px;border-radius:50%;border:none;background:#0f172a14;color:#475569;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.itinerary-modal-close:hover{background:#0f172a26;transform:rotate(90deg)}.itinerary-modal-header{padding:2.5rem 2rem 1.5rem;border-bottom:1px solid rgba(148,163,184,.25);background:linear-gradient(135deg,#667eea1f,#764ba21f)}.modal-day-info{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.modal-day-label{font-size:1.1rem;font-weight:800;letter-spacing:.03em;color:#1e40af;text-transform:uppercase}.modal-day-theme{background:#667eea26;color:#1e40af;padding:.35rem .8rem;border-radius:999px;font-size:.9rem;font-weight:600}.modal-day-subtitle{font-size:1.1rem;font-weight:600;color:#374151;margin-bottom:.75rem}.modal-day-date{font-size:.95rem;font-weight:600;color:#475569}.modal-day-activities{padding:2rem;display:flex;flex-direction:column;gap:1.25rem}.modal-activity-item{display:flex;gap:1rem;background:#f8fafcf2;padding:1.25rem;border-radius:18px;border-left:4px solid #667eea;box-shadow:0 8px 24px #667eea14}.modal-activity-time{font-weight:700;font-size:1.05rem;color:#1e40af;min-width:80px}.modal-activity-content{flex:1}.modal-activity-content h4{margin:0 0 .5rem;font-size:1.2rem;color:#1e293b}.modal-activity-location{color:#64748b;margin:0 0 .5rem}.modal-activity-description{color:#475569;line-height:1.6;margin:0 0 .5rem}.modal-activity-tips{color:#3b82f6;font-style:italic;margin:0 0 .75rem}.modal-activity-meta{display:flex;flex-wrap:wrap;gap:.6rem}.meta-pill{background:#fff;border-radius:12px;padding:.35rem .85rem;font-size:.85rem;font-weight:600;color:#475569;border:1px solid rgba(226,232,240,.9)}.itinerary-highlights,.itinerary-practical-info{margin-top:3rem;padding:2rem;background:#f8fafc;border-radius:16px}.itinerary-highlights h3,.itinerary-practical-info h3{font-size:1.5rem;color:#1e40af;margin-bottom:1rem}.itinerary-highlights ul{list-style:none;padding:0}.itinerary-highlights li{color:#475569;padding:.5rem 0 .5rem 1.5rem;position:relative}.itinerary-highlights li:before{content:"✓";position:absolute;left:0;color:#3b82f6;font-weight:700}.practical-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.practical-info-item{padding:1rem;background:#fff;border-radius:8px;color:#475569}.practical-info-item strong{color:#1e40af;text-transform:capitalize}.premium-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#2dd4bf,#0f766e,#1e293b);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;margin-top:1rem;box-shadow:0 4px 12px #14b8a64d}.premium-badge .badge-icon{font-size:1.2rem}.premium-paywall{margin-top:3rem;background:linear-gradient(135deg,#14b8a60d,#1e293b0d);border-radius:24px;padding:3rem;border:2px solid rgba(20,184,166,.2);box-shadow:0 8px 32px #14b8a61a}.paywall-content{text-align:center;max-width:700px;margin:0 auto}.paywall-icon{font-size:4rem;margin-bottom:1.5rem;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.paywall-content h3{font-size:2rem;color:#1e293b;margin-bottom:1rem;font-weight:700}.paywall-description{font-size:1.1rem;color:#64748b;margin-bottom:2rem;line-height:1.6}.paywall-features{background:#fff;border-radius:16px;padding:2rem;margin:2rem 0;text-align:left}.feature-item{display:flex;align-items:center;gap:1rem;padding:.75rem 0;font-size:1rem;color:#475569}.feature-icon{font-size:1.5rem;flex-shrink:0}.paywall-pricing{margin:2rem 0}.price-tag{display:flex;align-items:flex-start;justify-content:center;gap:.25rem;margin-bottom:.5rem}.price-tag .currency{font-size:2rem;font-weight:700;color:#14b8a6;margin-top:.5rem}.price-tag .amount{font-size:4rem;font-weight:800;color:#14b8a6;line-height:1}.price-subtitle{font-size:1rem;color:#64748b;margin:0}.subscribe-button{background:linear-gradient(135deg,#14b8a6,#334155);color:#fff;border:none;padding:1.25rem 3rem;border-radius:14px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.75rem;margin:1.5rem 0;box-shadow:0 8px 24px #14b8a666}.subscribe-button:hover{transform:translateY(-2px);background:linear-gradient(135deg,#0d9488,#1e293b);box-shadow:0 12px 32px #14b8a680}.button-icon{font-size:1.4rem}.paywall-note{font-size:.9rem;color:#94a3b8;margin-top:1rem}.subscription-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;z-index:10000;padding:6rem 2rem 2rem;animation:fadeIn .3s ease}.subscription-modal{background:#fff;border-radius:24px;max-width:640px;width:min(640px,100%);max-height:85vh;overflow-y:auto;position:relative;animation:slideUp .3s ease;box-shadow:0 24px 48px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:1rem;right:1rem;background:#0000000d;border:none;width:40px;height:40px;border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#64748b;z-index:10}.modal-close:hover{background:#0000001a;transform:rotate(90deg)}.modal-header{background:linear-gradient(135deg,#14b8a6,#1e293b);color:#ffffffeb;padding:3rem 2rem 2rem;border-radius:24px 24px 0 0;text-align:center;-webkit-text-fill-color:rgba(255,255,255,.92)}.modal-icon{font-size:3.5rem;margin-bottom:1rem;animation:bounce 2s infinite;color:#ffffffd9}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.modal-header h2{font-size:2rem;margin-bottom:.5rem;font-weight:800;color:#ffffffeb}.modal-header p{font-size:1.1rem;opacity:.95;margin:0}.modal-content{padding:2rem}.modal-features h3{font-size:1.4rem;color:#1e293b;margin-bottom:1.5rem;font-weight:700}.modal-features ul{list-style:none;padding:0;margin:0}.modal-features li{display:flex;align-items:flex-start;gap:1rem;padding:.75rem 0;font-size:1rem;color:#475569;line-height:1.6}.check-icon{background:linear-gradient(135deg,#10b981,#059669);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;font-size:.9rem;margin-top:2px}.modal-pricing{margin:2rem 0}.pricing-card{background:linear-gradient(135deg,#14b8a60d,#1e293b0d);border:2px solid rgba(20,184,166,.2);border-radius:16px;padding:2rem;text-align:center}.price-header{margin-bottom:1rem}.price-label{display:block;font-size:.9rem;color:#64748b;font-weight:600;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px}.price-amount{display:flex;align-items:flex-start;justify-content:center;gap:.25rem}.price-amount .currency{font-size:1.5rem;font-weight:700;color:#14b8a6;margin-top:.5rem}.price-amount .amount{font-size:3.5rem;font-weight:800;color:#14b8a6;line-height:1}.price-description{font-size:.95rem;color:#64748b;margin:0}.modal-cta-button{width:100%;background:linear-gradient(135deg,#14b8a6,#1e293b);color:#fff;border:none;padding:1.25rem 2rem;border-radius:12px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:2rem;box-shadow:0 8px 24px #14b8a666}.modal-cta-button:hover{transform:translateY(-2px);box-shadow:0 12px 32px #14b8a680}.modal-cta-button .arrow{font-size:1.5rem;transition:transform .3s ease}.modal-cta-button:hover .arrow{transform:translate(5px)}.modal-footer-note{text-align:center;font-size:.9rem;color:#94a3b8;margin-top:1.5rem;margin-bottom:0}.subscription-modal .modal-header h2{background:none!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:rgba(255,255,255,.9)!important;background-clip:initial!important;color:#ffffffe6!important}@media (max-width: 767px){.itinerary-container{padding:1rem .75rem!important}.itinerary-loading{padding:2rem 1rem!important}.itinerary-loading .loading-spinner{font-size:clamp(2rem,6vw,2.5rem)!important;margin-bottom:.75rem!important}.itinerary-loading h3{font-size:clamp(1.1rem,4vw,1.3rem)!important;margin-bottom:.75rem!important}.itinerary-loading p{font-size:clamp(.85rem,2.5vw,.95rem)!important;margin-bottom:1.5rem!important}.loading-tips{padding:1rem!important;margin-top:1.5rem!important}.loading-tips p{font-size:clamp(.8rem,2.2vw,.9rem)!important}.loading-tips li{font-size:clamp(.75rem,2vw,.85rem)!important;padding:.4rem 0!important}.itinerary-header{margin-bottom:1.5rem!important}.itinerary-header h2{font-size:clamp(1.25rem,5vw,1.5rem)!important;margin-bottom:.4rem!important;line-height:1.3!important}.itinerary-header p{font-size:clamp(.85rem,2.5vw,.95rem)!important}.travel-styles-animated{gap:.4rem!important;margin:.75rem 0!important;min-height:auto!important}.travel-style-tag{font-size:clamp(.7rem,2vw,.8rem)!important;padding:.35rem .85rem!important}.premium-badge{font-size:clamp(.75rem,2.2vw,.85rem)!important;padding:.4rem .85rem!important;margin-top:.75rem!important}.premium-badge .badge-icon{font-size:1rem!important}.itinerary-day-cards{gap:.6rem!important;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important;margin-bottom:1.5rem!important}.itinerary-card{padding:0!important;border-radius:12px!important}.card-image-wrapper{height:clamp(120px,30vw,140px)!important}.card-content{padding:.75rem .85rem!important;gap:.3rem!important}.card-day-label{font-size:clamp(.75rem,2vw,.85rem)!important}.card-highlight{font-size:clamp(.7rem,1.8vw,.8rem)!important;padding:.3rem .65rem!important;border-radius:10px!important;margin:.2rem 0!important}.card-time-range{font-size:clamp(.7rem,1.8vw,.75rem)!important}.card-tagline{font-size:clamp(.75rem,2vw,.85rem)!important}.itinerary-card.locked .card-day-label{font-size:clamp(.8rem,2.2vw,.9rem)!important}.itinerary-card.locked .card-tagline{font-size:clamp(.75rem,2vw,.85rem)!important}.card-lock{font-size:clamp(.7rem,1.8vw,.8rem)!important}.itinerary-day-modal-overlay{padding:.75rem!important;align-items:flex-start!important}.itinerary-day-modal{max-height:92vh!important;border-radius:16px!important;width:100%!important}.itinerary-modal-close{width:36px!important;height:36px!important;top:.75rem!important;right:.75rem!important;font-size:1.25rem!important}.itinerary-modal-header{padding:1.5rem 1.25rem 1rem!important}.modal-day-info{gap:.5rem!important;margin-bottom:.4rem!important}.modal-day-label{font-size:clamp(.85rem,2.2vw,.95rem)!important}.modal-day-theme{font-size:clamp(.75rem,2vw,.85rem)!important;padding:.25rem .65rem!important}.modal-day-subtitle{font-size:clamp(.9rem,2.5vw,1rem)!important;margin-bottom:.5rem!important}.modal-day-date{font-size:clamp(.8rem,2.2vw,.9rem)!important}.modal-day-activities{padding:1rem .85rem!important;gap:.85rem!important}.modal-activity-item{flex-direction:column!important;gap:.65rem!important;padding:.85rem!important;border-radius:12px!important;border-left-width:3px!important}.modal-activity-time{font-size:clamp(.85rem,2.2vw,.95rem)!important;min-width:auto!important;width:100%!important}.modal-activity-content h4{font-size:clamp(.95rem,2.8vw,1.1rem)!important;margin-bottom:.4rem!important}.modal-activity-location{font-size:clamp(.75rem,2vw,.85rem)!important;margin-bottom:.4rem!important}.modal-activity-description{font-size:clamp(.8rem,2.2vw,.9rem)!important;line-height:1.5!important;margin-bottom:.4rem!important}.modal-activity-tips{font-size:clamp(.75rem,2vw,.85rem)!important;margin-bottom:.5rem!important}.modal-activity-meta{gap:.4rem!important}.meta-pill{font-size:clamp(.7rem,1.8vw,.8rem)!important;padding:.25rem .65rem!important;border-radius:10px!important}.itinerary-highlights,.itinerary-practical-info{margin-top:1.5rem!important;padding:1.25rem 1rem!important;border-radius:12px!important}.itinerary-highlights h3,.itinerary-practical-info h3{font-size:clamp(1.1rem,3.5vw,1.3rem)!important;margin-bottom:.75rem!important}.itinerary-highlights li{font-size:clamp(.8rem,2.2vw,.9rem)!important;padding:.4rem 0 .4rem 1.25rem!important}.practical-info-grid{grid-template-columns:1fr!important;gap:.75rem!important}.practical-info-item{padding:.75rem!important;font-size:clamp(.8rem,2.2vw,.9rem)!important;border-radius:10px!important}.premium-paywall{margin-top:1.5rem!important;padding:1.5rem 1rem!important;border-radius:16px!important}.paywall-content{max-width:100%!important}.paywall-icon{font-size:clamp(2.5rem,8vw,3rem)!important;margin-bottom:1rem!important}.paywall-content h3{font-size:clamp(1.25rem,4.5vw,1.5rem)!important;margin-bottom:.75rem!important}.paywall-description{font-size:clamp(.85rem,2.5vw,.95rem)!important;margin-bottom:1.5rem!important;line-height:1.5!important}.paywall-features{padding:1.25rem 1rem!important;margin:1.25rem 0!important;border-radius:12px!important}.feature-item{font-size:clamp(.8rem,2.2vw,.9rem)!important;padding:.6rem 0!important;gap:.75rem!important}.feature-icon{font-size:1.25rem!important}.paywall-pricing{margin:1.25rem 0!important}.price-tag .currency{font-size:clamp(1.25rem,4vw,1.5rem)!important;margin-top:.35rem!important}.price-tag .amount{font-size:clamp(2.5rem,8vw,3rem)!important}.price-subtitle{font-size:clamp(.85rem,2.2vw,.9rem)!important}.subscribe-button{padding:.9rem 1.75rem!important;font-size:clamp(.95rem,2.8vw,1.1rem)!important;border-radius:12px!important;margin:1.25rem 0!important;gap:.5rem!important}.button-icon{font-size:1.2rem!important}.paywall-note{font-size:clamp(.75rem,2vw,.85rem)!important;margin-top:.75rem!important}.subscription-modal-overlay{padding:1rem .75rem!important}.subscription-modal{max-height:95vh!important;border-radius:16px!important;max-width:100%!important}.modal-close{width:36px!important;height:36px!important;top:.75rem!important;right:.75rem!important;font-size:1.25rem!important}.modal-header{padding:1.75rem 1.25rem 1.25rem!important;border-radius:16px 16px 0 0!important}.modal-icon{font-size:clamp(2.5rem,7vw,3rem)!important;margin-bottom:.75rem!important}.modal-header h2{font-size:clamp(1.25rem,4.5vw,1.5rem)!important;margin-bottom:.4rem!important}.modal-header p{font-size:clamp(.85rem,2.5vw,.95rem)!important}.modal-content{padding:1.25rem 1rem!important}.modal-features h3{font-size:clamp(1.1rem,3.5vw,1.3rem)!important;margin-bottom:1rem!important}.modal-features li{font-size:clamp(.8rem,2.2vw,.9rem)!important;padding:.6rem 0!important;gap:.75rem!important;line-height:1.5!important}.check-icon{width:20px!important;height:20px!important;font-size:.8rem!important}.modal-pricing{margin:1.25rem 0!important}.pricing-card{padding:1.25rem 1rem!important;border-radius:12px!important}.price-label{font-size:clamp(.75rem,2vw,.85rem)!important;margin-bottom:.4rem!important}.price-amount .currency{font-size:clamp(1.1rem,3.5vw,1.3rem)!important;margin-top:.35rem!important}.price-amount .amount{font-size:clamp(2.5rem,8vw,3rem)!important}.price-description{font-size:clamp(.8rem,2.2vw,.9rem)!important}.modal-cta-button{padding:.9rem 1.5rem!important;font-size:clamp(.95rem,2.8vw,1.1rem)!important;border-radius:12px!important;margin-top:1.25rem!important;gap:.5rem!important}.modal-cta-button .arrow{font-size:1.25rem!important}.modal-footer-note{font-size:clamp(.75rem,2vw,.85rem)!important;margin-top:1rem!important}}.results-tabs{display:flex;justify-content:center;gap:.5rem;padding:1rem;background:#fff;border-bottom:2px solid #e2e8f0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(20,184,166,.3) transparent}.tab-button{padding:.75rem 1.5rem;border:none;background:transparent;color:#64748b;font-size:1rem;font-weight:600;cursor:pointer;border-radius:8px;transition:all .3s ease;position:relative;white-space:nowrap;flex-shrink:0}.tab-button:hover{background:#f1f5f9;color:#475569}.tab-button.active{color:#3b82f6;background:#dbeafe}.tab-button.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:#24c6bce6;border-radius:3px 3px 0 0}@media (max-width: 768px){.results-tabs{justify-content:flex-start;gap:.5rem;padding:.75rem 1rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(20,184,166,.3) transparent}.results-tabs::-webkit-scrollbar{height:3px}.tab-button{padding:.65rem 1.25rem;font-size:clamp(.85rem,2.5vw,.95rem);border-radius:20px;min-width:fit-content}.tab-button.active{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;box-shadow:0 2px 8px #14b8a64d}.tab-button.active:after{display:none}.tab-button:not(.active){background:#f1f5f9cc;color:#64748b}.tab-button:not(.active):hover{background:#e2e8f0e6;color:#475569}}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:3000;animation:fadeIn .3s ease}.modal-overlay.closing{animation:fadeOut .3s ease}.hotel-modal{background:#fff;border-radius:16px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}.modal-overlay.closing .hotel-modal{animation:slideDown .3s ease}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(50px);opacity:0}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.modal-header.edit-trip-header{justify-content:space-between;background:linear-gradient(135deg,#143f4ef2,#0d2a3a);color:#24c6bce6}.modal-header.edit-trip-header h2{color:#24c6bce6;-webkit-text-fill-color:#24c6bce6;background:none;-webkit-background-clip:initial;background-clip:initial}.modal-header h2{font-size:1.5rem;color:#24c6bce6;margin:0}.close-button{background:none;border:none;font-size:2rem;color:#a0f0e8;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .3s ease}.close-button:hover{background:#24c6bc1a;color:#24c6bce6}.modal-content{padding:1.5rem}.form-grid{display:grid;gap:1rem}.form-grid.two-col{grid-template-columns:repeat(2,1fr)}.field{display:flex;flex-direction:column}.field.full{grid-column:1 / -1}.field-label{font-weight:600;color:#24c6bce6;margin-bottom:.5rem;font-size:.9rem}.input{padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.input:focus{outline:none;border-color:#24c6bce6;box-shadow:0 0 0 3px #24c6bc1a}.multi-select-dropdown{position:relative}.dropdown-trigger{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;background:#fff;transition:border-color .3s ease}.dropdown-trigger:hover{border-color:#24c6bce6}.dropdown-text{color:#475569}.dropdown-arrow{color:#64748b;font-size:.8rem}.dropdown-options{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:.25rem;max-height:300px;overflow-y:auto;box-shadow:0 4px 12px #00000026;z-index:1000}.dropdown-option{display:flex;align-items:center;gap:.75rem;padding:.75rem;cursor:pointer;transition:background-color .3s ease}.dropdown-option:hover{background:#24c6bc1a}.dropdown-option.selected{background:#24c6bc33}.option-checkbox{margin:0}.option-text{color:#475569}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-light{background:#f1f5f9;color:#475569}.btn-light:hover{background:#e2e8f0}.btn-primary{background:linear-gradient(135deg,#24c6bce6,#143f4ef2);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#24c6bc,#143f4e);transform:translateY(-2px);box-shadow:0 4px 12px #24c6bc66}@media (max-width: 768px){.form-grid.two-col{grid-template-columns:1fr}.hotel-modal{width:95%;max-height:95vh}}html.results-scroll,body.results-scroll{height:100%;overflow-y:auto!important}.results-sidebar{width:280px;flex-shrink:0;position:sticky;top:80px;height:calc(100vh - 80px);overflow-y:auto;padding:1rem 1.5rem 1rem 0;z-index:100}.results-sidebar::-webkit-scrollbar{width:6px}.results-sidebar::-webkit-scrollbar-track{background:#94a3b826;border-radius:10px}.results-sidebar::-webkit-scrollbar-thumb{background:#64748b66;border-radius:10px}.results-sidebar::-webkit-scrollbar-thumb:hover{background:#64748b99}@media (max-width: 1024px){.results-sidebar{width:100%;height:auto;padding:0;overflow:visible}}@media (max-width: 767px){.results-sidebar.mobile-hidden{display:none!important}}.load-more-indicator{display:flex;justify-content:center;align-items:center;padding:20px;margin:10px 0;width:100%;height:80px}.loading-spinner{display:flex;align-items:center;justify-content:center;color:#06c;font-weight:500}.loading-spinner:before{content:"";width:20px;height:20px;margin-right:10px;border:3px solid #f3f3f3;border-top:3px solid #0066cc;border-radius:50%;animation:spin 1s linear infinite}.load-more-text{color:#666;font-size:14px;opacity:.7}.round-trip-container{width:100%;margin:0;padding:0}.bundles-container,.bundles-list{display:flex;flex-direction:column;gap:1rem}.simple-bundle-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:.5rem;transition:all .2s ease}.simple-bundle-card:hover{box-shadow:0 2px 8px #0000001a;border-color:#2563eb}.bundle-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0}.bundle-info h3{margin:0 0 .5rem;font-size:1.2rem;font-weight:600;color:#333}.route-info{display:block;font-size:.9rem;color:#666;margin-bottom:.25rem}.date-info{display:block;font-size:.85rem;color:#888}.bundle-price{text-align:right}.total-price{display:block;font-size:1.5rem;font-weight:700;color:#14b8a6;margin-bottom:.25rem}.bundle-price .currency{font-size:.85rem;color:#666}.bundle-flights-horizontal{display:flex;gap:0;margin-bottom:0;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.flight-section{flex:1;display:flex;align-items:center;gap:1rem;padding:.5rem;min-height:60px}.flight-section.outbound{border-right:2px solid #d0d0d0;padding-right:1rem;margin-right:1rem}.flight-section.return{padding-left:0}.flight-card-simple{display:flex;align-items:center;gap:1rem;flex:1;padding:.5rem;min-height:50px}.book-now-section{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;min-width:120px}.price-display{display:flex;flex-direction:column;align-items:flex-end}.price{font-size:1.2rem;font-weight:700;color:#14b8a6}.per-person{font-size:.8rem;color:#666}.book-now-button{background:linear-gradient(135deg,#14b8a6,#334155)!important;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.book-now-button:hover{background:linear-gradient(135deg,#0d9488,#1e293b)!important;transform:translateY(-1px)}.flights-heading{font-size:1.5rem;font-weight:600;color:#333;margin-bottom:1rem;padding-left:.5rem}.flight-airline{display:flex;align-items:center;gap:.5rem;min-width:150px}.flight-airline img{width:24px;height:24px;object-fit:contain}.flight-airline span{font-weight:500;font-size:.9rem}.flight-route{display:flex;align-items:center;gap:1rem;flex:1}.flight-time{display:flex;flex-direction:column;align-items:center;gap:.25rem}.flight-time .time{font-size:1rem;font-weight:600;color:#333}.flight-time .airport{font-size:.8rem;color:#666}.flight-duration{display:flex;flex-direction:column;align-items:center;gap:.25rem}.duration-text{font-size:.85rem;color:#666;white-space:nowrap;display:inline-block}.airplane-icon{font-size:1rem;color:#2563eb}.flight-stops{min-width:60px;text-align:center;font-size:.8rem;color:#666;padding:.2rem .4rem;background:#e5e7eb;border-radius:4px;white-space:nowrap}.bundle-actions{display:flex;justify-content:flex-end;padding-top:1rem;border-top:1px solid #f0f0f0}.book-bundle-button{background:linear-gradient(135deg,#14b8a6,#334155)!important;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #14b8a64d}.book-bundle-button:hover{background:linear-gradient(135deg,#0d9488,#1e293b)!important;transform:translateY(-1px);box-shadow:0 4px 12px #14b8a666}.book-bundle-button:active{transform:translateY(0);box-shadow:0 2px 8px #2563eb4d}.round-trip-header{text-align:center;margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#fffffff2,#f8fafce6);border-radius:16px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(255,255,255,.3)}.round-trip-header h2{font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.round-trip-header p{color:#64748b;font-size:1rem}.split-screen-flights{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:2rem;width:100%;min-width:0;padding:0;height:650px}.flight-section{background:#fff;border-radius:8px;padding:.5rem;box-shadow:0 4px 20px #00000014;border:1px solid rgba(255,255,255,.3);width:100%;box-sizing:border-box;height:650px;display:flex;flex-direction:column;margin:0;overflow:hidden}.section-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #f1f5f9}.section-header h3{font-size:1.2rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.route-info{display:block;color:#14b8a6;font-weight:500;font-size:1rem;margin-bottom:.25rem}.date-info{display:block;color:#64748b;font-size:.9rem}.flights-list{display:flex;flex-direction:column;gap:.5rem;flex:1;overflow-y:auto;padding-right:.5rem;height:580px}.flight-card{display:flex;align-items:center;padding:.5rem;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .3s ease;background:#fff;width:100%;box-sizing:border-box;gap:.5rem;min-height:70px;justify-content:space-between}.flight-card:hover{border-color:#14b8a6;box-shadow:0 4px 12px #14b8a626;transform:translateY(-2px)}.flight-card.selected{border-color:#14b8a6;background:linear-gradient(135deg,#14b8a60d,#1e293b0d);box-shadow:0 4px 20px #14b8a633}.flight-selection{display:flex;align-items:center;justify-content:center;height:100%;width:auto}.flight-selection input[type=radio]{width:18px;height:18px;accent-color:#14b8a6}.flight-airline{display:flex;align-items:center;justify-content:center;margin-right:.5rem;min-width:80px;height:100%}.flight-airline img{width:20px;height:20px;margin-right:.25rem;border-radius:4px}.flight-airline span{font-weight:500;color:#1e293b;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60px}.flight-route{display:flex;align-items:center;flex:1;gap:.5rem;min-width:0;justify-content:center}.flight-time{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:50px;height:100%}.flight-time .time{font-size:.9rem;font-weight:600;color:#1e293b}.flight-time .airport{font-size:.7rem;color:#64748b;font-weight:500}.flight-duration{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;position:relative;min-width:50px;height:100%}.flight-duration:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:linear-gradient(90deg,#e2e8f0,#3b82f6,#e2e8f0);z-index:1}.duration-text{background:#fff;padding:.2rem .4rem;border-radius:4px;font-size:.7rem;color:#64748b;font-weight:500;z-index:2;position:relative}.airplane-icon{font-size:1.2rem;margin-top:.25rem;z-index:2;position:relative}.flight-stops{padding:.25rem .5rem;background:#f1f5f9;border-radius:20px;font-size:.8rem;width:80px;text-align:center;color:#64748b;font-weight:500}.book-round-trip-section{background:linear-gradient(135deg,#3b82f60d,#8b5cf60d);border-radius:16px;padding:2rem;text-align:center;border:2px solid rgba(59,130,246,.2)}.warning-message{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:8px;font-size:.9rem}.warning-icon{font-size:1.1rem;flex-shrink:0}.warning-text{color:#ffc107;line-height:1.4}.selected-flights-summary{margin-bottom:1.5rem}.selected-flights-summary h3{font-size:1.5rem;font-weight:600;color:#1e293b;margin-bottom:1rem}.summary-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.summary-flight{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.flight-label{font-weight:600;color:#64748b;min-width:80px}.flight-detail{color:#1e293b;font-weight:500;text-align:right}.total-price{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:linear-gradient(135deg,#14b8a6,#1e293b);border-radius:12px;color:#fff}.price-label{font-weight:600;font-size:1.1rem}.price-value{font-weight:700;font-size:1.3rem}.book-round-trip-button{background:linear-gradient(135deg,#14b8a6,#1e293b);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #14b8a64d}.book-round-trip-button:hover{transform:translateY(-2px);box-shadow:0 6px 25px #14b8a666}.book-round-trip-button:active{transform:translateY(0)}@media (max-width: 1024px){.split-screen-flights{grid-template-columns:1fr;gap:1rem;min-width:auto}.round-trip-container{min-width:auto;padding:1rem}.results-main{min-width:auto}}@media (max-width: 768px){.split-screen-flights{grid-template-columns:1fr;gap:1rem}.flight-card{flex-direction:column;align-items:stretch;gap:1rem}.flight-airline{margin-right:0;margin-bottom:.5rem}.flight-route{flex-direction:column;gap:.5rem}.flight-duration{order:-1}.flight-duration:before{display:none}.summary-flight{flex-direction:column;align-items:flex-start;gap:.5rem}.flight-detail{text-align:left}}.results-page{min-height:100vh;background:#f8fafc;padding:0;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:visible!important;overflow-x:hidden;transform:none!important;position:static!important}.results-header-section{background-image:url(/image%20copy%207.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;position:relative;padding-bottom:2rem;overflow:visible!important}@media (max-width: 767px){.results-header-section{background:transparent!important;background-image:none!important;padding-bottom:1rem}}@media (max-width: 479px){.results-header-section{padding-bottom:.75rem}}.results-page:before{display:none}.results-page:after{display:none}@keyframes float{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}.results-header{text-align:center;margin-bottom:2rem;margin-top:2rem;color:#1e293b;background:linear-gradient(135deg,#fffffff2,#f8fafce6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:0 0 16px 16px;padding:1.5rem 2rem;box-shadow:0 4px 20px #00000014;border:1px solid rgba(255,255,255,.3);position:relative;overflow:hidden;z-index:1}.results-header:before{display:none}.results-header h1{font-size:3rem;font-weight:700;margin-bottom:1rem;color:#1e293b;letter-spacing:-.01em;position:relative;z-index:1}.results-header p{font-size:1.1rem;color:#64748b;font-weight:400;line-height:1.6;position:relative;z-index:1}.trip-summary{text-align:center;max-width:1000px;margin:0 auto}.trip-summary h1{font-size:2.2rem;font-weight:800;margin-bottom:1rem;color:#1e293b;letter-spacing:-.02em;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;z-index:1}.trip-details{display:flex;flex-direction:column;gap:1.5rem;align-items:center;max-width:1000px;margin:0 auto}.trip-route{display:flex;align-items:center;gap:2rem;background:linear-gradient(135deg,#3b82f60d,#93c5fd1a);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1.8rem 2.5rem;border-radius:24px;box-shadow:0 15px 40px #3b82f626;border:2px solid rgba(59,130,246,.2);position:relative;z-index:1;flex:1.2;min-height:100px;transition:all .3s ease}.trip-route:hover{transform:translateY(-3px);box-shadow:0 20px 50px #3b82f633}.from-location,.to-location{font-size:1.2rem;font-weight:700;color:#1e293b;padding:.8rem 1.5rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:15px;border:2px solid rgba(59,130,246,.25);min-width:140px;text-align:center;transition:all .3s ease;box-shadow:0 4px 15px #3b82f61a}.from-location:hover,.to-location:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f633}.route-arrow{font-size:2.5rem;color:#3b82f6;font-weight:700;padding:.5rem;width:70px;height:70px;display:flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:8px}.trip-dates{display:flex;gap:2.5rem;background:linear-gradient(135deg,#10b9810d,#34d3991a);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:2rem 2.5rem;border-radius:28px;box-shadow:0 18px 45px #10b98126;border:2px solid rgba(16,185,129,.2);position:relative;z-index:1;flex:1.8;min-height:120px;transition:all .3s ease}.trip-dates:hover{transform:translateY(-3px);box-shadow:0 25px 55px #10b98133}.date-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;flex:1;padding:.5rem}.date-label{font-size:.85rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.8px;margin-bottom:.2rem}.date-value{font-size:1.1rem;font-weight:700;color:#1e293b;background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.3}.trip-info{display:flex;flex-direction:column;gap:1rem;background:linear-gradient(135deg,#a855f70d,#c4b5fd1a);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1.5rem 2rem;border-radius:20px;box-shadow:0 16px 42px #a855f726;border:2px solid rgba(168,85,247,.2);position:relative;z-index:1;max-width:800px;margin:0 auto;flex:1;min-height:auto;transition:all .3s ease;justify-content:center;align-items:center}.trip-info:hover{transform:translateY(-3px);box-shadow:0 22px 50px #a855f733}.travelers,.budget,.style{font-size:.85rem;font-weight:600;color:#475569;padding:.8rem 1.2rem;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:12px;border:2px solid rgba(59,130,246,.15);text-align:center;min-width:120px;max-width:198px;flex:.9;transition:all .3s ease;box-shadow:0 4px 15px #3b82f614;display:flex;align-items:center;justify-content:center;line-height:1.2}.travelers{flex:1;width:100%;min-width:140px;background:linear-gradient(135deg,#3b82f61a,#93c5fd26);border-color:#3b82f640;font-size:.9rem;padding:.7rem 1.2rem}.budget{flex:1;width:100%;min-width:100px}.style{flex:1;width:100%;min-width:200px;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;background:linear-gradient(135deg,#10b9811a,#34d39926);border-color:#10b98140;font-size:.85rem;padding:.6rem 1rem}.travelers:hover,.budget:hover,.style:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #00000026}.trip-details-row{display:flex;gap:1.5rem;width:100%;align-items:stretch;justify-content:center}.trip-details-row:first-child{margin-bottom:0}.trip-details-row:last-child{margin-top:0;justify-content:center}.trip-main-info{display:flex;flex-direction:column;gap:1.5rem;background:linear-gradient(135deg,#3b82f60d,#93c5fd1a);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:2rem 3rem;border-radius:28px;box-shadow:0 18px 45px #3b82f626;border:2px solid rgba(59,130,246,.2);position:relative;z-index:1;min-height:140px;transition:all .3s ease;max-width:1000px;align-items:center;justify-content:center}.trip-main-info:hover{transform:translateY(-3px);box-shadow:0 25px 55px #3b82f633}.trip-route-visual{display:flex;align-items:center;gap:2rem;justify-content:center;padding:1.5rem 2rem;background:#fff6;border-radius:20px;border:2px solid rgba(59,130,246,.3);box-shadow:0 8px 25px #3b82f61a}.trip-text-info{display:flex;flex-direction:column;gap:1rem;text-align:center;width:100%}.trip-description{font-size:1.2rem;color:#1e293b;font-weight:500;line-height:1.6;margin:0}.trip-description strong{color:#3b82f6;font-weight:700}.departure-text,.return-text{font-weight:600}.departure-text{color:#059669}.return-text{color:#dc2626}.trip-route{flex:1.2;min-height:100px}.trip-dates{flex:1.8;min-height:100px}.trip-info{flex:1;min-height:80px;max-width:800px}.session-info{margin-top:1.5rem;padding:.5rem 1rem;background:#f8fafccc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;display:inline-block;border:1px solid rgba(226,232,240,.5);position:relative;z-index:1}.session-info small{color:#64748b;font-size:.85rem;font-weight:500}.loading-indicator{margin-top:1rem;padding:.5rem 1rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:8px;color:#22c55e;font-size:.85rem;display:inline-block;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.flight-loader-page{min-height:100vh;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.flight-loader-logo-watermark{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);z-index:2;pointer-events:none;display:flex;flex-direction:column;align-items:center}.flight-loader-logo-watermark .loader-tagline{pointer-events:auto;z-index:10}.watermark-logo{width:800px;height:800px;object-fit:contain;opacity:.15;filter:blur(.5px);user-select:none;-webkit-user-select:none}.loader-tagline{margin-top:10px;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;font-size:clamp(.85rem,1vw,1rem);color:#1a202c;text-align:center;position:relative;padding-bottom:20px;white-space:nowrap;letter-spacing:.3px;opacity:.7;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;-webkit-filter:none!important;text-shadow:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;z-index:10;isolation:isolate}.loader-tagline:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:120px;height:4px;background:linear-gradient(90deg,transparent,#667eea,transparent);border-radius:2px;animation:loader-tagline-pulse 2s ease-in-out infinite;z-index:1;opacity:.6}@keyframes loader-tagline-pulse{0%,to{opacity:.5;transform:translate(-50%) scaleX(.8)}50%{opacity:1;transform:translate(-50%) scaleX(1.2)}}@media (max-width: 1200px){.watermark-logo{width:600px;height:600px}}@media (max-width: 768px){.watermark-logo{width:500px;height:500px}}@media (max-width: 480px){.watermark-logo{width:400px;height:400px}}.flight-loader-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;position:relative;width:100%;height:100vh;background:#ffffff1a;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:1;padding-top:15vh;isolation:isolate}.flight-loader{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.airplane{position:relative;font-size:4rem;animation:fly 3s ease-in-out infinite;z-index:10}.airplane-body{display:inline-block;animation:bounce 2s ease-in-out infinite}.airplane-trail{position:absolute;top:50%;left:100%;width:200px;height:2px;background:linear-gradient(90deg,#3b82f6,transparent);animation:trail 3s ease-in-out infinite;transform:translateY(-50%)}.clouds{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none}.cloud{position:absolute;font-size:4rem;opacity:.75;animation:float 4s ease-in-out infinite;filter:brightness(0) saturate(100%) invert(52%) sepia(93%) saturate(800%) hue-rotate(190deg) brightness(135%) contrast(85%)}.cloud-1{top:15%;left:5%;animation-delay:0s;animation-duration:6s}.cloud-2{top:60%;right:10%;animation-delay:2s;animation-duration:8s}.cloud-3{top:40%;left:65%;animation-delay:4s;animation-duration:7s}.cloud-4{top:75%;left:20%;animation-delay:1s;animation-duration:9s}.cloud-5{top:25%;right:25%;animation-delay:3s;animation-duration:7.5s}.cloud-8{top:10%;right:45%;animation-delay:5s;animation-duration:6.5s}.loading-text{margin-top:2rem;z-index:5}.loading-text h2{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem;animation:fadeInUp 1s ease-out;text-shadow:0 2px 8px rgba(255,255,255,.8),0 4px 12px rgba(0,0,0,.3);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;filter:none}.loading-text p{font-size:1.2rem;color:#2d3748;animation:fadeInUp 1s ease-out .3s both;text-shadow:0 1px 4px rgba(255,255,255,.8),0 2px 6px rgba(0,0,0,.2);font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;filter:none}@keyframes fly{0%,to{transform:translate(-100px) translateY(0)}25%{transform:translate(0) translateY(-20px)}50%{transform:translate(100px) translateY(0)}75%{transform:translate(0) translateY(20px)}}@keyframes bounce{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@keyframes trail{0%{opacity:0;transform:translateY(-50%) scaleX(0)}50%{opacity:1;transform:translateY(-50%) scaleX(1)}to{opacity:0;transform:translateY(-50%) scaleX(0)}}@keyframes float{0%,to{transform:translateY(0) translate(0)}33%{transform:translateY(-20px) translate(10px)}66%{transform:translateY(10px) translate(-10px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.flight-loader-page{min-height:100vh;padding:1rem}.flight-loader-logo-watermark{top:40%!important;display:flex!important;flex-direction:column!important;align-items:center!important}.flight-loader-logo-watermark .loader-tagline{position:fixed!important;bottom:2rem!important;left:50%!important;transform:translate(-50%)!important;z-index:100!important;width:90%!important;text-align:center!important;margin-top:0!important}.watermark-logo{width:400px!important;height:400px!important}.flight-loader-logo-watermark .loader-tagline{position:fixed!important;bottom:2rem!important;left:50%!important;transform:translate(-50%)!important;z-index:100!important;width:90%!important;text-align:center!important;margin-top:0!important;font-size:clamp(.7rem,2.5vw,.85rem)!important;padding-bottom:15px!important;white-space:normal!important;max-width:90%!important}.loader-tagline:after{width:80px!important;height:3px!important}.flight-loader-container{padding-top:10vh!important;height:100vh!important}.flight-loader{padding:1rem}.airplane{font-size:2.5rem!important}.airplane-trail{width:120px!important;height:1.5px!important}.cloud{font-size:1.25rem!important}.cloud-1{top:10%!important;left:2%!important}.cloud-2{top:65%!important;right:5%!important}.cloud-3{top:45%!important;left:60%!important}.cloud-4{top:80%!important;left:15%!important}.cloud-5{top:30%!important;right:20%!important}.cloud-8{top:5%!important;right:40%!important}.loading-text{margin-top:1.5rem!important;padding:0 1rem!important}.loading-text h2{font-size:clamp(1.5rem,5vw,2rem)!important;margin-bottom:.75rem!important;text-shadow:0 2px 6px rgba(255,255,255,.8),0 3px 8px rgba(0,0,0,.3)}.loading-text p{font-size:clamp(.9rem,3vw,1rem)!important;text-shadow:0 1px 3px rgba(255,255,255,.8),0 2px 4px rgba(0,0,0,.2)}.loading-spinner{width:60px!important;height:60px!important;border-width:3px!important;margin-bottom:1.5rem!important}}@media (max-width: 480px){.flight-loader-logo-watermark{top:35%!important}.watermark-logo{width:300px!important;height:300px!important}.loader-tagline{font-size:clamp(.65rem,3vw,.75rem)!important;padding-bottom:12px!important;max-width:85%!important}.loader-tagline:after{width:60px!important;height:2px!important}.flight-loader-container{padding-top:8vh!important}.airplane{font-size:2rem!important}.airplane-trail{width:100px!important}.cloud{font-size:1rem!important}.loading-text{margin-top:1rem!important;padding:0 .75rem!important}.loading-text h2{font-size:clamp(1.25rem,6vw,1.75rem)!important;margin-bottom:.5rem!important}.loading-text p{font-size:clamp(.85rem,3.5vw,.95rem)!important}.loading-spinner{width:50px!important;height:50px!important;border-width:2.5px!important;margin-bottom:1.25rem!important}}.loading-spinner{width:80px;height:80px;border:4px solid #e2e8f0;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:2rem}.loading-text{font-size:2rem;font-weight:600;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.loading-subtext{font-size:1.1rem;opacity:.9;max-width:500px;line-height:1.6;margin-bottom:2rem}.loading-dots{animation:dots 1.5s infinite}.loading-skipped{margin-top:1rem;padding:.5rem 1rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;color:#92400e;font-size:.875rem;text-align:center}.loading-dots{display:inline-block;animation:dots 1.5s infinite}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.loading-dots:after{content:"";animation:dots 1.5s infinite}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#1e293b;text-align:center;background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:4rem 2rem;box-shadow:0 20px 40px #0000001a;border:1px solid rgba(255,255,255,.2);margin:2rem 0}.error-container h2{color:#dc2626;font-size:2rem;margin-bottom:1rem}.error-container p{color:#64748b;font-size:1.1rem;margin-bottom:2rem}.error-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.retry-button,.back-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:25px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea66}.back-button{background:linear-gradient(135deg,#ff6b6b,#ff8e8e);box-shadow:0 4px 15px #ff6b6b66}.retry-button:hover,.back-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.back-button:hover{box-shadow:0 6px 20px #ff6b6b99}.results-tabs{display:flex;justify-content:center;gap:.5rem;margin-bottom:3rem;background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;padding:.5rem;box-shadow:0 4px 20px #00000014;border:1px solid rgba(226,232,240,.5);max-width:800px;margin-left:auto;margin-right:auto;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(20,184,166,.3) transparent;width:100%}.results-tabs::-webkit-scrollbar{height:4px}.results-tabs::-webkit-scrollbar-track{background:transparent}.results-tabs::-webkit-scrollbar-thumb{background:#14b8a64d;border-radius:2px}.results-tabs::-webkit-scrollbar-thumb:hover{background:#14b8a680}.tab-button{background:transparent;color:#64748b;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .3s ease;position:relative;white-space:nowrap;flex-shrink:0}.tab-button:hover{background:#f8fafccc;color:#475569}.tab-button.active{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;box-shadow:0 4px 15px #14b8a64d}.results-content{max-width:100%;margin:0;padding:0 0 4rem;position:relative;z-index:1;overflow:visible!important;transform:none!important}.coming-soon-container{display:flex;justify-content:center;align-items:center;min-height:500px;padding:4rem 2rem}.coming-soon-content{text-align:center;max-width:600px}.coming-soon-content h2{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.coming-soon-content p{font-size:1.2rem;color:#64748b;margin-bottom:1.5rem;line-height:1.6}.coming-soon-badge{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff!important;padding:12px 30px;border-radius:30px;font-weight:600;font-size:1rem;box-shadow:0 4px 15px #667eea4d}.results-activities-container{width:100%;padding:2rem 1rem;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.results-activities-header{text-align:center;margin-bottom:2rem;width:100%;max-width:1200px}.results-activities-header h2{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.results-activities-header p{font-size:1.2rem;color:#64748b;line-height:1.6;max-width:800px;margin:0 auto}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;max-width:1200px;width:100%;margin:0 auto}.event-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #00000014;transition:all .3s ease;cursor:pointer}.event-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.event-image-container{width:100%;height:200px;overflow:hidden}.event-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.event-card:hover .event-image{transform:scale(1.05)}.event-content{padding:1.5rem}.event-title{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0 0 1rem;line-height:1.4}.event-date,.event-location{font-size:.9rem;color:#64748b;margin-bottom:.5rem}.event-categories{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.category-tag{background:#eff6ff;color:#3b82f6;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500}.event-link{display:inline-block;margin-top:1rem;color:#3b82f6;text-decoration:none;font-weight:600;font-size:.9rem;transition:color .2s ease}.event-link:hover{color:#1d4ed8}.no-events-container{text-align:center;padding:3rem 1.5rem;color:#64748b;max-width:600px;margin:0 auto}.no-events-container p{margin:.5rem 0;font-size:1rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.results-activities-header h2{font-size:2rem}.results-activities-header p{font-size:1rem}.events-grid{grid-template-columns:1fr;gap:1rem}.event-card{margin:0}}.results-layout{display:flex;align-items:flex-start;gap:1.5rem;width:100%;max-width:100%;margin:0;padding:0 0 0 2rem;position:relative;overflow:visible!important;transform:none!important;overflow:visible}.results-main{flex:1;padding:1rem;background:#f9fafb}@media (max-width: 768px){.results-layout{flex-direction:column;height:auto;overflow:visible;padding:0!important}.results-main{height:auto;overflow:visible;padding:0!important;width:100%!important;max-width:100%!important;min-width:0!important;flex:1 1 100%!important}}.hotels-grid{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.hotel-card{background:#fffffffa;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:20px;overflow:hidden;box-shadow:0 15px 40px #0000001f;border:1px solid rgba(255,255,255,.3);transition:all .4s ease;position:relative;display:flex;flex-direction:row;min-height:220px}.hotel-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px #0003;border-color:#667eea4d}.hotel-card.recommended{border:2px solid #f59e0b;box-shadow:0 15px 40px #f59e0b26}.hotel-card.recommended:hover{border-color:#d97706;box-shadow:0 25px 50px #f59e0b40}.recommended-badge{position:absolute;top:15px;left:15px;z-index:10;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600;box-shadow:0 4px 15px #f59e0b4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.recommended-text{display:flex;align-items:center;gap:4px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.hotel-image{position:relative;width:320px;height:100%;flex-shrink:0;overflow:hidden}.hotel-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.hotel-card:hover .hotel-image img{transform:scale(1.05)}.photo-count{position:absolute;top:8px;right:8px;background:#000000b3;color:#fff;padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2}.price-tag{position:absolute;bottom:15px;right:15px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 15px;border-radius:12px;text-align:center;box-shadow:0 4px 15px #0000001a;z-index:11}.price-tag.inline-price{position:static;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;border-radius:0;box-shadow:none}.current-price{font-size:1.3rem;font-weight:800;color:#047857;display:block;letter-spacing:-.01em}.original-price{font-size:.85rem;color:#64748b;text-decoration:line-through;font-weight:500}.hotel-content{padding:25px;display:flex;flex-direction:column;flex-grow:1;flex:1}.hotel-header{display:flex;flex-direction:column;margin-bottom:10px}.hotel-pricing-header{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.hotel-name{font-size:1.4rem;font-weight:700;color:#0f172a;margin:0;flex:1;letter-spacing:-.01em;line-height:1.3}.rating{display:flex;align-items:center;gap:8px}.stars{display:flex;gap:2px}.star{color:#fbbf24;font-size:1rem}.rating-value{font-weight:700;color:#0f172a;font-size:.95rem;background:#fbbf241a;padding:4px 8px;border-radius:12px}.hotel-location{color:#64748b;font-size:.95rem;margin-bottom:6px;font-weight:500}.hotel-distance{color:#94a3b8;font-size:.85rem;margin-bottom:18px;font-weight:500}.amenities{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px}.amenity{background:#24c6bc1a;color:#24c6bce6;padding:6px 14px;border-radius:22px;font-size:.85rem;font-weight:600;border:1px solid rgba(36,198,188,.2)}.hotel-pricing{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;width:200px;flex-shrink:0;padding:1.5rem}.price-display{display:flex;flex-direction:column;align-items:flex-end;margin-bottom:1rem}.price{font-size:1.3rem;font-weight:800;color:#047857;display:block}.price-label{font-size:.85rem;color:#64748b;text-align:right}.hotel-actions{display:flex;flex-direction:column;gap:12px;width:100%}.view-button,.book-button{width:100%;padding:12px 20px;border-radius:12px;font-weight:700;cursor:pointer;transition:all .3s ease;border:1px solid #24c6bce6;font-size:.95rem;letter-spacing:.01em}.view-button{background:transparent;color:#24c6bce6;border:2px solid #24c6bce6;box-shadow:0 2px 8px #24c6bc1a}.view-button:hover{background:#24c6bce6;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #24c6bc4d}.book-button{background:linear-gradient(135deg,#059669,#10b981);color:#fff;box-shadow:0 4px 15px #0596694d}.book-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #05966966}.flights-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.flight-card{background:#fff;border-radius:16px;padding:1rem;box-shadow:0 2px 8px #00000014;border:1px solid #e5e7eb;display:grid;grid-template-columns:auto 80px 1fr 100px 80px;align-items:center;gap:1rem;transition:all .3s ease;cursor:pointer;margin-bottom:1rem;position:relative;overflow:hidden;width:100%}.flight-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);opacity:0;transition:opacity .3s ease}.flight-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001f;border-color:#3b82f6}.flight-card:hover:before{opacity:1}.flight-airline{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:80px;padding:0}.flight-airline img{width:32px;height:32px;border-radius:8px;object-fit:cover;background:#f8fafc;padding:4px}.flight-airline span{font-size:.75rem;color:#6b7280;text-align:center;font-weight:500;line-height:1.2}.flight-route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;width:100%}.flight-time{display:flex;flex-direction:column;align-items:center;gap:.25rem;width:100%}.flight-time .time{font-size:1.1rem;font-weight:600;color:#111827;line-height:1.2}.flight-time .airport{font-size:.8rem;color:#6b7280;font-weight:500;letter-spacing:.5px}.flight-duration{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6b7280;font-size:.8rem;font-weight:500;position:relative;padding:0;gap:.25rem;width:100%}.flight-duration:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e5e7eb;z-index:1}.duration-text{background:#fff;padding:0 .5rem;z-index:2;position:relative;font-size:.8rem;white-space:nowrap;display:inline-block}.airplane-icon{background:#fff;padding:0 .5rem;z-index:2;position:relative;font-size:.7rem;color:#6b7280}.flight-price{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;width:100px;padding:0;text-align:center}.flight-price .price{font-size:1rem;font-weight:600;color:#111827;line-height:1.2}.flight-price .currency{font-size:.7rem;color:#64748b;font-weight:500}.flight-price .book-button{width:90px;padding:.6rem .8rem;font-size:.8rem;font-weight:600;background:linear-gradient(135deg,#14b8a6,#334155)!important;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.flight-price .book-button:hover{background:linear-gradient(135deg,#0d9488,#1e293b)!important;transform:translateY(-1px)}.no-results{text-align:center;color:#fff;padding:3rem}.no-results h3{font-size:1.5rem;margin-bottom:1rem}.no-results p{opacity:.8}.pagination-container{width:100%;display:flex;justify-content:center;margin-top:30px;grid-column:1 / -1}.pagination{display:flex;align-items:center;gap:5px}.pagination-button{min-width:36px;height:36px;padding:0 10px;border:1px solid #ddd;background-color:#fff;color:#333;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.pagination-button:hover{background-color:#f5f5f5}.pagination-button.active{background-color:#4a6fa5;color:#fff;border-color:#4a6fa5}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination-ellipsis{padding:0 5px;color:#666}.itinerary-container{max-width:1200px;margin:0 auto;padding:2rem;background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 20px 40px #0000001a;border:1px solid rgba(255,255,255,.2)}.itinerary-header{text-align:center;margin-bottom:3rem;color:#1e293b;padding:2rem;background:#fff9;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.itinerary-header h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#1e293b;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.itinerary-header p{font-size:1.1rem;color:#64748b;font-weight:500}.itinerary-highlights{background:#fff9;border-radius:20px;padding:2rem;margin:2rem 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 10px 30px #0000001a}.itinerary-highlights h3{color:#1e293b;font-size:1.4rem;font-weight:700;margin:0 0 1.5rem}.itinerary-highlights ul{list-style:none;padding:0;margin:0}.itinerary-highlights li{color:#475569;border-bottom:1px solid rgba(0,0,0,.1);position:relative;padding:.75rem 0 .75rem 2rem;font-weight:500;line-height:1.6}.itinerary-highlights li:before{content:"✨";position:absolute;left:0;top:.5rem}.itinerary-highlights li:last-child{border-bottom:none}.practical-info{background:#fff9;border-radius:20px;padding:2rem;margin:2rem 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 10px 30px #0000001a}.practical-info h3{color:#1e293b;font-size:1.4rem;font-weight:700;margin:0 0 1.5rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.info-item{color:#475569;padding:1.25rem;background:#fffc;border-radius:15px;border-left:4px solid #3b82f6;box-shadow:0 4px 15px #0000000d;font-weight:500;line-height:1.6}.info-item strong{color:#1e293b;font-weight:700}.itinerary-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-bottom:2rem}.itinerary-day{background:#fffffff2;border-radius:16px;padding:1.5rem;box-shadow:0 8px 25px #00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:transform .2s ease,box-shadow .2s ease}.itinerary-day:hover{transform:translateY(-2px);box-shadow:0 12px 35px #0000001f}.itinerary-day.locked{position:relative;overflow:hidden}.login-overlay{position:absolute;inset:0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;pointer-events:auto}.lock-icon{font-size:4rem;animation:pulse 2s infinite;color:#64748b;margin-bottom:1rem}.login-text{font-size:1.2rem;font-weight:600;color:#374151;text-align:center;letter-spacing:.025em;margin-bottom:1.5rem}.login-button{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:.75rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #3b82f64d;letter-spacing:.025em;pointer-events:auto;position:relative;z-index:11}.login-button:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.login-button:active{transform:translateY(0);box-shadow:0 2px 10px #3b82f64d}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #3b82f6}.day-title{display:flex;flex-direction:column;gap:.4rem}.day-theme{background:linear-gradient(135deg,#24c6bce6,#143f4ef2);color:#fff;padding:.3rem .8rem;border-radius:16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 3px 10px #3b82f64d;align-self:flex-start}.day-header h3{font-size:1.4rem;font-weight:700;color:#1e293b;margin:0}.day-date{background:linear-gradient(135deg,#64748b,#475569);color:#fff;padding:.4rem 1rem;border-radius:20px;font-weight:600;font-size:.8rem}.day-activities{display:flex;flex-direction:column;gap:1rem}.activity-item{display:flex;gap:1rem;padding:1.25rem;background:#fffc;border-radius:16px;border-left:4px solid #3b82f6;transition:all .3s ease;box-shadow:0 4px 15px #0000000f;border:1px solid rgba(255,255,255,.3)}.activity-item:hover{transform:translateY(-3px);box-shadow:0 15px 35px #0000001f;border-left-color:#1d4ed8}.activity-item.dining{border-left-color:#ff6b6b;background:#ff6b6b0d}.activity-item.shopping{border-left-color:#4ecdc4;background:#4ecdc40d}.activity-time{font-size:1.1rem;font-weight:700;color:#667eea;min-width:80px;display:flex;align-items:center}.activity-content{flex:1}.activity-content h4{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0 0 .5rem;line-height:1.3}.activity-description{color:#475569;margin:0 0 .75rem;line-height:1.5;font-weight:500;font-size:.9rem}.activity-location{color:#3b82f6;font-weight:600;font-size:.8rem;margin:0 0 .5rem;display:flex;align-items:center;gap:.4rem}.activity-tips{color:#059669;font-style:italic;font-size:.8rem;margin:0 0 .75rem;background:#0596691a;padding:.5rem;border-radius:8px;border-left:3px solid #059669}.activity-meta{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.activity-duration,.activity-type,.activity-cost,.activity-group{background:#667eea1a;color:#667eea;padding:.2rem .6rem;border-radius:16px;font-size:.7rem;font-weight:600;text-transform:uppercase}.activity-type{background:#764ba21a;color:#764ba2}.activity-cost{background:#22c55e1a;color:#22c55e}.activity-group{background:#f973161a;color:#f97316}.attractions-section{margin-top:3rem;padding:2rem;background:#ffffff1a;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.attractions-section h3{color:#fff;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.3)}.attractions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.attraction-card{background:#fffffff2;border-radius:15px;padding:1.5rem;box-shadow:0 5px 15px #0000001a;transition:all .3s ease}.attraction-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000026}.attraction-info h4{font-size:1.2rem;font-weight:600;color:#333;margin:0 0 .5rem}.attraction-type{color:#667eea;font-weight:600;font-size:.9rem;text-transform:uppercase;margin:0 0 1rem}.attraction-description{color:#666;font-size:.9rem;line-height:1.4;margin:0 0 1rem}.attraction-hours{color:#888;font-size:.8rem;font-style:italic;margin:0}@media (max-width: 768px){.results-page{padding:1rem}.itinerary-days{grid-template-columns:1fr;gap:1rem}.itinerary-day{padding:1rem}.day-header{flex-direction:column;align-items:flex-start;gap:.5rem}.activity-item{flex-direction:column;gap:.75rem}.activity-meta{gap:.5rem}.results-header h1{font-size:2rem}.trip-summary h1{font-size:2.2rem}.trip-details-row{flex-direction:column;gap:1.2rem}.trip-main-info{gap:1.2rem;padding:1.5rem 2rem;min-height:auto}.trip-route-visual{gap:1.5rem;padding:1.2rem 1.5rem}.trip-text-info{gap:.8rem}.trip-description{font-size:1.1rem}.departure-text,.return-text{font-size:.9rem}.trip-route{flex-direction:column;gap:1.2rem;padding:1.5rem 1.8rem;min-height:auto;flex:1}.from-location,.to-location{font-size:1.1rem;padding:.8rem 1.3rem;min-width:130px}.route-arrow{font-size:1.5rem;transform:rotate(90deg)}.trip-dates{flex-direction:column;gap:1.2rem;padding:1.5rem;min-height:auto;flex:1}.trip-info{flex-direction:column;gap:1rem;padding:1.2rem 1rem;max-width:100%;flex:1;justify-content:center;align-items:center}.travelers,.budget,.style{min-width:120px;font-size:.8rem;padding:.7rem 1rem;flex:1;width:100%;max-width:250px;white-space:nowrap}.results-tabs{flex-direction:row;justify-content:flex-start;align-items:center;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(20,184,166,.3) transparent;padding:.75rem 1rem;gap:.5rem}.results-tabs::-webkit-scrollbar{height:3px}.results-tabs::-webkit-scrollbar-track{background:transparent}.results-tabs::-webkit-scrollbar-thumb{background:#14b8a64d;border-radius:2px}.results-tabs::-webkit-scrollbar-thumb:hover{background:#14b8a680}.tab-button{width:auto;max-width:none;padding:.65rem 1.25rem;font-size:clamp(.85rem,2.5vw,.95rem);border-radius:20px;white-space:nowrap;flex-shrink:0;min-width:fit-content}.tab-button.active{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;box-shadow:0 2px 8px #14b8a64d}.tab-button.active:after{display:none}.tab-button:not(.active){background:#f1f5f9cc;color:#64748b}.tab-button:not(.active):hover{background:#e2e8f0e6;color:#475569}.hotels-grid{gap:1.5rem}.hotel-card{flex-direction:column}.hotel-image{width:100%;height:200px}.hotel-header{flex-direction:column;gap:10px}.rating{align-self:flex-start}.hotel-actions{flex-direction:column}.flight-card{flex-direction:column;text-align:center;gap:1rem;padding:1.25rem}.flight-route{flex-direction:column;gap:.75rem;padding:0}.flight-airline,.flight-time,.flight-duration,.flight-price{width:100%;max-width:200px;margin:0 auto}.flight-duration:before{display:none}.flight-duration:after{display:none}.pagination{gap:2px}.pagination-button{min-width:32px;height:32px;padding:0 8px;font-size:12px}}.itinerary-loading{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#fffffff2,#f8fafce6);border-radius:16px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin:2rem 0}.loading-spinner{font-size:3rem;margin-bottom:1.5rem;animation:pulse 2s ease-in-out infinite}.itinerary-loading h3{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.itinerary-loading p{color:#64748b;font-size:1rem;margin-bottom:2rem;line-height:1.6}.loading-tips{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:12px;padding:1.5rem;text-align:left;max-width:500px;margin:0 auto}.loading-tips p{color:#1e293b;font-weight:600;margin-bottom:1rem}.loading-tips ul{list-style:none;padding:0;margin:0}.loading-tips li{color:#64748b;padding:.5rem 0;border-bottom:1px solid rgba(100,116,139,.1)}.loading-tips li:last-child{border-bottom:none}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:0}}@keyframes slideInFromTop{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOutToBottom{0%{transform:translateY(0);opacity:1}to{transform:translateY(20px);opacity:0}}.modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;overflow-y:auto;padding:20px;animation:fadeIn .3s ease-out forwards}.modal-overlay.closing{animation:fadeOut .3s ease-in forwards}.modal-overlay.closing .hotel-modal{animation:scaleOut .3s ease-in forwards}.modal-overlay.closing .modal-header{animation:slideOutToBottom .25s ease-in forwards}.modal-overlay.closing .modal-content{animation:fadeOut .2s ease-in forwards}.hotel-modal{background:linear-gradient(135deg,#143f4ef2,#0d2a3a);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:20px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 25px 50px #00000080;margin:auto;padding:20px;animation:scaleIn .4s cubic-bezier(.165,.84,.44,1) forwards;color:#ffffffe6}.modal-header{text-align:center;padding:20px 30px 10px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1);position:relative;top:0;z-index:10;animation:slideInFromTop .5s ease-out .1s both}.modal-header h2{color:#a0f0e8;font-size:28px;font-weight:700;margin:0 0 10px;background:linear-gradient(135deg,#24c6bc,#143f4e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.close-button{position:absolute;top:20px;right:20px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#a0f0e8;cursor:pointer;transition:all .3s ease;z-index:10001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:24px}.close-button:hover{background:#24c6bc40;border-color:#24c6bc66;transform:scale(1.1);box-shadow:0 4px 12px #0003}.modal-content{padding:0 20px 30px;animation:fadeIn .6s ease-out .2s both}.edit-trip-modal{display:flex;flex-direction:column;gap:25px;padding:10px}.edit-trip-modal .form-grid.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.edit-trip-modal .field{display:flex;flex-direction:column;gap:10px;width:100%}.edit-trip-modal .field.full{grid-column:1 / -1}.edit-trip-modal .field-label{font-weight:600;color:#a0f0e8;font-size:14px;display:block;margin-bottom:0}.edit-trip-modal .input,.edit-trip-modal gmpx-place-autocomplete,.edit-trip-modal .place-input gmpx-place-autocomplete{width:100%;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;border-radius:12px;padding:14px 18px;font-size:15px;color:#fff;box-shadow:0 1px 2px #0000000a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;box-sizing:border-box;font-family:inherit}.edit-trip-modal .input:focus{outline:none;border-color:#24c6bce6;background:#ffffff26;box-shadow:0 0 0 3px #24c6bc33}.edit-trip-modal .modal-footer.actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;margin-top:10px}.edit-trip-modal .btn{border:none;border-radius:12px;padding:14px 24px;font-weight:600;font-size:15px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-height:52px}.edit-trip-modal .btn.btn-light{background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:#fff}.edit-trip-modal .btn.btn-light:hover{background:#ffffff40;border-color:#fff6;transform:translateY(-2px)}.edit-trip-modal .btn.btn-primary{background:linear-gradient(135deg,#24c6bce6,#143f4ef2);color:#fff;box-shadow:0 4px 15px #24c6bc4d}.multi-select-dropdown{position:relative;width:100%}.dropdown-trigger{width:100%;padding:14px 18px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;font-family:inherit;font-size:15px}.dropdown-trigger:hover{border-color:#24c6bc66;background:#ffffff26}.dropdown-trigger:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.dropdown-text{flex:1;text-align:left}.dropdown-arrow{font-size:12px;transition:transform .3s ease;color:#ffffffb3}.dropdown-options{position:absolute;top:100%;left:0;right:0;background:#1f2937f2;border:1px solid rgba(255,255,255,.2);border-radius:12px;box-shadow:0 4px 20px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;margin-top:5px;max-height:200px;overflow-y:auto}.dropdown-option{padding:12px 16px;color:#ffffffe6;cursor:pointer;display:flex;align-items:center;gap:12px;transition:background-color .2s ease;border-bottom:1px solid rgba(255,255,255,.1)}.dropdown-option:last-child{border-bottom:none}.dropdown-option:hover{background:#ffffff1a}.dropdown-option.selected{background:#667eea33;color:#fff}.option-checkbox{width:16px;height:16px;accent-color:#667eea;cursor:pointer}.option-text{flex:1;font-size:14px;font-weight:500}.dropdown-options:before{content:"";position:fixed;inset:0;z-index:-1}.hotel-modal .modal-header{border-bottom:1px solid #f3f4f6}.hotel-modal p,.hotel-modal h3,.hotel-modal h4,.hotel-modal span,.hotel-modal div{color:#ffffffe6}.hotel-modal h2,.hotel-modal h3,.hotel-modal .hotel-facilities h3,.hotel-modal .about-section h2,.hotel-modal .about-section h3{color:#fff!important;font-weight:700;margin-top:25px;margin-bottom:15px;font-size:1.3em}.hotel-modal .facility-item,.hotel-modal .room-type,.hotel-modal .description{color:#ffffffd9}.hotel-modal .more-images{color:#ffffffb3}.facilities-grid .facility-item{background-color:#1f2937cc!important;border:1px solid rgba(255,255,255,.15);color:#ffffffe6!important;font-weight:500}.pac-container{z-index:4000!important;background-color:#fff!important;border:1px solid rgba(0,0,0,.1)!important;border-radius:12px!important;font-family:inherit!important;box-shadow:0 4px 15px #0000001a!important;margin-top:5px;overflow:hidden;padding:8px 0!important}.pac-item{padding:10px 15px!important;cursor:pointer!important;font-family:inherit!important;border-top:1px solid rgba(0,0,0,.05)!important;transition:background-color .2s ease}.pac-item:first-child{border-top:none!important}.pac-item:hover{background-color:#667eea1a!important}.pac-item-query{font-size:15px!important;color:#333!important;font-weight:500!important;padding-right:5px!important}.pac-icon{margin-right:10px!important}.pac-matched{color:#3b82f6!important;font-weight:700!important}.edit-trip-modal .pac-container{margin-top:5px;background-color:#1f2937f2!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:12px;box-shadow:0 4px 20px #0000004d!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.edit-trip-modal .pac-item{border-top:1px solid rgba(255,255,255,.1)!important;padding:8px 15px;color:#fff!important;cursor:pointer}.edit-trip-modal .pac-item:hover{background-color:#ffffff1a!important}.edit-trip-modal .pac-item-query{color:#ffffffe6!important;font-size:14px}.edit-trip-modal .pac-matched{color:#667eea!important}:root{--primary: #6c5ce7;--secondary: #a29bfe;--background: #f8f9fa}.loader-container{display:flex;justify-content:center;align-items:center;min-height:300px;text-align:center}.loader{position:relative;width:120px;height:120px;margin:0 auto}.central-circle{position:absolute;width:80px;height:80px;background:var(--primary);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;justify-content:center;align-items:center;color:#fff;font-weight:700;font-size:18px;box-shadow:0 0 20px #6c5ce766;z-index:2}.orbiting-circle{position:absolute;width:20px;height:20px;background:var(--secondary);border-radius:50%;top:0;left:50%;transform:translate(-50%);animation:orbit 2s linear infinite;z-index:1}.pulse-ring{position:absolute;width:100%;height:100%;border:2px solid var(--primary);border-radius:50%;opacity:0;animation:pulse 2s ease-out infinite}@keyframes orbit{0%{transform:translate(-50%) rotate(0) translateY(60px) rotate(0)}to{transform:translate(-50%) rotate(360deg) translateY(60px) rotate(-360deg)}}@keyframes pulse{0%{transform:scale(.8);opacity:.7}70%{transform:scale(1.2);opacity:0}to{transform:scale(1.3);opacity:0}}.hotel-gallery{margin-bottom:30px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:10px}.gallery-image{width:100%;height:200px;object-fit:cover;border-radius:8px;transition:transform .2s}.gallery-image:hover{transform:scale(1.02)}.more-images{text-align:center;color:#666;font-style:italic;margin:0}.more-images.clickable{cursor:pointer;color:#6c5ce7;font-weight:500;transition:all .3s ease;padding:8px 16px;border-radius:20px;background:#6c5ce71a;border:1px solid rgba(108,92,231,.2);display:inline-block;margin:15px auto 0;font-style:normal}.more-images.clickable:hover{background:#6c5ce733;color:#5a4fcf;transform:translateY(-1px);box-shadow:0 2px 8px #6c5ce74d}.hotel-description{margin-bottom:30px}.hotel-description h3{margin-bottom:15px;color:#333;font-size:20px}.description-short{font-size:16px;color:#555;line-height:1.6;margin-bottom:15px}.description-long{font-size:14px;color:#666;line-height:1.6}.description-long p{margin-bottom:10px}.hotel-facilities{margin-bottom:30px}.hotel-facilities h3{margin-bottom:15px;font-size:20px}.facilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-bottom:10px}.facility-item{background:#1f2937cc;padding:8px 12px;border-radius:6px;font-size:14px;color:#ffffffe6;border:1px solid rgba(255,255,255,.15)}.more-facilities{text-align:center;color:#666;font-style:italic;margin:0}.more-facilities.clickable{cursor:pointer;color:#6c5ce7;font-weight:500;transition:all .3s ease;padding:8px 16px;border-radius:20px;background:#6c5ce71a;border:1px solid rgba(108,92,231,.2);display:inline-block;margin:15px auto 0;font-style:normal}.more-facilities.clickable:hover{background:#6c5ce733;color:#5a4fcf;transform:translateY(-1px);box-shadow:0 2px 8px #6c5ce74d}.booking-section{background:#f8f9fa;padding:20px;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.price-info{display:flex;flex-direction:column;gap:5px}.price-info .price{font-size:24px;font-weight:700;color:#2c5aa0}.price-info .rating{font-size:16px;color:#666}.book-now-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.book-now-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.error-container{text-align:center;padding:40px;color:#666}.error-container button{background:#2c5aa0;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;margin-top:16px}.error-container button:hover{background:#1e3f73}@media (max-width: 768px){.modal-overlay{padding:10px}.hotel-modal{max-height:95vh}.modal-header,.modal-content{padding:15px}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.gallery-image{height:150px}.facilities-grid{grid-template-columns:1fr}.booking-section{flex-direction:column;gap:15px;text-align:center}}.edit-pencil-icon-wrapper{width:32px;height:32px;border-radius:50%;position:absolute;top:8px;right:7px;z-index:10;display:flex;align-items:center;justify-content:center;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);cursor:pointer;transition:all .3s ease;padding:0;margin:0;outline:none}.edit-pencil-icon-wrapper .edit-pencil-icon{width:16px;height:16px;stroke:#3b82f6!important;stroke-width:2!important;fill:none!important;stroke-linecap:round!important;stroke-linejoin:round!important;color:#3b82f6!important;z-index:2;position:relative;display:block!important;flex-shrink:0}.edit-pencil-icon-wrapper .edit-pencil-icon svg{width:16px!important;height:16px!important;stroke:#3b82f6!important;stroke-width:2!important;fill:none!important;stroke-linecap:round!important;stroke-linejoin:round!important;color:#3b82f6!important;display:block!important}.edit-pencil-icon-wrapper:hover{background:#1d4ed826;border-color:#1d4ed866;transform:scale(1.05)}.edit-pencil-icon-wrapper:hover .edit-pencil-icon,.edit-pencil-icon-wrapper:hover .edit-pencil-icon svg{stroke:#1d4ed8!important;color:#1d4ed8!important}@keyframes ring-button{0%{transform:scale(1)}10%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes ring-line{0%{transform:scale(1.2);opacity:1}90%{transform:scale(1.4);opacity:0}to{transform:scale(1.2);opacity:0}}.results-mobile-filter-button{display:none}@media (max-width: 767px){.results-mobile-filter-button{display:flex!important;align-items:center;justify-content:center;gap:.5rem;position:fixed!important;bottom:1.5rem!important;right:1rem!important;z-index:10000!important;margin:0!important;width:auto!important;min-width:120px!important;max-width:140px!important;font-size:.85rem!important;padding:.75rem 1rem!important;background:linear-gradient(135deg,#14b8a6,#0d9488)!important;border-radius:12px!important;border:none!important;color:#fff!important;font-weight:600!important;cursor:pointer!important;box-shadow:0 4px 16px #14b8a666!important;transition:all .3s ease!important}.results-mobile-filter-button svg{width:20px;height:20px;flex-shrink:0}.results-mobile-filter-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #14b8a680!important}.results-mobile-filter-button:active{transform:translateY(0)}.results-mobile-filter-button.hidden{display:none!important;opacity:0!important;visibility:hidden!important}.filter-badge{position:absolute;top:.5rem;right:.75rem;width:8px;height:8px;background:#fbbf24;border-radius:50%;border:2px solid white}}.results-filter-overlay{position:fixed;inset:0;background:#00000080;z-index:11000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.results-filter-drawer{position:fixed;top:70px!important;right:0;bottom:0;width:85%;max-width:400px;background:#fff;box-shadow:-4px 0 20px #00000026;z-index:11001;display:flex;flex-direction:column;animation:slideIn .3s ease;overflow:hidden}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.results-filter-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#fff)}.results-filter-drawer-header h3{margin:0;font-size:1.25rem;font-weight:700;color:#1e293b}.results-filter-drawer-close{background:none;border:none;cursor:pointer;padding:.5rem;color:#64748b;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease;min-width:40px;min-height:40px;flex-shrink:0}.results-filter-drawer-close:hover{background:#f1f5f9;color:#1e293b}.results-filter-drawer-close:active{transform:scale(.95)}.results-filter-drawer-content{flex:1;overflow-y:auto;padding:1rem;-webkit-overflow-scrolling:touch}.results-filter-drawer-footer{padding:1rem 1.5rem;border-top:1px solid #e2e8f0;background:#fff}.results-apply-filters-button{width:100%;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #14b8a64d}.results-apply-filters-button:hover{background:linear-gradient(135deg,#0d9488,#14b8a6);box-shadow:0 6px 20px #14b8a666;transform:translateY(-2px)}.results-apply-filters-button:active{transform:translateY(0)}@media (min-width: 768px){.results-filter-overlay,.results-filter-drawer,.results-mobile-filter-button{display:none!important}}.blogs-page{padding-top:0;min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0)}.blogs-hero{background:linear-gradient(to right,#000000b3,#0006),url(https://images.unsplash.com/photo-1488646953014-85cb44e25828?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80);background-size:cover;background-position:center;height:400px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding:0 20px;margin-top:0;position:relative}.blogs-hero-content{max-width:800px}.blogs-hero h1{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 10px rgba(0,0,0,.3)}.blogs-hero p{font-size:1.2rem;font-weight:300;max-width:600px;margin:0 auto;text-shadow:0 1px 5px rgba(0,0,0,.3)}.blogs-container{max-width:1200px;margin:0 auto;padding:40px 20px}.category-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px;justify-content:center}.category-btn{background:#fff;border:1px solid #e0e0e0;border-radius:30px;padding:8px 20px;font-size:.9rem;cursor:pointer;transition:all .3s ease}.category-btn:hover{background:#f0f0f0}.category-btn.active{background:#4a6fa5;color:#fff;border-color:#4a6fa5}.blogs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px;margin-top:20px}.blog-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 15px #0000000d;transition:transform .3s ease,box-shadow .3s ease;height:100%;display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.blog-image{position:relative;height:200px;overflow:hidden}.blog-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-card:hover .blog-image img{transform:scale(1.05)}.blog-category{position:absolute;top:15px;right:15px;background:#4a6fa5e6;color:#fff;padding:5px 12px;border-radius:20px;font-size:.8rem;font-weight:500}.blog-content{padding:20px;display:flex;flex-direction:column;flex-grow:1}.blog-meta{display:flex;justify-content:space-between;color:#6c757d;font-size:.85rem;margin-bottom:10px}.blog-title{font-size:1.4rem;margin-bottom:10px;line-height:1.3;font-weight:700;color:#333}.blog-excerpt{color:#6c757d;font-size:.95rem;line-height:1.6;margin-bottom:15px;flex-grow:1}.blog-author{display:flex;align-items:center;margin-top:auto;margin-bottom:15px}.author-avatar{width:35px;height:35px;border-radius:50%;background:#4a6fa5;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:10px}.author-name{font-size:.9rem;color:#495057}.read-more{align-self:flex-start;color:#4a6fa5;font-weight:600;text-decoration:none;font-size:.9rem;padding-bottom:2px;border-bottom:2px solid transparent;transition:border-color .3s ease}.read-more:hover{border-color:#4a6fa5}.loading-container,.error-container,.no-blogs{text-align:center;padding:50px 0}.error-container button{background:#4a6fa5;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;margin-top:15px}.blogs-pagination{display:flex;justify-content:center;align-items:center;margin-top:50px}.pagination-btn{background:#fff;border:1px solid #e0e0e0;padding:8px 15px;border-radius:5px;cursor:pointer;transition:all .3s ease}.pagination-btn:hover:not(.disabled){background:#f0f0f0}.pagination-btn.disabled{opacity:.5;cursor:not-allowed}.pagination-numbers{display:flex;margin:0 15px}.page-number{width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin:0 5px;border:1px solid #e0e0e0;background:#fff;cursor:pointer;transition:all .3s ease}.page-number:hover:not(.active){background:#f0f0f0}.page-number.active{background:#4a6fa5;color:#fff;border-color:#4a6fa5}.newsletter-section{background:linear-gradient(135deg,#4a6fa5,#6a8caf);padding:60px 20px;color:#fff;text-align:center}.newsletter-content{max-width:600px;margin:0 auto}.newsletter-content h2{font-size:2rem;margin-bottom:15px}.newsletter-content p{margin-bottom:30px;opacity:.9}.newsletter-form{display:flex;max-width:500px;margin:0 auto}.newsletter-form input{flex:1;padding:15px;border:none;border-radius:5px 0 0 5px;font-size:1rem}.newsletter-form button{background:#333;color:#fff;border:none;padding:0 25px;border-radius:0 5px 5px 0;cursor:pointer;transition:background .3s ease}.newsletter-form button:hover{background:#222}@media (max-width: 768px){.blogs-hero{height:300px}.blogs-hero h1{font-size:2.5rem}.blogs-grid{grid-template-columns:1fr}.newsletter-form{flex-direction:column}.newsletter-form input{border-radius:5px;margin-bottom:10px}.newsletter-form button{border-radius:5px;padding:15px}}.blog-detail-page{padding-top:100px;min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0)}.blog-hero{height:500px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center;padding:0 20px;text-align:center;color:#fff}.blog-hero-content{max-width:800px;z-index:1}.blog-hero .blog-category{display:inline-block;background:#4a6fa5;color:#fff;padding:6px 16px;border-radius:30px;font-size:.9rem;font-weight:500;margin-bottom:20px}.blog-hero h1{font-size:3rem;font-weight:700;margin-bottom:20px;line-height:1.2;text-shadow:0 2px 10px rgba(0,0,0,.5)}.blog-meta{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px}.blog-author{display:flex;align-items:center}.author-image{width:40px;height:40px;border-radius:50%;overflow:hidden;margin-right:10px;background:#4a6fa5;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;border:2px solid white}.author-image img{width:100%;height:100%;object-fit:cover}.blog-info{display:flex;align-items:center;gap:15px;color:#ffffffe6}.blog-info span{position:relative}.blog-info span:not(:last-child):after{content:"•";position:absolute;right:-10px}.blog-container{max-width:900px;margin:-60px auto 0;padding:40px 20px;background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000000d;position:relative;z-index:2}.blog-body{font-size:1.1rem;line-height:1.8;color:#333}.blog-body h2{font-size:1.8rem;margin:30px 0 15px;color:#222}.blog-body p{margin-bottom:20px}.blog-body ul,.blog-body ol{margin:20px 0;padding-left:20px}.blog-body li{margin-bottom:10px}.blog-body img{max-width:100%;height:auto;border-radius:8px;margin:20px 0}.blog-body a{color:#4a6fa5;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s ease}.blog-body a:hover{border-color:#4a6fa5}.blog-body blockquote{border-left:4px solid #4a6fa5;padding-left:20px;margin:20px 0;font-style:italic;color:#555}.blog-tags{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0;padding-top:20px;border-top:1px solid #eee}.tag{background:#f0f0f0;color:#555;padding:5px 12px;border-radius:20px;font-size:.85rem;text-decoration:none;transition:all .3s ease}.tag:hover{background:#e0e0e0;color:#333}.blog-share{display:flex;align-items:center;margin-top:30px;padding-top:20px;border-top:1px solid #eee}.blog-share span{margin-right:15px;font-weight:500}.share-buttons{display:flex;gap:10px}.share-btn{background:#f0f0f0;border:none;padding:8px 15px;border-radius:5px;cursor:pointer;font-size:.9rem;transition:all .3s ease}.share-btn:hover{transform:translateY(-2px)}.facebook{background:#3b5998;color:#fff}.twitter{background:#000;color:#fff}.linkedin{background:#0077b5;color:#fff}.related-posts{margin-top:50px;padding-top:30px;border-top:1px solid #eee}.related-posts h3{margin-bottom:20px;font-size:1.5rem}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.related-card{text-decoration:none;color:inherit;background:#f8f9fa;border-radius:8px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.related-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a}.related-image{height:150px;overflow:hidden}.related-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.related-card:hover .related-image img{transform:scale(1.05)}.related-content{padding:15px}.related-content h4{font-size:1.1rem;margin-bottom:8px;line-height:1.3}.related-date{font-size:.85rem;color:#6c757d}.blog-navigation{text-align:center;margin:40px 0}.back-to-blogs{display:inline-block;background:#4a6fa5;color:#fff;padding:10px 20px;border-radius:5px;text-decoration:none;font-weight:500;transition:all .3s ease}.back-to-blogs:hover{background:#3a5f95;transform:translateY(-2px)}.loading-container,.error-container{text-align:center;padding:100px 0}.loading-spinner{border:4px solid rgba(0,0,0,.1);border-left-color:#4a6fa5;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 20px}@media (max-width: 768px){.blog-hero{height:400px}.blog-hero h1{font-size:2.2rem}.blog-container{margin-top:-40px}.blog-body{font-size:1rem}.blog-meta{flex-direction:column;gap:10px}.related-grid{grid-template-columns:1fr}}._loginPage_19sr1_1{min-height:calc(100vh - 70px);display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0);padding:20px;overflow:hidden}._backgroundVideo_19sr1_12{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}._backgroundOverlay_19sr1_22{position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="0.5" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.6;z-index:1}._loginContainer_19sr1_33{width:100%;max-width:450px;position:relative;z-index:2}._loginCard_19sr1_40{background:#1f293799;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin-top:60px;border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:40px;box-shadow:0 25px 50px #00000080;position:relative;z-index:1}._header_19sr1_52{text-align:center;margin-bottom:40px}._header_19sr1_52 h1{color:#fff;font-size:32px;font-weight:700;background:linear-gradient(135deg,#fff,#f0f0f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.9;text-shadow:0 2px 10px rgba(0,0,0,.3)}._header_19sr1_52 p{color:#ffffffd9;font-size:16px;margin:0;line-height:1.5;font-weight:300;text-shadow:0 1px 8px rgba(0,0,0,.2)}._form_19sr1_79{display:flex;flex-direction:column;gap:14px}._errorMessage_19sr1_85{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:12px 16px;border-radius:8px;font-size:.9rem;text-align:center;margin-bottom:10px}._formGroup_19sr1_96{display:flex;flex-direction:column;gap:8px}._formGroup_19sr1_96 label{color:#fff;font-weight:600;font-size:14px;margin-bottom:0}._formGroup_19sr1_96 input{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:16px 20px;color:#fff;font-size:16px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;box-sizing:border-box;font-family:inherit}._formGroup_19sr1_96 input::placeholder{color:#ffffff80}._formGroup_19sr1_96 input:focus{outline:none;border-color:#667eea;background:#ffffff26;box-shadow:0 0 0 3px #667eea33}._passwordInput_19sr1_134{position:relative;display:flex;align-items:center}._passwordInput_19sr1_134 input{padding-right:60px}._passwordToggle_19sr1_144{position:absolute;right:16px;background:none;border:none;color:#fff9;cursor:pointer;padding:4px;border-radius:6px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}._passwordToggle_19sr1_144:hover{color:#fff;background:#ffffff1a}._formOptions_19sr1_164{display:flex;justify-content:space-between;align-items:center;margin:8px 0}._rememberMe_19sr1_171{display:flex;align-items:center;gap:8px;color:#fffc;font-size:14px;cursor:pointer}._rememberMe_19sr1_171 input[type=checkbox]{width:16px;height:16px;accent-color:#667eea}._forgotPassword_19sr1_186{color:#667eea;text-decoration:none;font-size:14px;font-weight:500;transition:color .3s ease}._forgotPassword_19sr1_186:hover{color:#7687ea;text-decoration:underline}._submitButton_19sr1_199{background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:50px;padding:18px 32px;color:#1a202c;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px #0000001a;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;margin-top:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden}._submitButton_19sr1_199:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}._submitButton_19sr1_199:hover:before{left:100%}._submitButton_19sr1_199:hover:not(:disabled){background:#ffffff4d;border-color:#ffffff80;box-shadow:0 20px 40px #00000026;transform:translateY(-2px)}._submitButton_19sr1_199:disabled{opacity:.7;cursor:not-allowed;transform:none}._testButton_19sr1_252{background:#ffc10733;border:1px solid rgba(255,193,7,.3);border-radius:50px;padding:12px 24px;color:#ffc107;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 5px 15px #ffc1071a;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}._testButton_19sr1_252:hover{background:#ffc1074d;border-color:#ffc10780;box-shadow:0 10px 25px #ffc10733;transform:translateY(-1px)}._loadingSpinner_19sr1_284{display:flex;align-items:center;gap:10px}._loadingSpinner_19sr1_284 svg{animation:_spin_19sr1_1 1s linear infinite}@keyframes _spin_19sr1_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._footer_19sr1_299{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}._footer_19sr1_299 p{color:#fffc;font-size:14px;margin:0}._signupLink_19sr1_312{color:#667eea;text-decoration:none;font-weight:600;transition:color .3s ease}._signupLink_19sr1_312:hover{color:#7687ea;text-decoration:underline}._socialLogin_19sr1_324{margin-top:30px}._divider_19sr1_328{text-align:center;margin-bottom:20px;position:relative}._divider_19sr1_328:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#fff3}._divider_19sr1_328 span{background:#1f2937f2;color:#fff9;font-size:14px;padding:0 20px;position:relative;z-index:1}._socialButtons_19sr1_353{display:flex;justify-content:center;gap:12px}._socialButton_19sr1_353{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:14px 16px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}._socialButton_19sr1_353:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}@media (max-width: 768px){._loginPage_19sr1_1{padding:15px}._loginCard_19sr1_40{padding:30px 25px}._header_19sr1_52 h1{font-size:28px}._form_19sr1_79{gap:20px}._formGroup_19sr1_96 input{padding:14px 18px;font-size:16px}._submitButton_19sr1_199{padding:16px 24px;font-size:15px;min-height:52px}._socialButtons_19sr1_353{gap:10px}}@media (max-width: 480px){._loginPage_19sr1_1{padding:10px}._loginCard_19sr1_40{padding:25px 20px}._header_19sr1_52 h1{font-size:24px}._header_19sr1_52 p{font-size:14px}._form_19sr1_79{gap:18px}._formGroup_19sr1_96 input{padding:12px 16px;font-size:16px}._submitButton_19sr1_199{padding:14px 20px;font-size:14px;min-height:48px}}._signupPage_lwq8d_1{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0);padding:100px 20px 40px;overflow:hidden;margin-top:0}._backgroundVideo_lwq8d_14{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}._backgroundOverlay_lwq8d_24{position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="0.5" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.6;z-index:1}._signupContainer_lwq8d_35{width:100%;max-width:700px;position:relative;z-index:2}._signupCard_lwq8d_42{background:#1f293799;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:50px;box-shadow:0 25px 50px #00000080;position:relative;z-index:1;min-height:600px}._header_lwq8d_54{text-align:center;margin-bottom:40px}._header_lwq8d_54 h1{color:#fff;font-size:32px;font-weight:700;margin:0 0 10px;background:linear-gradient(135deg,#fff,#f0f0f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.9;text-shadow:0 2px 10px rgba(0,0,0,.3)}._header_lwq8d_54 p{color:#ffffffd9;font-size:16px;margin:0;line-height:1.5;font-weight:300;text-shadow:0 1px 8px rgba(0,0,0,.2)}._form_lwq8d_81{display:flex;flex-direction:column;gap:20px}._errorMessage_lwq8d_87{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:12px 16px;border-radius:8px;font-size:.9rem;text-align:center;margin-bottom:10px}._nameRow_lwq8d_98{display:grid;grid-template-columns:1fr 1fr;gap:20px}._formGroup_lwq8d_104{display:flex;flex-direction:column;gap:8px}._formGroup_lwq8d_104 label{color:#fff;font-weight:600;font-size:14px;margin-bottom:0}._formGroup_lwq8d_104 input{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:16px 20px;color:#fff;font-size:16px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;box-sizing:border-box;font-family:inherit}._formGroup_lwq8d_104 input::placeholder{color:#ffffff80}._formGroup_lwq8d_104 input:focus,._formGroup_lwq8d_104 select:focus{outline:none;border-color:#667eea;background:#ffffff26;box-shadow:0 0 0 3px #667eea33}._formGroup_lwq8d_104 select{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:14px 18px;color:#fff;font-size:1rem;width:100%;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}._formGroup_lwq8d_104 select option{background:#1a202c;color:#fff}._formRow_lwq8d_161{display:grid;grid-template-columns:1fr 1fr;gap:20px}._passwordInput_lwq8d_167{position:relative;display:flex;align-items:center}._passwordInput_lwq8d_167 input{padding-right:60px}._passwordToggle_lwq8d_177{position:absolute;right:16px;background:none;border:none;color:#fff9;cursor:pointer;padding:4px;border-radius:6px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}._passwordToggle_lwq8d_177:hover{color:#fff;background:#ffffff1a}._termsCheckbox_lwq8d_197{display:flex;align-items:flex-start;gap:12px;color:#fffc;font-size:14px;cursor:pointer;line-height:1.5}._termsCheckbox_lwq8d_197 input[type=checkbox]{width:18px;height:18px;accent-color:#667eea;margin-top:2px;flex-shrink:0}._termsLink_lwq8d_215{color:#667eea;text-decoration:none;font-weight:500;transition:color .3s ease}._termsLink_lwq8d_215:hover{color:#7687ea;text-decoration:underline}._submitButton_lwq8d_227{background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:50px;padding:18px 32px;color:#1a202c;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px #0000001a;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;margin-top:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden}._submitButton_lwq8d_227:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}._submitButton_lwq8d_227:hover:before{left:100%}._submitButton_lwq8d_227:hover:not(:disabled){background:#ffffff4d;border-color:#ffffff80;box-shadow:0 20px 40px #00000026;transform:translateY(-2px)}._submitButton_lwq8d_227:disabled{opacity:.7;cursor:not-allowed;transform:none}._loadingSpinner_lwq8d_280{display:flex;align-items:center;gap:10px}._loadingSpinner_lwq8d_280 svg{animation:_spin_lwq8d_1 1s linear infinite}@keyframes _spin_lwq8d_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._footer_lwq8d_295{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}._footer_lwq8d_295 p{color:#fffc;font-size:14px;margin:0}._loginLink_lwq8d_308{color:#667eea;text-decoration:none;font-weight:600;transition:color .3s ease}._loginLink_lwq8d_308:hover{color:#7687ea;text-decoration:underline}._socialSignup_lwq8d_320{margin-top:30px}._divider_lwq8d_324{text-align:center;margin-bottom:20px;position:relative}._divider_lwq8d_324:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#fff3}._divider_lwq8d_324 span{background:#1f2937f2;color:#fff9;font-size:14px;padding:0 20px;position:relative;z-index:1}._socialButtons_lwq8d_349{display:flex;justify-content:center;gap:12px}._socialButton_lwq8d_349{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:14px 16px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}._socialButton_lwq8d_349:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}@media (max-width: 768px){._signupPage_lwq8d_1{padding:100px 15px 15px;margin-top:0}._signupContainer_lwq8d_35{max-width:100%}._signupCard_lwq8d_42{padding:30px 25px;min-height:auto}._header_lwq8d_54 h1{font-size:28px}._form_lwq8d_81{gap:20px}._nameRow_lwq8d_98,._formRow_lwq8d_161{grid-template-columns:1fr;gap:20px}._formGroup_lwq8d_104 input{padding:14px 18px;font-size:16px}._submitButton_lwq8d_227{padding:16px 24px;font-size:15px;min-height:52px}._socialButtons_lwq8d_349{gap:10px}}@media (max-width: 480px){._signupPage_lwq8d_1{padding:10px}._signupCard_lwq8d_42{padding:25px 20px}._header_lwq8d_54 h1{font-size:24px}._header_lwq8d_54 p{font-size:14px}._form_lwq8d_81{gap:18px}._formGroup_lwq8d_104 input{padding:12px 16px;font-size:16px}._submitButton_lwq8d_227{padding:14px 20px;font-size:14px;min-height:48px}}:root{--primary-color: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--text-color-dark: #1e293b;--text-color-light: #64748b;--bg-light: #f8fafc}._aboutPage_16er0_8{position:relative;min-height:100vh;background:#070707;overflow-x:hidden;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400!important;padding-top:100px}._aboutPage_16er0_8 *{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}._backgroundVideo_16er0_22{position:fixed;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.5;z-index:0;pointer-events:none}._aboutPage_16er0_8 section{position:relative;z-index:1;padding:40px 20px;max-width:1200px;margin:0 auto}._aboutPage_16er0_8 section._hero_16er0_44{margin-top:0!important;padding:40px 20px 80px!important}._sectionHeader_16er0_53{text-align:center;margin-bottom:20px}._sectionTitle_16er0_58{font-size:clamp(2rem,4vw,2.5rem);font-weight:700;color:#fff;margin-bottom:20px;text-align:center;text-shadow:0 4px 20px rgba(0,0,0,.4);position:relative;letter-spacing:normal}._sectionTitle_16er0_58:after{content:"";position:absolute;bottom:-20px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px}._sectionSubtitle_16er0_81{font-size:1.1rem;color:#ffffffe6;font-weight:400;text-shadow:1px 1px 3px rgba(0,0,0,.3);text-align:left;letter-spacing:normal}._card-base_16er0_91{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:32px;text-align:center;transition:all .4s cubic-bezier(.25,.46,.45,.94);box-shadow:0 8px 32px #0000001a;position:relative;overflow:hidden}._card-base_16er0_91:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2);opacity:0;transition:opacity .3s ease}._card-base_16er0_91:hover:before{opacity:1}._card-base_16er0_91:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 20px 60px #00000026;border-color:#667eea4d}._hero_16er0_44:before{content:"";position:absolute;inset:0;opacity:.3;z-index:-1}._hero_16er0_44{position:relative;z-index:1;margin-top:0!important;padding:40px 20px 80px!important;text-align:left;overflow:hidden}._heroTitle_16er0_150{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;color:#fff;line-height:1.2;text-shadow:3px 3px 6px rgba(0,0,0,.5);letter-spacing:normal;text-align:center}._heroSubtitle_16er0_160{font-weight:400;font-size:1.1rem;color:#fff;margin-bottom:24px;text-shadow:1px 1px 3px rgba(0,0,0,.3);letter-spacing:normal;opacity:.95;line-height:1.7;text-align:left}._heroDescription_16er0_172{font-weight:400;font-size:1.1rem;color:#ffffffe6;line-height:1.7;max-width:1000px;margin:0;text-shadow:1px 1px 3px rgba(0,0,0,.3);text-align:left;letter-spacing:normal}._stats_16er0_185{position:relative;z-index:1;padding:80px 20px;max-width:1200px;margin:0 auto}._statsGrid_16er0_193,._missionVisionGrid_16er0_193,._valuesGrid_16er0_193,._teamGrid_16er0_193,._contactInfo_16er0_193{display:grid;gap:20px}._valuesGrid_16er0_193{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);max-width:1300px;margin:0 auto}._valuesGridBottom_16er0_206{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px;max-width:820px;width:100%;margin-left:auto;margin-right:auto}._valuesGridBottom_16er0_206 ._valueCard_16er0_218{max-width:400px;width:100%;margin:0}._valueCard_16er0_218{padding:30px;border-radius:24px;cursor:pointer;width:100%;max-width:400px;margin:0 auto}._statsGrid_16er0_193{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}._statCard_16er0_239{padding:30px 20px;border-radius:24px}._statNumber_16er0_245{font-size:clamp(2rem,4vw,2.5rem);font-weight:700;margin-bottom:5px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:normal}._statLabel_16er0_256{font-weight:400;font-size:1.1rem;line-height:1.8;color:#1e293b;letter-spacing:normal}._missionVision_16er0_193{position:relative;z-index:1;padding:80px 20px;max-width:1200px;margin:0 auto}._missionVisionGrid_16er0_193{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}._missionCard_16er0_276,._visionCard_16er0_276{padding:40px}._cardIcon_16er0_281{font-size:3.5rem;margin-bottom:15px;display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.1));animation:_float_16er0_1 3s ease-in-out infinite}._cardTitle_16er0_289{font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:700;margin-bottom:15px;color:#1e293b;letter-spacing:normal}._cardContent_16er0_297{font-weight:400;font-size:1.1rem;line-height:1.8;color:#1e293b;text-align:left;letter-spacing:normal}._values_16er0_193{position:relative;z-index:1;padding:80px 20px;max-width:1200px;margin:0 auto}._valueIcon_16er0_315{font-size:2.5rem;margin-bottom:15px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));animation:_pulse_16er0_1 2s ease-in-out infinite}._valueTitle_16er0_322{font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:700;margin-bottom:12px;color:#1e293b;letter-spacing:normal}._valueDescription_16er0_330{font-weight:400;font-size:1.1rem;line-height:1.8;color:#64748b;text-align:left;letter-spacing:normal}._story_16er0_339{position:relative;z-index:1;padding:80px 20px;max-width:1200px;margin:0 auto}._storyContent_16er0_347{padding:0;border-radius:0}._storyContent_16er0_347 h2,._storyContent_16er0_347 ._sectionTitle_16er0_58{text-align:center}._storyText_16er0_356{font-weight:400;font-size:1.1rem;line-height:1.8;color:#ffffffe6;text-shadow:1px 1px 3px rgba(0,0,0,.3);letter-spacing:normal}._storyText_16er0_356>p{text-align:left;margin-bottom:.8em}._storyEnd_16er0_370{text-align:left!important;margin-top:1em}._teamGrid_16er0_193{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:40px}._teamCard_16er0_381{padding:30px;border-radius:28px;cursor:pointer}._memberImage_16er0_388{width:100px;height:100px;border-radius:50%;overflow:hidden;margin:0 auto 15px;border:3px solid rgba(102,126,234,.3);box-shadow:0 0 20px #667eea4d;transition:all .3s ease}._memberImage_16er0_388 img{width:100%;height:100%;object-fit:cover}._memberName_16er0_405{font-size:1.3rem;font-weight:700;color:#1e293b;margin-bottom:8px;text-align:center;letter-spacing:normal}._memberRole_16er0_414{font-size:1rem;font-weight:600;color:#667eea;margin-bottom:12px;text-align:center;letter-spacing:normal}._memberBio_16er0_423{font-size:.95rem;font-weight:400;color:#64748b;line-height:1.6;text-align:center;letter-spacing:normal}._contact_16er0_193{position:relative;z-index:1;padding:80px 20px;max-width:1200px;margin:60px auto 0;background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:24px;box-shadow:0 8px 32px #0000001a}._contactContent_16er0_446{padding:50px 40px;border-radius:32px}._contactInfo_16er0_193{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}._contactItem_16er0_456{display:flex;align-items:center;gap:15px;text-align:left;padding:15px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:20px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #00000014;position:relative;overflow:hidden}._contactItem_16er0_456:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 40px #00000026;border-color:#667eea4d}._contactItem_16er0_456 h4{font-size:clamp(1.2rem,2vw,1.4rem);font-weight:700;margin-bottom:8px;color:#1e293b;letter-spacing:normal}._contactItem_16er0_456 p{font-weight:400;font-size:1.1rem;line-height:1.8;color:#64748b;margin:0;text-align:left;letter-spacing:normal}._contactSubtitle_16er0_496{font-weight:400;font-size:1.1rem;line-height:1.8;color:#ffffffe6;margin-bottom:30px;text-shadow:1px 1px 3px rgba(0,0,0,.3);text-align:left;letter-spacing:normal}._contactIcon_16er0_507{font-size:1.8rem}@keyframes _float_16er0_1{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes _pulse_16er0_1{0%,to{transform:scale(1)}50%{transform:scale(1.1) rotate(5deg)}}@media (max-width: 1279px){._valuesGrid_16er0_193{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width: 1023px){._aboutPage_16er0_8{padding-top:90px}._heroTitle_16er0_150{font-size:clamp(2rem,5vw,3rem)}._heroSubtitle_16er0_160,._heroDescription_16er0_172{font-size:clamp(1rem,2vw,1.1rem)}._sectionTitle_16er0_58{font-size:clamp(1.75rem,4vw,2.25rem)}._missionVisionGrid_16er0_193{grid-template-columns:1fr}._valuesGrid_16er0_193{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}._valuesGridBottom_16er0_206{grid-template-columns:repeat(2,1fr);max-width:780px}._valuesGridBottom_16er0_206 ._valueCard_16er0_218{max-width:380px}}@media (max-width: 767px){._aboutPage_16er0_8{padding-top:80px}._aboutPage_16er0_8 section{padding:50px 20px}._hero_16er0_44{padding-top:30px!important;padding-bottom:60px!important}._heroTitle_16er0_150{font-size:clamp(1.75rem,6vw,2.5rem)}._heroSubtitle_16er0_160{font-size:clamp(.95rem,2.5vw,1.05rem);margin-bottom:20px}._heroDescription_16er0_172{font-size:clamp(.9rem,2.2vw,1rem)}._sectionTitle_16er0_58{font-size:clamp(1.5rem,5vw,2rem);margin-bottom:16px}._sectionTitle_16er0_58:after{bottom:-16px}._sectionSubtitle_16er0_81{font-size:clamp(.95rem,2vw,1.05rem)}._stats_16er0_185{padding:60px 20px}._statsGrid_16er0_193{grid-template-columns:repeat(2,1fr);gap:16px}._statCard_16er0_239{padding:24px 16px}._statNumber_16er0_245{font-size:clamp(1.75rem,4vw,2.25rem);margin-bottom:4px}._statLabel_16er0_256{font-size:clamp(.95rem,2vw,1.05rem)}._missionVision_16er0_193{padding:60px 20px}._missionCard_16er0_276,._visionCard_16er0_276{padding:32px 24px}._cardIcon_16er0_281{font-size:clamp(2.5rem,5vw,3rem);margin-bottom:12px}._cardTitle_16er0_289{font-size:clamp(1.2rem,3vw,1.6rem);margin-bottom:12px}._cardContent_16er0_297{font-size:clamp(.95rem,2vw,1.05rem)}._values_16er0_193{padding:60px 20px}._valuesGrid_16er0_193{grid-template-columns:1fr;gap:16px}._valuesGridBottom_16er0_206{grid-template-columns:1fr;max-width:100%;margin-top:16px}._valuesGridBottom_16er0_206 ._valueCard_16er0_218{max-width:100%}._valueCard_16er0_218{padding:24px 20px}._valueIcon_16er0_315{font-size:clamp(2rem,4vw,2.5rem);margin-bottom:12px}._valueTitle_16er0_322{font-size:clamp(1.2rem,3vw,1.6rem);margin-bottom:10px}._valueDescription_16er0_330{font-size:clamp(.95rem,2vw,1.05rem)}._story_16er0_339{padding:60px 20px}._storyText_16er0_356{font-size:clamp(.95rem,2vw,1.05rem)}._teamGrid_16er0_193{grid-template-columns:1fr;gap:20px;margin-top:32px}._teamCard_16er0_381{padding:24px 20px}._memberImage_16er0_388{width:80px;height:80px;margin-bottom:12px}._memberName_16er0_405{font-size:clamp(1.1rem,2.5vw,1.4rem)}._memberRole_16er0_414{font-size:clamp(.9rem,2vw,1rem)}._memberBio_16er0_423{font-size:clamp(.85rem,2vw,.95rem)}._contact_16er0_193{padding:60px 20px;margin-top:40px}._contactContent_16er0_446{padding:40px 24px}._contactInfo_16er0_193{grid-template-columns:1fr;gap:16px;margin-top:24px}._contactItem_16er0_456{padding:16px;gap:12px}._contactItem_16er0_456 h4{font-size:clamp(1rem,2.5vw,1.3rem);margin-bottom:6px}._contactItem_16er0_456 p{font-size:clamp(.95rem,2vw,1.05rem)}._contactSubtitle_16er0_496{font-size:clamp(.95rem,2vw,1.05rem);margin-bottom:24px}._contactIcon_16er0_507{font-size:1.5rem}._sectionHeader_16er0_53{margin-bottom:16px}}@media (max-width: 639px){._aboutPage_16er0_8{padding-top:70px}._aboutPage_16er0_8 section{padding:40px 16px}._hero_16er0_44{padding:24px 16px 50px!important}._heroTitle_16er0_150{font-size:clamp(1.5rem,7vw,2.25rem)}._heroSubtitle_16er0_160{font-size:clamp(.9rem,3vw,1rem);margin-bottom:16px}._heroDescription_16er0_172{font-size:clamp(.85rem,2.5vw,.95rem)}._sectionTitle_16er0_58{font-size:clamp(1.4rem,6vw,1.9rem);margin-bottom:14px}._sectionTitle_16er0_58:after{bottom:-14px}._sectionSubtitle_16er0_81{font-size:clamp(.9rem,2.5vw,1rem)}._stats_16er0_185{padding:50px 16px}._statsGrid_16er0_193{grid-template-columns:repeat(2,1fr);gap:12px}._statCard_16er0_239{padding:20px 12px}._statNumber_16er0_245{font-size:clamp(1.5rem,4.5vw,2rem)}._statLabel_16er0_256{font-size:clamp(.9rem,2.5vw,1rem)}._missionVision_16er0_193{padding:50px 16px}._missionCard_16er0_276,._visionCard_16er0_276{padding:28px 20px}._cardIcon_16er0_281{font-size:clamp(2.25rem,5.5vw,2.75rem);margin-bottom:10px}._cardTitle_16er0_289{font-size:clamp(1.1rem,3.5vw,1.5rem);margin-bottom:10px}._cardContent_16er0_297{font-size:clamp(.9rem,2.5vw,1rem)}._values_16er0_193{padding:50px 16px}._valuesGrid_16er0_193{gap:14px}._valueCard_16er0_218{padding:20px 16px}._valueIcon_16er0_315{font-size:clamp(1.75rem,4.5vw,2.25rem);margin-bottom:10px}._valueTitle_16er0_322{font-size:clamp(1.1rem,3.5vw,1.5rem);margin-bottom:8px}._valueDescription_16er0_330{font-size:clamp(.9rem,2.5vw,1rem)}._story_16er0_339{padding:50px 16px}._storyText_16er0_356{font-size:clamp(.9rem,2.5vw,1rem)}._contact_16er0_193{padding:50px 16px;margin-top:32px}._contactContent_16er0_446{padding:32px 20px}._contactItem_16er0_456{padding:14px;gap:10px}._contactItem_16er0_456 h4{font-size:clamp(.95rem,3vw,1.2rem)}._contactItem_16er0_456 p{font-size:clamp(.9rem,2.5vw,1rem)}._contactSubtitle_16er0_496{font-size:clamp(.9rem,2.5vw,1rem);margin-bottom:20px}._sectionHeader_16er0_53{margin-bottom:14px}}@media (max-width: 479px){._aboutPage_16er0_8{padding-top:60px}._aboutPage_16er0_8 section{padding:32px 12px}._hero_16er0_44{padding:20px 12px 40px!important}._heroTitle_16er0_150{font-size:clamp(1.25rem,8vw,2rem)}._heroSubtitle_16er0_160{font-size:clamp(.85rem,3.5vw,.95rem);margin-bottom:12px}._heroDescription_16er0_172{font-size:clamp(.8rem,3vw,.9rem)}._sectionTitle_16er0_58{font-size:clamp(1.2rem,7vw,1.75rem);margin-bottom:12px}._sectionTitle_16er0_58:after{bottom:-12px}._sectionSubtitle_16er0_81{font-size:clamp(.85rem,3vw,.95rem)}._stats_16er0_185{padding:40px 12px}._statsGrid_16er0_193{grid-template-columns:1fr;gap:10px}._statCard_16er0_239{padding:18px 12px}._statNumber_16er0_245{font-size:clamp(1.4rem,5vw,1.9rem);margin-bottom:3px}._statLabel_16er0_256{font-size:clamp(.85rem,3vw,.95rem)}._missionVision_16er0_193{padding:40px 12px}._missionCard_16er0_276,._visionCard_16er0_276{padding:24px 16px}._cardIcon_16er0_281{font-size:clamp(2rem,6vw,2.5rem);margin-bottom:8px}._cardTitle_16er0_289{font-size:clamp(1rem,4vw,1.4rem);margin-bottom:8px}._cardContent_16er0_297{font-size:clamp(.85rem,3vw,.95rem)}._values_16er0_193{padding:40px 12px}._valuesGrid_16er0_193{gap:12px}._valuesGridBottom_16er0_206{margin-top:12px}._valueCard_16er0_218{padding:18px 14px}._valueIcon_16er0_315{font-size:clamp(1.5rem,5vw,2rem);margin-bottom:8px}._valueTitle_16er0_322{font-size:clamp(1rem,4vw,1.4rem);margin-bottom:6px}._valueDescription_16er0_330{font-size:clamp(.85rem,3vw,.95rem)}._story_16er0_339{padding:40px 12px}._storyText_16er0_356{font-size:clamp(.85rem,3vw,.95rem)}._teamCard_16er0_381{padding:20px 16px}._memberImage_16er0_388{width:70px;height:70px;margin-bottom:10px}._contact_16er0_193{padding:40px 12px;margin-top:24px}._contactContent_16er0_446{padding:28px 16px}._contactInfo_16er0_193{gap:12px;margin-top:20px}._contactItem_16er0_456{padding:12px;gap:8px}._contactItem_16er0_456 h4{font-size:clamp(.9rem,3.5vw,1.1rem);margin-bottom:4px}._contactItem_16er0_456 p{font-size:clamp(.85rem,3vw,.95rem)}._contactSubtitle_16er0_496{font-size:clamp(.85rem,3vw,.95rem);margin-bottom:16px}._contactIcon_16er0_507{font-size:1.3rem}._sectionHeader_16er0_53{margin-bottom:12px}}._contactPage_1255r_2{min-height:100vh;position:relative;overflow:hidden}._backgroundVideo_1255r_8{position:fixed;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}._hero_1255r_18{padding:calc(100px + 8rem) 2rem 4rem;text-align:center;color:#fff;position:relative;z-index:1}._heroTitle_1255r_26{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 10px rgba(0,0,0,.5)}._heroSubtitle_1255r_33{font-size:1.3rem;max-width:600px;margin:0 auto;text-shadow:0 1px 5px rgba(0,0,0,.5);opacity:.9}._content_1255r_41{position:relative;z-index:1;padding:0 2rem 4rem}._contactGrid_1255r_47{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1200px;margin:0 auto}._contactInfo_1255r_55,._contactForm_1255r_63{background:#fffffff2;padding:3rem;border-radius:20px;box-shadow:0 10px 30px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}._sectionTitle_1255r_71{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem;text-align:center}._sectionSubtitle_1255r_79{font-size:1.1rem;color:#64748b;margin-bottom:2rem;text-align:center}._infoGrid_1255r_86{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}._infoCard_1255r_93{background:#fff;padding:1.5rem;border-radius:15px;text-align:center;box-shadow:0 4px 15px #0000001a;transition:all .3s ease}._infoIcon_1255r_102{font-size:2.5rem;margin-bottom:1rem}._infoTitle_1255r_107{font-size:1.2rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}._infoContent_1255r_114{font-size:1rem;font-weight:500;color:#3b82f6;margin-bottom:.5rem}._infoDescription_1255r_121{font-size:.9rem;color:#64748b}._form_1255r_126{display:flex;flex-direction:column;gap:1.5rem}._formGroup_1255r_132{display:flex;flex-direction:column}._label_1255r_137{font-size:1rem;font-weight:600;color:#374151;margin-bottom:.5rem}._input_1255r_144,._textarea_1255r_145{padding:1rem;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;transition:border-color .3s ease;background:#fff}._input_1255r_144:focus,._textarea_1255r_145:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._textarea_1255r_145{resize:vertical;min-height:120px}._submitButton_1255r_166{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:1rem 2rem;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}._submitButton_1255r_166:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 5px 15px #3b82f64d}@media (max-width: 768px){._heroTitle_1255r_26{font-size:2.5rem}._heroSubtitle_1255r_33{font-size:1.1rem}._contactGrid_1255r_47{grid-template-columns:1fr;gap:2rem}._contactInfo_1255r_55,._contactForm_1255r_63{padding:2rem}._infoGrid_1255r_86{grid-template-columns:1fr}._sectionTitle_1255r_71{font-size:2rem}}._privacyPage_1rlpz_2{min-height:100vh;position:relative;overflow:hidden}._backgroundVideo_1rlpz_8{position:fixed;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}._hero_1rlpz_18{padding:calc(100px + 8rem) 2rem 4rem;text-align:center;color:#fff;position:relative;z-index:1}._heroTitle_1rlpz_26{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 10px rgba(0,0,0,.5)}._heroSubtitle_1rlpz_33{font-size:1.3rem;max-width:700px;margin:0 auto 1rem;text-shadow:0 1px 5px rgba(0,0,0,.5);opacity:.9}._lastUpdated_1rlpz_41{font-size:1rem;opacity:.8;font-style:italic}._content_1rlpz_47{position:relative;z-index:1;padding:0 2rem 4rem}._privacyContainer_1rlpz_53{max-width:800px;margin:0 auto;background:#fffffff2;border-radius:20px;padding:3rem;box-shadow:0 10px 30px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}._section_1rlpz_63{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid #e5e7eb}._section_1rlpz_63:last-child{border-bottom:none;margin-bottom:0}._sectionTitle_1rlpz_74{font-size:1.8rem;font-weight:700;color:#1e293b;margin-bottom:1rem}._sectionContent_1rlpz_81{font-size:1.1rem;line-height:1.7;color:#4b5563}@media (max-width: 768px){._heroTitle_1rlpz_26{font-size:2.5rem}._heroSubtitle_1rlpz_33{font-size:1.1rem}._privacyContainer_1rlpz_53{padding:2rem}._sectionTitle_1rlpz_74{font-size:1.5rem}._sectionContent_1rlpz_81{font-size:1rem}}._termsPage_1ili9_2{min-height:100vh;position:relative;overflow:hidden}._backgroundVideo_1ili9_8{position:fixed;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}._hero_1ili9_18{padding:calc(100px + 8rem) 2rem 4rem;text-align:center;color:#fff;position:relative;z-index:1}._heroTitle_1ili9_26{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 10px rgba(0,0,0,.5)}._heroSubtitle_1ili9_33{font-size:1.3rem;max-width:700px;margin:0 auto 1rem;text-shadow:0 1px 5px rgba(0,0,0,.5);opacity:.9}._lastUpdated_1ili9_41{font-size:1rem;opacity:.8;font-style:italic}._content_1ili9_47{position:relative;z-index:1;padding:0 2rem 4rem}._termsContainer_1ili9_53{max-width:800px;margin:0 auto;background:#fffffff2;border-radius:20px;padding:3rem;box-shadow:0 10px 30px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}._section_1ili9_63{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid #e5e7eb}._section_1ili9_63:last-child{border-bottom:none;margin-bottom:0}._sectionTitle_1ili9_74{font-size:1.8rem;font-weight:700;color:#1e293b;margin-bottom:1rem}._sectionContent_1ili9_81{font-size:1.1rem;line-height:1.7;color:#4b5563}@media (max-width: 768px){._heroTitle_1ili9_26{font-size:2.5rem}._heroSubtitle_1ili9_33{font-size:1.1rem}._termsContainer_1ili9_53{padding:2rem}._sectionTitle_1ili9_74{font-size:1.5rem}._sectionContent_1ili9_81{font-size:1rem}}:root{--bg: transparent;--card-w: 320px;--card-h: 480px;--gap: 240px;--teal: rgba(36, 198, 188, .9);--teal-light: rgba(36, 198, 188, .3);--teal-dark: rgba(20, 63, 78, .95)}*{box-sizing:border-box}._section_17kla_15{padding:0;background:transparent;position:relative;overflow:visible;min-height:100vh;display:flex;flex-direction:column}._bgWrapper_17kla_26{position:absolute;inset:0;overflow:hidden;z-index:0;width:100%;height:100%}._bgImage_17kla_35{position:absolute;inset:0;background-image:url(https://images.unsplash.com/photo-1469474968028-56623f02e42e?auto=format&fit=crop&w=2000&q=80);background-size:cover;background-position:center;filter:brightness(.55) blur(1px) saturate(1.05);transform:scale(1.02)}._vignette_17kla_45{position:absolute;inset:0;background:radial-gradient(ellipse at center,#0000 40%,#000000a6);pointer-events:none;z-index:1}._fog_17kla_54{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:1}._fogImg_17kla_65{position:absolute;bottom:0;max-width:100%;width:100%;height:auto;object-fit:cover;animation:_fogEffect_17kla_1 calc(3s * var(--i)) ease-in infinite;filter:blur(3px) brightness(.75);opacity:0}@keyframes _fogEffect_17kla_1{0%{opacity:0;transform:scale(1) translateY(0)}25%,75%{opacity:.8}to{transform:scale(3) translateY(-50%);opacity:0}}._noiseCanvas_17kla_93{position:absolute;inset:0;opacity:.12;mix-blend-mode:screen;pointer-events:none;z-index:1}._grain_17kla_103{position:absolute;inset:0;background-image:url(https://images.unsplash.com/photo-1557683304-673a23048d34?auto=format&fit=crop&w=800&q=60);opacity:.12;mix-blend-mode:overlay;animation:_grainMove_17kla_1 1s steps(5) infinite;pointer-events:none;z-index:1}@keyframes _grainMove_17kla_1{0%{transform:translate(0)}25%{transform:translate(-10px,6px)}50%{transform:translate(8px,-10px)}75%{transform:translate(-6px,8px)}to{transform:translate(0)}}._header_17kla_132{position:relative;z-index:2;text-align:center;padding:20px 20px 0;background:transparent}._headerTitle_17kla_140{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;color:#fff;margin:0 0 16px;letter-spacing:-.02em;text-transform:uppercase;background:linear-gradient(135deg,#fff,#24c6bce6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 12px rgba(36,198,188,.3))}._headerSubtitle_17kla_154{font-size:clamp(1rem,2vw,1.2rem);color:#ffffffb3;font-weight:400;margin:0;letter-spacing:.5px}._stage_17kla_162{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;position:relative;perspective:2200px;overflow:visible;padding:0 0 40px;width:100%;z-index:1}._carousel_17kla_178{width:100%;max-width:1400px;display:block;position:relative;transform-style:preserve-3d;padding:0;z-index:10;height:calc(var(--card-h) + 80px);margin:0 auto;left:0;right:0}._card_17kla_194{width:var(--card-w);height:var(--card-h);min-width:var(--card-w);max-width:var(--card-w);min-height:var(--card-h);max-height:var(--card-h);border-radius:22px;overflow:hidden;position:absolute;top:50%;left:50%;transform-style:preserve-3d;will-change:transform,opacity;box-shadow:0 30px 60px #0000008c,0 8px 22px #00000073;background:#111;-webkit-backface-visibility:hidden;backface-visibility:hidden;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none;border:1px solid rgba(36,198,188,.1);flex-shrink:0;z-index:10}._photo_17kla_220{position:absolute;inset:0;background-size:cover;background-position:center center;transform-origin:center;transition:transform .8s cubic-bezier(.2,.9,.25,1);filter:contrast(1.03) saturate(1.04);will-change:transform;image-rendering:auto}._overlay_17kla_232{position:absolute;left:0;right:0;bottom:0;height:40%;background:linear-gradient(180deg,#0000,#0000008c 55%,#000000d9);display:flex;align-items:flex-end;padding:20px}._overlayContent_17kla_244{width:100%;display:flex;flex-direction:column;gap:12px}._title_17kla_251{color:#fff;font-weight:800;font-size:24px;letter-spacing:.2px;text-shadow:0 8px 26px rgba(0,0,0,.6);line-height:1.2}._subtitle_17kla_260{color:#ffffffc7;font-size:12px;margin-top:0;font-weight:600}._cardButton_17kla_267{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;background:linear-gradient(135deg,#24c6bce6,#143f4ef2);border:1px solid rgba(36,198,188,.3);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #24c6bc33;margin-top:4px;position:relative;overflow:hidden}._cardButton_17kla_267:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}._cardButton_17kla_267:hover:before{left:100%}._cardButton_17kla_267:hover{background:linear-gradient(135deg,#24c6bc,#143f4e);border-color:#24c6bc80;transform:translateY(-2px);box-shadow:0 8px 25px #24c6bc66}._buttonArrow_17kla_309{display:inline-block;transition:transform .3s ease;font-size:16px}._cardButton_17kla_267:hover ._buttonArrow_17kla_309{transform:translate(4px)}._card_17kla_194._notCenter_17kla_319 ._title_17kla_251{transform:translateY(6px) scale(.96);opacity:.96}._card_17kla_194._notCenter_17kla_319 ._cardButton_17kla_267{opacity:.85;transform:scale(.95)}._nav_17kla_330{position:fixed;top:50%;transform:translateY(-50%);z-index:10001;width:56px;height:56px;border-radius:999px;display:flex!important;align-items:center;justify-content:center;background:#24c6bc26;color:#ffffffe6;font-size:26px;cursor:pointer;box-shadow:0 12px 26px #00000073;border:1px solid rgba(36,198,188,.2);-webkit-user-select:none;user-select:none;transition:all .3s ease;opacity:1;visibility:visible;margin:0;padding:0;outline:none}._nav_17kla_330:hover{background:#24c6bc40;transform:translateY(-50%) scale(1.03);border-color:#24c6bc66}._navPrev_17kla_362{left:20px!important;right:auto!important}._navNext_17kla_367{right:20px!important;left:auto!important}#_prev_17kla_1{left:20px!important;right:auto!important}#_next_17kla_1{right:20px!important;left:auto!important}@media (max-width: 1279px){:root{--card-w: 300px;--card-h: 440px;--gap: 240px}}@media (max-width: 1023px){:root{--card-w: 280px;--card-h: 400px;--gap: 200px}._header_17kla_132{padding:40px 20px 15px}._headerTitle_17kla_140{font-size:clamp(2rem,5vw,3.5rem)}._headerSubtitle_17kla_154{font-size:clamp(.9rem,2vw,1.1rem)}._stage_17kla_162{padding:15px 0 30px}._nav_17kla_330{width:48px;height:48px;font-size:22px}._navPrev_17kla_362,#_prev_17kla_1{left:12px!important;right:auto!important}._navNext_17kla_367,#_next_17kla_1{right:12px!important;left:auto!important}._title_17kla_251{font-size:clamp(18px,3vw,24px)}._subtitle_17kla_260{font-size:clamp(10px,1.5vw,12px)}._cardButton_17kla_267{padding:8px 16px;font-size:clamp(12px,2vw,14px)}}@media (max-width: 767px){:root{--card-w: 260px;--card-h: 380px;--gap: 180px}._header_17kla_132{padding:20px 15px 5px}._headerTitle_17kla_140{font-size:clamp(1.75rem,6vw,3rem);margin-bottom:8px}._headerSubtitle_17kla_154{font-size:clamp(.85rem,2.5vw,1rem)}._stage_17kla_162{padding:0 0 50px;flex-direction:column;align-items:center}._carousel_17kla_178{margin-bottom:0}._nav_17kla_330{position:absolute!important;top:calc(var(--card-h) - 196px)!important;bottom:auto!important;transform:none!important;width:44px;height:44px;font-size:20px}._nav_17kla_330:hover{transform:scale(1.03)!important}._navPrev_17kla_362,#_prev_17kla_1{left:calc(50% - 60px)!important;right:auto!important}._navNext_17kla_367,#_next_17kla_1{right:calc(50% - 60px)!important;left:auto!important}._title_17kla_251{font-size:clamp(16px,4vw,22px)}._subtitle_17kla_260{font-size:clamp(9px,2vw,11px)}._overlay_17kla_232{padding:16px}._cardButton_17kla_267{padding:8px 14px;font-size:clamp(11px,2.5vw,13px);margin-top:2px}}@media (max-width: 639px){:root{--card-w: 240px;--card-h: 360px;--gap: 160px}._header_17kla_132{padding:16px 12px 4px}._headerTitle_17kla_140{font-size:clamp(1.5rem,7vw,2.5rem);margin-bottom:6px}._headerSubtitle_17kla_154{font-size:clamp(.8rem,3vw,.95rem)}._stage_17kla_162{padding:0 0 40px}._carousel_17kla_178{margin-bottom:0}._nav_17kla_330{position:absolute!important;top:calc(var(--card-h) - 185px)!important;bottom:auto!important;transform:none!important;width:40px;height:40px;font-size:18px}._nav_17kla_330:hover{transform:scale(1.03)!important}._navPrev_17kla_362,#_prev_17kla_1{left:calc(50% - 50px)!important;right:auto!important}._navNext_17kla_367,#_next_17kla_1{right:calc(50% - 50px)!important;left:auto!important}._title_17kla_251{font-size:clamp(15px,4.5vw,20px)}._subtitle_17kla_260{font-size:clamp(8px,2.5vw,10px)}._overlay_17kla_232{padding:14px;height:35%}._overlayContent_17kla_244{gap:10px}._cardButton_17kla_267{padding:7px 12px;font-size:clamp(10px,3vw,12px)}}@media (max-width: 479px){:root{--card-w: 220px;--card-h: 330px;--gap: 140px}._header_17kla_132{padding:14px 10px 3px}._headerTitle_17kla_140{font-size:clamp(1.25rem,8vw,2rem);margin-bottom:5px}._headerSubtitle_17kla_154{font-size:clamp(.75rem,3.5vw,.9rem)}._stage_17kla_162{padding:0 0 35px}._carousel_17kla_178{margin-bottom:0}._nav_17kla_330{position:absolute!important;top:auto!important;bottom:calc(var(--card-h) - 170px)!important;transform:none!important;width:36px;height:36px;font-size:16px}._nav_17kla_330:hover{transform:scale(1.03)!important}._navPrev_17kla_362,#_prev_17kla_1{left:calc(50% - 42px)!important;right:auto!important}._navNext_17kla_367,#_next_17kla_1{right:calc(50% - 42px)!important;left:auto!important}._title_17kla_251{font-size:clamp(14px,5vw,18px)}._subtitle_17kla_260{font-size:clamp(7px,3vw,9px)}._overlay_17kla_232{padding:12px;height:38%}._overlayContent_17kla_244{gap:8px}._cardButton_17kla_267{padding:6px 10px;font-size:clamp(9px,3.5vw,11px);margin-top:0}._buttonArrow_17kla_309{font-size:14px}}._servicesPageWrapper_ogo49_2{position:relative;min-height:100vh;background:#070707;padding-top:80px;overflow-x:hidden}._servicesPage_ogo49_2{min-height:100vh;position:relative;overflow-x:hidden;padding-top:0}._videoBackground_ogo49_19{position:fixed;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.5;z-index:0;pointer-events:none}._hero_ogo49_32:before{content:"";position:absolute;inset:0;opacity:.3;z-index:-1}._hero_ogo49_32{position:relative;z-index:1;padding:20px 20px 80px;text-align:center;overflow:hidden}._heroTitle_ogo49_52{font-size:4rem;font-weight:800;color:#fff;line-height:1.1;text-shadow:3px 3px 6px rgba(0,0,0,.5);letter-spacing:-.02em}._heroSubtitle_ogo49_62{font-size:1.4rem;color:#fff;margin-bottom:24px;font-weight:400;text-shadow:1px 1px 3px rgba(0,0,0,.3);letter-spacing:-.01em;opacity:.95;line-height:1.7}._heroDescription_ogo49_73{font-size:1.3rem;color:#ffffffe6;line-height:1.7;max-width:700px;margin:0 auto;font-weight:400;text-shadow:1px 1px 3px rgba(0,0,0,.3)}._services_ogo49_2{position:relative;z-index:1;max-width:1400px;margin:0 auto}._servicesContainer_ogo49_92{text-align:center}._sectionTitle_ogo49_96{font-size:clamp(2.2rem,4vw,3rem);font-weight:700;color:#24c6bcf2;margin-bottom:60px;text-align:center;text-shadow:0 4px 20px rgba(0,0,0,.6);position:relative;letter-spacing:.02em}._sectionTitle_ogo49_96:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px}._servicesList_ogo49_119{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:32px;margin-top:60px}._serviceItem_ogo49_126{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:32px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94);box-shadow:0 8px 32px #0000001a;overflow:hidden}._serviceItem_ogo49_126:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--service-color),transparent);opacity:0;transition:opacity .3s ease}._serviceItem_ogo49_126:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 20px 60px #00000026;border-color:var(--service-color)}._serviceItem_ogo49_126:hover:before{opacity:1}._serviceIcon_ogo49_165{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--service-color),rgba(255,255,255,.1));border-radius:20px;margin-bottom:24px;position:relative;transition:all .3s ease}._serviceItem_ogo49_126:hover ._serviceIcon_ogo49_165{transform:scale(1.1) rotate(5deg);box-shadow:0 10px 30px #0003}._iconEmoji_ogo49_183{font-size:2.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}._serviceContent_ogo49_188{flex:1;text-align:center}._serviceTitle_ogo49_193{font-size:1.4rem;font-weight:700;color:#1e293b;line-height:1.3;letter-spacing:-.02em}._serviceDescription_ogo49_202{font-size:1rem;color:#64748b;line-height:1.6;font-weight:400;max-width:280px;margin:0 auto}._serviceAccent_ogo49_211{position:absolute;top:0;left:0;width:100%;height:4px;background:var(--service-color);border-radius:20px 20px 0 0;opacity:0;transition:opacity .3s ease}._serviceItem_ogo49_126:hover ._serviceAccent_ogo49_211{opacity:1}._whyChooseUs_ogo49_228{position:relative;z-index:1;padding:80px 20px;max-width:1200px;margin:60px auto;background:#143f4e66;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(36,198,188,.2);border-radius:24px;box-shadow:0 8px 32px #0000004d}._featuresContainer_ogo49_241{text-align:center}._featuresList_ogo49_245{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin-top:60px}._featureItem_ogo49_252{background:#143f4e99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(36,198,188,.3);border-radius:16px;padding:32px 24px;text-align:center;transition:all .4s cubic-bezier(.25,.46,.45,.94);cursor:pointer;position:relative;box-shadow:0 4px 20px #0000004d;overflow:hidden}._featureItem_ogo49_252:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#24c6bccc,#24c6bc66);opacity:0;transition:opacity .3s ease}._featureItem_ogo49_252:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 40px #24c6bc33;border-color:#24c6bc80;background:#143f4eb3}._featureItem_ogo49_252:hover:before{opacity:1}._featureIcon_ogo49_289{font-size:3rem;margin-bottom:20px;display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.1));transition:transform .3s ease}._featureItem_ogo49_252:hover ._featureIcon_ogo49_289{transform:scale(1.1) rotate(5deg)}._featureTitle_ogo49_301{font-size:1.2rem;font-weight:700;color:#24c6bcf2;margin-bottom:12px;line-height:1.3;letter-spacing:-.01em}._featureDescription_ogo49_310{font-size:.95rem;color:#fffc;line-height:1.6;font-weight:400}._testimonials_ogo49_318{position:relative;z-index:1;padding:80px 20px;max-width:1200px;margin:60px auto;background:#143f4e66;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(36,198,188,.2);border-radius:24px;box-shadow:0 8px 32px #0000004d}._testimonialsContainer_ogo49_331{text-align:center}._testimonialsGrid_ogo49_335{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:32px;margin-top:60px}._testimonial_ogo49_318{background:#143f4e99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(36,198,188,.3);border-radius:20px;padding:32px;text-align:left;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}._testimonial_ogo49_318:before{content:'"';position:absolute;top:20px;left:24px;font-size:4rem;color:#24c6bc33;font-family:Montserrat,serif;line-height:1}._testimonial_ogo49_318:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 60px #24c6bc33;border-color:#24c6bc80;background:#143f4eb3}._testimonialContent_ogo49_372{margin-bottom:24px;position:relative;z-index:1}._testimonialContent_ogo49_372 p{font-size:1.1rem;color:#ffffffe6;line-height:1.7;font-style:italic;margin:0;font-weight:400}._testimonialAuthor_ogo49_387{display:flex;align-items:center;gap:12px}._authorInfo_ogo49_393 h4{font-size:.9rem;font-weight:600;color:#24c6bcf2;margin:0 0 2px}._authorInfo_ogo49_393 span{font-size:.8rem;color:#ffffffb3}._cta_ogo49_406{position:relative;z-index:1;padding:60px 20px;max-width:800px;margin:0 auto}._ctaContent_ogo49_414{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-radius:0;padding:0;text-align:center;box-shadow:none;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}._ctaContent_ogo49_414:before{display:none}._ctaTitle_ogo49_430{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600;color:#24c6bcf2;margin-bottom:16px;line-height:1.3;text-shadow:0 4px 20px rgba(0,0,0,.6)}._ctaDescription_ogo49_439{font-size:1rem;color:#fffc;line-height:1.6;margin-bottom:32px;font-weight:400;max-width:500px;margin-left:auto;margin-right:auto}._ctaButtons_ogo49_450{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}._ctaButton_ogo49_450{position:relative;background:linear-gradient(135deg,#24c6bce6,#143f4ef2);border:1px solid rgba(36,198,188,.4);padding:20px 40px;border-radius:50px;font-size:1.2rem;font-weight:600;color:#fff;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px #24c6bc4d;text-transform:uppercase;letter-spacing:1px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}._ctaButton_ogo49_450:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}._ctaButton_ogo49_450:hover:before{left:100%}._buttonText_ogo49_490{position:relative;z-index:1}._buttonGlow_ogo49_495{position:absolute;inset:0;background:linear-gradient(135deg,#24c6bce6,#143f4ef2);border-radius:50px;opacity:0;filter:blur(20px);transition:opacity .3s ease;z-index:-1}._ctaButton_ogo49_450:hover ._buttonGlow_ogo49_495{opacity:.3}._ctaButton_ogo49_450:hover{background:linear-gradient(135deg,#24c6bc,#143f4e);border-color:#24c6bc99;box-shadow:0 20px 40px #24c6bc80;transform:translateY(-2px)}@media (max-width: 1023px){._heroTitle_ogo49_52{font-size:clamp(2.5rem,5vw,4rem)}._heroSubtitle_ogo49_62{font-size:clamp(1.1rem,2vw,1.4rem)}._heroDescription_ogo49_73{font-size:clamp(1rem,1.8vw,1.3rem)}._servicesList_ogo49_119,._testimonialsGrid_ogo49_335{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}}@media (max-width: 767px){._servicesPageWrapper_ogo49_2{padding-top:70px}._hero_ogo49_32{padding:60px 20px 40px}._heroTitle_ogo49_52{font-size:clamp(2rem,6vw,3.5rem)}._heroSubtitle_ogo49_62{font-size:clamp(1rem,2.5vw,1.3rem);margin-bottom:20px}._heroDescription_ogo49_73{font-size:clamp(.95rem,2vw,1.2rem);max-width:100%}._sectionTitle_ogo49_96{font-size:clamp(1.8rem,5vw,2.5rem);margin-bottom:40px}._servicesList_ogo49_119{grid-template-columns:1fr;gap:20px;margin-top:40px}._serviceItem_ogo49_126{padding:24px}._serviceIcon_ogo49_165{width:60px;height:60px;margin-bottom:20px}._iconEmoji_ogo49_183{font-size:2rem}._serviceTitle_ogo49_193{font-size:clamp(1.1rem,3vw,1.4rem)}._serviceDescription_ogo49_202{font-size:clamp(.9rem,2vw,1rem);max-width:100%}._whyChooseUs_ogo49_228{padding:50px 20px;margin:40px auto}._featuresList_ogo49_245{grid-template-columns:1fr;gap:20px;margin-top:40px}._featureItem_ogo49_252{padding:28px 20px}._featureIcon_ogo49_289{font-size:2.5rem;margin-bottom:16px}._featureTitle_ogo49_301{font-size:clamp(1rem,2.5vw,1.2rem);margin-bottom:10px}._featureDescription_ogo49_310{font-size:clamp(.9rem,2vw,.95rem)}._testimonials_ogo49_318{padding:50px 20px;margin:40px auto}._testimonialsGrid_ogo49_335{grid-template-columns:1fr;gap:20px;margin-top:40px}._testimonial_ogo49_318{padding:24px}._testimonialContent_ogo49_372 p{font-size:clamp(1rem,2vw,1.1rem)}._cta_ogo49_406{padding:50px 20px}._ctaTitle_ogo49_430{font-size:clamp(1.3rem,4vw,1.8rem);margin-bottom:12px}._ctaDescription_ogo49_439{font-size:clamp(.9rem,2vw,1rem);margin-bottom:28px}._ctaButton_ogo49_450{padding:18px 36px;font-size:clamp(1rem,2.5vw,1.2rem)}}@media (max-width: 639px){._hero_ogo49_32{padding:50px 15px 30px}._heroTitle_ogo49_52{font-size:clamp(1.75rem,7vw,3rem)}._heroSubtitle_ogo49_62{font-size:clamp(.95rem,3vw,1.2rem)}._heroDescription_ogo49_73{font-size:clamp(.9rem,2.5vw,1.1rem)}._sectionTitle_ogo49_96{font-size:clamp(1.6rem,6vw,2.2rem);margin-bottom:32px}._servicesList_ogo49_119{gap:16px;margin-top:32px}._serviceItem_ogo49_126{padding:20px}._serviceIcon_ogo49_165{width:50px;height:50px;margin-bottom:16px}._iconEmoji_ogo49_183{font-size:1.75rem}._serviceTitle_ogo49_193{font-size:clamp(1rem,3.5vw,1.3rem)}._serviceDescription_ogo49_202{font-size:clamp(.85rem,2.5vw,.95rem)}._whyChooseUs_ogo49_228{padding:40px 15px;margin:30px auto}._featuresList_ogo49_245{gap:16px;margin-top:32px}._featureItem_ogo49_252{padding:24px 16px}._featureIcon_ogo49_289{font-size:2.25rem;margin-bottom:14px}._featureTitle_ogo49_301{font-size:clamp(.95rem,3vw,1.1rem)}._featureDescription_ogo49_310{font-size:clamp(.85rem,2.5vw,.9rem)}._testimonials_ogo49_318{padding:40px 15px;margin:30px auto}._testimonialsGrid_ogo49_335{gap:16px;margin-top:32px}._testimonial_ogo49_318{padding:20px}._testimonialContent_ogo49_372 p{font-size:clamp(.95rem,2.5vw,1.05rem)}._cta_ogo49_406{padding:40px 15px}._ctaButton_ogo49_450{padding:16px 32px;font-size:clamp(.95rem,3vw,1.1rem)}}@media (max-width: 479px){._servicesPageWrapper_ogo49_2{padding-top:60px}._hero_ogo49_32{padding:40px 12px 24px}._heroTitle_ogo49_52{font-size:clamp(1.5rem,8vw,2.5rem)}._heroSubtitle_ogo49_62{font-size:clamp(.875rem,3.5vw,1.1rem);margin-bottom:16px}._heroDescription_ogo49_73{font-size:clamp(.85rem,3vw,1rem)}._sectionTitle_ogo49_96{font-size:clamp(1.4rem,7vw,2rem);margin-bottom:24px}._servicesList_ogo49_119{gap:12px;margin-top:24px}._serviceItem_ogo49_126{padding:16px}._serviceIcon_ogo49_165{width:44px;height:44px;margin-bottom:12px}._iconEmoji_ogo49_183{font-size:1.5rem}._serviceTitle_ogo49_193{font-size:clamp(.95rem,4vw,1.2rem)}._serviceDescription_ogo49_202{font-size:clamp(.8rem,3vw,.9rem)}._whyChooseUs_ogo49_228{padding:32px 12px;margin:24px auto}._featuresList_ogo49_245{gap:12px;margin-top:24px}._featureItem_ogo49_252{padding:20px 12px}._featureIcon_ogo49_289{font-size:2rem;margin-bottom:12px}._featureTitle_ogo49_301{font-size:clamp(.9rem,3.5vw,1rem);margin-bottom:8px}._featureDescription_ogo49_310{font-size:clamp(.8rem,3vw,.85rem)}._testimonials_ogo49_318{padding:32px 12px;margin:24px auto}._testimonialsGrid_ogo49_335{gap:12px;margin-top:24px}._testimonial_ogo49_318{padding:16px}._testimonialContent_ogo49_372 p{font-size:clamp(.85rem,3vw,1rem)}._authorInfo_ogo49_393 h4{font-size:clamp(.85rem,2.5vw,.9rem)}._authorInfo_ogo49_393 span{font-size:clamp(.75rem,2vw,.8rem)}._cta_ogo49_406{padding:32px 12px}._ctaTitle_ogo49_430{font-size:clamp(1.1rem,5vw,1.6rem);margin-bottom:10px}._ctaDescription_ogo49_439{font-size:clamp(.85rem,3vw,.95rem);margin-bottom:24px}._ctaButton_ogo49_450{padding:14px 28px;font-size:clamp(.9rem,3.5vw,1rem);width:100%;max-width:280px}}._profilePage_1f5hp_2{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0);padding:100px 0 0;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}._profileContainer_1f5hp_10{display:flex;min-height:calc(100vh - 70px);max-width:1400px;margin:0 auto;padding:0}._sidebar_1f5hp_19{width:280px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid rgba(226,232,240,.5);padding:2rem 0;position:sticky;top:70px;height:calc(100vh - 70px);overflow-y:auto}._sidebarHeader_1f5hp_31{padding:0 2rem 1.5rem;border-bottom:1px solid rgba(226,232,240,.5);margin-bottom:1rem}._sidebarTitle_1f5hp_37{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}._sidebarNav_1f5hp_44{display:flex;flex-direction:column;gap:.5rem;padding:0 1rem}._sidebarItem_1f5hp_51{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:none;background:transparent;border-radius:12px;cursor:pointer;transition:all .2s ease;font-size:.95rem;color:#64748b;text-align:left;width:100%}._sidebarItem_1f5hp_51:hover{background:#3b82f61a;color:#3b82f6}._sidebarItem_1f5hp_51._active_1f5hp_72{background:#3b82f626;color:#3b82f6;font-weight:500}._sidebarIcon_1f5hp_78{font-size:1.1rem;width:20px;text-align:center}._sidebarLabel_1f5hp_84{font-weight:inherit}._mainContent_1f5hp_89{flex:1;padding:2rem;overflow-y:auto}._contentSection_1f5hp_95{max-width:800px}._sectionTitle_1f5hp_99{font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:2rem;letter-spacing:-.01em}._profileGrid_1f5hp_108{display:grid;grid-template-columns:1fr;gap:1.5rem}._profileCard_1f5hp_114{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(226,232,240,.5);border-radius:20px;padding:2rem;display:flex;align-items:center;gap:1.5rem;box-shadow:0 4px 20px #00000014}._profileAvatar_1f5hp_126{flex-shrink:0}._avatarPlaceholder_1f5hp_130{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;font-weight:600;box-shadow:0 4px 12px #3b82f64d}._profileInfo_1f5hp_144{flex:1}._userName_1f5hp_148{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}._userEmail_1f5hp_155{font-size:1rem;color:#64748b;margin:0 0 .25rem}._userRole_1f5hp_161{font-size:.875rem;color:#94a3b8;margin:0;text-transform:capitalize}._detailsCard_1f5hp_169{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(226,232,240,.5);border-radius:20px;padding:1.5rem;box-shadow:0 4px 20px #00000014}._cardTitle_1f5hp_178{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(226,232,240,.5)}._detailRow_1f5hp_187{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(226,232,240,.3)}._detailRow_1f5hp_187:last-child{border-bottom:none}._detailLabel_1f5hp_199{font-weight:500;color:#64748b;font-size:.95rem}._detailValue_1f5hp_205{color:#1e293b;font-weight:400;text-align:right;max-width:200px;word-break:break-word}._statusVerified_1f5hp_213{color:#059669;font-weight:500}._emptyState_1f5hp_219{text-align:center;padding:4rem 2rem;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(226,232,240,.5);border-radius:20px;box-shadow:0 4px 20px #00000014}._emptyIcon_1f5hp_229{font-size:4rem;margin-bottom:1rem;opacity:.6}._emptyState_1f5hp_219 h3{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}._emptyState_1f5hp_219 p{color:#64748b;font-size:1rem;line-height:1.6;max-width:400px;margin:0 auto}@media (max-width: 1024px){._profileContainer_1f5hp_10{flex-direction:column}._sidebar_1f5hp_19{width:100%;height:auto;position:static;border-right:none;border-bottom:1px solid rgba(226,232,240,.5)}._sidebarNav_1f5hp_44{flex-direction:row;overflow-x:auto;padding:0 1rem 1rem}._sidebarItem_1f5hp_51{white-space:nowrap;min-width:fit-content}._mainContent_1f5hp_89{padding:1.5rem}}@media (max-width: 768px){._profilePage_1f5hp_2{margin-top:70px}._mainContent_1f5hp_89{padding:1rem}._sectionTitle_1f5hp_99{font-size:1.5rem}._profileCard_1f5hp_114{flex-direction:column;text-align:center;gap:1rem}._profileGrid_1f5hp_108{gap:1rem}._detailsCard_1f5hp_169{padding:1rem}._detailRow_1f5hp_187{flex-direction:column;align-items:flex-start;gap:.25rem}._detailValue_1f5hp_205{text-align:left;max-width:none}}@media (max-width: 480px){._sidebar_1f5hp_19{padding:1rem 0}._sidebarHeader_1f5hp_31{padding:0 1rem 1rem}._sidebarNav_1f5hp_44{padding:0 .5rem 1rem}._sidebarItem_1f5hp_51{padding:.5rem .75rem;font-size:.875rem}._mainContent_1f5hp_89{padding:.75rem}._profileCard_1f5hp_114{padding:1.5rem}._avatarPlaceholder_1f5hp_130{width:60px;height:60px;font-size:1.5rem}._userName_1f5hp_148{font-size:1.25rem}}.api-demo{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:40px 20px}.demo-container{max-width:1200px;margin:0 auto;background:#fff;border-radius:12px;padding:40px;box-shadow:0 20px 40px #0000001a}.api-demo h1{text-align:center;color:#1e293b;margin-bottom:10px;font-size:2.5rem;font-weight:700}.api-demo p{text-align:center;color:#64748b;margin-bottom:40px;font-size:1.1rem}.demo-controls{display:flex;justify-content:center;gap:20px;margin-bottom:30px}.demo-btn{padding:12px 24px;border:2px solid #e2e8f0;background:#fff;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease;color:#64748b}.demo-btn.active{border-color:#3b82f6;background:#3b82f6;color:#fff}.demo-btn:hover:not(.active){border-color:#3b82f6;color:#3b82f6}.demo-actions{text-align:center;margin-bottom:30px}.search-btn{padding:16px 32px;background:#059669;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.search-btn:hover:not(:disabled){background:#047857;transform:translateY(-1px);box-shadow:0 4px 12px #0596694d}.search-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.error-message{background:#fef2f2;color:#dc2626;padding:20px;border-radius:8px;border:1px solid #fecaca;margin-bottom:30px}.error-message h3{margin:0 0 10px;font-size:1.2rem}.error-message p{margin:0;text-align:left}.results-section{margin-bottom:40px}.results-section h3{color:#1e293b;margin-bottom:20px;font-size:1.5rem;font-weight:600}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.result-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px;transition:all .2s ease}.result-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.result-card h4{color:#1e293b;margin:0 0 12px;font-size:1.1rem;font-weight:600}.result-card p{margin:8px 0;color:#374151;font-size:.9rem;text-align:left}.result-image{width:100%;height:150px;object-fit:cover;border-radius:6px;margin-top:12px}.api-info{background:#f1f5f9;padding:30px;border-radius:8px;border:1px solid #e2e8f0}.api-info h3{color:#1e293b;margin:0 0 20px;font-size:1.3rem;font-weight:600;text-align:center}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.status-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-radius:6px;border:1px solid #e2e8f0}.status-label{font-weight:500;color:#374151}.status-value{font-weight:600;padding:4px 8px;border-radius:4px;font-size:.9rem}.status-value.success{background:#dcfce7;color:#166534}.status-value.error{background:#fef2f2;color:#dc2626}@media (max-width: 768px){.api-demo{padding:20px 10px}.demo-container{padding:20px}.api-demo h1{font-size:2rem}.demo-controls{flex-direction:column;align-items:center}.demo-btn{width:200px}.results-grid,.status-grid{grid-template-columns:1fr}}@media (max-width: 480px){.demo-container{padding:15px}.api-demo h1{font-size:1.5rem}.result-card{padding:15px}}._hotelsPage_1xm3b_2{min-height:100vh;position:relative;overflow-x:hidden;padding-top:0;background:#fff;transition:all .3s ease}@media (max-width: 767px){._hotelsPage_1xm3b_2{min-height:auto!important}}._hotelsPage_1xm3b_2._collapsed_1xm3b_19{min-height:0;height:0;padding:0;overflow:hidden}._heroSearchContainer_1xm3b_26{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#667eea26,#764ba226),url(https://images.unsplash.com/photo-1566073771259-6a8506099945?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80) center/cover no-repeat;position:relative;padding-top:120px}._heroSearchContainer_1xm3b_26:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0003,#0000001a);pointer-events:none;z-index:1}._heroSearchContainer_1xm3b_26._compact_1xm3b_49{min-height:0;height:0;background:#fff;padding:0;overflow:hidden;display:none!important}._heroSearchContainer_1xm3b_26._compact_1xm3b_49:before{display:none}._heroSearchContainer_1xm3b_26._compact_1xm3b_49 ._searchSection_1xm3b_63{display:none!important}._container_1xm3b_67{max-width:1200px;margin:0 auto;padding:0 1rem}._hero_1xm3b_26{padding:100px 0 2rem;text-align:center;color:#fff;position:relative;z-index:2;transition:all .6s cubic-bezier(.4,0,.2,1);display:flex;align-items:center}._hero_1xm3b_26._hidden_1xm3b_85{opacity:0;transform:translateY(-20px);height:0;overflow:hidden;margin:0;padding:0}._heroContent_1xm3b_94{max-width:800px;margin:0 auto}._heroTitle_1xm3b_99{font-size:3rem;font-weight:800;margin-bottom:1rem;color:#fff;line-height:1.2;text-shadow:0 4px 20px rgba(0,0,0,.3);letter-spacing:-.02em}._heroSubtitle_1xm3b_109{font-size:1.2rem;color:#ffffffe6;font-weight:400;line-height:1.5;max-width:500px;margin:0 auto;text-shadow:0 2px 10px rgba(0,0,0,.2)}._searchSection_1xm3b_63{padding:2rem 0;position:relative;z-index:2;transition:all .6s cubic-bezier(.4,0,.2,1);min-height:60vh;display:flex;align-items:center}._searchSection_1xm3b_63._compact_1xm3b_49{position:fixed!important;top:70px!important;left:0!important;right:0!important;z-index:9999!important;background:#fff!important;box-shadow:0 2px 8px #0000001a!important;border-radius:0 0 16px 16px!important;padding:.75rem 1.5rem!important;margin:0!important;border-bottom:1px solid rgba(102,126,234,.08)!important;min-height:auto!important}._searchSection_1xm3b_63._compact_1xm3b_49 ._container_1xm3b_67{max-width:none;padding:0}._searchSection_1xm3b_63._compact_1xm3b_49 ._searchCard_1xm3b_152{background:transparent;box-shadow:none;border:none;padding:0;margin:0;position:static;min-height:auto}._searchSection_1xm3b_63._compact_1xm3b_49 ._searchForm_1xm3b_162{display:flex;flex-direction:row;gap:.75rem;align-items:center;justify-content:center;flex-wrap:nowrap;width:100%}._searchSection_1xm3b_63._compact_1xm3b_49 ._formRow_1xm3b_172{display:contents}._searchSection_1xm3b_63._compact_1xm3b_49 ._formGroup_1xm3b_176{margin-bottom:0;min-width:150px;flex:0 0 auto}._searchSection_1xm3b_63._compact_1xm3b_49 ._formGroup_1xm3b_176:first-of-type{min-width:220px}._searchSection_1xm3b_63._compact_1xm3b_49 ._formLabel_1xm3b_186{display:none}._searchSection_1xm3b_63._compact_1xm3b_49 ._formInput_1xm3b_190{width:100%;padding:.625rem 1rem;font-size:.95rem;min-width:0}._searchSection_1xm3b_63._compact_1xm3b_49 ._searchButton_1xm3b_197{padding:.625rem 1.8rem;font-size:.95rem;white-space:nowrap;width:auto;margin-top:0;flex:0 0 auto}._searchCard_1xm3b_152{background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:2.5rem;box-shadow:0 20px 60px #00000026;border:1px solid rgba(255,255,255,.3);position:relative;min-height:350px;display:flex;flex-direction:column;justify-content:center;max-width:1000px;width:100%;margin:0 auto}._searchForm_1xm3b_162{display:flex;flex-direction:column;gap:1.5rem}._formRow_1xm3b_172{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}._formGroup_1xm3b_176{display:flex;flex-direction:column;gap:.5rem}.hide-google-autocomplete .pac-container{display:none!important}._autocompleteWrapper_1xm3b_245{position:relative}._autocompleteDropdown_1xm3b_249{position:absolute;top:calc(100% + .4rem);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 16px 40px #0f172a26;z-index:25;max-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.6) transparent}._autocompleteDropdown_1xm3b_249::-webkit-scrollbar{width:6px}._autocompleteDropdown_1xm3b_249::-webkit-scrollbar-thumb{background:#94a3b899;border-radius:999px}._autocompleteItem_1xm3b_274{display:block;width:100%;padding:.65rem .95rem;font-size:.95rem;color:#1f2937;background:none;border:none;text-align:left;cursor:pointer;transition:background .2s ease,color .2s ease}._autocompleteItem_1xm3b_274:hover{background:#667eea14;color:#4f46e5}._formLabel_1xm3b_186{font-weight:600;color:#1e293b;font-size:.95rem;display:flex;align-items:center;gap:.5rem}._inputIcon_1xm3b_301{width:18px;height:18px;color:#667eea}._formInput_1xm3b_190,._formSelect_1xm3b_308{padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;font-weight:500;transition:all .3s ease;background:#fff;color:#1e293b}._formInput_1xm3b_190:focus,._formSelect_1xm3b_308:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;transform:translateY(-1px)}._searchButton_1xm3b_197{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 16px #667eea4d;width:100%;margin-top:.5rem}._searchButton_1xm3b_197:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #667eea66}._searchButton_1xm3b_197:disabled{opacity:.6;cursor:not-allowed}._searchIcon_1xm3b_356{width:20px;height:20px}._loadingOverlay_1xm3b_362{position:absolute;inset:0;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;border-radius:24px}._loader_1xm3b_378{position:relative;width:100px;height:100px}._pegContainer_1xm3b_384{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}._pegOne_1xm3b_393,._pegTwo_1xm3b_393,._pegThree_1xm3b_393{position:absolute;width:40px;height:40px;color:#667eea}._pegOne_1xm3b_393{animation:_flowe-one_1xm3b_1 2s ease-in-out infinite}._pegTwo_1xm3b_393{animation:_flowe-two_1xm3b_1 2s ease-in-out infinite}._pegThree_1xm3b_393{animation:_flowe-three_1xm3b_1 2s ease-in-out infinite}@keyframes _flowe-one_1xm3b_1{0%{transform:scale(.5) rotate(0) translateY(-200px);opacity:0}25%{transform:scale(1) rotate(0) translateY(-100px);opacity:1}50%{transform:scale(1) rotate(0) translateY(0);opacity:1}75%{transform:scale(.5) rotate(0) translateY(50px);opacity:1}to{transform:scale(0) rotate(0) translateY(100px);opacity:0}}@keyframes _flowe-two_1xm3b_1{0%{transform:scale(.5) rotate(-10deg) translateY(-200px) translate(-100px);opacity:0}25%{transform:scale(1) rotate(-5deg) translateY(-100px) translate(-50px);opacity:1}50%{transform:scale(1) rotate(0) translateY(0) translate(-25px);opacity:1}75%{transform:scale(.5) rotate(5deg) translateY(50px) translate(0);opacity:1}to{transform:scale(0) rotate(10deg) translateY(100px) translate(25px);opacity:0}}@keyframes _flowe-three_1xm3b_1{0%{transform:scale(.5) rotate(10deg) translateY(-200px) translate(100px);opacity:0}25%{transform:scale(1) rotate(5deg) translateY(-100px) translate(50px);opacity:1}50%{transform:scale(1) rotate(0) translateY(0) translate(25px);opacity:1}75%{transform:scale(.5) rotate(-5deg) translateY(50px) translate(0);opacity:1}to{transform:scale(0) rotate(-10deg) translateY(100px) translate(-25px);opacity:0}}._loadingText_1xm3b_481{margin-top:1rem;font-size:1.1rem;font-weight:600;color:#667eea;text-align:center}._resultsSection_1xm3b_490{padding:.75rem 0 2.25rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:auto;margin-top:0;position:relative;transition:all .3s ease}._resultsSection_1xm3b_490._withFixedSearch_1xm3b_499{margin-top:0;padding-top:220px;padding-bottom:1.5rem}._resultsSection_1xm3b_490:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(102,126,234,.3),transparent)}._resultsPageContainer_1xm3b_516{display:flex;height:100vh;overflow:hidden;width:100%;max-width:100%;margin:0;padding:0 0 0 2rem;padding-top:0}._filtersContainer_1xm3b_527{width:280px;flex-shrink:0;height:100vh;overflow-y:auto;padding-right:1rem}._resultsContainer_1xm3b_535{flex:1;overflow-y:auto;height:100vh;padding:1rem;background:#f9fafb}._hotelsList_1xm3b_544{display:flex;flex-direction:column;gap:1.5rem;max-width:1200px;margin:0 auto;padding:1rem 1rem 0}._hotelCard_1xm3b_554{background:#fffffffa;border-radius:20px;padding:0;box-shadow:0 4px 20px #00000014,0 0 0 1px #ffffff80;border:1px solid rgba(102,126,234,.1);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;gap:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;min-height:180px}._hotelCard_1xm3b_554:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2);opacity:0;transition:opacity .3s ease}._hotelCard_1xm3b_554:hover{transform:translateY(-2px);box-shadow:0 8px 32px #667eea1f,0 0 0 1px #667eea33;border-color:#667eea4d}._hotelCard_1xm3b_554:hover:before{opacity:1}._hotelImage_1xm3b_592{width:280px;height:100%;flex-shrink:0;overflow:hidden;border-radius:20px 0 0 20px}._hotelImage_1xm3b_592 img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}._hotelCard_1xm3b_554:hover ._hotelImage_1xm3b_592 img{transform:scale(1.05)}._hotelInfo_1xm3b_612{flex:1;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}._hotelHeader_1xm3b_620{display:flex;justify-content:space-between;align-items:start;gap:1rem}._hotelName_1xm3b_627{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0;line-height:1.3}._rating_1xm3b_635{display:flex;align-items:center;gap:.5rem;flex-shrink:0}._stars_1xm3b_642{display:flex;gap:2px;color:#f59e0b}._ratingValue_1xm3b_648{font-size:.85rem;font-weight:600;color:#6b7280;background:#f1f5f9;padding:.25rem .5rem;border-radius:6px}._hotelLocation_1xm3b_657{color:#64748b;font-size:.95rem;margin:0;display:flex;align-items:center;gap:.25rem}._propertyType_1xm3b_666{color:#667eea;font-size:.85rem;font-weight:600;background:#667eea1a;padding:.375rem .75rem;border-radius:8px;display:inline-block;width:fit-content;margin:0}._amenities_1xm3b_678{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}._amenity_1xm3b_685{font-size:.8rem;color:#475569;background:#f1f5f9;padding:.375rem .75rem;border-radius:8px;border:1px solid #e2e8f0}._hotelPricing_1xm3b_695{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;padding:1.5rem;gap:1rem;min-width:200px;border-left:1px solid #e2e8f0}._priceDisplay_1xm3b_706{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}._price_1xm3b_706{font-size:1.75rem;font-weight:800;color:#14b8a6;line-height:1}._priceLabel_1xm3b_720{font-size:.85rem;color:#64748b;font-weight:500}._hotelActions_1xm3b_726{display:flex;flex-direction:column;gap:.75rem;width:100%}._viewButton_1xm3b_733,._bookButton_1xm3b_734{padding:.75rem 1.5rem;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;display:flex;align-items:center;justify-content:center;gap:.5rem}._viewButton_1xm3b_733{background:transparent;color:#14b8a6;border:2px solid #14b8a6}._viewButton_1xm3b_733:hover{background:#14b8a61a}._bookButton_1xm3b_734{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;box-shadow:0 4px 12px #14b8a64d}._bookButton_1xm3b_734:hover{transform:translateY(-2px);box-shadow:0 6px 20px #14b8a666;background:linear-gradient(135deg,#0d9488,#14b8a6)}._errorMessage_1xm3b_771{text-align:center;padding:2rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:12px;color:#dc2626;margin:2rem auto;max-width:600px}._featuresSection_1xm3b_783{padding:4rem 0;background:linear-gradient(135deg,#f8fafc,#fff)}._featuresTitle_1xm3b_788{text-align:center;font-size:2.5rem;font-weight:800;color:#1e293b;margin-bottom:3rem;letter-spacing:-.02em}._featuresGrid_1xm3b_797{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto}._featureCard_1xm3b_805{background:#fff;padding:2rem;border-radius:20px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(102,126,234,.1);text-align:center;transition:all .3s ease}._featureCard_1xm3b_805:hover{transform:translateY(-4px);box-shadow:0 8px 32px #667eea26}._featureIcon_1xm3b_820{font-size:3rem;margin-bottom:1rem}._featureCard_1xm3b_805 h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:.75rem}._featureCard_1xm3b_805 p{color:#64748b;line-height:1.6;margin:0}._stayTypeToggle_1xm3b_838{display:inline-flex;align-items:center;gap:.5rem;background:#667eea14;border:1px solid rgba(102,126,234,.2);padding:.4rem;border-radius:999px;margin:0 auto 1rem}._stayTypeOption_1xm3b_849{border:none;background:transparent;color:#475569;font-weight:600;font-size:.9rem;padding:.45rem 1.1rem;border-radius:999px;cursor:pointer;transition:all .25s ease}._stayTypeOption_1xm3b_849:hover{color:#1e40af}._stayTypeOption_1xm3b_849._active_1xm3b_865{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 10px 24px #667eea40}@media (max-width: 1024px){._resultsPageContainer_1xm3b_516{flex-direction:column;height:auto;overflow:visible}._filtersContainer_1xm3b_527{width:100%;height:auto;max-height:none;margin-left:0;margin-bottom:2rem;padding:0 1rem}._resultsContainer_1xm3b_535{height:auto;max-height:none}._hotelCard_1xm3b_554{flex-direction:column;min-height:auto}._hotelImage_1xm3b_592{width:100%;height:220px;border-radius:20px 20px 0 0}._hotelPricing_1xm3b_695{flex-direction:row;align-items:center;border-left:none;border-top:1px solid #e2e8f0;min-width:auto}._hotelActions_1xm3b_726{flex-direction:row;width:auto;flex:1}}@media (max-width: 900px){._searchCard_1xm3b_152{max-width:800px}._formRow_1xm3b_172{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px){._searchSection_1xm3b_63._compact_1xm3b_49 ._searchForm_1xm3b_162{flex-wrap:wrap;gap:.5rem}._searchSection_1xm3b_63._compact_1xm3b_49 ._formGroup_1xm3b_176{min-width:160px;flex:1 1 calc(33% - .5rem)}._searchSection_1xm3b_63._compact_1xm3b_49 ._formGroup_1xm3b_176:first-of-type{flex:1 1 calc(100% - .5rem)}._searchSection_1xm3b_63._compact_1xm3b_49 ._searchButton_1xm3b_197{flex:1 1 100%;margin-top:.5rem;justify-content:center}}@media (max-width: 767px){._hotelsPage_1xm3b_2{padding-top:0;min-height:auto!important}._heroSearchContainer_1xm3b_26{padding-top:100px;min-height:auto!important;height:auto!important;padding-bottom:0!important;max-height:100vh!important;overflow:hidden!important;margin-bottom:0!important}._hero_1xm3b_26{padding:80px 0 1rem}._heroTitle_1xm3b_99{font-size:clamp(1.75rem,6vw,2.5rem)}._heroSubtitle_1xm3b_109{font-size:clamp(.95rem,2.5vw,1.1rem)}._searchSection_1xm3b_63{padding:1.5rem 0 0!important;min-height:auto!important;margin-bottom:0!important;padding-bottom:0!important;flex:0 0 auto!important}._searchSection_1xm3b_63 ._container_1xm3b_67{padding:0!important;max-width:100%!important;margin:0!important;display:flex!important;justify-content:center!important;align-items:center!important}._searchCard_1xm3b_152{padding:1.25rem 1.25rem .75rem;margin:0 .75rem!important;margin-bottom:0!important;width:calc(100% - 1.5rem)!important;max-width:calc(100% - 1.5rem)!important;flex-shrink:0!important}._formRowFirst_1xm3b_1006,._formRowSecond_1xm3b_1007{flex-direction:column;gap:1rem;align-items:stretch}._searchSection_1xm3b_63 ._formRow_1xm3b_172,._searchSection_1xm3b_63._compact_1xm3b_49 ._formRow_1xm3b_172{display:grid!important;gap:.4rem!important;align-items:end;width:100%!important}._searchSection_1xm3b_63 ._formRow_1xm3b_172:first-of-type,._searchSection_1xm3b_63._compact_1xm3b_49 ._formRow_1xm3b_172:first-of-type{grid-template-columns:1fr 1fr!important;grid-template-rows:auto auto!important}._searchSection_1xm3b_63 ._formRow_1xm3b_172:first-of-type ._formGroup_1xm3b_176:first-of-type,._searchSection_1xm3b_63._compact_1xm3b_49 ._formRow_1xm3b_172:first-of-type ._formGroup_1xm3b_176:first-of-type{grid-column:1 / -1!important;grid-row:1!important;width:100%!important;max-width:100%!important;min-width:0!important}._searchSection_1xm3b_63 ._formRow_1xm3b_172:first-of-type ._formGroup_1xm3b_176:nth-of-type(2),._searchSection_1xm3b_63._compact_1xm3b_49 ._formRow_1xm3b_172:first-of-type ._formGroup_1xm3b_176:nth-of-type(2){grid-column:1!important;grid-row:2!important;width:100%!important;max-width:100%!important;min-width:0!important}._searchSection_1xm3b_63 ._formRow_1xm3b_172:first-of-type ._formGroup_1xm3b_176:nth-of-type(3),._searchSection_1xm3b_63._compact_1xm3b_49 ._formRow_1xm3b_172:first-of-type ._formGroup_1xm3b_176:nth-of-type(3){grid-column:2!important;grid-row:2!important;width:100%!important;max-width:100%!important;min-width:0!important}._searchSection_1xm3b_63 ._formRow_1xm3b_172:nth-of-type(2),._searchSection_1xm3b_63._compact_1xm3b_49 ._formRow_1xm3b_172:nth-of-type(2){display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:.4rem!important;align-items:end;width:100%!important}._formGroup_1xm3b_176{min-width:0!important;width:100%!important;max-width:100%!important;flex:none!important;min-height:auto!important;gap:.25rem!important}._formLabel_1xm3b_186{font-size:.65rem!important;margin-bottom:.25rem!important}._formInput_1xm3b_190{font-size:.75rem!important;padding:.5rem .6rem!important;min-height:36px!important}._searchButton_1xm3b_197{font-size:.75rem!important;padding:.6rem 1rem!important;min-height:40px!important;width:100%;margin-top:.5rem}._searchSection_1xm3b_63._compact_1xm3b_49{padding:.5rem .75rem!important;top:70px!important}._searchSection_1xm3b_63._compact_1xm3b_49 ._searchCard_1xm3b_152{padding:.75rem!important}._searchSection_1xm3b_63._compact_1xm3b_49 ._formInput_1xm3b_190{font-size:.75rem!important;padding:.5rem .6rem!important;min-height:36px!important}._searchSection_1xm3b_63._compact_1xm3b_49 ._searchButton_1xm3b_197{font-size:.75rem!important;padding:.6rem 1rem!important;min-height:40px!important}._hotelsList_1xm3b_544{padding:1rem .5rem 0}._hotelCard_1xm3b_554{min-height:auto}._hotelName_1xm3b_627{font-size:1.1rem}._price_1xm3b_706{font-size:1.5rem}._hotelActions_1xm3b_726{flex-direction:column}._featuresTitle_1xm3b_788{font-size:2rem}}@media (max-width: 639px){._heroSearchContainer_1xm3b_26{padding-top:90px}._hero_1xm3b_26{padding:60px 0 1rem}._heroTitle_1xm3b_99{font-size:clamp(1.5rem,7vw,2.25rem)}._heroSubtitle_1xm3b_109{font-size:clamp(.9rem,3vw,1.05rem)}._searchSection_1xm3b_63._compact_1xm3b_49{padding:.5rem .65rem!important}._formLabel_1xm3b_186{font-size:.6rem!important}._formInput_1xm3b_190{font-size:.7rem!important;padding:.45rem .55rem!important;min-height:34px!important}._searchButton_1xm3b_197{font-size:.7rem!important;padding:.55rem .9rem!important;min-height:38px!important}}@media (max-width: 479px){._heroSearchContainer_1xm3b_26{padding-top:80px}._hero_1xm3b_26{padding:50px 0 .75rem}._heroTitle_1xm3b_99{font-size:clamp(1.25rem,8vw,2rem)}._heroSubtitle_1xm3b_109{font-size:clamp(.85rem,3.5vw,1rem)}._searchSection_1xm3b_63._compact_1xm3b_49{padding:.5rem!important;top:60px!important}._formLabel_1xm3b_186{font-size:.55rem!important}._formInput_1xm3b_190{font-size:.65rem!important;padding:.4rem .5rem!important;min-height:32px!important}._searchButton_1xm3b_197{font-size:.65rem!important;padding:.5rem .8rem!important;min-height:36px!important}._searchSection_1xm3b_63._compact_1xm3b_49._mobileCompact_1xm3b_1228{position:fixed!important;top:70px!important;left:0!important;right:0!important;z-index:9999!important;padding:.5rem 1rem!important;margin:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;border-bottom:none!important;display:flex!important;justify-content:center!important;align-items:center!important}._searchSection_1xm3b_63._compact_1xm3b_49._mobileCompact_1xm3b_1228 ._container_1xm3b_67{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;padding:0!important}._compactSearchBar_1xm3b_1254{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:#fffffff2!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;box-shadow:0 4px 20px #00000026,0 0 0 1px #00000014!important;gap:.75rem;border:none!important;border-radius:999px!important;width:auto!important;max-width:calc(100% - 2rem);min-width:200px}._compactDestination_1xm3b_1271{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}._compactLabel_1xm3b_1279{font-size:.7rem;color:#000!important;font-weight:600;text-transform:uppercase;letter-spacing:.5px}._compactValue_1xm3b_1287{font-size:.9rem;color:#000!important;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._editButton_1xm3b_1296{background:none;border:none;cursor:pointer;padding:.5rem;color:#000!important;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease;flex-shrink:0}._editButton_1xm3b_1296:hover{background:#00000014}._editButton_1xm3b_1296:active{transform:scale(.95)}._searchSection_1xm3b_63._compact_1xm3b_49._expanded_1xm3b_1319{padding:.75rem 1.5rem!important}._searchSection_1xm3b_63._compact_1xm3b_49._expanded_1xm3b_1319 ._compactSearchBar_1xm3b_1254{display:none!important}._searchSection_1xm3b_63._compact_1xm3b_49:not(._expanded_1xm3b_1319) ._searchCard_1xm3b_152{display:none!important}._closeExpandedButton_1xm3b_1331{width:100%;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;margin-top:1rem;transition:all .3s ease}._closeExpandedButton_1xm3b_1331:hover{transform:translateY(-1px);box-shadow:0 4px 12px #14b8a64d}._mobileFilterButton_1xm3b_1351{display:flex!important;position:fixed!important;bottom:1.5rem!important;right:1rem!important;z-index:10000!important;width:auto!important;min-width:120px!important;max-width:140px!important;font-size:.85rem!important;padding:.75rem 1rem!important;background:linear-gradient(135deg,#14b8a6,#0d9488)!important;border-radius:12px!important;box-shadow:0 4px 16px #14b8a666!important;color:#fff;border:none;cursor:pointer;font-weight:600;align-items:center;justify-content:center;transition:all .3s ease!important}._mobileFilterButton_1xm3b_1351:hover{transform:translateY(-2px);box-shadow:0 6px 16px #14b8a666}._mobileFilterButton_1xm3b_1351:active{transform:translateY(0)}._mobileFilterButton_1xm3b_1351._hidden_1xm3b_85{display:none!important;opacity:0!important;visibility:hidden!important}._filterOverlay_1xm3b_1390{position:fixed;inset:0;background:#00000080;z-index:11000!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}._filterDrawer_1xm3b_1403{position:fixed;top:70px!important;left:0;right:0;bottom:0;background:#fff;z-index:11001!important;overflow-y:auto;box-shadow:-4px 0 24px #00000026;animation:_slideInRight_1xm3b_1 .3s ease-out}@keyframes _slideInRight_1xm3b_1{0%{transform:translate(100%)}to{transform:translate(0)}}._filterDrawerHeader_1xm3b_1425{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;position:sticky;top:0;background:#fff;z-index:1}._filterDrawerHeader_1xm3b_1425 h3{margin:0;font-size:1.25rem;font-weight:700;color:#1e293b}._filterDrawerClose_1xm3b_1444{background:none;border:none;cursor:pointer;padding:.5rem;color:#64748b;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:1.5rem;line-height:1;transition:all .2s ease}._filterDrawerClose_1xm3b_1444:hover{background:#f3f4f6;color:#1e293b}._filterDrawerContent_1xm3b_1464{padding:1.5rem}._filterDrawerFooter_1xm3b_1468{position:sticky;bottom:0;padding:1rem 1.5rem;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -4px 12px #0000000d}._applyFiltersButton_1xm3b_1477{width:100%;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}._applyFiltersButton_1xm3b_1477:hover{transform:translateY(-1px);box-shadow:0 4px 12px #14b8a64d}._resultsSection_1xm3b_490:has(._filterOverlay_1xm3b_1390) ._mobileFilterButton_1xm3b_1351,._mobileFilterButton_1xm3b_1351._hidden_1xm3b_85{display:none!important;opacity:0!important;visibility:hidden!important}._resultsSection_1xm3b_490._withFixedSearch_1xm3b_499{padding-top:120px!important;padding-bottom:5rem!important}._amenities_1xm3b_678{display:none!important}}@media (min-width: 768px){._searchSection_1xm3b_63._compact_1xm3b_49._mobileCompact_1xm3b_1228{display:none!important}._searchSection_1xm3b_63._compact_1xm3b_49._desktopCompact_1xm3b_1526{position:fixed!important;top:100px!important;left:0!important;right:0!important;z-index:9999!important;background:linear-gradient(135deg,#14b8a626,#0d94881a)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 4px 16px #14b8a633,0 0 0 1px #14b8a626!important;padding:.75rem 2rem!important;margin:0!important;width:100%!important;border-bottom:2px solid rgba(20,184,166,.3)!important}._resultsSection_1xm3b_490._withFixedSearch_1xm3b_499{padding-top:180px!important}._searchSection_1xm3b_63._compact_1xm3b_49._desktopCompact_1xm3b_1526 ._searchCard_1xm3b_152{background:transparent!important;box-shadow:none!important;border:none!important;padding:0!important;margin:0!important}._searchSection_1xm3b_63._compact_1xm3b_49._desktopCompact_1xm3b_1526 ._searchForm_1xm3b_162{display:flex!important;flex-direction:row!important;gap:.75rem!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;width:100%!important}._searchSection_1xm3b_63._compact_1xm3b_49._desktopCompact_1xm3b_1526 ._stayTypeToggle_1xm3b_838{margin-bottom:0!important;min-width:100px!important;flex-shrink:0!important}._searchSection_1xm3b_63._compact_1xm3b_49._desktopCompact_1xm3b_1526 ._formRow_1xm3b_172{display:contents!important}._searchSection_1xm3b_63._compact_1xm3b_49._desktopCompact_1xm3b_1526 ._formGroup_1xm3b_176{margin-bottom:0!important;min-width:150px!important;flex-shrink:0!important}._searchSection_1xm3b_63._compact_1xm3b_49._desktopCompact_1xm3b_1526 ._formGroup_1xm3b_176:first-of-type{min-width:220px!important}._searchSection_1xm3b_63._compact_1xm3b_49._desktopCompact_1xm3b_1526 ._formLabel_1xm3b_186{display:none!important}._searchSection_1xm3b_63._compact_1xm3b_49._desktopCompact_1xm3b_1526 ._searchButton_1xm3b_197{margin-top:0!important;min-width:120px!important;flex-shrink:0!important;padding:.625rem 1.8rem!important;font-size:.95rem!important}._searchSection_1xm3b_63._compact_1xm3b_49._desktopCompact_1xm3b_1526 ._closeExpandedButton_1xm3b_1331,._mobileFilterButton_1xm3b_1351{display:none!important}}._activitiesPage_n2mgy_1{min-height:100vh;position:relative;overflow-x:hidden;padding:calc(100px + 2rem) 1rem 2rem;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}._videoBackground_n2mgy_13{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.5;z-index:0;pointer-events:none}._header_n2mgy_25{text-align:center;margin-bottom:2rem;margin-top:0;padding-top:0;color:#fff;position:relative;z-index:1;transition:all .5s ease;width:100%}._headerCompact_n2mgy_37{margin-top:0;margin-bottom:1rem}._backButton_n2mgy_42{position:absolute;top:1rem;left:1rem;background:#fff3;border:2px solid rgba(255,255,255,.3);color:#fff;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}._backButton_n2mgy_42:hover{background:#ffffff4d;border-color:#ffffff80;transform:translate(-5px)}._pageTitle_n2mgy_65{font-size:3rem;font-weight:700;margin:1rem 0;text-shadow:2px 2px 4px rgba(0,0,0,.2);transition:all .5s ease}._headerCompact_n2mgy_37 ._pageTitle_n2mgy_65{font-size:2rem;margin:.5rem 0}._pageSubtitle_n2mgy_78{font-size:1.25rem;opacity:.9;max-width:600px;margin:0 auto;transition:all .5s ease}._headerCompact_n2mgy_37 ._pageSubtitle_n2mgy_78{font-size:1rem;opacity:.8}._searchSection_n2mgy_91{max-width:1200px;margin:2rem auto;background:#fff;border-radius:16px;padding:2rem;box-shadow:0 10px 40px #00000026;position:relative;z-index:1;transition:all .5s ease;width:100%}._searchSectionCompact_n2mgy_104{margin-top:0;margin-bottom:2rem}._searchForm_n2mgy_109{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;align-items:end}._formGroup_n2mgy_116{display:flex;flex-direction:column;gap:.5rem}._label_n2mgy_122{font-weight:600;color:#333;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}._input_n2mgy_130{padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s ease;font-family:inherit}._input_n2mgy_130:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}._dateRangeInput_n2mgy_145{width:100%;padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s ease;font-family:inherit;cursor:pointer}._dateRangeInput_n2mgy_145:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}._searchButton_n2mgy_164{padding:.75rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 15px #667eea4d}._searchButton_n2mgy_164:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}._searchButton_n2mgy_164:active{transform:translateY(0)}._eventsSection_n2mgy_189{max-width:1200px;margin:2rem auto;position:relative;z-index:1;width:100%;padding:0 1rem}._eventsGrid_n2mgy_198{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-top:2rem}._eventCard_n2mgy_205{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 40px #00000026;transition:all .3s ease;display:flex;flex-direction:column}._eventCard_n2mgy_205:hover{transform:translateY(-8px);box-shadow:0 15px 50px #0003}._eventImage_n2mgy_220{width:100%;height:200px;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2)}._eventImage_n2mgy_220 img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}._eventCard_n2mgy_205:hover ._eventImage_n2mgy_220 img{transform:scale(1.1)}._eventContent_n2mgy_238{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;flex-grow:1}._eventTitle_n2mgy_246{font-size:1.25rem;font-weight:700;color:#333;margin:0;line-height:1.4}._eventMeta_n2mgy_254{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;color:#666}._eventDate_n2mgy_262,._eventLocation_n2mgy_263{display:flex;align-items:center;gap:.5rem}._eventVenue_n2mgy_269{font-size:.85rem;color:#888;margin:0;line-height:1.4}._eventCategories_n2mgy_276{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}._categoryTag_n2mgy_283{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize}._eventTickets_n2mgy_293{margin-top:auto;padding-top:.5rem}._ticketPrice_n2mgy_298{font-size:.9rem;font-weight:600;color:#667eea}._eventLink_n2mgy_304{margin-top:1rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;border-radius:8px;text-align:center;font-weight:600;transition:all .3s ease;display:inline-block}._eventLink_n2mgy_304:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}._loading_n2mgy_322,._noEvents_n2mgy_323,._errorMessage_n2mgy_324{text-align:center;padding:3rem;background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026;margin-top:2rem}._errorMessage_n2mgy_324{background:#fee;color:#c33}._loadMoreSection_n2mgy_338{text-align:center;margin-top:3rem;padding:2rem}._loadMoreButton_n2mgy_344{padding:1rem 2.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d}._loadMoreButton_n2mgy_344:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}._loadMoreButton_n2mgy_344:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){._pageTitle_n2mgy_65{font-size:2rem}._pageSubtitle_n2mgy_78{font-size:1rem}._backButton_n2mgy_42{position:relative;top:0;left:0;margin-bottom:1rem;align-self:flex-start}._header_n2mgy_25{display:flex;flex-direction:column;align-items:flex-start;text-align:left}._searchForm_n2mgy_109{grid-template-columns:1fr}._searchButton_n2mgy_164{width:100%}._eventsGrid_n2mgy_198{grid-template-columns:1fr}._eventImage_n2mgy_220{height:180px}}._destinationPage_1kj1m_2{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding-top:100px;position:relative;overflow:hidden}._backgroundVideo_1kj1m_10{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.1;z-index:0;pointer-events:none}._container_1kj1m_23{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:1}._notFound_1kj1m_32{text-align:center;padding:100px 20px;color:#fff}._notFound_1kj1m_32 h1{font-size:3rem;margin-bottom:20px}._notFound_1kj1m_32 p{font-size:1.2rem;margin-bottom:30px;opacity:.8}._hero_1kj1m_50{padding:80px 0 60px;text-align:center;color:#fff;position:relative;z-index:1}._hero_1kj1m_50:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0000004d,#0000001a);z-index:-1}._heroContent_1kj1m_69{max-width:800px;margin:0 auto;padding:0 20px}._backButton_1kj1m_75{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);color:#fff;padding:12px 24px;border-radius:25px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;margin-bottom:40px}._backButton_1kj1m_75:hover{background:#ffffff4d;transform:translateY(-2px)}._heroInfo_1kj1m_94{margin-top:20px}._heroTitle_1kj1m_98{font-size:4rem;font-weight:700;margin-bottom:20px;text-shadow:0 4px 8px rgba(0,0,0,.8);color:#fff}._heroSubtitle_1kj1m_106{font-size:1.5rem;opacity:.9;margin-bottom:15px;text-shadow:0 2px 6px rgba(0,0,0,.7);color:#fff;font-weight:500}._heroDescription_1kj1m_115{font-size:1.2rem;opacity:.8;line-height:1.6;text-shadow:0 2px 4px rgba(0,0,0,.6);color:#fff;font-weight:400}._contentSection_1kj1m_125{padding:60px 0;position:relative;z-index:1}._contentCard_1kj1m_131{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:50px;box-shadow:0 20px 40px #0000001a;border:1px solid rgba(255,255,255,.2)}._contentTitle_1kj1m_140{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:30px;text-align:center;line-height:1.3}._introduction_1kj1m_149{font-size:1.2rem;line-height:1.8;color:#374151;margin-bottom:40px;text-align:justify}._section_1kj1m_158{margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid #e5e7eb}._section_1kj1m_158:last-child{border-bottom:none;margin-bottom:0}._sectionTitle_1kj1m_169{font-size:1.8rem;font-weight:600;color:#1e293b;margin-bottom:20px;position:relative;padding-left:20px}._sectionTitle_1kj1m_169:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:30px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px}._sectionContent_1kj1m_190{color:#4b5563;line-height:1.7}._paragraph_1kj1m_195{margin-bottom:2px;font-size:1rem}._placeName_1kj1m_200{font-weight:600;color:#1e293b;font-size:1.1rem;margin-top:20px;margin-bottom:4px}._sectionContent_1kj1m_190 ._paragraph_1kj1m_195:first-child._placeName_1kj1m_200{margin-top:0}._paragraph_1kj1m_195:empty{margin-bottom:4px;min-height:0}._paragraph_1kj1m_195:last-child{margin-bottom:0}@media (max-width: 768px){._heroTitle_1kj1m_98{font-size:2.5rem}._heroSubtitle_1kj1m_106{font-size:1.2rem}._heroDescription_1kj1m_115{font-size:1rem}._contentCard_1kj1m_131{padding:30px 20px}._contentTitle_1kj1m_140{font-size:2rem}._sectionTitle_1kj1m_169{font-size:1.5rem}._introduction_1kj1m_149{font-size:1.1rem}}@media (max-width: 480px){._heroTitle_1kj1m_98{font-size:2rem}._contentTitle_1kj1m_140{font-size:1.8rem}._sectionTitle_1kj1m_169{font-size:1.3rem}._contentCard_1kj1m_131{padding:20px 15px}}.auth-callback{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0);display:flex;align-items:center;justify-content:center;padding:20px;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.callback-container{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:48px 40px;text-align:center;box-shadow:0 25px 50px #00000026;border:1px solid rgba(255,255,255,.3);max-width:480px;width:100%;animation:slideIn .6s cubic-bezier(.25,.46,.45,.94)}@keyframes slideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.loading-spinner{width:60px;height:60px;border:4px solid rgba(59,130,246,.2);border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 24px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success-icon{width:60px;height:60px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:28px;color:#fff;font-weight:700;animation:successPulse .6s ease-out}@keyframes successPulse{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.error-icon{width:60px;height:60px;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:28px;color:#fff;font-weight:700;animation:errorShake .6s ease-out}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.callback-container h2{margin:0 0 12px;font-size:1.75rem;font-weight:700;color:#1e293b;letter-spacing:-.01em}.callback-container p{margin:0;font-size:1rem;color:#64748b;line-height:1.5;font-weight:400}@media (max-width: 768px){.callback-container{padding:32px 24px;margin:20px}.callback-container h2{font-size:1.5rem}.callback-container p{font-size:.9rem}.loading-spinner,.success-icon,.error-icon{width:50px;height:50px;margin-bottom:20px}.success-icon,.error-icon{font-size:24px}}._chatbotContainer_lmrd9_1{position:fixed;bottom:20px;right:20px;z-index:1000;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}._chatToggle_lmrd9_9{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;color:#fff;font-size:24px;cursor:pointer;box-shadow:0 4px 20px #3b82f666;transition:all .3s ease;display:flex;align-items:center;justify-content:center}._chatToggle_lmrd9_9:hover{transform:scale(1.1);box-shadow:0 6px 25px #3b82f699}._chatToggle_lmrd9_9:active{transform:scale(.95)}._chatWindow_lmrd9_34{position:absolute;bottom:80px;right:0;width:350px;height:500px;background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;overflow:hidden;animation:_slideUp_lmrd9_1 .3s ease}@keyframes _slideUp_lmrd9_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}._chatHeader_lmrd9_60{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}._botInfo_lmrd9_69{display:flex;align-items:center;gap:12px}._botAvatar_lmrd9_75{width:40px;height:40px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px}._botInfo_lmrd9_69 h3{margin:0;font-size:16px;font-weight:600}._status_lmrd9_92{font-size:12px;opacity:.8}._closeButton_lmrd9_97{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}._closeButton_lmrd9_97:hover{background:#ffffff1a}._messagesContainer_lmrd9_112{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;background:#f8fafc}._message_lmrd9_112{display:flex;margin-bottom:8px}._message_lmrd9_112._user_lmrd9_127{justify-content:flex-end}._message_lmrd9_112._bot_lmrd9_69{justify-content:flex-start}._messageContent_lmrd9_135{max-width:80%;padding:12px 16px;border-radius:18px;position:relative}._message_lmrd9_112._user_lmrd9_127 ._messageContent_lmrd9_135{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border-bottom-right-radius:4px}._message_lmrd9_112._bot_lmrd9_69 ._messageContent_lmrd9_135{background:#fff;color:#374151;border:1px solid #e5e7eb;border-bottom-left-radius:4px;box-shadow:0 2px 4px #0000000d}._messageContent_lmrd9_135 p{margin:0;font-size:14px;line-height:1.4}._timestamp_lmrd9_162{font-size:11px;opacity:.7;display:block;margin-top:4px}._typingIndicator_lmrd9_169{display:flex;gap:4px;align-items:center}._typingIndicator_lmrd9_169 span{width:8px;height:8px;border-radius:50%;background:#9ca3af;animation:_typing_lmrd9_169 1.4s infinite ease-in-out}._typingIndicator_lmrd9_169 span:nth-child(2){animation-delay:.2s}._typingIndicator_lmrd9_169 span:nth-child(3){animation-delay:.4s}@keyframes _typing_lmrd9_169{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-10px);opacity:1}}._inputContainer_lmrd9_202{padding:16px 20px;background:#fff;border-top:1px solid #e5e7eb;display:flex;gap:12px;align-items:center}._messageInput_lmrd9_211{flex:1;border:1px solid #d1d5db;border-radius:24px;padding:12px 16px;font-size:14px;outline:none;transition:border-color .2s}._messageInput_lmrd9_211:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._messageInput_lmrd9_211::placeholder{color:#9ca3af}._sendButton_lmrd9_230{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s}._sendButton_lmrd9_230:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #3b82f64d}._sendButton_lmrd9_230:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 767px){._chatbotContainer_lmrd9_1{display:none!important}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:#333;overflow-x:hidden;background:#f8fafc;scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar{display:none}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}.app{width:100%;position:relative}main{position:relative;z-index:1}html{scroll-behavior:smooth}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}::selection{background:#667eea33;color:#333}::-moz-selection{background:#667eea33;color:#333}*:focus{outline:2px solid rgba(102,126,234,.5);outline-offset:2px}button{border:none;background:none;cursor:pointer;font-family:inherit}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}
