.public-site{--travel-colour:#c8102e;--travel-soft:#ffe4e6;--primary:357 78% 47%;background:#f7f9fc}.public-header{background:#f7f9fccc;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid transparent;transition:background-color .3s,border-color .3s,box-shadow .3s}.public-header:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#e21f26,#0ea5e9,#6366f1,#e21f26);background-size:300% 100%;animation:hdr-flow 8s linear infinite}@keyframes hdr-flow{to{background-position:300% 0}}.public-header--scrolled{background:#ffffffe6;border-bottom-color:#e7e9ed;box-shadow:0 10px 30px -18px #0f172a40}.public-header-inner{min-height:78px;transition:min-height .3s var(--ease-out-expo)}.public-header--scrolled .public-header-inner{min-height:64px}.public-brand-copy{display:flex;flex-direction:column;gap:3px}.public-brand-copy strong{font-size:16px;letter-spacing:.06em;color:#0b1530}.public-brand-copy>span{font-size:10px;letter-spacing:.025em;color:#64748b}.public-menu-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 12px;border-radius:8px;font-size:13px;color:#334155}.public-menu-link:hover,.public-menu-link[aria-current=page],.public-menu-link[data-highlighted]{background:#fff1f2;color:#c8102e;outline:none}.public-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border-radius:999px;padding:12px 22px;font-size:13px;font-weight:600;transition:transform .2s var(--ease-out-expo),box-shadow .2s,filter .2s}.public-button--primary{background:linear-gradient(135deg,#e21f26,#c8102e);color:#fff;border:0;box-shadow:0 10px 22px -10px #c8102ecc}.public-button--primary:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 14px 28px -10px #c8102edd}.public-button--outline{background:white;border:1px solid #cbd5e1;color:#0b1530}.public-button--outline:hover{background:#f8fafc}.public-site :is(a,button):focus-visible{outline:2px solid #c8102e;outline-offset:3px}@media (max-width:1279px) and (min-width:1024px){.public-brand-copy{display:none}}@media (max-width:639px){.public-header-inner{min-height:74px;gap:8px}.public-brand{gap:8px}.public-brand-copy strong{font-size:11px}.public-brand-copy>span{font-size:8px}.public-header-cta{min-height:42px;padding:10px 13px}}@media (max-width:359px){.public-brand-copy{display:none}}.public-site .travel-content{background:#fafbfc}.travel-hero{--travel-colour:#6d28d9;--travel-soft:#eee5ff;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#fff7eb,#fcf3ff 54%,#e5f5ff);border-bottom:1px solid #0f172a0d}.travel-hero--holiday{--travel-colour:#c8102e;--travel-soft:#fecdd3;background:linear-gradient(115deg,#fff5f5,#ffe4e6 50%,#e0f2fe)}.travel-hero--visa{--travel-colour:#155e75;--travel-soft:#bdeff0;background:linear-gradient(115deg,#f0fdff,#d8f4f4 55%,#dce7ff)}.travel-hero--umrah{--travel-colour:#166534;--travel-soft:#cae9cf;background:linear-gradient(90deg,#f8fbede6,#f8fbedb3 20%,#f8fbed40 45%,transparent 65%),url(/images/umrah-hero.jpg),linear-gradient(115deg,#f8fbed,#ddf2e8 55%,#f3e6bc);background-repeat:no-repeat,no-repeat,no-repeat;background-position:50%,50%,50%;background-size:cover,cover,cover}.travel-hero--flight{--travel-colour:#1d4ed8;--travel-soft:#cbe9ff;background:linear-gradient(115deg,#f0faff,#dceeff 55%,#eee0ff)}.travel-hero--hotel{--travel-colour:#9d174d;--travel-soft:#ffd6df;background:linear-gradient(115deg,#fff6ec,#ffe1e8 55%,#f6e0ff)}.travel-hero--business{--travel-colour:#6d28d9;--travel-soft:#e5d6ff}.travel-hero:before{content:"";position:absolute;z-index:-1;width:520px;height:520px;right:-170px;top:-220px;border-radius:50%;animation:spin360 60s linear infinite;border:65px solid #ffffff50;border-top-color:#ffffff90}.travel-blobs{position:absolute;inset:0;z-index:-2;overflow:hidden;filter:blur(70px);opacity:.55}.travel-blobs span{position:absolute;border-radius:50%;background:var(--travel-colour);animation:aurora-drift 16s ease-in-out infinite alternate}.travel-blobs span:first-child{width:34%;height:70%;left:-6%;top:10%;opacity:.25}.travel-blobs span:nth-child(2){width:30%;height:60%;right:10%;top:-20%;background:var(--travel-soft);animation-delay:-5s}.travel-blobs span:nth-child(3){width:26%;height:50%;left:40%;bottom:-25%;background:#f6b838;opacity:.25;animation-delay:-10s}.travel-hero-chip{animation:page-enter .7s var(--ease-out-expo) both;backdrop-filter:blur(6px)}.travel-orbit-dot{position:absolute;left:50%;top:-7px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--travel-colour);box-shadow:0 0 0 5px #ffffff90}.travel-orbit-dot--b{top:auto;bottom:-5px;width:10px;height:10px;background:#f6b838}.travel-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:64px;max-width:1280px;margin:auto;padding:80px 32px 96px}.travel-hero--compact .travel-hero-inner{grid-template-columns:minmax(0,1fr);padding:20px 20px 16px;gap:0}.travel-eyebrow{display:flex;align-items:center;gap:10px;color:var(--travel-colour);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.travel-spark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:12px;background:white;box-shadow:0 5px 15px #0f172a08}.travel-hero-chip{border:1px solid #ffffffcc;border-radius:100px;background:#ffffffb3;padding:8px 16px;font-size:12px;font-weight:600;color:var(--travel-colour)}.travel-art{position:relative;padding:18px}.travel-art-ticket{position:relative;padding:26px;border-radius:28px 28px 64px 28px;color:var(--travel-colour);background:linear-gradient(160deg,#ffffff,#fffffff0);box-shadow:0 40px 80px -30px #0f172a55,inset 0 1px 0 #fff;border:1px solid #ffffff}.travel-art-icon{margin:24px 0;display:flex;align-items:center;justify-content:center;width:86px;height:86px;border-radius:50%;background:var(--travel-soft)}.travel-art-orbit{position:absolute;inset:-18px;border:1.5px dashed var(--travel-colour);opacity:.45;border-radius:50%}.travel-art-star{position:absolute;right:-4px;top:-10px;color:var(--travel-colour)}.travel-art-dot{position:absolute;bottom:12px;left:-10px;width:26px;height:26px;background:#f6b838;border-radius:50%}.public-site .travel-content article:not(.travel-card){background:#fff;border-color:#e2e8f0;box-shadow:0 10px 35px #33415507}.public-site .travel-form-card{background:#fff;border-radius:24px;border:1px solid #cfe0ef;box-shadow:0 18px 60px #173c7020}.public-site .travel-editorial-hero{background:#faf7f2!important}.public-site input:not([type=checkbox]):not([type=radio]),.public-site select,.public-site textarea{color:#0f172a;background-color:white}.public-site input::-moz-placeholder,.public-site textarea::-moz-placeholder{color:#64748b}.public-site input::placeholder,.public-site textarea::placeholder{color:#64748b}.public-site .public-footer{background:#070f24;color:#cbd5e1}@media (max-width:767px){.travel-hero-inner{grid-template-columns:minmax(0,1fr);gap:26px;padding:36px 20px 56px}.travel-art{display:none}}.fh-card{position:relative;border-radius:22px;background:#fff;color:#0b1530;box-shadow:0 30px 70px -20px #0009,0 0 0 1px #ffffff14}.fh-tabs{display:flex;gap:4px;overflow-x:auto;padding:8px 10px 0;border-bottom:1px solid #edf0f3;scrollbar-width:none}.fh-tabs::-webkit-scrollbar{display:none}.fh-tab{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:52px;padding:0 16px;border-bottom:3px solid transparent;font-size:14px;font-weight:600;color:#64748b;transition:color .15s}.fh-tab:hover{color:#0b1530}.fh-tab--active{color:#c8102e;border-bottom-color:#c8102e}.fh-toggle{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:#f1f5f9;font-size:13px;font-weight:600}.fh-toggle button{min-height:36px;padding:0 16px;border-radius:999px;color:#475569}.fh-toggle .fh-toggle-on{background:#fff;color:#c8102e;box-shadow:0 1px 4px #0f172a1f}.fh-grid,.fh-route{display:grid;gap:12px;grid-template-columns:1fr}.fh-route{position:relative}.fh-field{display:flex;min-width:0;flex-direction:column;gap:4px}.fh-field .fh-date,.fh-field input{height:48px}.fh-date{display:flex;align-items:center;gap:8px;width:100%;padding:0 12px;border:1px solid hsl(var(--input,214 32% 91%));border-radius:8px;background:#fff;color:#0b1530;font-size:14px}.fh-date input{flex:1;min-width:0;height:100%;border:0;background:transparent;outline:none}.fh-date--add{color:#c8102e;font-weight:600;border-style:dashed}.fh-swap{position:absolute;left:50%;top:50%;z-index:2;display:flex;height:34px;width:34px;align-items:center;justify-content:center;transform:translate(-50%,-20%) rotate(90deg);border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#c8102e;box-shadow:0 2px 8px #0f172a1a;transition:transform .25s}.fh-swap:hover{transform:translate(-50%,-20%) rotate(270deg)}.fh-search{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;align-self:end;border-radius:12px;padding:0 26px;background:linear-gradient(135deg,#e21f26,#c8102e);color:#fff;font-size:15px;font-weight:700;box-shadow:0 10px 24px -8px #c8102eaa;transition:filter .15s,transform .15s}.fh-search:hover{filter:brightness(1.08);transform:translateY(-1px)}.fh-pax{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:min(320px,90vw);padding:12px 16px 16px;border-radius:14px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 20px 40px -12px #0f172a40}.fh-step{display:flex;height:30px;width:30px;align-items:center;justify-content:center;border-radius:999px;border:1px solid #cbd5e1;color:#0b1530}.fh-step:disabled{opacity:.35}.fh-cabin{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:36px;border-radius:8px;border:1px solid #e2e8f0;font-size:12px;font-weight:600;color:#475569}.fh-cabin--on{border-color:#c8102e;background:#fff1f2;color:#c8102e}.fh-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;font-size:12px;font-weight:600;color:#334155;transition:all .15s}.fh-chip:hover{border-color:#e21f26;background:#fff1f2;color:#c8102e}.fh-chip svg{color:#e21f26}.fh-ghost{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid #ffffff40;color:#fff;font-size:13px;font-weight:600;background:#ffffff0d}.fh-ghost:hover{background:#ffffff1f}@media (min-width:640px){.fh-route{grid-template-columns:1fr 1fr;gap:16px}.fh-swap{transform:translate(-50%);top:30px}.fh-swap:hover{transform:translate(-50%) rotate(180deg)}.fh-grid{grid-template-columns:1fr 1fr}.fh-route{grid-column:1/-1}}@media (min-width:1024px){.fh-grid{grid-template-columns:2.2fr 1fr 1fr 1.2fr auto;align-items:end}.fh-route{grid-column:auto}}.fh-hero{position:relative;isolation:isolate;color:#fff;background:var(--night-gradient)}.fh-hero:after{content:"";inset:auto 0 0;height:140px;background:linear-gradient(transparent,#070f24);pointer-events:none}.fh-clip,.fh-hero:after{position:absolute;z-index:0}.fh-clip{inset:0;overflow:hidden}.fh-stars{position:absolute;inset:0;z-index:-1;opacity:.55;background-image:radial-gradient(1px 1px at 20% 30%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 70% 15%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 40% 70%,#bae6fd 50%,transparent 51%),radial-gradient(1px 1px at 85% 60%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 10% 85%,#cfe0ff 50%,transparent 51%);background-size:340px 340px;animation:fh-twinkle 6s ease-in-out infinite alternate}@keyframes fh-twinkle{to{opacity:.25}}.fh-horizon{position:absolute;z-index:-1;left:50%;bottom:-55%;width:160%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,transparent 92%,#e21f2633 97%,transparent)}.fh-plane{position:absolute;z-index:0;right:-6%;top:2%;width:min(100vw,820px);aspect-ratio:4/3;pointer-events:none;-webkit-mask-image:radial-gradient(closest-side at 55% 50%,#000 62%,transparent);mask-image:radial-gradient(closest-side at 55% 50%,#000 62%,transparent)}@media (min-width:1280px){.fh-plane{right:calc(50% - 760px);width:860px}}@media (max-width:1023px){.fh-plane{right:-22%;top:4%;opacity:.55}}@media (max-width:767px){.fh-plane{right:-30%;top:2%;width:125vw;opacity:.4}}.fh-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 10px;border-radius:999px;border:1px solid #ffffff1f;background:#ffffff0d;backdrop-filter:blur(8px);color:#bae6fd;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.fh-live{position:relative;width:8px;height:8px;border-radius:50%;background:#34d399}.fh-live:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #34d399;animation:fh-ping 1.8s var(--ease-out-expo) infinite}@keyframes fh-ping{0%{transform:scale(.4);opacity:1}to{transform:scale(1.6);opacity:0}}.fh-title{font-size:clamp(38px,5.4vw,72px);line-height:1.02;letter-spacing:-.045em;font-weight:700;text-wrap:balance}.fh-title span{background:linear-gradient(95deg,#7dd3fc,#a5b4fc 45%,#ff5a64);-webkit-background-clip:text;background-clip:text;color:transparent}@media (prefers-reduced-motion:reduce){.fh-live:after,.fh-stars{animation:none}}.public-dialog-overlay{backdrop-filter:blur(6px)}.public-dialog-overlay[data-state=open]{animation:dlg-fade .3s ease-out}.public-dialog-content[data-state=open]{animation:dlg-pop .45s var(--ease-spring)}@keyframes dlg-fade{0%{opacity:0}}@keyframes dlg-pop{0%{opacity:0;transform:translate(-50%,-46%) scale(.94)}}@media (prefers-reduced-motion:reduce){.public-dialog-content,.public-dialog-overlay,.public-header:before{animation:none!important}}.travel-card{position:relative;border-radius:26px;border:1px solid #e8ecf2;box-shadow:0 1px 2px #0f172a0a,0 20px 40px -30px #0f172a40;transition:transform .5s var(--ease-out-expo),box-shadow .5s var(--ease-out-expo),border-color .3s;animation:page-enter .7s var(--ease-out-expo) both}.travel-card:hover{transform:translateY(-6px);box-shadow:0 2px 4px #0f172a0a,0 40px 70px -30px #0f172a55;border-color:#e21f2640}.travel-card:nth-child(2){animation-delay:.06s}.travel-card:nth-child(3){animation-delay:.12s}.travel-card:nth-child(4){animation-delay:.18s}.travel-card details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between}.travel-card details>summary::-webkit-details-marker{display:none}.travel-card details>summary:after{content:"+";font-size:18px;font-weight:500;transition:transform .3s var(--ease-out-expo)}.travel-card details[open]>summary:after{transform:rotate(45deg)}.travel-chip{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-size:14px;font-weight:600;color:#334155;transition:all .25s var(--ease-out-expo)}.travel-chip:hover{border-color:#e21f26;color:#c8102e;transform:translateY(-1px)}.travel-chip--on,.travel-chip--on:hover{background:#0b1530;border-color:#0b1530;color:#fff;box-shadow:0 10px 20px -10px #0b1530aa}.travel-search{min-height:54px;border-radius:999px;border:1px solid #e2e8f0;padding:0 22px;font-size:15px;font-weight:500;box-shadow:0 10px 30px -20px #0f172a40;transition:border-color .2s,box-shadow .2s}.travel-search:focus{outline:none;border-color:#e21f26;box-shadow:0 0 0 4px #e21f2622,0 10px 30px -20px #0f172a40}@media (prefers-reduced-motion:reduce){.travel-card{animation:none}.travel-card:hover{transform:none}}.public-dialog-content-soft{animation:chat-pop .45s var(--ease-spring) both;transform-origin:bottom right}@keyframes chat-pop{0%{opacity:0;transform:translateY(16px) scale(.92)}}@media (prefers-reduced-motion:reduce){.public-dialog-content-soft{animation:none}}.public-site :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:#e21f26}