:root{--navy:#0b2742;--navy2:#163f68;--ink:#102f4f;--sand:#ff6b5e;--sun:#ffd166;--teal:#2f5d8a;--cream:#edf3f9;--paper:#f8fafc;--line:#c8d7e8;--white:#fff;--arabic:'Amiri','Tahoma','Arial',sans-serif;--serif:'Amiri','Tahoma','Arial',sans-serif;--sans:'Manrope','Arial',sans-serif}
html[lang="ar"] body,html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,html[lang="ar"] h4,html[lang="ar"] p,html[lang="ar"] a,html[lang="ar"] span,html[lang="ar"] strong,html[lang="ar"] small,html[lang="ar"] label,html[lang="ar"] input,html[lang="ar"] textarea,html[lang="ar"] select,html[lang="ar"] button{font-family:var(--arabic)!important}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,html[lang="ar"] h4{letter-spacing:0!important;line-height:1.22}
html[lang="ar"] .hero h1{font-size:clamp(3rem,6vw,6.4rem);line-height:1.12}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.8}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.skip{position:fixed;top:-60px;right:1rem;z-index:100;background:#fff;padding:.7rem 1rem}.skip:focus{top:1rem}.site-header{height:88px;padding:0 clamp(1.2rem,4vw,4.5rem);display:flex;align-items:center;justify-content:space-between;background:rgba(7,26,40,.94);color:#fff;position:absolute;inset:0 0 auto;z-index:20;border-bottom:1px solid rgba(255,255,255,.12)}.brand img{width:145px;max-height:58px;object-fit:contain;filter:brightness(0) invert(1)}nav{display:flex;align-items:center;gap:2rem;font-size:.88rem;font-weight:500}nav a{opacity:.82;transition:.2s}nav a:hover,nav a:focus{opacity:1;color:#f3c97e}.nav-cta{border:1px solid rgba(255,255,255,.45);padding:.6rem 1rem;opacity:1}.lang{border:0;border-inline-start:1px solid rgba(255,255,255,.3);padding:.25rem 1rem .25rem 0;background:none;color:#fff;font:700 .82rem var(--sans);cursor:pointer}.menu-button{display:none}.hero{min-height:760px;height:100vh;position:relative;display:grid;align-items:center;overflow:hidden;color:#fff}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(4,18,29,.94) 0%,rgba(4,18,29,.68) 38%,rgba(4,18,29,.08) 76%),linear-gradient(0deg,rgba(4,18,29,.58),transparent 45%)}[dir=rtl] .hero-shade{background:linear-gradient(270deg,rgba(4,18,29,.94) 0%,rgba(4,18,29,.68) 38%,rgba(4,18,29,.08) 76%),linear-gradient(0deg,rgba(4,18,29,.58),transparent 45%)}.hero-content{position:relative;z-index:2;width:min(750px,90vw);margin-inline-start:clamp(1.4rem,8vw,9rem);padding-top:70px}.eyebrow{margin:0 0 1.2rem;color:#f3c97e;font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.eyebrow.dark{color:#9a6a22}.hero h1,.section h2,.journey h2,.request h2{font-family:var(--serif);font-size:clamp(3rem,6.8vw,7.2rem);font-weight:400;line-height:1.02;letter-spacing:-.035em;margin:0}.hero h1{max-width:850px}.hero-copy{max-width:620px;margin:1.8rem 0 2.2rem;color:rgba(255,255,255,.78);font-size:1.02rem}.hero-actions{display:flex;align-items:center;gap:1.6rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;border:0;padding:.9rem 1.5rem;min-height:52px;font:600 .92rem var(--sans);cursor:pointer}.button-primary{background:var(--sand);color:#10202a}.button-primary:hover,.button-primary:focus{background:#f0c779}.text-link{display:flex;gap:.5rem;align-items:center;border-bottom:1px solid rgba(255,255,255,.4);padding:.6rem 0}.hero-note{position:absolute;z-index:2;inset:auto clamp(1.5rem,4vw,4.5rem) 2.3rem auto;display:grid;color:rgba(255,255,255,.78);line-height:1.15;letter-spacing:.12em}[dir=rtl] .hero-note{inset:auto auto 2.3rem clamp(1.5rem,4vw,4.5rem)}.hero-note span{font-size:.66rem}.hero-note strong{font-size:1.05rem;color:#fff}.hero-note small{font-size:.58rem;letter-spacing:.08em}.scroll-cue{position:absolute;bottom:1.8rem;left:50%;z-index:3;border:1px solid rgba(255,255,255,.45);width:28px;height:44px;border-radius:20px}.scroll-cue span{position:absolute;width:3px;height:7px;border-radius:4px;background:#fff;left:12px;top:9px;animation:scroll 1.7s infinite}@keyframes scroll{50%{transform:translateY(13px);opacity:.35}}
.section{padding:clamp(5rem,10vw,9rem) clamp(1.4rem,7vw,8rem)}.section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem 6rem;align-items:end;margin-bottom:4rem}.section-heading .eyebrow{grid-column:1/-1;margin:0}.section-heading h2,.about h2{font-size:clamp(2.5rem,5vw,5.2rem)}.section-heading>p:last-child{max-width:470px;color:#5f686d;margin:0 0 .5rem}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-card{position:relative;padding:2rem 1.5rem 2.4rem;min-height:350px;border-inline-start:1px solid var(--line);transition:.25s}.service-card:last-child{border-inline-end:1px solid var(--line)}.service-card:hover{background:var(--cream);transform:translateY(-6px)}.service-num{font:italic 1rem var(--serif);color:#9c8c74}.service-icon{margin:4.5rem 0 1.8rem;font:2.2rem var(--serif);color:#a9772c}.service-card h3{font:400 1.55rem var(--serif);margin:0 0 1rem}.service-card p{font-size:.86rem;color:#697278;margin:0}.journey{background:var(--navy);color:#fff;display:grid;grid-template-columns:1.25fr .75fr}.journey-panel{padding:clamp(5rem,9vw,9rem) clamp(1.4rem,8vw,9rem)}.journey h2{font-size:clamp(2.8rem,5vw,5.2rem)}.journey ol{list-style:none;padding:0;margin:4rem 0 0;display:grid;gap:0}.journey li{display:grid;grid-template-columns:56px 1fr;gap:1.3rem;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.14)}.journey li>span{width:36px;height:36px;border:1px solid rgba(243,201,126,.6);border-radius:50%;display:grid;place-items:center;color:#f3c97e}.journey h3{font:400 1.4rem var(--serif);margin:0 0 .3rem}.journey li p{margin:0;color:rgba(255,255,255,.58);font-size:.85rem}.journey-quote{background:var(--sand);color:var(--navy);padding:clamp(4rem,8vw,8rem) clamp(2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center}.journey-quote span{font:7rem/1 var(--serif);opacity:.35}.journey-quote p{font:400 clamp(1.8rem,3vw,3rem)/1.35 var(--serif);margin:0}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,9rem);align-items:center}.about-mark{font:400 clamp(7rem,18vw,18rem)/.8 var(--serif);color:var(--navy);letter-spacing:-.1em}.about-mark span{color:var(--sand)}.about>div:last-child>p:not(.eyebrow){max-width:720px;color:#606a70}.about-points{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.about-points span{padding:.55rem .9rem;border:1px solid var(--line);font-size:.78rem}.request{background:#0d3042;color:#fff;padding:clamp(5rem,9vw,8rem) clamp(1.4rem,9vw,10rem);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,9rem)}.request h2{font-size:clamp(2.8rem,5vw,5.4rem)}.request-intro>p:last-child{color:rgba(255,255,255,.64);max-width:500px}.request form{display:grid;gap:1.3rem;background:rgba(255,255,255,.045);padding:clamp(1.4rem,3vw,2.5rem);border:1px solid rgba(255,255,255,.14)}label{display:grid;gap:.55rem;font-size:.78rem;color:rgba(255,255,255,.72)}input,textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.32);background:transparent;color:#fff;padding:.7rem .1rem;font:500 1rem var(--sans);outline:0;border-radius:0}input:focus,textarea:focus{border-color:#f3c97e}input::placeholder,textarea::placeholder{color:rgba(255,255,255,.35)}input[type=date]{color-scheme:dark}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.request form .button{justify-self:start;margin-top:.5rem}.form-note{font-size:.7rem;color:rgba(255,255,255,.47);margin:0}footer{background:#06131d;color:#fff;padding:3rem clamp(1.4rem,7vw,8rem);display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}footer img{width:150px;filter:brightness(0) invert(1)}footer p{grid-column:1;font-size:.65rem;letter-spacing:.12em;color:rgba(255,255,255,.48);margin:0}footer div{grid-row:1/3;grid-column:2;display:flex;gap:1.5rem;font-size:.8rem;color:rgba(255,255,255,.7)}footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:1.2rem;margin-top:1.2rem;color:rgba(255,255,255,.35)}
@media(max-width:900px){.site-header{height:74px}.brand img{width:122px}nav{display:none;position:absolute;top:74px;inset-inline:0;background:#071a28;padding:1.4rem;flex-direction:column;align-items:stretch;gap:.5rem}nav.open{display:flex}nav a{padding:.6rem}.lang{border:0;text-align:start;padding:.7rem}.menu-button{display:grid;gap:6px;border:0;background:none;padding:.7rem}.menu-button span{width:25px;height:1px;background:#fff}.hero{min-height:700px}.hero-content{margin-inline:1.4rem}.hero h1{font-size:clamp(3.1rem,11vw,5rem)}.hero-note{display:none}.section-heading,.about,.request{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.service-card{min-height:310px}.journey{grid-template-columns:1fr}.journey-quote{min-height:420px}.about-mark{font-size:9rem}.request{gap:2.5rem}}
@media(max-width:560px){body{font-size:15px}.hero-shade,[dir=rtl] .hero-shade{background:linear-gradient(0deg,rgba(4,18,29,.92),rgba(4,18,29,.3)),linear-gradient(90deg,rgba(4,18,29,.65),transparent)}.hero-image{object-position:62% center}.hero-content{padding-top:55px}.hero h1{font-size:3.2rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:.8rem}.scroll-cue{display:none}.section{padding-block:4.5rem}.section-heading{margin-bottom:2.5rem}.service-grid{grid-template-columns:1fr}.service-card,.service-card:last-child{border:0;border-top:1px solid var(--line);min-height:0}.service-icon{margin:2rem 0 1rem}.journey-panel{padding-block:4.5rem}.journey ol{margin-top:2.5rem}.form-row{grid-template-columns:1fr}footer{grid-template-columns:1fr}footer div{grid-column:1;grid-row:auto;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-cue span{animation:none}.service-card{transition:none}}
.planning-card{border:1px solid rgba(255,255,255,.18);padding:clamp(1.5rem,4vw,3rem);display:grid;gap:1rem;align-content:center}.planning-card-num{color:#f3c97e;font:italic 1rem Georgia,serif}.planning-card h3{font:400 clamp(2rem,3vw,3rem) Georgia,serif;margin:0}.planning-card p{color:rgba(255,255,255,.62);margin:0 0 .8rem}.planning-card .button{justify-self:start}
.brand{display:grid;place-items:center;width:84px;height:64px;background:#fff}
.brand img{width:72px;height:58px;object-fit:contain;filter:none}
footer img{width:118px;background:#fff;padding:.45rem;filter:none}
@media(max-width:900px){.brand{width:72px;height:56px}.brand img{width:64px;height:50px}}
.offers-section{padding:clamp(5rem,9vw,8rem) clamp(1.4rem,7vw,8rem);background:var(--paper)}
.offers-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:2rem 5rem;align-items:end;margin-bottom:3rem}
.offers-heading h2{font:400 clamp(2.5rem,5vw,5rem)/1.08 var(--serif);letter-spacing:-.035em;margin:0;max-width:820px}
.offers-heading>p{color:#657077;margin:0 0 .4rem;max-width:470px}
.offers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.offer-card{background:#fff;border:1px solid var(--line);overflow:hidden;display:grid;grid-template-rows:auto 1fr}
.offer-card img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;background:#e8e4dd}
.offer-copy{padding:1.5rem 1.4rem 1.7rem;display:grid;align-content:start}
.offer-copy>span{color:#9a6a22;font-size:.72rem;font-weight:700;letter-spacing:.12em}
.offer-copy h3{font:400 2rem/1.2 var(--serif);margin:.25rem 0 .7rem}
.offer-copy p{font-size:.84rem;color:#657077;margin:0 0 1.3rem}
.offer-copy a{font-size:.82rem;font-weight:700;color:var(--navy)}
.offer-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;border-top:1px solid var(--line);padding-top:1rem}
.offer-card-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:.65rem .8rem;text-align:center;line-height:1.35;border:1px solid var(--navy);transition:background-color .2s,color .2s,border-color .2s}
.offer-card-actions .offer-card-request{background:var(--sand);border-color:var(--sand);color:var(--navy)}
.offer-card-actions .offer-card-request:hover,.offer-card-actions .offer-card-request:focus{background:#f0c779;border-color:#f0c779}
.offer-card-actions .offer-card-country:hover,.offer-card-actions .offer-card-country:focus{background:var(--navy);color:#fff}
.offers-note{margin:1.2rem 0 0;color:#7a8083;font-size:.74rem}
@media(max-width:900px){.offers-heading{grid-template-columns:1fr}.offers-grid{grid-template-columns:1fr 1fr}.offer-card:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-template-rows:1fr}.offer-card:last-child img{height:100%;aspect-ratio:auto}}
@media(max-width:560px){.offers-section{padding-block:4.5rem}.offers-grid{grid-template-columns:1fr}.offer-card:last-child{grid-column:auto;grid-template-columns:1fr;grid-template-rows:auto 1fr}.offer-card:last-child img{height:auto;aspect-ratio:4/5}.offer-card-actions{grid-template-columns:1fr}}
@media(max-width:900px){
  .site-header{height:124px;padding-top:0;padding-bottom:50px;align-items:center}
  .menu-button{display:none}
  .site-header nav{display:flex;position:absolute;top:74px;inset-inline:0;height:50px;padding:0;flex-direction:row;align-items:stretch;gap:0;background:#0b2333;border-top:1px solid rgba(255,255,255,.12);overflow-x:auto;scrollbar-width:none;white-space:nowrap}
  .site-header nav::-webkit-scrollbar{display:none}
  .site-header nav a{display:flex;align-items:center;justify-content:center;flex:1 0 auto;min-width:max-content;padding:.55rem .9rem;border-inline-start:1px solid rgba(255,255,255,.12);font-size:.72rem;opacity:.9}
  .site-header nav .nav-cta{border-block:0;border-inline-end:0}
  .hero-content{padding-top:124px}
}
.whatsapp-menu{position:fixed;left:1rem;bottom:1rem;z-index:50;display:grid;justify-items:start;gap:.5rem}.whatsapp-menu>button{border:0;background:#1f9d62;color:#fff;padding:.75rem 1rem;border-radius:999px;font:700 .78rem var(--sans);cursor:pointer;box-shadow:0 8px 28px rgba(0,0,0,.2)}.whatsapp-menu>button:hover,.whatsapp-menu>button:focus{background:#15784a}.whatsapp-numbers{display:grid;background:#fff;border:1px solid var(--line);box-shadow:0 8px 28px rgba(0,0,0,.18)}.whatsapp-numbers[hidden]{display:none}.whatsapp-numbers a{padding:.6rem .9rem;color:#071a28;font-size:.75rem;font-weight:700;direction:ltr;border-bottom:1px solid var(--line)}.whatsapp-numbers a:last-child{border-bottom:0}.whatsapp-numbers a:hover,.whatsapp-numbers a:focus{background:#edf8f2;color:#15784a}
@media(max-width:560px){.whatsapp-menu{left:.7rem;bottom:.7rem}.whatsapp-menu>button{padding:.65rem .8rem;font-size:.7rem}}

/* Amiri readability pass: larger Arabic copy across navigation, cards and forms. */
html[lang="ar"] body{font-size:18px;line-height:1.9}
html[lang="ar"] nav{font-size:1.08rem;font-weight:700}
html[lang="ar"] .button{font-size:1.08rem;font-weight:700;min-height:56px}
html[lang="ar"] label{font-size:1rem;line-height:1.6}
html[lang="ar"] input,html[lang="ar"] textarea,html[lang="ar"] select{font-size:1.08rem;line-height:1.7;min-height:48px}
html[lang="ar"] .hero-copy{font-size:1.18rem;line-height:1.85}
html[lang="ar"] .eyebrow{font-size:.94rem;letter-spacing:0}
html[lang="ar"] .service-card h3{font-size:1.8rem}
html[lang="ar"] .service-card p,html[lang="ar"] .journey li p{font-size:1.02rem;line-height:1.75}
html[lang="ar"] .about-points span{font-size:.95rem}
html[lang="ar"] .offer-copy>span{font-size:.9rem;letter-spacing:0}
html[lang="ar"] .offer-copy p{font-size:1rem;line-height:1.75}
html[lang="ar"] .offer-copy a{font-size:1rem}
html[lang="ar"] .offers-note{font-size:.9rem}
html[lang="ar"] .form-note{font-size:.88rem}
html[lang="ar"] footer div{font-size:1rem}
html[lang="ar"] footer p,html[lang="ar"] footer small{font-size:.82rem;letter-spacing:0}
html[lang="ar"] .whatsapp-menu>button{font-size:.98rem}

@media(max-width:900px){
  html[lang="ar"] .site-header{height:136px;padding-bottom:62px}
  html[lang="ar"] .site-header nav{height:62px}
  html[lang="ar"] .site-header nav a{font-size:1.02rem;line-height:1.35;padding:.65rem 1.1rem}
  html[lang="ar"] .hero-content{padding-top:136px}
}
@media(max-width:560px){
  html[lang="ar"] body{font-size:17px}
  html[lang="ar"] .site-header nav a{font-size:.98rem;padding-inline:.9rem}
  html[lang="ar"] .whatsapp-menu>button{font-size:.92rem}
}

/* Priority navigation: planning is the central, primary action. */
.site-header nav a:nth-child(1){order:1}
.site-header nav a:nth-child(2){order:2}
.site-header nav .nav-cta{order:3;background:#b4232d;color:#fff;border-color:#b4232d;font-weight:700;opacity:1}
.site-header nav a:nth-child(3){order:4}
.site-header nav a:nth-child(4){order:5}
.site-header nav a[href$="/contact/"]{order:6}
.site-header nav .nav-cta:hover,.site-header nav .nav-cta:focus{background:#d12b37;color:#fff;border-color:#d12b37}
@media(max-width:900px){
  .site-header nav .nav-cta{border:0}
}

/* Ocean & sunset identity: sea, turquoise, coral and sunshine. */
.site-header{background:rgba(7,59,76,.96);border-bottom-color:rgba(255,209,102,.28)}
nav a:hover,nav a:focus,.site-header nav a[aria-current=page],.eyebrow,.planning-card-num{color:var(--sun)}
.site-header nav .nav-cta{background:var(--sand);border-color:var(--sand);color:#073b4c}
.site-header nav .nav-cta:hover,.site-header nav .nav-cta:focus{background:var(--sun);border-color:var(--sun);color:#073b4c}
.button-primary{background:var(--sand);color:#073b4c}.button-primary:hover,.button-primary:focus{background:var(--sun)}
.hero-shade{background:linear-gradient(90deg,rgba(7,59,76,.96) 0%,rgba(0,95,99,.7) 40%,rgba(7,59,76,.08) 78%),linear-gradient(0deg,rgba(7,59,76,.6),transparent 45%)}
[dir=rtl] .hero-shade{background:linear-gradient(270deg,rgba(7,59,76,.96) 0%,rgba(0,95,99,.7) 40%,rgba(7,59,76,.08) 78%),linear-gradient(0deg,rgba(7,59,76,.6),transparent 45%)}
.service-icon{color:var(--teal)}.journey li>span{border-color:rgba(255,209,102,.72);color:var(--sun)}
.journey-quote{background:var(--sun);color:var(--navy)}.about-mark span{color:var(--sand)}
.request{background:linear-gradient(135deg,var(--navy),var(--navy2))}input:focus,textarea:focus{border-color:var(--sun)}
footer{background:#052f3d}.offer-copy>span{color:#234f78}.offer-card-actions .offer-card-request:hover,.offer-card-actions .offer-card-request:focus{background:var(--sun);border-color:var(--sun)}
.whatsapp-menu>button{background:#00a884}.whatsapp-menu>button:hover,.whatsapp-menu>button:focus{background:#008f73}
@media(max-width:900px){.site-header nav{background:#102f4f}}
@media(max-width:900px){footer{grid-template-columns:1fr}footer div{grid-column:1;grid-row:auto;display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;max-width:100%}footer small{min-width:0;overflow-wrap:anywhere}}

/* Optional app installation invitation. */
.install-app{position:fixed;z-index:94;inset-inline-end:1rem;bottom:5rem}.install-app[hidden],.install-app-help[hidden]{display:none}.install-app-button{display:flex;align-items:center;gap:.55rem;border:0;border-radius:999px;background:#ff6b5e;color:#073b4c;padding:.72rem 1rem;box-shadow:0 12px 30px rgba(7,59,76,.28);font:700 .82rem var(--sans);cursor:pointer}.install-app-button span{width:26px;height:26px;border-radius:50%;background:#ffd166;display:grid;place-items:center;font-size:1rem}.install-app-button:hover,.install-app-button:focus{background:#ffd166}.install-app-help{position:absolute;inset-inline-end:0;bottom:calc(100% + .65rem);width:min(310px,calc(100vw - 2rem));background:#fff;color:#073b4c;border:1px solid #c8d7e8;padding:1.1rem 1.2rem;box-shadow:0 16px 38px rgba(7,59,76,.24)}.install-app-help strong{display:block;font-size:1rem}.install-app-help p{margin:.35rem 0 0;font-size:.8rem;line-height:1.7}.install-app-close{position:absolute;inset-inline-start:.45rem;top:.35rem;border:0;background:transparent;color:#073b4c;font-size:1.3rem;cursor:pointer}@media(max-width:560px){.install-app{inset-inline-end:.75rem;bottom:4.8rem}.install-app-button b{display:none}.install-app-button{padding:.55rem}.install-app-button span{width:34px;height:34px}}
@media(display-mode:standalone){.install-app{display:none}}

/* Mobile app dock: fast access to the actions customers repeat most. */
.app-dock{display:none}
@media(max-width:900px){
  body{padding-bottom:74px}
  .app-dock{position:fixed;z-index:90;inset:auto 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;height:68px;padding:5px max(5px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));background:rgba(255,255,255,.97);border-top:1px solid #c8d7e8;box-shadow:0 -8px 28px rgba(7,59,76,.12);backdrop-filter:blur(12px)}
  .app-dock a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0;color:#44626c;font-family:var(--arabic);line-height:1.15}
  .app-dock a span{font:700 1.15rem var(--sans)}
  .app-dock a b{font-size:.78rem;white-space:nowrap}
  .app-dock a[aria-current="page"]{color:#073b4c;background:#edf3f9}
  .app-dock .dock-plan{color:#073b4c;background:#ff6b5e}
  .app-dock .dock-plan[aria-current="page"]{background:#ffd166}
  .app-dock em{position:absolute;top:2px;inset-inline-start:calc(50% + 9px);min-width:18px;height:18px;border-radius:999px;display:grid;place-items:center;background:#073b4c;color:#fff;font:700 .66rem var(--sans);font-style:normal}
  .app-dock em[hidden]{display:none}
  .whatsapp-menu{bottom:5rem}
  .instagram-float{bottom:5rem}
  .install-app{bottom:9rem}
}
@media(display-mode:standalone) and (max-width:900px){body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}}

/* Stable, centred two-row navigation for phone screens. */
.language-toggle{border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;padding:.45rem .75rem;font:700 .78rem var(--sans);cursor:pointer;min-width:76px}
.language-toggle:hover,.language-toggle:focus{background:#ffd166;color:#0b2742;border-color:#ffd166}
.app-back{position:fixed;right:1rem;bottom:1rem;z-index:91;border:0;border-radius:999px;background:#163f68;color:#fff;padding:.75rem 1rem;min-width:76px;font:700 .86rem var(--arabic);cursor:pointer;box-shadow:0 8px 28px rgba(0,0,0,.22)}
.app-back:hover,.app-back:focus{background:#ffd166;color:#0b2742}
@media(max-width:900px){
  .site-header{height:198px;padding:0 1rem 126px;justify-content:center;gap:1rem}
  .brand img{width:106px;max-height:62px}
  .language-toggle{position:absolute;top:20px;inset-inline-start:1rem}
  .app-back{right:.7rem;bottom:5.3rem;padding:.7rem .9rem}
  .site-header nav,html[lang="ar"] .site-header nav{top:72px;height:126px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,63px);align-items:stretch;overflow:visible;white-space:normal;background:#102f4f}
  .site-header nav a,html[lang="ar"] .site-header nav a{min-width:0;width:100%;padding:.55rem .35rem;text-align:center;font-size:.94rem;line-height:1.3;border-inline-start:1px solid rgba(255,255,255,.13);border-top:1px solid rgba(255,255,255,.13)}
  .site-header nav .nav-cta,html[lang="ar"] .site-header nav .nav-cta{grid-column:2;grid-row:2}
  .hero-content,html[lang="ar"] .hero-content{padding-top:198px}
  .hero{min-height:780px}
  .inner-body .inner-hero{min-height:auto;padding:250px 1.1rem 4.5rem;align-content:start}
  .whatsapp-menu{bottom:5.3rem}
  .install-app{bottom:10rem}
}
html[lang="en"] body{font-family:var(--sans);line-height:1.65}
html[lang="en"] .site-header nav{direction:ltr}
html[lang="en"] .hero-content,html[lang="en"] .inner-hero,html[lang="en"] .page-content{direction:ltr;text-align:left}

/* Optional offer alerts: compact in the header and never over the page content. */
.notification-toggle{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.08);color:#fff;padding:.48rem .72rem;font:700 .76rem var(--arabic);cursor:pointer;white-space:nowrap}
.notification-toggle span{font:700 1rem var(--sans);color:#ffd166}.notification-toggle:hover,.notification-toggle:focus,.notification-toggle.is-active{background:#ffd166;color:#073b4c;border-color:#ffd166}.notification-toggle.is-active span{color:#ff6b5e}
html[lang="en"] .notification-toggle{font-family:var(--sans)}
@media(max-width:900px){.notification-toggle{position:absolute;top:20px;inset-inline-end:1rem;width:48px;height:42px;padding:0;justify-content:center}.notification-toggle b{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.notification-toggle span{font-size:1.25rem}}
@media(max-width:560px){
  .hero h1,.inner-hero h1,.offers-heading h2{max-width:100%;font-size:clamp(2.45rem,12.5vw,3.4rem);line-height:1.14;letter-spacing:-.02em;overflow-wrap:anywhere}
  .inner-hero{overflow:hidden;padding-inline:1.1rem}
  .inner-hero>p{max-width:100%;overflow-wrap:anywhere}
}
