@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_331a813e-module__wZM8Pq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_331a813e-module__wZM8Pq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_1566a519-module__6W94vG__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_1566a519-module__6W94vG__variable{--font-outfit:"Outfit", "Outfit Fallback"}
:root{--font-heading:var(--font-outfit), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--color-bg-dark:#0f172a;--color-bg-light:#fff;--color-bg-alt:#f8fafc;--color-text-dark:#0f172a;--color-text-muted:#475569;--color-text-light:#f8fafc;--color-primary:#139a97;--color-primary-light:#1bc4c0;--color-primary-dark:#0f807e;--color-accent:#10b981;--color-accent-amber:#34d399;--color-accent-dark:#059669;--glass-bg:#0f172a73;--glass-border:#ffffff14;--glass-blur:blur(20px);--gradient-hero:linear-gradient(to bottom, #0f172a59 0%, #0f172a40 60%, #0f172aa6 100%);--gradient-sunset:linear-gradient(90deg, #139a97 0%, #10b981 100%);--gradient-text:linear-gradient(90deg, #139a97 0%, #10b981 100%);--gradient-ocean:linear-gradient(135deg, #0f172a 0%, #139a97 100%);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--shadow-glow:0 0 20px #139a9759;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--transition-fast:.2s ease;--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--color-bg-light);color:var(--color-text-dark);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}select,input,button,textarea{font-family:inherit;font-size:inherit;outline:none}.text-gradient{background:var(--gradient-sunset);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.currency-sar{vertical-align:-.12em;fill:currentColor;width:.9em;height:1em;margin-right:3px;display:inline-block}.text-gradient-accent{background:var(--gradient-sunset);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-white{color:var(--color-text-light)!important}.btn{font-family:var(--font-heading);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-normal);border:none;justify-content:center;align-items:center;padding:.75rem 1.75rem;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:var(--color-text-light)}.btn-primary:hover{background-color:var(--color-primary-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-accent{background:var(--gradient-sunset);color:var(--color-text-light)}.btn-accent:hover{background:linear-gradient(90deg, var(--color-accent-dark) 0%, var(--color-accent) 100%);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.navbar{z-index:1000;width:100%;transition:background-color var(--transition-normal), padding var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);background-color:#0000;border-bottom:1px solid #0000;padding:1.25rem 0;position:fixed;top:0;left:0}.navbar.scrolled{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);background:#0f172ad9;padding:.85rem 0}.nav-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex}.nav-logo{align-items:center;display:inline-flex}.logo-img{width:auto;height:46px;transition:var(--transition-normal);display:block}.logo-img:hover{transform:scale(1.05)}.nav-menu{align-items:center;gap:.25rem;display:flex}.nav-link{color:#f8fafccc;transition:var(--transition-fast);white-space:nowrap;flex-direction:column;align-items:center;gap:.3rem;padding:.25rem .75rem;font-size:.8rem;font-weight:600;display:flex;position:relative}.nav-icon{color:#f8fafcb3;transition:transform .4s cubic-bezier(.34,1.56,.64,1),color .2s}.nav-link:hover .nav-icon,.nav-link.active .nav-icon{color:var(--color-accent)}.nav-link[href=\/flights]:hover .nav-icon{transform:translateY(-4px)translate(2px)rotate(15deg)scale(1.15)}.nav-link[href=\/packages]:hover .nav-icon{transition:transform .6s cubic-bezier(.34,1.56,.64,1),color .2s;transform:rotate(360deg)scale(1.15)}.nav-link[href=\/visa-services]:hover .nav-icon{transform:translateY(-3px)rotate(-8deg)scale(1.15)}.nav-link[href*=destinations]:hover .nav-icon{animation:1s ease-in-out infinite compassSearch}@keyframes compassSearch{0%{transform:rotate(0)scale(1.15)}30%{transform:rotate(-15deg)scale(1.15)}70%{transform:rotate(35deg)scale(1.15)}to{transform:rotate(0)scale(1.15)}}.nav-link[href*=testimonials]:hover .nav-icon{animation:.6s ease-in-out infinite alternate chatPopWiggle}@keyframes chatPopWiggle{0%{transform:scale(1.2)translateY(-2px)rotate(-5deg)}to{transform:scale(1.2)translateY(-2px)rotate(5deg)}}.nav-link[href=\/contact]:hover .nav-icon{animation:.5s ease-in-out infinite phoneReceiverRing}.nav-link[href=\/umrah]:hover .nav-icon{filter:drop-shadow(0 0 4px #1bc4c080);transform:translateY(-3px)scale(1.15)}.nav-link[href=\/transport]:hover .nav-icon{transform:translate(3px)scale(1.15)}.nav-link[href=\/gallery]:hover .nav-icon{transform:rotate(15deg)scale(1.15)}.nav-link[href=\/about]:hover .nav-icon{transform:translateY(-3px)scale(1.15)}@keyframes phoneReceiverRing{0%{transform:scale(1.15)rotate(0)}10%{transform:scale(1.15)rotate(-10deg)}20%{transform:scale(1.15)rotate(10deg)}30%{transform:scale(1.15)rotate(-10deg)}40%{transform:scale(1.15)rotate(10deg)}50%{transform:scale(1.15)rotate(0)}to{transform:scale(1.15)rotate(0)}}.nav-link:hover,.nav-link.active{color:var(--color-text-light)}.nav-link:after{content:"";background:var(--gradient-sunset);width:0%;height:2px;transition:var(--transition-normal);position:absolute;bottom:-4px;left:0}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-item{align-items:center;display:flex;position:relative}.nav-item .nav-link{flex-direction:column;align-items:center;gap:.3rem;display:flex}.nav-item .nav-link span{align-items:center;display:inline-flex}.nav-link .dropdown-arrow{opacity:.55;margin-top:-14px;margin-left:2px;transition:transform .25s,opacity .25s;display:block}.nav-item.has-dropdown:hover .nav-link .dropdown-arrow{opacity:1;transform:rotate(180deg)}.dropdown-menu{-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;z-index:200;background:#0d1426f2;border:1px solid #ffffff14;border-radius:14px;min-width:210px;padding:.6rem;transition:opacity .22s,transform .22s,visibility .22s;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(-8px);box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff0a}.dropdown-menu:before{content:"";clip-path:polygon(0 100%,50% 0,100% 100%);background:#0d1426f2;border-top:1px solid #ffffff14;border-left:1px solid #ffffff14;width:12px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.nav-item.has-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.dropdown-link{color:#f8fafcbf;white-space:nowrap;border-radius:9px;align-items:center;gap:.65rem;padding:.65rem .9rem;font-size:.82rem;font-weight:600;transition:background .18s,color .18s,padding-left .18s;display:flex}.dropdown-link svg{opacity:.7;flex-shrink:0;transition:opacity .18s}.dropdown-link:hover{color:var(--color-accent);background:#ffffff12;padding-left:1.15rem}.dropdown-link:hover svg{opacity:1;color:var(--color-accent)}.dropdown-link+.dropdown-link{border-top:1px solid #ffffff0d}.nav-actions{align-items:center;gap:1rem;display:flex}.btn-nav{padding:.6rem 1.4rem;font-size:.9rem}.btn-nav-sheen{position:relative;overflow:hidden}.btn-nav-sheen:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#fff6,#0000);width:100%;height:100%;animation:5s infinite sheenSweepPeriodical;position:absolute;top:0;left:-100%}.btn-nav-sheen:hover:after{transition:left .5s;animation:none;left:100%}@keyframes sheenSweepPeriodical{0%{left:-100%}12%{left:100%}to{left:100%}}.menu-toggle{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;display:none}.mobile-drawer{background:var(--color-bg-dark);z-index:999;opacity:0;width:100%;height:100vh;transition:var(--transition-slow);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;transform:translateY(-100%)}.mobile-drawer.open{opacity:1;transform:translateY(0)}.drawer-content{flex-direction:column;align-items:center;gap:2rem;display:flex}.drawer-link{font-family:var(--font-heading);color:#f8fafcb3;transition:var(--transition-fast);align-items:center;gap:.85rem;font-size:1.5rem;font-weight:700;display:flex}.drawer-link svg{color:var(--color-accent)}.drawer-link:hover,.drawer-link.active{color:var(--color-text-light);transform:scale(1.05)}.drawer-btn{margin-top:1rem}.hero-section{min-height:100vh;color:var(--color-text-light);background-image:url(https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=2000&q=80);background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:flex-start;padding-top:0;padding-bottom:0;display:flex;position:relative}.hero-video-wrapper{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.hero-video{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity 1.5s ease-in-out;position:absolute;top:0;left:0}.hero-video.active{opacity:1}.hero-video-dots{z-index:3;gap:12px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.hero-dot{cursor:pointer;width:12px;height:12px;transition:all var(--transition-fast);background-color:#0000;border:2px solid #ffffff80;border-radius:50%;padding:0}.hero-dot:hover{background-color:#fffc;transform:scale(1.15)}.hero-dot.active{background-color:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 10px var(--color-primary);border-radius:6px;width:28px}@keyframes kenburns{0%{transform:scale(1.08)translate(0)}50%{transform:scale(1.22)translate(-1%,-1%)}to{transform:scale(1.08)translate(0)}}.hero-zoom-img{object-fit:cover;width:100%;height:100%;animation:32s ease-in-out infinite kenburns}.hero-bg-overlay{background:var(--gradient-hero);z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-container{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1200px;min-height:calc(100vh - 350px);margin:0 auto;padding:100px 1.5rem 0;display:flex;position:relative}.hero-info{flex-direction:column;align-items:center;max-width:800px;margin:0 auto;display:flex}.hero-actions{margin-top:2.25rem}.btn-hero{padding:1.1rem 2.5rem;font-size:1.1rem;transition:transform .2s cubic-bezier(.25,1,.5,1),box-shadow .2s,background-color .2s;animation:2.5s ease-in-out infinite pulseGlow;position:relative;box-shadow:0 10px 25px -5px #10b98159}.btn-hero:hover{box-shadow:0 15px 30px -5px #10b98173, var(--shadow-glow);animation:none;transform:translateY(-4px)scale(1.04)}.btn-hero:active{transition:transform 80ms cubic-bezier(.25,1,.5,1),box-shadow 80ms;transform:translateY(-1px)scale(.96);box-shadow:0 6px 15px -5px #10b98166}@keyframes pulseGlow{0%{transform:scale(1);box-shadow:0 10px 25px -5px #10b98159,0 0 #10b98180}50%{transform:scale(1.02);box-shadow:0 12px 28px -3px #10b98173,0 0 0 10px #10b98100}to{transform:scale(1);box-shadow:0 10px 25px -5px #10b98159,0 0 #10b98100}}.hero-subtitle{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:2px;color:var(--color-accent);opacity:0;margin-bottom:1rem;font-size:1rem;font-weight:700;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeSlideUp;display:inline-block;transform:translateY(10px)}.hero-title{font-family:var(--font-heading);flex-wrap:wrap;justify-content:center;gap:.5rem .8rem;margin-bottom:1.5rem;font-size:3.5rem;font-weight:800;line-height:1.15;display:flex}.word-wrapper{vertical-align:bottom;display:inline-block;overflow:hidden}.word{opacity:0;animation:1.2s cubic-bezier(.16,1,.3,1) forwards revealWordUp;display:inline-block;transform:translateY(110%)}.animate-word-1{animation-delay:.2s}.animate-word-2{animation-delay:.4s}.animate-word-3{animation-delay:.6s}.animate-word-4{animation-delay:.8s}.highlight-leem{background:linear-gradient(135deg,#1bc4c0 0%,#00f2fe 30%,#10b981 70%,#1bc4c0 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-weight:900;animation:6s linear infinite shineGradient,3s ease-in-out infinite alternate glowPulse;display:inline-block}@keyframes fadeSlideUp{to{opacity:1;transform:translateY(0)}}@keyframes revealWordUp{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}@keyframes shineGradient{0%{background-position:0%}to{background-position:200%}}@keyframes glowPulse{0%{filter:drop-shadow(0 2px 4px #1bc4c033)}to{filter:drop-shadow(0 4px 16px #1bc4c08c)}}.hero-desc{color:#f8fafcd9;max-width:500px;margin-bottom:2rem;font-size:1.1rem}.hero-quick-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--glass-border);z-index:2;background:#0f172a73;width:100%;padding:1.25rem 0;position:absolute;bottom:0;left:0}.quick-bar-container{flex-wrap:wrap;justify-content:space-around;align-items:center;gap:1.5rem;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex}.quick-item{color:var(--color-text-light);font-family:var(--font-heading);transition:var(--transition-normal);border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:.65rem;padding:.5rem 1rem;font-size:.95rem;font-weight:600;display:flex}.quick-item:hover{color:var(--color-accent);box-shadow:var(--shadow-sm);background:#ffffff0d;border-color:#10b98140;transform:translateY(-2px)}.quick-icon{color:var(--color-accent);transition:var(--transition-fast)}.quick-item:hover .quick-icon{transform:scale(1.15)}.planner-card{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);background:#0f172aa6;flex-direction:column;display:flex;overflow:hidden}.planner-tabs{border-bottom:1px solid var(--glass-border);background:#0f172a66;display:flex}.planner-tab{color:#f8fafc99;font-family:var(--font-heading);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:1.2rem;font-size:.95rem;font-weight:600;display:flex}.planner-tab.active{color:var(--color-text-light);box-shadow:inset 0 -3px 0 var(--color-accent);background:#10b9811a}.tab-icon{opacity:.7}.planner-tab.active .tab-icon{opacity:1;color:var(--color-accent)}.planner-content{padding:2rem;display:none}.planner-content.active{display:block}.planner-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{text-transform:uppercase;letter-spacing:1px;color:#f8fafc99;font-size:.8rem;font-weight:600}.form-group input,.form-group select{border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--color-text-light);transition:var(--transition-fast);background:#0f172a80;padding:.85rem;font-size:.95rem}.form-group input:focus,.form-group select:focus{border-color:var(--color-accent);background:#0f172acc}.form-group select option{background-color:var(--color-bg-dark);color:var(--color-text-light)}.form-group input[type=date]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.2);cursor:pointer;opacity:.75;transition:opacity var(--transition-fast)}.form-group input[type=month]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.2);cursor:pointer;opacity:.75;transition:opacity var(--transition-fast)}.form-group input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.form-group input[type=month]::-webkit-calendar-picker-indicator:hover{opacity:1}.btn-search{border-radius:var(--radius-sm);width:100%;margin-top:.5rem;padding:.95rem}.stats-section{background-color:var(--color-bg-alt);border-bottom:1px solid #e2e8f0;padding:1.5rem 0}.stats-container{text-align:center;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:grid}.stat-card{background:var(--color-bg-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition-normal);border:1px solid #e2e8f0;padding:2rem 1.5rem}.stat-card:hover{box-shadow:var(--shadow-md);border-color:#10b9814d;transform:translateY(-5px)}.stat-number{font-family:var(--font-heading);color:var(--color-primary);background:var(--gradient-ocean);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.stat-label{color:var(--color-text-muted);font-size:.95rem;font-weight:500}.section-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-header{text-align:center;max-width:600px;margin:0 auto 4rem}.section-subtitle{font-family:var(--font-heading);text-transform:uppercase;color:var(--color-accent);letter-spacing:2px;margin-bottom:.75rem;font-size:.85rem;font-weight:700;display:inline-block}.section-subtitle.text-left{display:block}.section-title{font-family:var(--font-heading);color:var(--color-text-dark);margin-bottom:1rem;font-size:2.5rem;font-weight:800;line-height:1.2}.section-desc{color:var(--color-text-muted);font-size:1.05rem}.destinations-section{padding:7rem 0}.destinations-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.dest-card{border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:transform var(--transition-normal), box-shadow var(--transition-normal);background:0 0;flex-direction:column;display:flex;position:relative;overflow:hidden}.dest-card:before{content:"";z-index:0;opacity:.15;background:conic-gradient(#139a97,#10b981,#34d399,#139a97);width:250%;height:250%;transition:opacity .4s;position:absolute;top:-75%;left:-75%;transform:rotate(0)}.dest-card:hover:before{opacity:1;animation:3.5s linear infinite borderSpin}.dest-card:after{content:"";background:var(--color-bg-light);border-radius:calc(var(--radius-md) - 2px);z-index:1;transition:background-color .3s;position:absolute;inset:2px}.dest-card:hover{box-shadow:0 20px 25px -5px #10b98140, var(--shadow-xl);transform:translateY(-8px)}@keyframes borderSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dest-img-container{z-index:2;height:240px;position:relative;overflow:hidden}.dest-img{object-fit:cover;width:100%;height:100%;transition:var(--transition-slow)}.dest-card:hover .dest-img{transform:scale(1.1)}.dest-badge{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--color-text-light);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;background:#0f172abf;border:1px solid #ffffff1a;padding:.4rem 1rem;font-size:.75rem;font-weight:600;position:absolute;top:1rem;left:1rem}.dest-info{z-index:2;flex-direction:column;flex-grow:1;padding:1.5rem;display:flex;position:relative}.dest-title{font-family:var(--font-heading);color:var(--color-text-dark);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.dest-desc{color:var(--color-text-muted);flex-grow:1;margin-bottom:1.5rem;font-size:.9rem}.dest-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:1.25rem;display:flex}.dest-price{color:var(--color-text-muted);font-size:.85rem}.price-val{color:var(--color-primary);font-size:1.2rem;font-weight:800;display:block}.dest-btn{font-family:var(--font-heading);color:var(--color-accent);border-radius:var(--radius-full);border:1.5px solid var(--color-accent);transition:var(--transition-fast);padding:.4rem 1rem;font-size:.9rem;font-weight:700}.dest-btn:hover{background-color:var(--color-accent);color:var(--color-text-light)}.places-section{isolation:isolate;padding:1.5rem 0;position:relative;overflow:hidden}.places-parallax-bg{will-change:transform;z-index:0;background-image:url(https://images.unsplash.com/photo-1469854523086-cc02fe5d8800?auto=format&fit=crop&w=2000&q=80);background-position:50%;background-size:cover;position:absolute;inset:-30%;transform:translateY(0)}.places-parallax-bg:after{content:"";background:linear-gradient(#0a1223e0 0%,#0f504ba6 50%,#0a1223eb 100%);position:absolute;inset:0}.places-orb{filter:blur(90px);z-index:1;pointer-events:none;border-radius:50%;animation:8s ease-in-out infinite orbFloat;position:absolute}.places-orb-1{background:radial-gradient(circle,#139a9759 0%,#0000 70%);width:520px;height:520px;animation-delay:0s;top:-120px;left:-100px}.places-orb-2{background:radial-gradient(circle,#10b98147 0%,#0000 70%);width:420px;height:420px;animation-delay:-3s;bottom:-80px;right:-80px}.places-orb-3{background:radial-gradient(circle,#34d39933 0%,#0000 70%);width:300px;height:300px;animation-delay:-5s;top:40%;left:50%;transform:translate(-50%)}@keyframes orbFloat{0%{transform:translateY(0)scale(1)}33%{transform:translateY(-30px)scale(1.05)}66%{transform:translateY(15px)scale(.97)}to{transform:translateY(0)scale(1)}}.places-content-wrap{z-index:3;position:relative}.places-section .section-title{color:var(--color-text-light)!important}.places-desc{color:#f8fafcb3!important}.glow-subtitle{text-shadow:0 0 18px #10b981b3,0 0 40px #139a9766;letter-spacing:3px;color:var(--color-accent)!important}.places-accordion{gap:1.25rem;width:100%;height:500px;display:flex}.place-card{border-radius:var(--radius-md);cursor:pointer;height:100%;box-shadow:var(--shadow-md);background-position:50%;background-size:cover;border:1px solid #139a9726;flex:1;transition:flex .6s cubic-bezier(.25,1,.3,1),transform .3s,box-shadow .3s;position:relative;overflow:hidden}.place-overlay{z-index:1;background:linear-gradient(#0f172a1a 0%,#0f172acc 100%);width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;left:0}.place-content{z-index:2;flex-direction:column;gap:.5rem;width:100%;padding:1.5rem;display:flex;position:absolute;bottom:0;left:0}.place-title{font-family:var(--font-heading);color:var(--color-text-light);margin:0;font-size:1.5rem;font-weight:800;transition:transform .4s}.place-details{color:#f8fafcd9;opacity:0;max-height:0;margin:0;font-size:.9rem;transition:opacity .3s,max-height .4s;overflow:hidden}.place-cta{font-size:.8rem;font-family:var(--font-heading);color:var(--color-text-light);background:var(--gradient-sunset);border-radius:var(--radius-full);opacity:0;align-self:flex-start;align-items:center;margin-top:.5rem;padding:.4rem 1.2rem;font-weight:700;transition:opacity .3s,transform .4s;display:inline-flex;transform:translateY(10px)}.place-card:hover{box-shadow:0 0 0 2px #139a9799, 0 20px 40px -5px #10b9814d, var(--shadow-xl);border-color:#139a9780;flex:2.8}.place-card:hover .place-overlay{background:linear-gradient(#0f172a00 0%,#0f172ad9 100%)}.place-card:hover .place-details{opacity:1;max-height:80px}.place-card:hover .place-cta{opacity:1;transform:translateY(0)}@media (max-width:1024px){.places-accordion{flex-direction:column;gap:1rem;height:auto}.place-card{flex:none;width:100%;height:140px;transition:height .5s cubic-bezier(.25,1,.3,1)}.place-card:hover{flex:none;height:220px}.place-content{padding:1.25rem}}.why-section{background:var(--gradient-ocean);color:var(--color-text-light);padding:1.5rem 0;position:relative;overflow:hidden}.why-container{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:grid}.why-intro-desc{color:#f8fafccc;margin-bottom:3rem;font-size:1.1rem}.perks-list{flex-direction:column;gap:2rem;display:flex}.perk-item{gap:1.25rem;display:flex}.perk-icon-container{border-radius:var(--radius-md);width:3.5rem;height:3.5rem;color:var(--color-accent);background:#10b98126;border:1px solid #10b98140;flex-shrink:0;justify-content:center;align-items:center;display:flex}.perk-title{font-family:var(--font-heading);margin-bottom:.4rem;font-size:1.15rem;font-weight:700}.perk-desc{color:#f8fafcb3;font-size:.95rem}.why-visual-col{position:relative}.visual-stack{padding-bottom:10%;position:relative}.visual-card-main{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid #ffffff26;position:relative;overflow:hidden}.visual-card-main .bali-static-img{object-fit:cover;width:100%;height:400px;display:block}.visual-card-main .bali-ripple-img{object-fit:cover;filter:url(#water-ripple-filter);will-change:filter;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#0000 52%,#000 58%);mask-image:linear-gradient(#0000 52%,#000 58%)}.floating-badge{background:var(--gradient-sunset);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);color:var(--color-text-light);text-align:center;flex-direction:column;align-items:center;min-width:160px;padding:1.5rem;display:flex;position:absolute;bottom:-2rem;right:2rem}.badge-num{font-family:var(--font-heading);font-size:2.2rem;font-weight:800;line-height:1}.badge-lbl{margin-top:.25rem;font-size:.8rem;font-weight:600}.gallery-section{background:#f8fafc;padding:1.5rem 0}.gallery-filters{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:2rem 0 2.5rem;display:flex}.gallery-filter-btn{border-radius:var(--radius-full);color:#64748b;cursor:pointer;font-size:.9rem;font-weight:600;font-family:var(--font-heading);background:#fff;border:2px solid #e2e8f0;padding:.55rem 1.6rem;transition:all .22s}.gallery-filter-btn:hover,.gallery-filter-btn.active{background:var(--gradient-sunset);color:#fff;border-color:#0000;transform:translateY(-1px);box-shadow:0 4px 14px #1bc4c059}.gallery-grid{columns:4;column-gap:1rem}.gallery-item{break-inside:avoid;cursor:pointer;border-radius:14px;margin-bottom:1rem;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000001a}.gallery-item.tall{break-inside:avoid}.gallery-item.wide{column-span:none}.gallery-item:hover{transform:translateY(-4px)scale(1.01);box-shadow:0 12px 32px #0000002e}.gallery-item img{object-fit:cover;width:100%;transition:transform .5s;display:block}.gallery-item.tall img{height:340px}.gallery-item.wide img,.gallery-item:not(.tall):not(.wide) img{height:220px}.gallery-item:hover img{transform:scale(1.08)}.gallery-overlay{opacity:0;background:linear-gradient(#0000 0%,#05141e1a 45%,#05141ed1 100%);flex-direction:column;justify-content:flex-end;padding:1.2rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-tag{background:var(--gradient-sunset);color:#fff;letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius-full);width:fit-content;margin-bottom:.4rem;padding:.25rem .75rem;font-size:.7rem;font-weight:700;display:inline-block}.gallery-caption{color:#fff;text-shadow:0 1px 4px #00000080;font-size:.95rem;font-weight:600;font-family:var(--font-heading);margin:0}.gallery-item.hidden{display:none}.gallery-lightbox{z-index:9999;opacity:0;pointer-events:none;background:#050a14f5;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.gallery-lightbox.active{opacity:1;pointer-events:all}.lightbox-img-wrap{text-align:center;max-width:90vw;max-height:85vh}.lightbox-img-wrap img{object-fit:contain;border-radius:12px;max-width:100%;max-height:80vh;box-shadow:0 24px 60px #00000080}.lightbox-caption{color:#fffc;font-size:1rem;font-family:var(--font-heading);margin-top:1rem;font-weight:500}.lightbox-close{color:#fff;cursor:pointer;z-index:10000;background:#ffffff1f;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;transition:background .2s;display:flex;position:fixed;top:1.5rem;right:1.5rem}.lightbox-close:hover{background:var(--color-accent)}.lightbox-nav{color:#fff;cursor:pointer;z-index:10000;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:2rem;transition:background .2s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:var(--color-accent)}.lightbox-prev{left:1.5rem}.lightbox-next{right:1.5rem}@media (max-width:1100px){.gallery-grid{columns:3}}@media (max-width:768px){.gallery-grid{columns:2}.gallery-item.tall img{height:260px}}@media (max-width:480px){.gallery-grid{columns:1}}.testimonials-section{background-color:var(--color-bg-alt);padding:1.5rem 0}.testimonials-carousel{max-width:800px;min-height:220px;margin:0 auto;position:relative}.testimonial-card{background:var(--color-bg-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center;opacity:0;pointer-events:none;width:100%;transition:opacity var(--transition-normal), transform var(--transition-normal);border:1px solid #e2e8f0;padding:3rem;position:absolute;top:0;left:0;transform:scale(.95)}.testimonial-card.active{opacity:1;pointer-events:auto;position:relative;transform:scale(1)}.rating-stars{color:var(--color-accent-amber);margin-bottom:1.5rem;font-size:1.25rem}.testimonial-text{color:var(--color-text-dark);margin-bottom:2rem;font-size:1.2rem;font-style:italic;line-height:1.6}.user-info{flex-direction:column;align-items:center;display:flex}.user-name{font-family:var(--font-heading);color:var(--color-primary);font-size:1.05rem;font-weight:700}.user-role{color:var(--color-text-muted);font-size:.85rem}.carousel-dots{justify-content:center;gap:.75rem;margin-top:3rem;display:flex}.dot{cursor:pointer;width:10px;height:10px;transition:var(--transition-fast);background-color:#cbd5e1;border-radius:50%}.dot.active{background-color:var(--color-accent);transform:scale(1.3)}.reviews-marquee-section{width:100%;margin-top:2rem;padding:3rem 0;position:relative;overflow:hidden}.reviews-marquee-container{width:100%;padding:1.5rem 0;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.reviews-marquee-track{gap:2.25rem;width:max-content;animation:32s linear infinite marqueeTicker;display:flex}.reviews-marquee-track:hover{animation-play-state:paused}@keyframes marqueeTicker{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.google-review-card{cursor:pointer;background:#fff;border:1px solid #0f172a0f;border-radius:12px;flex-direction:column;flex:0 0 320px;justify-content:space-between;width:320px;padding:1.6rem 1.5rem 1.4rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,border-color .3s;display:flex;position:relative;box-shadow:0 4px 16px #0f172a0a,0 2px 6px #0f172a05}.google-review-card:before{content:"";-webkit-backdrop-filter:blur(1.5px);z-index:5;pointer-events:none;background:#f3f4f0a6;border:1px solid #ffffff59;width:85px;height:22px;position:absolute;top:-11px;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:0 2px 4px #00000005}.google-review-card:nth-child(4n+1){transform:rotate(-1.2deg)translateY(2px)}.google-review-card:nth-child(4n+2){transform:rotate(1.5deg)translateY(-2px)}.google-review-card:nth-child(4n+3){transform:rotate(-1.8deg)translateY(-1px)}.google-review-card:nth-child(4n+4){transform:rotate(1.2deg)translateY(3px)}.google-review-card:hover{z-index:10;border-color:#139a9740;transform:rotate(0)translateY(-8px)scale(1.05);box-shadow:0 16px 32px #0f172a1f,0 4px 12px #0f172a0d}.google-review-card:hover:before{background:#f3f4f0cc;box-shadow:0 3px 6px #0000000a}.gr-header{justify-content:space-between;align-items:center;width:100%;display:flex}.gr-user{align-items:center;gap:.75rem;display:flex}.gr-avatar{object-fit:cover;background:#f1f5f9;border:1.5px solid #fff;border-radius:50%;width:38px;height:38px;box-shadow:0 2px 6px #00000014}.gr-info{flex-direction:column;display:flex}.gr-name{color:var(--color-text-dark);font-size:.88rem;font-weight:700;line-height:1.2}.gr-meta{color:#64748b;align-items:center;gap:.2rem;margin-top:.1rem;font-size:.68rem;font-weight:500;display:inline-flex}.gr-meta:before{content:"●";color:#22c55e;font-size:.5rem}.gr-logo{color:#cbd5e1;justify-content:center;align-items:center;transition:color .3s;display:flex}.google-review-card:hover .gr-logo{color:#4285f4}.gr-body{flex-grow:1;margin-top:1rem}.gr-text{color:var(--color-text-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.55;display:-webkit-box;overflow:hidden}.gr-rating{align-items:center;gap:.2rem;margin-top:.75rem;display:flex}.gr-star{color:#f59e0b;font-size:.8rem}.gr-date{color:#94a3b8;margin-left:auto;font-size:.7rem;font-weight:500}.cta-section{background-color:var(--color-bg-light);padding:6rem 0}.cta-container{max-width:1000px;margin:0 auto;padding:0 1.5rem}.cta-content{background:var(--color-bg-dark);background-image:var(--gradient-ocean);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-xl);border:1px solid #ffffff0d;padding:4.5rem 3rem;position:relative;overflow:hidden}.cta-title{font-family:var(--font-heading);margin-bottom:1rem;font-size:2.8rem;font-weight:800;line-height:1.25}.cta-desc{color:#f8fafccc;max-width:600px;margin:0 auto 2.5rem;font-size:1.05rem}.cta-form{gap:.75rem;max-width:550px;margin:0 auto;display:flex}.cta-input{border-radius:var(--radius-full);color:var(--color-text-light);transition:var(--transition-fast);background:#ffffff1a;border:1px solid #fff3;flex-grow:1;padding:1rem 1.75rem;font-size:.95rem}.cta-input:focus{border-color:var(--color-accent);background:#ffffff26}.cta-input::placeholder{color:#f8fafc80}.btn-cta{border-radius:var(--radius-full);white-space:nowrap;padding:1rem 2rem}.footer{background-color:var(--color-bg-dark);color:#f8fafca6;position:relative;overflow:hidden}.footer-wave{background:0 0;margin-bottom:-2px;line-height:0;display:block}.footer-wave svg{width:100%;height:80px;display:block}.footer-accent-line{background:linear-gradient(90deg, transparent 0%, var(--color-primary) 25%, var(--color-accent) 50%, var(--color-primary) 75%, transparent 100%);height:2px;animation:3s ease-in-out infinite accentLinePulse;box-shadow:0 0 20px #139a9799,0 0 50px #10b9814d}@keyframes accentLinePulse{0%,to{opacity:.7}50%{opacity:1}}.footer:before{content:"";pointer-events:none;background:radial-gradient(circle,#139a970f 0%,#0000 70%);width:600px;height:600px;position:absolute;top:-150px;right:-150px}.footer-container{z-index:1;grid-template-columns:1.6fr 1fr 1.2fr 1.3fr;gap:3.5rem;max-width:1200px;margin:0 auto;padding:5rem 1.5rem 4rem;display:grid;position:relative}.footer-brand{flex-direction:column;gap:1.25rem;display:flex}.footer-logo{align-items:center;display:inline-flex}.footer-logo-img{width:auto;height:50px;transition:var(--transition-normal);filter:brightness()}.footer-logo-img:hover{filter:drop-shadow(0 0 8px #139a9780);transform:scale(1.05)}.footer-tagline{color:#f8fafc8c;font-size:.88rem;line-height:1.75}.social-icons{gap:.75rem;margin-top:.25rem;display:flex}.social-icon{color:#f8fafcb3;width:2.4rem;height:2.4rem;transition:var(--transition-normal);background:#ffffff0d;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.social-icon:before{content:"";background:var(--gradient-sunset);opacity:0;border-radius:50%;transition:opacity .3s;position:absolute;inset:0}.social-icon:hover:before{opacity:1}.social-icon:hover{color:#fff;border-color:#0000;transform:translateY(-4px)scale(1.1);box-shadow:0 8px 20px #10b98159}.social-icon svg{z-index:1;position:relative}.social-icon-wa{background:#25d36614;border-color:#25d36633}.social-icon-wa:before{background:linear-gradient(135deg,#25d366,#128c7e)}.footer-wa-btn{border-radius:var(--radius-full);color:#4ade80;font-family:var(--font-heading);transition:var(--transition-normal);background:linear-gradient(135deg,#25d36626,#128c7e26);border:1px solid #25d3664d;align-items:center;gap:.6rem;width:fit-content;margin-top:.5rem;padding:.75rem 1.5rem;font-size:.88rem;font-weight:600;display:inline-flex}.footer-wa-btn:hover{color:#fff;background:linear-gradient(135deg,#25d366,#128c7e);border-color:#0000;transform:translateY(-2px);box-shadow:0 8px 24px #25d3664d}.footer-col{flex-direction:column;display:flex}.footer-title{font-family:var(--font-heading);color:var(--color-text-light);align-items:center;gap:.6rem;margin-bottom:1.75rem;font-size:1rem;font-weight:700;display:flex}.footer-title-dot{background:var(--gradient-sunset);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 8px #10b981b3}.footer-list{flex-direction:column;gap:.85rem;list-style:none;display:flex}.footer-list li{display:flex}.fl-icon{color:#f8fafc66;transition:color var(--transition-fast);flex-shrink:0}.footer-link:hover .fl-icon{color:var(--color-accent)}.footer-link{color:#f8fafc99;transition:var(--transition-fast);align-items:center;gap:.55rem;font-size:.9rem;display:flex}.footer-link:hover{color:var(--color-accent);transform:translate(5px)}.footer-contact-list{flex-direction:column;gap:1.25rem;display:flex}.footer-contact-item{align-items:flex-start;gap:.9rem;display:flex}.fc-icon{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-primary);background:#139a971f;border:1px solid #139a9733;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.footer-contact-item strong{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.2rem;font-size:.8rem;font-weight:600;display:block}.footer-contact-item p{color:#f8fafc8c;margin:0;font-size:.88rem;line-height:1.5}.footer-contact-link{color:var(--color-accent);transition:var(--transition-fast)}.footer-contact-link:hover{color:var(--color-primary-light)}.footer-newsletter-desc{color:#f8fafc8c;margin-bottom:1.25rem;font-size:.88rem;line-height:1.65}.footer-newsletter-form{flex-direction:column;gap:.65rem;margin-bottom:2rem;display:flex}.footer-nl-input{border-radius:var(--radius-sm);color:var(--color-text-light);transition:var(--transition-fast);background:#ffffff0d;border:1px solid #ffffff1a;outline:none;padding:.85rem 1rem;font-family:inherit;font-size:.9rem}.footer-nl-input::placeholder{color:#f8fafc4d}.footer-nl-input:focus{border-color:var(--color-accent);background:#10b9810d;box-shadow:0 0 0 3px #10b9811a}.footer-nl-btn{background:var(--gradient-sunset);color:#fff;border-radius:var(--radius-sm);font-family:var(--font-heading);cursor:pointer;transition:var(--transition-normal);letter-spacing:.5px;border:none;padding:.85rem;font-size:.9rem;font-weight:700}.footer-nl-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10b98166}.footer-nl-success{color:#4ade80;padding:.5rem 0;font-size:.9rem;font-weight:600}.footer-trust{flex-wrap:wrap;gap:.6rem;display:flex}.trust-badge{border-radius:var(--radius-sm);color:#f8fafc8c;background:#ffffff0a;border:1px solid #ffffff12;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.78rem;font-weight:500;display:flex}.trust-icon{color:var(--color-accent);flex-shrink:0}.footer-bottom{z-index:1;border-top:1px solid #ffffff0d;padding:1.5rem;position:relative}.footer-bottom-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;display:flex}.footer-bottom-inner p{color:#f8fafc59;font-size:.82rem}.footer-brand-name{color:var(--color-accent);font-weight:600}.footer-bottom-links{align-items:center;gap:.75rem;display:flex}.footer-bottom-links a{color:#f8fafc59;transition:var(--transition-fast);font-size:.82rem}.footer-bottom-links a:hover{color:var(--color-accent)}.footer-bottom-links span{color:#f8fafc33;font-size:.8rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-up{animation:.8s cubic-bezier(.25,1,.5,1) forwards fadeInUp}.animate-up-delay{opacity:0;animation:.8s cubic-bezier(.25,1,.5,1) .3s forwards fadeInUp}.tours-section{background-color:var(--color-bg-light);border-top:1px solid #f1f5f9;padding:1.5rem 0}.tours-header-wrapper{justify-content:space-between;align-items:flex-end;margin-bottom:4rem;display:flex}.tours-header-left{flex-direction:column;display:flex}.btn-outline-primary{border:2px solid var(--color-primary);color:var(--color-primary);transition:var(--transition-normal);background-color:#0000}.btn-outline-primary:hover{background-color:var(--color-primary);color:var(--color-text-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.tours-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.tour-card{border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:transform var(--transition-normal), box-shadow var(--transition-normal);cursor:pointer;background:0 0;flex-direction:column;display:flex;position:relative;overflow:hidden}.tour-card:before{content:"";z-index:0;opacity:.15;background:conic-gradient(#139a97,#10b981,#34d399,#139a97);width:250%;height:250%;transition:opacity .4s;position:absolute;top:-75%;left:-75%;transform:rotate(0)}.tour-card:hover:before{opacity:1;animation:3.5s linear infinite borderSpin}.tour-card:after{content:"";background:var(--color-bg-light);border-radius:calc(var(--radius-md) - 2px);z-index:1;transition:background-color .3s;position:absolute;inset:2px}.tour-card:hover{box-shadow:0 20px 25px -5px #10b98140, var(--shadow-xl);transform:translateY(-8px)}.tour-img-container{z-index:2;height:220px;position:relative;overflow:hidden}.tour-img{object-fit:cover;width:100%;height:100%;transition:var(--transition-slow)}.tour-card:hover .tour-img{transform:scale(1.1)}.tour-slider{position:relative;overflow:hidden}.tour-slider-slides{will-change:transform;width:100%;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1);display:flex}.tour-slider-slides .tour-img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow);flex-shrink:0}.tour-card:hover .tour-slider-slides .tour-img{transform:scale(1.06)}.tour-slider-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-text-light);border-radius:var(--radius-full);cursor:pointer;z-index:5;opacity:0;width:2rem;height:2rem;transition:opacity var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);background:#0f172ab3;border:1px solid #ffffff26;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.tour-slider:hover .tour-slider-btn{opacity:1}.tour-slider-btn:hover{background:var(--color-primary);border-color:#0000;transform:translateY(-50%)scale(1.08)}.tour-slider-btn.prev-btn{left:.5rem}.tour-slider-btn.next-btn{right:.5rem}.tour-slider-dots{z-index:5;gap:.35rem;display:flex;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.tour-slider-dots .dot{border-radius:var(--radius-full);cursor:pointer;width:6px;height:6px;transition:width var(--transition-fast), background var(--transition-fast);background:#ffffff73}.tour-slider-dots .dot.active{background:var(--color-primary-light);width:14px}.tour-duration{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--color-text-light);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;background:#0f172abf;border:1px solid #ffffff1a;padding:.4rem 1rem;font-size:.75rem;font-weight:600;position:absolute;top:1rem;left:1rem}.tour-info{z-index:2;flex-direction:column;flex-grow:1;padding:1.5rem;display:flex;position:relative}.tour-category{text-transform:uppercase;letter-spacing:.8px;color:var(--color-accent);align-self:flex-start;margin-bottom:.4rem;font-size:.72rem;font-weight:700;display:inline-block}.tour-title{font-family:var(--font-heading);color:var(--color-text-dark);transition:var(--transition-fast);margin-bottom:.5rem;font-size:1.15rem;font-weight:700;line-height:1.4}.tour-card:hover .tour-title{color:var(--color-primary)}.tour-rating{align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.tour-rating .stars{color:#f59e0b;font-size:.95rem}.tour-rating .rating-val{color:var(--color-text-muted);font-size:.85rem;font-weight:500}.tour-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1.25rem;display:flex}.tour-price{font-family:var(--font-heading);color:var(--color-primary);flex-direction:column;font-size:1.2rem;font-weight:800;line-height:1.2;display:flex}.tour-price-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:.65rem;font-weight:500}.tour-action-btn{font-family:var(--font-heading);color:var(--color-accent);transition:var(--transition-fast);font-size:.85rem;font-weight:700}.tour-card:hover .tour-action-btn{transform:translate(4px)}@media (max-width:1024px){.hero-container{text-align:center;grid-template-columns:1fr;gap:3rem}.hero-info{max-width:100%;margin:0 auto}.hero-desc{max-width:600px;margin-left:auto;margin-right:auto}.destinations-grid,.tours-grid{grid-template-columns:repeat(2,1fr)}.why-container{grid-template-columns:1fr;gap:4rem}.why-visual-col{max-width:500px;margin:0 auto}.stats-container{grid-template-columns:repeat(2,1fr)}.footer-container{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-brand{text-align:center;grid-column:span 2;align-items:center}.footer-wa-btn{margin:0 auto}.hero-section{padding-bottom:4rem}.hero-quick-bar{border-top:1px solid var(--glass-border);background:#0f172aa6;margin-top:3rem;position:relative}}@media (max-width:768px){.navbar{padding:1rem 0}.nav-menu{display:none}.menu-toggle{display:block}.hero-title{font-size:2.5rem}.destinations-grid,.tours-grid{grid-template-columns:1fr}.tours-header-wrapper{flex-direction:column;align-items:flex-start;gap:1.5rem}.tours-header-wrapper .btn-outline-primary{align-self:flex-start}.stats-container{grid-template-columns:1fr;gap:1.25rem}.cta-form{border-radius:var(--radius-md);background:0 0;border:none;flex-direction:column}.cta-input{border-radius:var(--radius-full)}.btn-cta{border-radius:var(--radius-full);width:100%}.footer-container{text-align:center;grid-template-columns:1fr;gap:2.5rem}.footer-brand{grid-column:span 1;align-items:center}.footer-col{align-items:center}.footer-title{justify-content:center}.footer-list{align-items:center}.footer-link{justify-content:center}.footer-contact-list{align-items:center;width:100%}.footer-contact-item{text-align:center;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:280px}.footer-contact-item .fc-icon{margin-top:0}.footer-newsletter-form{width:100%;max-width:320px;margin:0 auto 1.5rem}.footer-nl-input{text-align:center}.footer-trust{justify-content:center}.footer-bottom-inner{text-align:center;flex-direction:column;gap:1rem}.footer-bottom-links{flex-wrap:wrap;justify-content:center}.social-icons{justify-content:center}.testimonial-card{padding:2rem 1.25rem}.testimonial-text{font-size:1.05rem}.hero-quick-bar{border-top:1px solid var(--glass-border);background:#0f172ad9;margin-top:3rem;padding:1.5rem 0;position:relative}.quick-bar-container{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.quick-item{justify-content:center;padding:.75rem .5rem;font-size:.85rem}}.booking-modal{-webkit-backdrop-filter:blur(16px);z-index:2000;opacity:0;pointer-events:none;background-color:#0f172aa6;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .4s;display:flex;position:fixed;top:0;left:0}.booking-modal.show{opacity:1;pointer-events:auto}.modal-wrapper{width:100%;max-width:550px;padding:1.5rem;transition:transform .4s cubic-bezier(.34,1.56,.64,1);transform:scale(.92)}.booking-modal.show .modal-wrapper{transform:scale(1)}.modal-close{color:#f8fafca6;cursor:pointer;z-index:10;transition:var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex;position:absolute;top:1.25rem;right:1.25rem}.modal-close:hover{color:var(--color-accent);background:#ffffff0d;transform:rotate(90deg)}.booking-modal .planner-card{border:1px solid var(--glass-border);background:#0f172ad9;width:100%;position:relative;box-shadow:0 25px 50px -12px #00000080}.specialty-section{background-color:var(--color-bg-light);border-bottom:1px solid #e2e8f0;padding:1.5rem 0}.specialty-section.bg-light-alt{background-color:var(--color-bg-alt)}#medical-tourism{isolation:isolate;color:var(--color-text-light);border-bottom:1px solid #10b98114;padding:1.5rem 0;position:relative;overflow:hidden}.medical-parallax-bg{will-change:transform;z-index:0;background-image:url(https://images.unsplash.com/photo-1506126613408-eca07ce68773?auto=format&fit=crop&w=2000&q=80);background-position:50%;background-size:cover;position:absolute;inset:-30%;transform:translateY(0)}.medical-parallax-bg:after{content:"";background:linear-gradient(#051a13e0 0%,#062f23a6 50%,#051a13eb 100%);position:absolute;inset:0}#medical-tourism .section-container{z-index:1;position:relative}#medical-tourism .section-subtitle{color:var(--color-accent-amber);text-shadow:0 0 10px #34d39933}#medical-tourism .section-title{color:var(--color-text-light)}#medical-tourism .section-desc{color:#f8fafcbf}#medical-tourism .specialty-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);background:#051a13b3;border:1px solid #10b98133;box-shadow:0 15px 35px #00000073}#medical-tourism .specialty-card:hover{border-color:#10b98173;transform:translateY(-10px);box-shadow:0 20px 40px #10b98133,0 10px 20px #00000080}#medical-tourism .specialty-badge{background:var(--gradient-sunset);color:var(--color-text-light);border:1px solid #ffffff26;font-weight:800;box-shadow:0 4px 10px #00000040}#medical-tourism .specialty-title{color:var(--color-text-light)}#medical-tourism .specialty-desc{color:#f8fafcad}#medical-tourism .specialty-meta{color:#f8fafccc;border-top:1px solid #10b98126}#medical-tourism .specialty-duration{color:#f8fafc80}#medical-tourism .price-val{color:var(--color-accent-amber)}#medical-tourism .specialty-btn{background:var(--gradient-sunset);color:var(--color-text-light);border:none;box-shadow:0 4px 12px #139a9733}#medical-tourism .specialty-card:hover .specialty-btn{background:linear-gradient(90deg, var(--color-accent) 0%, var(--color-primary) 100%);box-shadow:0 6px 20px #10b98173}.saudi-section.main-hero-overlap{background:linear-gradient(to bottom, transparent 0%, transparent 330px, var(--color-bg-light) 330px);z-index:10;border-bottom:1px solid #e2e8f0;margin-top:-330px;padding-top:0;padding-bottom:1.5rem;position:relative}.saudi-section.main-hero-overlap .overlap-container{z-index:5;margin-top:0;padding-top:0;position:relative}.saudi-section-title{text-align:center;margin-bottom:3rem;position:relative}.saudi-eyebrow{font-family:var(--font-heading);letter-spacing:4px;text-transform:uppercase;color:#ffffffd9;text-shadow:0 2px 10px #ffffff26;margin-bottom:.5rem;font-size:.9rem;font-weight:700;display:block}.saudi-heading{font-family:var(--font-heading);color:#fff;letter-spacing:-.5px;text-shadow:0 4px 20px #000000b3;margin:0;font-size:2.8rem;font-weight:800}@media (max-width:768px){.saudi-section-title{margin-bottom:2rem}.saudi-eyebrow{color:var(--color-primary);letter-spacing:2px;text-shadow:none;opacity:1;font-size:.8rem}.saudi-heading{color:#fff;text-shadow:0 4px 20px #000000b3;font-size:2.2rem}}.saudi-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.specialty-grid-3{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.specialty-card{border-radius:var(--radius-md);box-shadow:0 -8px 32px #00000059, var(--shadow-lg);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);background:#fff;border:1px solid #e2e8f0;flex-direction:column;display:flex;overflow:hidden}.specialty-card:hover{box-shadow:var(--shadow-xl), 0 15px 25px #139a9726;border-color:#139a974d;transform:translateY(-8px)}.specialty-img-container{height:250px;position:relative;overflow:hidden}.specialty-img{object-fit:cover;width:100%;height:100%;transition:var(--transition-slow)}.specialty-card:hover .specialty-img{transform:scale(1.08)}.specialty-badge{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--color-text-light);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;background:#0f172ad9;border:1px solid #ffffff1a;padding:.3rem .8rem;font-size:.7rem;font-weight:700;position:absolute;top:.85rem;left:.85rem}.specialty-info{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.specialty-title{font-family:var(--font-heading);color:var(--color-text-dark);margin-bottom:.5rem;font-size:1.15rem;font-weight:800;line-height:1.3}.specialty-desc{color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex-grow:1;margin-bottom:1.25rem;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.specialty-meta{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:flex-end;margin-bottom:1.15rem;padding:.85rem 0;display:flex}.specialty-duration{color:var(--color-text-muted);align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;display:inline-flex}.specialty-duration:before{content:"⏱";font-size:.85rem}.specialty-price{flex-direction:column;align-items:flex-end;gap:.05rem;display:flex}.specialty-price .price-from{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:.65rem;font-weight:600}.specialty-price .price-currency{color:var(--color-primary);letter-spacing:.5px;font-size:.7rem;font-weight:700}.specialty-price .price-val{color:var(--color-primary);font-size:1.5rem;font-weight:800;line-height:1;font-family:var(--font-heading);letter-spacing:-.5px}.specialty-btn{border-radius:var(--radius-sm);width:100%;transition:var(--transition-fast);padding:.7rem 1.25rem;font-size:.85rem;font-weight:700}.specialty-card[data-booking-trigger=holidays] .specialty-btn{background:var(--color-primary);color:var(--color-text-light)}.specialty-card[data-booking-trigger=holidays]:hover .specialty-btn{background:var(--color-primary-light)}.specialty-card[data-booking-trigger=visas] .specialty-btn{background:var(--gradient-sunset);color:var(--color-text-light)}.specialty-card[data-booking-trigger=visas]:hover .specialty-btn{background:linear-gradient(90deg, var(--color-accent-dark) 0%, var(--color-accent) 100%);box-shadow:var(--shadow-glow)}.specialty-card[data-booking-trigger=flights] .specialty-btn{color:var(--color-primary);border:1.5px solid var(--color-primary);background:0 0}.specialty-card[data-booking-trigger=flights]:hover .specialty-btn{background:var(--color-primary);color:var(--color-text-light)}@media (max-width:1200px){.saudi-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.saudi-section.main-hero-overlap{background:linear-gradient(to bottom, transparent 0%, transparent 200px, var(--color-bg-light) 200px);margin-top:-200px}}@media (max-width:1024px){.specialty-grid-3{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:768px){.saudi-grid,.specialty-grid-3{grid-template-columns:1fr;gap:1.5rem}.specialty-section,.saudi-section.main-hero-overlap{padding:1.25rem 0}.saudi-section.main-hero-overlap{background:linear-gradient(to bottom, transparent 0%, transparent 240px, var(--color-bg-light) 240px);margin-top:-240px}}.polaroid-section{background:var(--gradient-ocean);color:var(--color-text-light);border-bottom:1px solid #ffffff14;position:relative;overflow:hidden}.polaroid-section .section-title{color:var(--color-text-light)!important}.polaroid-section .section-desc{color:#f8fafcb3!important}.polaroid-deck{grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1200px;min-height:auto;margin:1rem auto 0;padding:4rem 1.5rem;display:grid;position:relative}.polaroid-rope{display:none}.flight-path-svg{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.polaroid-flip-card{perspective:1200px;z-index:2;background-color:#0000;width:270px;height:360px;margin:0 auto}.polaroid-flip-card-inner{text-align:center;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.4,0,.2,1);position:relative}.polaroid-flip-card:first-child .polaroid-flip-card-inner{transform:rotate(-3deg)}.polaroid-flip-card:nth-child(2) .polaroid-flip-card-inner{transform:rotate(2deg)}.polaroid-flip-card:nth-child(3) .polaroid-flip-card-inner{transform:rotate(-2deg)}.polaroid-flip-card:nth-child(4) .polaroid-flip-card-inner{transform:rotate(3deg)}.polaroid-flip-card:hover .polaroid-flip-card-inner{z-index:20;transform:rotateY(180deg)scale(1.06)rotate(0)}.polaroid-front,.polaroid-back{backface-visibility:hidden;border-radius:8px;width:100%;height:100%;position:absolute;overflow:hidden;box-shadow:0 12px 28px #00000059}.polaroid-front{color:#334155;background-color:#fff;border:1px solid #ffffffe6;flex-direction:column;padding:10px 10px 52px;display:flex}.polaroid-nail{z-index:10;width:24px;height:24px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.polaroid-img-wrap{aspect-ratio:1.15;background:#f8fafc;border:1px solid #e2e8f0;width:100%;overflow:hidden}.polaroid-img{object-fit:cover;width:100%;height:100%;display:block}.polaroid-caption{color:#0f172a;letter-spacing:-.5px;margin-top:auto;font-family:Caveat,cursive;font-size:1.65rem;font-weight:700;line-height:1.1}.polaroid-front-meta{color:var(--color-primary-dark);letter-spacing:.5px;text-transform:uppercase;margin-top:.15rem;font-size:.75rem;font-weight:700}.polaroid-back{background:var(--gradient-ocean);color:var(--color-text-light);border:1px solid #ffffff1a;flex-direction:column;justify-content:space-between;align-items:center;padding:1.75rem 1.25rem;display:flex;transform:rotateY(180deg)}.polaroid-back-title{font-family:var(--font-heading);color:#fff;margin-bottom:.3rem;font-size:1.15rem;font-weight:800;line-height:1.3}.polaroid-back-desc{color:#f8fafccc;flex-grow:1;align-items:center;margin-bottom:.75rem;font-size:.78rem;line-height:1.5;display:flex}.polaroid-back-meta{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;justify-content:space-between;width:100%;margin-bottom:1rem;padding:.5rem 0;font-size:.75rem;font-weight:600;display:flex}.polaroid-back-btn{border-radius:var(--radius-sm);background:var(--gradient-sunset);color:#fff;cursor:pointer;width:100%;font-weight:700;font-family:var(--font-heading);transition:var(--transition-normal);border:none;padding:.7rem;font-size:.8rem}.polaroid-back-btn:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}.polaroid-more-wrap,.section-more-wrap{text-align:center;margin:1.5rem auto 0}.section-more-wrap .btn-more{border:2px solid var(--color-accent);color:var(--color-accent);border-radius:var(--radius-full);letter-spacing:.5px;transition:var(--transition-normal);cursor:pointer;background:0 0;padding:.75rem 2.2rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.section-more-wrap .btn-more:hover{background:var(--gradient-sunset);color:#fff;box-shadow:var(--shadow-glow);border-color:#0000;transform:translateY(-2px)}.polaroid-section .btn-more{color:#fff;border-radius:var(--radius-full);transition:var(--transition-normal);background:0 0;border:2px solid #ffffff40;padding:.8rem 2.2rem;font-size:.95rem}.polaroid-section .btn-more:hover{background:var(--gradient-sunset);box-shadow:var(--shadow-glow);border-color:#0000;transform:translateY(-2px)}@media (max-width:1200px){.polaroid-deck{grid-template-columns:repeat(2,1fr);gap:3rem 2rem}}@media (max-width:768px){.polaroid-deck{grid-template-columns:1fr;gap:3.5rem}.polaroid-flip-card-inner{transform:rotate(0)!important}.polaroid-flip-card.tapped .polaroid-flip-card-inner{transform:rotateY(180deg)scale(1.04)rotate(0)!important}.polaroid-flip-card{cursor:pointer;touch-action:manipulation}}@keyframes polaroidSway{0%{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}to{transform:rotate(-1.2deg)}}.polaroid-flip-card{transform-origin:top}.polaroid-flip-card:first-child{animation:5.8s ease-in-out -.5s infinite polaroidSway}.polaroid-flip-card:nth-child(2){animation:6.5s ease-in-out -2.2s infinite polaroidSway}.polaroid-flip-card:nth-child(3){animation:5.2s ease-in-out -4.1s infinite polaroidSway}.polaroid-flip-card:nth-child(4){animation:7s ease-in-out -1.5s infinite polaroidSway}.polaroid-flip-card:hover{animation-play-state:paused}.kerala-collage-section{color:#fff;background-color:#0000;background-image:linear-gradient(135deg,#074799c7 0%,#0284c7d6 100%),url(https://images.unsplash.com/photo-1602216056096-3b40cc0c9944?auto=format&fit=crop&w=1920&q=80);background-position:0 0,50%;background-repeat:repeat,no-repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-bottom:1px solid #ffffff1a;padding:1.5rem 0;position:relative;overflow:hidden}.kerala-bg-decor-1{pointer-events:none;z-index:0;background:#ffffff12;border-radius:50%;width:450px;height:450px;position:absolute;top:-150px;left:-150px}.kerala-bg-decor-2{pointer-events:none;z-index:0;background:#ffffff0d;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-200px;right:-100px}.kerala-eyebrow-tag{color:#0f172a;text-transform:uppercase;letter-spacing:1px;background-color:#facc15;border-radius:4px;margin-bottom:1rem;padding:.4rem 1.2rem;font-size:.8rem;font-weight:800;display:inline-block;box-shadow:0 3px 6px #0000001a}.text-white-op{color:#fffc!important}.kerala-collage-wrapper{z-index:1;width:100%;max-width:1100px;height:520px;margin:3rem auto 0;position:relative}.kerala-flight-path{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.kerala-collage-card{perspective:1200px;z-index:10;transform-origin:50%;width:250px;height:320px;position:absolute}.munnar-card{top:40px;left:5%}.wayanad-card{top:130px;left:28%}.kumarakom-card{top:20px;left:51%}.varkala-card{top:100px;left:74%}.kerala-card-inner{text-align:center;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.4,0,.2,1);position:relative}.kerala-collage-card:hover{z-index:30;animation-play-state:paused}.kerala-collage-card:hover .kerala-card-inner{transform:rotateY(180deg)scale(1.08)rotate(0)!important}.kerala-card-front,.kerala-card-back{backface-visibility:hidden;border-radius:8px;width:100%;height:100%;position:absolute;overflow:hidden;box-shadow:0 12px 30px #0000004d}.kerala-card-front{background-color:#fff;border:1px solid #ffffffe6;flex-direction:column;padding:10px 10px 48px;display:flex}.kerala-img-wrap{background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;width:100%;height:100%;overflow:hidden}.kerala-img{object-fit:cover;width:100%;height:100%;transition:var(--transition-normal);display:block}.kerala-dest-tag{color:#fff;font-family:var(--font-heading);letter-spacing:1.5px;text-transform:uppercase;z-index:15;background-color:#074799;border-radius:2px;padding:.45rem 1.2rem;font-size:.8rem;font-weight:700;position:absolute;box-shadow:0 4px 10px #0000004d}.kerala-dest-tag.tag-top{top:25px;left:-12px}.kerala-dest-tag.tag-bottom{bottom:58px;right:-12px}.kerala-card-back{color:#fff;background:#074799;border:1px solid #ffffff26;flex-direction:column;justify-content:space-between;align-items:center;padding:1.75rem 1.25rem;display:flex;transform:rotateY(180deg)}.kerala-back-title{font-family:var(--font-heading);color:#fff;margin-bottom:.3rem;font-size:1.15rem;font-weight:800;line-height:1.3}.kerala-back-desc{color:#f8fafcd9;flex-grow:1;align-items:center;margin-bottom:.75rem;font-size:.78rem;line-height:1.5;display:flex}.kerala-back-meta{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;justify-content:space-between;width:100%;margin-bottom:1rem;padding:.5rem 0;font-size:.75rem;font-weight:600;display:flex}.kerala-back-btn{border-radius:var(--radius-sm);background:var(--gradient-sunset);color:#fff;cursor:pointer;width:100%;font-weight:700;font-family:var(--font-heading);transition:var(--transition-normal);border:none;padding:.7rem;font-size:.8rem}.kerala-back-btn:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}.kerala-collage-card:first-child{animation:5.5s ease-in-out -1.5s infinite polaroidSway}.kerala-collage-card:nth-child(2){animation:6.2s ease-in-out -3.5s infinite polaroidSway}.kerala-collage-card:nth-child(3){animation:5.8s ease-in-out -.2s infinite polaroidSway}.kerala-collage-card:nth-child(4){animation:6.7s ease-in-out -2.4s infinite polaroidSway}@media (max-width:1024px){.kerala-collage-section{padding:5rem 0}.kerala-collage-wrapper{grid-template-columns:repeat(2,1fr);gap:3rem 2rem;height:auto;margin-top:2rem;padding-top:1rem;display:grid}.kerala-collage-card{margin:0 auto;animation:none!important;position:relative!important;top:auto!important;left:auto!important}.kerala-flight-path{display:none}}@media (max-width:600px){.kerala-collage-wrapper{grid-template-columns:1fr;gap:3.5rem}}.kerala-collage-section .section-header,.polaroid-section .section-header{z-index:3;position:relative}.floating-btns{z-index:8000;flex-direction:column;align-items:flex-end;gap:.85rem;display:flex;position:fixed;bottom:2rem;right:1.6rem}.fab-btn{cursor:pointer;font-family:var(--font-heading);border-radius:var(--radius-full);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,width .3s;display:flex;overflow:hidden}.fab-whatsapp{color:#fff;background:#25d366;border-radius:50%;width:52px;height:52px;padding:0;box-shadow:0 4px 16px #25d36666}.fab-whatsapp:hover{background:#20b858;transform:scale(1.08);box-shadow:0 6px 22px #25d3668c}.fab-scroll-top{background:var(--color-bg-dark,#0f172a);color:#fff;opacity:0;pointer-events:none;border-radius:50%;width:44px;height:44px;padding:0;transition:opacity .3s,transform .3s,background .2s,box-shadow .2s;transform:translateY(12px);box-shadow:0 4px 16px #00000047}.fab-scroll-top.visible{opacity:1;pointer-events:all;transform:translateY(0)}.fab-scroll-top:hover{background:var(--color-accent,#1bc4c0);transform:translateY(-3px);box-shadow:0 6px 22px #1bc4c073}@media (max-width:600px){.floating-btns{bottom:1.2rem;right:1rem}.fab-whatsapp{width:48px;height:48px}.fab-scroll-top{width:40px;height:40px}}.umrah-section{isolation:isolate;padding:1.5rem 0;position:relative;overflow:hidden}.umrah-parallax-bg{will-change:transform;z-index:0;background-position:50% 60%;background-size:cover;position:absolute;inset:-30%;transform:translateY(0)}.umrah-parallax-bg:after{content:"";background:linear-gradient(135deg,#0f172a99 0%,#0a122366 50%,#0f172aa6 100%);position:absolute;inset:0}.umrah-content-wrap{z-index:5;justify-content:flex-start;align-items:center;width:100%;display:flex;position:relative}.umrah-glass-card{background:var(--glass-bg,#0f172a73);border:1px solid var(--glass-border,#ffffff14);-webkit-backdrop-filter:var(--glass-blur,blur(20px));border-radius:var(--radius-lg);width:100%;max-width:650px;box-shadow:var(--shadow-xl), 0 0 40px #139a9726;padding:3.5rem 3rem;animation:1s cubic-bezier(.16,1,.3,1) fadeInUp}.umrah-eyebrow{font-family:var(--font-heading);letter-spacing:4px;text-transform:uppercase;color:var(--color-primary-light);margin-bottom:.8rem;font-size:.9rem;font-weight:700;display:block}.umrah-title{font-family:var(--font-heading);color:#fff;margin-bottom:.8rem;font-size:2.8rem;font-weight:800;line-height:1.15}.umrah-title span{background:linear-gradient(90deg,#f59e0b 0%,#10b981 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.umrah-subtitle{color:#fffc;margin-bottom:2.5rem;font-size:1.1rem}.umrah-features{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem;display:grid}.umrah-feature-item{align-items:flex-start;gap:1rem;display:flex}.umrah-feature-item .feature-icon{color:var(--color-accent);filter:drop-shadow(0 0 4px #10b98166);flex-shrink:0;margin-top:3px}.umrah-feature-item h4{font-family:var(--font-heading);color:#fff;margin-bottom:.2rem;font-size:1.15rem;font-weight:600}.umrah-feature-item p{color:#ffffffb3;font-size:.95rem;line-height:1.4}.umrah-booking-bar{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;margin-top:1rem;padding-top:1.8rem;display:flex}.umrah-booking-bar .price-tag{flex-direction:column;display:flex}.umrah-booking-bar .price-tag .from-text{text-transform:uppercase;letter-spacing:1.5px;color:#fff9;font-size:.8rem}.umrah-booking-bar .price-tag .price-amount{font-family:var(--font-heading);color:var(--color-accent);font-size:2rem;font-weight:800}.btn-umrah{z-index:1;border-radius:50px;padding:.9rem 2.2rem;font-weight:700;transition:transform .25s cubic-bezier(.25,1,.5,1),box-shadow .25s cubic-bezier(.25,1,.5,1),background-color .25s;position:relative;overflow:hidden;box-shadow:0 4px 15px #139a9766}.btn-umrah:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-umrah:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 10px 25px #139a97a6,0 0 15px #139a974d}.btn-umrah:hover:after{left:100%}.btn-umrah:active{transition:transform 80ms,box-shadow 80ms;transform:translateY(-1px)scale(.97);box-shadow:0 3px 10px #139a9766}@media (max-width:768px){.umrah-section{padding:1.25rem 0}.umrah-glass-card{padding:2rem}.umrah-title{font-size:2rem}.umrah-booking-bar{text-align:center;flex-direction:column;align-items:stretch}.umrah-booking-bar .price-tag{margin-bottom:.5rem}}.umrah-orb{filter:blur(100px);z-index:1;pointer-events:none;border-radius:50%;animation:8s ease-in-out infinite orbFloat;position:absolute}.umrah-orb-1{background:radial-gradient(circle,#f59e0b38 0%,#0000 70%);width:400px;height:400px;animation-delay:0s;top:-50px;right:10%}.umrah-orb-2{background:radial-gradient(circle,#10b9812e 0%,#0000 70%);width:450px;height:450px;animation-delay:-3s;bottom:-100px;left:5%}.trans-carousel-container{align-items:center;width:100%;margin:2rem 0;display:flex;position:relative}.trans-carousel-track-wrapper{touch-action:pan-y;width:100%;padding:1rem 0;overflow:hidden}.trans-grid{will-change:transform;cursor:grab;flex-wrap:nowrap;gap:0;transition:transform .3s cubic-bezier(.25,1,.5,1);display:flex}.trans-grid:active{cursor:grabbing}.trans-grid .specialty-card{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;flex:0 0 calc(25% - 1.125rem)}@media (max-width:1200px){.trans-grid .specialty-card{flex:0 0 calc(33.333% - 1rem)}}@media (max-width:992px){.trans-grid .specialty-card{flex:0 0 calc(50% - .75rem)}}@media (max-width:600px){.trans-grid .specialty-card{flex:0 0 100%}}.trans-carousel-container .trans-slider-btn{color:#fff;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(10px);background:#0f172abf;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;padding:0;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 10px #0000004d}.trans-carousel-container .trans-slider-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 0 15px #139a9780}.trans-carousel-container .prev-btn{left:-25px}.trans-carousel-container .next-btn{right:-25px}@media (max-width:768px){.trans-carousel-container .trans-slider-btn{width:40px;height:40px}.trans-carousel-container .prev-btn{left:-10px}.trans-carousel-container .next-btn{right:-10px}}@media (max-width:600px){.trans-carousel-container .trans-slider-btn{display:none}}.trans-dots{justify-content:center;gap:.6rem;margin-top:1.5rem;display:flex}.trans-dots .dot{cursor:pointer;background:#0f172a26;border-radius:50%;width:8px;height:8px;transition:all .3s cubic-bezier(.25,1,.5,1)}.trans-dots .dot.active{background:var(--color-primary);border-radius:var(--radius-full);width:24px}.pkg-detail-page{color:var(--color-text-light);font-family:var(--font-inter);background:#030d0a;min-height:100vh}.pkg-navbar{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);z-index:100;background:#0f172ad9;padding:.85rem 0;position:sticky;top:0}.pkg-nav-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:.85rem 1.5rem;display:flex}.pkg-logo-img{width:auto;height:46px}.pkg-btn-back-home{color:#10b981;background:#10b98114;border:1px solid #10b98133;border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s,transform .3s;display:flex}.pkg-btn-back-home:hover{color:#34d399;background:#10b98126;transform:translate(-3px)}.pkg-hero{background-position:50%;background-size:cover;align-items:flex-end;height:420px;padding-bottom:3.5rem;display:flex;position:relative}.pkg-hero-overlay{background:linear-gradient(#030d0a33 0%,#030d0af2 100%);position:absolute;inset:0}.pkg-hero-content-wrap{z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:0 2rem;position:relative}.pkg-hero-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#051a13a6;border:1px solid #10b98126;border-radius:12px;max-width:650px;padding:1.75rem 2rem;box-shadow:0 10px 30px #00000080}.pkg-hero-category{color:#10b981;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.25rem;font-size:.8rem;font-weight:600;display:inline-block}.pkg-hero-title{font-family:var(--font-outfit), sans-serif;color:#fff;margin:.35rem 0 .75rem;font-size:2.2rem;font-weight:700;line-height:1.25}.pkg-hero-meta-row{color:#ffffffbf;gap:1.5rem;font-size:.9rem;display:flex}.pkg-meta-item{align-items:center;gap:.4rem;display:flex}.pkg-stars{color:#f59e0b}.pkg-rating-text{font-weight:500}.pkg-grid-section{background:#030d0a;padding:3rem 0 5rem}.pkg-grid-container{grid-template-columns:repeat(12,1fr);gap:2.5rem;max-width:1200px;margin:0 auto;padding:0 2rem;display:grid}.pkg-main-col{grid-column:span 8}.pkg-sidebar-col{grid-column:span 4}.pkg-description-block,.pkg-gallery-block,.pkg-itinerary-block{margin-bottom:3.5rem}.pkg-sec-title{font-family:var(--font-outfit), sans-serif;color:#fff;border-left:4px solid #10b981;margin-bottom:1.25rem;padding-left:.75rem;font-size:1.45rem;font-weight:600}.pkg-sec-title-sub{font-family:var(--font-outfit), sans-serif;color:#ffffffe6;margin-bottom:1rem;font-size:1.15rem;font-weight:600}.pkg-desc-text{color:#ffffffbf;font-size:.98rem;line-height:1.75}.pkg-gallery-row{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.pkg-gallery-thumb{aspect-ratio:4/3;background:#051a1333;border:1px solid #10b98126;border-radius:8px;overflow:hidden}.pkg-thumb-img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.pkg-gallery-thumb:hover .pkg-thumb-img{transform:scale(1.06)}.pkg-timeline{border-left:2px solid #10b98126;margin-top:1.5rem;padding-left:1.75rem;position:relative}.pkg-timeline-item{margin-bottom:2.5rem;position:relative}.pkg-timeline-item:last-child{margin-bottom:0}.pkg-timeline-marker{z-index:2;position:absolute;top:2px;left:calc(-1.75rem - 13px)}.pkg-day-badge{color:#030d0a;text-transform:uppercase;letter-spacing:.5px;background:#10b981;border-radius:30px;padding:.3rem .65rem;font-size:.72rem;font-weight:700;display:inline-block;box-shadow:0 0 10px #10b98140}.pkg-timeline-content{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051a1359;border:1px solid #10b98114;border-radius:8px;padding:1.25rem 1.5rem;box-shadow:0 4px 15px #0000001a}.pkg-day-title{font-family:var(--font-outfit), sans-serif;color:#fff;margin-bottom:.4rem;font-size:1.05rem;font-weight:600}.pkg-day-detail{color:#ffffffa6;font-size:.92rem;line-height:1.6}.pkg-inclusions-list{flex-direction:column;gap:.85rem;display:flex}.pkg-inclusion-item{color:#ffffffbf;align-items:center;gap:.75rem;font-size:.95rem;display:flex}.pkg-check{color:#10b981;flex-shrink:0}.pkg-booking-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#051a1399;border:1px solid #10b98126;border-radius:12px;padding:2rem;position:sticky;top:95px;box-shadow:0 10px 25px #0000004d}.pkg-price-row{flex-direction:column;gap:.15rem;display:flex}.pkg-price-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.pkg-price-amount{color:#10b981;font-size:1.7rem;font-weight:700;font-family:var(--font-outfit), sans-serif;align-items:center;display:flex}.pkg-price-pax{color:#ffffff73;margin-left:.25rem;font-size:.85rem;font-weight:400}.pkg-divider{background:#10b9811f;height:1px;margin:1.25rem 0}.pkg-booking-title{font-family:var(--font-outfit), sans-serif;color:#fff;margin-bottom:.4rem;font-size:1.15rem;font-weight:600}.pkg-booking-subtitle{color:#ffffff8c;margin-bottom:1.25rem;font-size:.8rem;line-height:1.45}.pkg-form-group{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.pkg-form-group-row{grid-template-columns:1.2fr .8fr;gap:.85rem;display:grid}.pkg-label{color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.pkg-input,.pkg-textarea{color:#fff;background:#030d0abf;border:1px solid #10b98133;border-radius:6px;width:100%;padding:.65rem .8rem;font-size:.88rem;transition:border-color .3s,box-shadow .3s}.pkg-input:focus,.pkg-textarea:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 2px #10b98126}.pkg-textarea{resize:none}.pkg-btn-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:6px;width:100%;margin-top:.5rem;padding:.8rem;font-size:.9rem;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 14px #10b98140}.pkg-btn-submit:hover{transform:translateY(-1.5px);box-shadow:0 6px 18px #10b98159}.pkg-booking-or{justify-content:center;align-items:center;gap:.75rem;margin:1.1rem 0;display:flex}.pkg-or-line{background:#10b9811a;flex:1;height:1px}.pkg-or-text{color:#ffffff59;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.pkg-btn-whatsapp{color:#fff;background:#25d366;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.8rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 12px #25d36633}.pkg-btn-whatsapp:hover{transform:translateY(-1.5px);box-shadow:0 6px 16px #25d3664d}.pkg-footer{text-align:center;color:#ffffff73;background:#020d0a;border-top:1px solid #10b98114;padding:2.5rem 2rem;font-size:.85rem}.pkg-error-page{background:#030d0a;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.pkg-error-card{text-align:center;background:#051a1399;border:1px solid #10b98126;border-radius:12px;max-width:480px;padding:3rem;box-shadow:0 10px 25px #0000004d}.pkg-error-title{font-family:var(--font-outfit), sans-serif;color:#fff;margin-bottom:.75rem;font-size:1.5rem}.pkg-error-text{color:#ffffffa6;margin-bottom:1.75rem;font-size:.92rem;line-height:1.5}.pkg-btn-home-back{color:#030d0a;background:#10b981;border-radius:6px;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-block}.pkg-btn-home-back:hover{opacity:.9}@media (max-width:991px){.pkg-grid-container{grid-template-columns:1fr;gap:2rem}.pkg-main-col,.pkg-sidebar-col{grid-column:span 12}.pkg-booking-card{position:static}.pkg-hero{height:340px}.pkg-hero-title{font-size:1.8rem}}@media (max-width:576px){.pkg-nav-container{padding:.8rem 1.25rem}.pkg-grid-container,.pkg-hero-content-wrap{padding:0 1.25rem}.pkg-hero-card{padding:1.25rem}.pkg-gallery-row{grid-template-columns:1fr}}.flights-nav-links{align-items:center;gap:.25rem;display:flex}.flights-nav-link-sub{color:#f8fafccc;transition:var(--transition-fast);white-space:nowrap;flex-direction:column;align-items:center;gap:.3rem;padding:.25rem .75rem;font-size:.8rem;font-weight:600;text-decoration:none;display:flex;position:relative}.flights-nav-link-sub .nav-icon{color:#f8fafcb3;transition:transform .4s cubic-bezier(.34,1.56,.64,1),color .2s}.flights-nav-link-sub:hover{color:var(--color-text-light)}.flights-nav-link-sub:hover .nav-icon{color:var(--color-accent)}.flights-nav-link-sub:after{content:"";background:var(--gradient-sunset);width:0%;height:2px;transition:var(--transition-normal);position:absolute;bottom:-4px;left:0}.flights-nav-link-sub:hover:after{width:100%}.flights-hero-card,.visa-hero-card{max-width:700px!important}.flights-hero-subtitle-p{color:#ffffffbf;margin-top:.5rem;font-size:1rem;line-height:1.6}.flights-console-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051a1359;border:1px solid #10b9811f;border-radius:12px;margin-bottom:3.5rem;padding:2rem;box-shadow:0 4px 20px #00000026}.flights-console-title{font-family:var(--font-outfit), sans-serif;color:#fff;margin-bottom:.5rem;font-size:1.45rem;font-weight:600}.flights-console-desc{color:#fff9;margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.flights-form{flex-direction:column;gap:1.15rem;display:flex}.flights-routes-sec,.visa-categories-block,.visa-workflow-block{margin-bottom:3.5rem}.flights-routes-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1.5rem;display:grid}.flight-route-card{background:#051a134d;border:1px solid #10b98114;border-radius:8px;flex-direction:column;justify-content:space-between;gap:1.25rem;padding:1.5rem;transition:border-color .3s;display:flex;box-shadow:0 4px 15px #0000001a}.flight-route-card:hover{border-color:#10b98140}.route-endpoints{font-family:var(--font-outfit), sans-serif;color:#fff;justify-content:space-between;align-items:center;font-size:1.08rem;font-weight:600;display:flex}.route-arrow{color:#10b981}.route-meta{color:#fff9;justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.route-price-tag{color:#10b981;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.route-book-btn{text-align:center;color:#10b981;background:#10b9810f;border:1px solid #10b98140;border-radius:6px;padding:.55rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background-color .3s,color .3s,transform .2s;display:block}.route-book-btn:hover{color:#030d0a;background:#10b981;transform:translateY(-1px)}.flights-support-row{margin-top:1rem}.flights-support-btn{border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:background-color .3s,color .3s,transform .2s;display:flex}.call-support-btn{color:#10b981;background:#10b98114;border:1px solid #10b9814d;box-shadow:0 4px 10px #0000001a}.call-support-btn:hover{color:#030d0a;background:#10b981;transform:translateY(-1px)}.flights-sidebar-sub{font-family:var(--font-outfit), sans-serif;color:#fff;margin-bottom:.65rem;font-size:1.05rem;font-weight:600}.flights-sidebar-text{color:#fff9;font-size:.85rem;line-height:1.5}.flights-airlines-badge-grid{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.airline-badge{color:#ffffffbf;background:#10b9810f;border:1px solid #10b98126;border-radius:4px;padding:.25rem .55rem;font-size:.75rem}.visa-cat-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1.5rem;display:grid}.visa-cat-card{background:#051a134d;border:1px solid #10b98114;border-radius:8px;padding:1.5rem;transition:border-color .3s;box-shadow:0 4px 15px #0000001a}.visa-cat-card:hover{border-color:#10b98140}.visa-cat-badge{color:#10b981;text-transform:uppercase;letter-spacing:.5px;background:#10b9811f;border-radius:4px;margin-bottom:.75rem;padding:.2rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.visa-cat-title{font-family:var(--font-outfit), sans-serif;color:#fff;margin-bottom:.5rem;font-size:1.15rem;font-weight:600}.visa-cat-desc{color:#fff9;font-size:.88rem;line-height:1.5}@media (max-width:1024px){.flights-nav-links{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;justify-content:flex-start;gap:.75rem;margin:0 1rem;padding-bottom:2px;overflow-x:auto}.flights-nav-links::-webkit-scrollbar{display:none}}@media (max-width:768px){.flights-routes-grid,.visa-cat-grid{grid-template-columns:1fr}.subpage-desktop-nav{display:none!important}}.subpage-hamburger-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:6px;margin-left:auto;padding:.35rem;line-height:0;transition:background .2s;display:none}.subpage-hamburger-btn:hover{background:#ffffff1a}@media (max-width:768px){.subpage-hamburger-btn{justify-content:center;align-items:center;display:flex}}.subpage-mobile-drawer{-webkit-backdrop-filter:blur(16px);z-index:9999;background:#020d0af7;border-left:1px solid #10b98126;flex-direction:column;width:min(300px,85vw);height:100%;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.subpage-mobile-drawer.open{transform:translate(0)}@media (min-width:769px){.subpage-mobile-drawer{display:none}}.subpage-drawer-content{flex-direction:column;flex:1;gap:.25rem;padding:5rem 1.5rem 2rem;display:flex}.subpage-drawer-link{color:#f8fafccc;border-radius:8px;align-items:center;gap:.85rem;padding:.75rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:flex}.subpage-drawer-link:hover,.subpage-drawer-link.active{color:var(--color-accent);background:#10b9811f}.subpage-drawer-link.active{border-left:3px solid var(--color-accent);padding-left:calc(1rem - 3px)}.subpage-drawer-icon{flex-shrink:0;align-items:center;display:flex}.subpage-drawer-icon .nav-icon{width:20px;height:20px}.subpage-drawer-btn{border-radius:8px;width:100%;margin-top:1.5rem;padding:.85rem;font-size:.95rem}.subpage-drawer-overlay{z-index:9998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:none;position:fixed;inset:0}@media (max-width:768px){.subpage-drawer-overlay{display:block}}.gallery-main-container{max-width:1200px;margin:0 auto;padding:0 2rem}.gallery-filter-bar{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-bottom:3rem;display:flex}.gallery-filter-btn{color:#10b981;cursor:pointer;background:#10b9810d;border:1px solid #10b98140;border-radius:30px;padding:.55rem 1.4rem;font-size:.85rem;font-weight:600;transition:background-color .3s,color .3s,transform .2s,box-shadow .3s}.gallery-filter-btn.active,.gallery-filter-btn:hover{color:#030d0a;background:#10b981;transform:translateY(-1px);box-shadow:0 4px 12px #10b98140}.gallery-masonry-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:220px;gap:1.5rem;display:grid}.gallery-grid-card{cursor:pointer;background:#051a1333;border:1px solid #10b9811a;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 4px 15px #00000026}.gallery-grid-card.card-tall{grid-row:span 2;height:460px}.gallery-card-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery-grid-card:hover .gallery-card-img{transform:scale(1.05)}.gallery-card-overlay{opacity:0;background:linear-gradient(#030d0a00 0%,#030d0a33 35%,#030d0aeb 100%);flex-direction:column;justify-content:flex-end;padding:1.5rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery-grid-card:hover .gallery-card-overlay{opacity:1}.gallery-card-tag{color:#10b981;text-transform:uppercase;letter-spacing:1px;font-size:.7rem;font-weight:700}.gallery-card-title{color:#fff;font-family:var(--font-outfit), sans-serif;margin-top:.25rem;font-size:1.05rem;font-weight:600}.gallery-card-zoom-icon{color:#10b981;position:absolute;bottom:1.5rem;right:1.5rem}.gallery-lightbox{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#030d0af2;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.lightbox-content-card{background:#051a13;border:1px solid #10b98133;border-radius:16px;flex-direction:column;width:100%;max-width:950px;max-height:92vh;display:flex;position:relative;overflow:visible;box-shadow:0 24px 60px #000000b3}.lightbox-img-wrap{background:#030d0a;flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.lightbox-tag{color:#10b981;text-transform:uppercase;letter-spacing:1px;font-size:.72rem;font-weight:700}.lightbox-title{color:#fff;font-family:var(--font-outfit), sans-serif;margin-top:.25rem;font-size:1.35rem;font-weight:700}@media (max-width:768px){.gallery-masonry-grid{grid-template-columns:1fr;grid-auto-rows:auto}.gallery-grid-card.card-tall{grid-row:auto;height:220px}}.contact-mail-link:hover{color:#10b981!important}.lightbox-toolbar{z-index:10;background:#051a13;border-bottom:1px solid #10b98126;justify-content:space-between;align-items:center;padding:.85rem 1.5rem;display:flex;position:relative}.lightbox-counter-badge{color:#f8fafccc;font-size:.85rem;font-weight:600;font-family:var(--font-heading);letter-spacing:.5px;background:#10b9811a;border:1px solid #10b98126;border-radius:12px;padding:.25rem .75rem}.lightbox-toolbar-actions{align-items:center;gap:.65rem;display:flex}.lightbox-action-btn{color:#ffffffd9;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.lightbox-action-btn:hover{background:var(--color-primary);color:#030d0a;border-color:var(--color-primary);transform:scale(1.08)}.lightbox-action-btn.playing{color:var(--color-accent);background:#10b9811f;border-color:#10b9814d}.lightbox-action-btn.playing:hover{background:var(--color-accent);color:#030d0a}.lightbox-action-btn.close-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444}.lightbox-nav-btn{color:#fff;cursor:pointer;z-index:8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030d0abf;border:1px solid #10b98140;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav-btn:hover{background:var(--color-accent);color:#030d0a;border-color:var(--color-accent);transform:translateY(-50%)scale(1.1);box-shadow:0 0 15px #10b98166}.lightbox-nav-btn.prev-btn{left:1.5rem}.lightbox-nav-btn.next-btn{right:1.5rem}.lightbox-progress-bar{background:linear-gradient(90deg, var(--color-primary), var(--color-accent));z-index:2000;width:0%;height:3px;animation:linear forwards lightboxProgress;position:absolute;top:0;left:0}@keyframes lightboxProgress{0%{width:0%}to{width:100%}}.lightbox-zoom-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lightbox-zoom-img.normal-state{object-fit:contain;cursor:zoom-in;max-width:100%;height:auto;max-height:50vh;transition:transform .35s cubic-bezier(.4,0,.2,1);animation:.3s cubic-bezier(.16,1,.3,1) imageFadeIn}.lightbox-zoom-img.zoomed-state{object-fit:contain;cursor:zoom-out;z-index:7;max-width:100%;height:auto;max-height:50vh;transition:transform .35s cubic-bezier(.4,0,.2,1);transform:scale(1.65)}@keyframes imageFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.lightbox-caption{background:#051a13;border-top:1px solid #10b9811a;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.lightbox-info{flex-direction:column;display:flex}.lightbox-nav-tip{color:#fff6;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff0d;border-radius:4px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:500;display:flex}.lightbox-thumbnails-container{background:#030d0a;border-top:1px solid #10b98126;justify-content:center;padding:.75rem 1rem;display:flex}.lightbox-thumbnails-scroll{scrollbar-width:thin;scrollbar-color:#10b9814d #ffffff05;gap:.5rem;max-width:100%;padding:.25rem .25rem .5rem;display:flex;overflow-x:auto}.lightbox-thumbnails-scroll::-webkit-scrollbar{height:6px}.lightbox-thumbnails-scroll::-webkit-scrollbar-track{background:#ffffff05;border-radius:4px}.lightbox-thumbnails-scroll::-webkit-scrollbar-thumb{background:#10b98140;border-radius:4px}.lightbox-thumbnails-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.lightbox-thumb-btn{cursor:pointer;opacity:.45;background:0 0;border:2px solid #0000;border-radius:6px;flex-shrink:0;width:64px;height:48px;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.lightbox-thumb-btn img{object-fit:cover;width:100%;height:100%;display:block}.lightbox-thumb-btn:hover{opacity:.85;transform:scale(1.05)}.lightbox-thumb-btn.active{border-color:var(--color-primary);opacity:1;transform:scale(1.08);box-shadow:0 0 12px #139a9773}@media (max-width:768px){.lightbox-img-wrap{min-height:240px;max-height:45vh}.lightbox-zoom-img.normal-state,.lightbox-zoom-img.zoomed-state{max-height:42vh}.lightbox-nav-btn{width:40px;height:40px}.lightbox-nav-btn.prev-btn{left:.65rem}.lightbox-nav-btn.next-btn{right:.65rem}.lightbox-caption{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.85rem 1.25rem}.lightbox-nav-tip{display:none}}@media (max-width:480px){.lightbox-img-wrap{height:250px}.lightbox-thumbnails-container{padding:.5rem}.lightbox-thumb-btn{width:52px;height:39px}.lightbox-toolbar{padding:.65rem 1rem}}
