:root{--navy:#031530;--blue:#0755ff;--sky:#46b5f5;--ink:#12223c;--muted:#66748b;--paper:#f4f7fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Tajawal,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}header{height:94px;display:flex;align-items:center;gap:32px;padding:0 5%;background:var(--navy);color:#fff;border-bottom:1px solid #ffffff15}.brand{display:flex;align-items:center;gap:10px}.brand img{width:66px;height:66px;object-fit:contain;border-radius:12px}.brand span{font-size:30px;font-weight:800}.brand small{display:block;font-size:10px;letter-spacing:2px;color:#9dcbff}nav{display:flex;gap:24px;margin:auto;font-weight:500}nav a{opacity:.8}nav a:hover,nav a.active{opacity:1;color:#7cd2ff}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 24px;background:var(--blue);border:0;border-radius:12px;color:#fff;font-weight:700;min-height:50px}.button:hover{background:#1644d8}.button.light{background:#fff;color:var(--navy)}.button.outline{background:transparent;color:var(--ink);border:1px solid #d6e0ef}.menu{display:none;background:none;color:#fff;border:0;font-size:25px}.hero{position:relative;min-height:640px;padding:72px 6% 100px;background:radial-gradient(ellipse at 20% 20%,#104b9c 0,transparent 55%),var(--navy);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;max-width:1320px;margin:auto}.eyebrow{display:block;color:#81caff;font-size:14px;letter-spacing:2px;font-weight:700;margin-bottom:22px}.hero h1{font-size:clamp(42px,5.2vw,78px);line-height:1.15;margin:0 0 24px;font-weight:900;letter-spacing:-2px}.hero h1 em{font-style:normal;color:#6cc8ff}.hero p{max-width:510px;font-size:19px;line-height:1.9;color:#bccde5}.hero-actions{display:flex;gap:14px;align-items:center;margin-top:30px}.hero-link{color:#dcecff;padding:15px}.window{position:relative;height:440px;width:85%;margin:auto;border:12px solid #729acb;border-radius:46% 46% 42% 42% / 31% 31% 30% 30%;box-shadow:0 0 0 9px #ffffff12,0 35px 80px #0006;overflow:hidden}.window img{width:100%;height:100%;object-fit:cover}.window:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 30px #03153088}.floating-note{position:absolute;bottom:55px;left:6%;padding:18px 25px;background:#ffffffed;color:var(--navy);border-radius:16px;box-shadow:0 12px 30px #0002;z-index:2}.floating-note small{display:block;color:var(--muted);margin-top:5px}.orbit{position:absolute;width:700px;height:700px;left:-130px;top:-110px;border:1px solid #ffffff0b;border-radius:50%;pointer-events:none}.request-bar{position:relative;z-index:4;margin:-45px auto 0;width:88%;max-width:1250px;padding:23px 30px;background:white;border-radius:20px;box-shadow:0 15px 70px #061f4c15;border:1px solid #e7edf5}.tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #e8eef7;padding-bottom:16px}.tab{border:0;background:#f4f7fc;color:#65738a;padding:11px 19px;border-radius:10px}.tab.active{background:#eaf1ff;color:var(--blue);font-weight:800}.request-fields{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:14px;margin-top:20px;align-items:end}label{display:block;font-weight:700;font-size:14px;margin-bottom:8px}input,select,textarea{width:100%;border:1px solid #dbe3ef;background:#fff;color:var(--ink);padding:13px 14px;border-radius:10px;min-height:48px}textarea{min-height:110px;resize:vertical}.request-caption{font-size:12px;color:var(--muted);margin:12px 0 0}.section{padding:78px 6%;max-width:1450px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.kicker{color:var(--blue);font-weight:800;font-size:13px;letter-spacing:1px}.section h2,.page-title{font-size:clamp(30px,3vw,46px);margin:10px 0 12px;line-height:1.3}.section-heading p,.intro{color:var(--muted);line-height:1.9;margin:0}.text-link{color:var(--blue);font-weight:700;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.destination{border-radius:20px;overflow:hidden;background:#fff;border:1px solid #e7edf5;transition:transform .25s}.destination:hover{transform:translateY(-6px)}.destination .photo{height:240px;position:relative;overflow:hidden}.destination img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.destination:hover img{transform:scale(1.04)}.pill{position:absolute;right:16px;top:16px;background:#fffc;color:var(--ink);padding:8px 13px;border-radius:30px;font-size:12px;font-weight:700}.card-body{padding:22px}.card-body h3{font-size:26px;margin:0 0 8px}.card-body p{color:var(--muted);font-size:15px;line-height:1.8}.card-bottom{border-top:1px solid #edf1f6;padding-top:16px;display:flex;justify-content:space-between;align-items:center;font-size:14px}.arrow{width:36px;height:36px;background:#edf3ff;color:var(--blue);border-radius:50%;display:grid;place-items:center}.tint{background:var(--paper)}.services{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.service{background:#fff;border:1px solid #e4eaf3;border-radius:18px;padding:26px 20px}.service .icon{font-size:26px;color:var(--blue);height:50px}.service h3{font-size:21px}.service p{font-size:14px;line-height:1.8;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split-photo{height:430px;border-radius:24px;overflow:hidden}.split-photo img{width:100%;height:100%;object-fit:cover}.features{display:grid;gap:20px;margin:25px 0}.feature{display:flex;gap:16px}.feature span{width:34px;height:34px;border-radius:10px;background:#edf3ff;display:grid;place-items:center;color:var(--blue);flex-shrink:0}.feature h3{margin:0 0 7px;font-size:18px}.feature p{margin:0;line-height:1.8;color:var(--muted)}.business-band{background:var(--navy);color:#fff;border-radius:24px;padding:45px;display:grid;grid-template-columns:1.5fr 1fr;gap:35px;align-items:center;position:relative;overflow:hidden}.business-band h2{margin-top:12px}.business-band p{color:#bdcce0;line-height:1.9}.business-list{display:grid;gap:18px;background:#ffffff08;border:1px solid #ffffff15;border-radius:18px;padding:28px}.faq{max-width:900px;margin:auto}details{border-bottom:1px solid #dfe7f2;padding:21px 0}summary{cursor:pointer;font-weight:700;font-size:18px}details p{color:var(--muted);line-height:1.9}.page-hero{background:radial-gradient(ellipse at 15% 0,#10488e,transparent 65%),var(--navy);padding:65px 6%;color:white}.page-hero p{max-width:680px;color:#c1d0e6;line-height:1.9;font-size:18px}.breadcrumb{color:#8eb4df;font-size:13px;margin-bottom:25px}.form-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:start}.form-box,.info-box{border:1px solid #e2e9f4;border-radius:20px;padding:30px;background:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.full{grid-column:1/-1}.form-note{font-size:13px;line-height:1.8;color:var(--muted)}.info-box{background:var(--paper)}.info-box h3{font-size:24px}.info-box p{color:var(--muted);line-height:1.9}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.step{border-top:2px solid #d9e7ff;padding-top:20px}.step b{font-size:30px;color:#74a3fb}.step p{color:var(--muted);line-height:1.9}.legal{max-width:900px;line-height:2}.legal h2{font-size:24px}.legal p{color:var(--muted)}footer{padding:65px 6% 24px;background:var(--navy);color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:60px}.footer-grid h2{font-size:35px}.footer-grid p{color:#a4b8d3;line-height:1.9}.footer-grid>div>a:not(.button){display:block;margin:13px 0;color:#b9cbe3}.footer-bottom{border-top:1px solid #ffffff18;margin-top:45px;padding-top:25px;display:flex;justify-content:space-between;gap:20px;color:#829bbd;font-size:12px;letter-spacing:1px}.whatsapp{position:fixed;bottom:22px;left:22px;z-index:15;background:#087c57;color:#fff;padding:15px 20px;border-radius:40px;box-shadow:0 6px 25px #0002;font-size:14px;font-weight:700}.whatsapp span{margin-right:14px}.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.filter-row button{padding:10px 20px;border:1px solid #dce6f5;border-radius:30px;background:#fff;color:var(--ink)}.filter-row button.active{background:var(--blue);color:#fff;border-color:var(--blue)}.notice{padding:15px 20px;background:#eef4ff;border-radius:12px;line-height:1.8;color:#425f8a}.brand-panel img{width:100%;border-radius:22px}.success{padding:15px;background:#e6f8ed;color:#16623c;border-radius:10px;margin-top:16px}.consent{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:13px;line-height:1.8}.consent input{width:18px;min-height:18px;margin-top:3px} @media(min-width:1600px){header,footer,.hero,.page-hero{padding-left:max(6%,calc((100% - 1350px)/2));padding-right:max(6%,calc((100% - 1350px)/2))}}@media(max-width:1050px){nav{gap:14px;font-size:14px}header{gap:15px}.header-cta{padding:12px 15px}.services{grid-template-columns:repeat(3,1fr)}.hero-grid{gap:30px}.window{width:95%}.request-fields{grid-template-columns:1fr 1fr}}@media(max-width:760px){header{height:78px;padding:0 5%}.brand img{width:53px;height:53px}.brand span{font-size:25px}.menu{display:block;margin-right:auto}.header-cta{display:none}nav{display:none;position:absolute;top:78px;right:0;left:0;z-index:20;background:var(--navy);padding:20px;flex-wrap:wrap;justify-content:center}nav.open{display:flex}.hero{padding:42px 6% 85px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero h1{font-size:47px}.hero p{font-size:17px}.window{height:300px;width:70%;max-width:350px;border-width:8px}.floating-note{bottom:63px;left:8%;font-size:14px;padding:14px}.request-bar{padding:20px;width:90%;margin-top:-36px}.tabs{gap:6px}.tab{padding:10px 12px;font-size:13px}.request-fields{grid-template-columns:1fr 1fr;gap:12px}.request-fields .button{grid-column:1/-1}.section{padding:48px 6%}.section-heading{align-items:start;flex-direction:column}.cards{grid-template-columns:1fr}.destination .photo{height:230px}.services{grid-template-columns:1fr 1fr;gap:12px}.service{padding:20px 16px}.split,.business-band,.form-layout{grid-template-columns:1fr;gap:25px}.split-photo{height:310px}.business-band{padding:28px}.steps{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.form-box,.info-box{padding:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;padding-bottom:45px}.page-hero{padding:45px 6%}.whatsapp{bottom:15px;left:15px;padding:13px 17px}.hero-actions{gap:6px}.hero-actions .button{padding:14px 20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}} 

.catalogue-search{display:grid;grid-template-columns:2fr 1fr;gap:20px;background:#fff;border:1px solid #e1e9f5;border-radius:18px;padding:24px}.destination-meta{font-size:12px;color:#5376ab;margin-bottom:12px}.destination-art{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 0,#48b8f788,transparent 60%),linear-gradient(135deg,#123566,#031530);color:#fff}.art-mark{position:absolute;left:5%;top:5%;font-size:210px;line-height:1;color:#ffffff18}.art-name{position:absolute;bottom:28px;right:25px;font-size:32px;font-weight:800;max-width:85%;line-height:1.3}.art-name small{display:block;font-size:14px;color:#c6d9ed;margin-top:8px;font-weight:400}.region-saudi{background:radial-gradient(circle at 0 0,#bd925980,transparent 65%),linear-gradient(130deg,#23494a,#071f30)}.region-islands,.region-asia{background:radial-gradient(circle at 0 0,#25b9b780,transparent 65%),linear-gradient(130deg,#126479,#041e3f)}.region-europe,.region-longhaul{background:radial-gradient(circle at 0 0,#877eff80,transparent 65%),linear-gradient(130deg,#29366e,#09152b)}.region-egypt,.region-africa{background:radial-gradient(circle at 0 0,#ebaf7180,transparent 65%),linear-gradient(130deg,#5f4c49,#11223c)}.detail-art{height:430px;border-radius:24px}.detail-art .art-name{font-size:48px}.catalogue-empty{text-align:center;padding:50px;background:white;border-radius:18px}.catalogue-empty[hidden]{display:none}#destination-count{color:var(--muted);font-size:14px}#destination-grid .card-body h3{font-size:23px}@media(max-width:760px){.catalogue-search{grid-template-columns:1fr;padding:20px}.detail-art{height:300px}.detail-art .art-name{font-size:36px}}

.landmark-label{font-size:12px;color:var(--blue);font-weight:700;margin-bottom:8px}.destination-hero{position:relative;min-height:590px;background:var(--navy);color:#fff;display:flex;align-items:center;padding:60px 6%;overflow:hidden}.destination-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.destination-shade{position:absolute;inset:0;background:linear-gradient(270deg,rgba(3,21,48,.93),rgba(3,21,48,.5) 48%,rgba(3,21,48,.07))}.destination-hero-copy{position:relative;max-width:690px;z-index:1}.destination-hero h1{font-size:clamp(40px,5vw,70px);line-height:1.2;margin:15px 0 24px}.destination-hero-copy p{max-width:540px;color:#e4edf9;line-height:1.9;font-size:19px}.hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.hero-tags span{padding:9px 15px;background:#ffffff15;border:1px solid #ffffff35;border-radius:30px;font-size:14px}.landmark-credit{position:absolute;bottom:25px;left:6%;z-index:1;text-align:left;background:#03153080;padding:12px 18px;border-radius:12px;backdrop-filter:blur(8px)}.landmark-credit small{display:block;font-size:10px;color:#c3d2e6;margin-top:5px}.destination-planning{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.destination .photo{height:255px}.destination .photo img{object-position:center}.destination:hover .photo img{transform:scale(1.055)}@media(max-width:760px){.destination-hero{min-height:660px;padding:45px 6% 100px;align-items:end}.destination-shade{background:linear-gradient(0deg,#031530f5 0%,#031530bd 50%,#03153025 100%)}.destination-cover{object-position:center}.destination-hero h1{font-size:43px}.destination-hero-copy p{font-size:17px}.landmark-credit{bottom:18px;left:6%;font-size:12px}.destination-planning{grid-template-columns:1fr;gap:18px}.destination .photo{height:240px}}
/* Flight planning */
.flight-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;padding:64px 6%;background:linear-gradient(130deg,#031530,#063d82);color:white}.flight-hero h1{font-size:clamp(34px,4vw,62px);line-height:1.25}.flight-hero p{max-width:650px;line-height:1.9}.flight-hero img{width:100%;height:320px;object-fit:cover;border-radius:32px}.flight-hero .pill{color:#9fdcff}.flight-request-shell{padding:36px 6%;background:#f3f7fd}.flight-request-shell form{max-width:1200px;margin:auto;background:white;padding:32px;border-radius:24px;box-shadow:0 12px 45px #07295412}.flight-form-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.flight-form-heading h2{margin:0}.trip-choice{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.trip-choice label{position:relative;cursor:pointer;padding:12px 20px;border:1px solid #d7e1ef;border-radius:12px}.trip-choice input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.trip-choice label:has(input:checked){background:#095cfa;color:white;border-color:#095cfa}.trip-choice label:focus-within{outline:3px solid #80bbff;outline-offset:3px}.flight-leg{display:grid;grid-template-columns:28px 1fr 44px 1fr 180px 32px;gap:12px;align-items:end;padding:18px 0;border-bottom:1px solid #e4eaf2}.flight-leg input{min-width:0}.flight-leg label{min-width:0}.flight-swap,.remove-leg{border:1px solid #d5e0ee;background:#f3f7fd;min-height:48px;border-radius:12px;cursor:pointer;color:#084bba}.leg-number{align-self:center;color:#095cfa;font-weight:800}.flight-options,.flight-passengers,.flight-contact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0}.flight-contact{grid-template-columns:1fr 1fr}.flight-checks{display:flex;flex-wrap:wrap;gap:18px;margin:24px 0}.flight-checks label{display:flex;gap:8px;align-items:center}.flight-checks input{width:18px;min-height:18px;height:18px}.flight-return{margin-top:20px;max-width:280px}.flight-review{background:#eaf3ff;padding:28px;border:1px solid #bcd7ff;border-radius:20px;margin:24px 0}.flight-review pre{font:inherit;white-space:pre-wrap;line-height:1.9;overflow-wrap:anywhere}.flight-error{padding:15px;background:#fff0ef;color:#a72821;border-radius:12px}.flight-route-filters{display:flex;gap:10px;margin:20px 0;flex-wrap:wrap}.flight-route-filters button{border:1px solid #ccd9eb;background:white;border-radius:30px;padding:10px 20px;cursor:pointer}.flight-route-filters button.active{background:#095cfa;color:white}.flight-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.flight-route-grid img{width:100%;height:190px;object-fit:cover}.flight-route-grid article{overflow:hidden;border:1px solid #dce4ef;border-radius:20px;background:white}.flight-route-grid .card-body{padding:22px}.flight-compare{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.flight-compare article{padding:24px;border-radius:20px;background:#f2f6fc}.flight-request-shell [hidden]{display:none!important}.flight-hero .features{color:white}.flight-request-shell textarea{width:100%}.flight-request-shell .full{grid-column:1/-1}
@media(max-width:900px){.flight-hero{grid-template-columns:1fr;gap:20px;padding:40px 5%}.flight-hero img{height:220px}.flight-leg{grid-template-columns:24px 1fr 40px 1fr}.flight-leg .leg-date{width:100%}.flight-leg label:last-of-type{grid-column:2/5}.flight-passengers,.flight-options,.flight-compare{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.flight-request-shell{padding:20px 4%}.flight-request-shell form{padding:20px 14px}.flight-form-heading{display:block}.flight-leg{grid-template-columns:22px 1fr 36px;gap:8px}.flight-leg label:first-of-type{grid-column:2}.flight-leg label:nth-of-type(2),.flight-leg label:last-of-type{grid-column:2/4}.flight-swap{grid-column:3;grid-row:1}.flight-contact,.flight-route-grid,.flight-compare{grid-template-columns:1fr}.trip-choice label{padding:10px 12px;font-size:14px}.flight-hero h1{font-size:36px}.flight-options,.flight-passengers{gap:12px}.flight-review{padding:18px}}

.flight-options{display:block}.flight-preferences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.flight-return-row{display:flex;gap:20px;align-items:end;margin-top:20px}.flight-hero-points{display:flex;flex-wrap:wrap;gap:16px}.flight-visual-label{padding:16px;display:grid;gap:8px}.flight-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.flight-leg>div{min-width:0}#flight-error{color:#a72821;background:#fff0ef;padding:14px;border-radius:12px}@media(max-width:900px){.flight-leg>div:last-of-type{grid-column:2/5}.flight-benefits{grid-template-columns:1fr 1fr}}@media(max-width:560px){.flight-leg>div:first-of-type{grid-column:2}.flight-leg>div:nth-of-type(2),.flight-leg>div:last-of-type{grid-column:2/4}.flight-preferences,.flight-benefits{grid-template-columns:1fr}.flight-return-row{display:block}.flight-passengers{grid-template-columns:1fr 1fr}}
