/* Critical, above-the-fold styles for the home page. Keep this file intentionally small. */
:root{--q-navy:#01194B;--q-navy-mid:#0a3099;--q-navy-light:#1f50d6;--q-navy-pale:#e8efff;--q-teal:#00b4a6;--q-teal-dark:#009688;--q-teal-light:#00d4c4;--q-white:#fff;--q-bg:#f5f8ff;--q-text:#071640;--q-text-muted:#64708a;--q-border:#dce3f5;--q-shadow-md:0 8px 40px rgba(6,33,110,.15);--q-radius:16px;--q-radius-sm:10px;--q-transition:.3s cubic-bezier(.4,0,.2,1)}
*,*::before,*::after{box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%}html,body{width:100%;max-width:100%;overflow-x:hidden}body{margin:0;font-family:'Tajawal',Arial,sans-serif;background:#fff;color:var(--q-text)}a{color:inherit;text-decoration:none}button{font:inherit}ul{margin:0;padding:0}h1,p{margin-top:0}.container{width:100%;margin-inline:auto;padding-inline:12px}.d-inline{display:inline!important}.text-center{text-align:center!important}.text-danger{color:#dc3545!important}@media(min-width:576px){.container{max-width:540px}}@media(min-width:768px){.container{max-width:720px}}@media(min-width:992px){.container{max-width:960px}}@media(min-width:1200px){.container{max-width:1140px}}@media(min-width:1400px){.container{max-width:1320px}}
@font-face{font-family:'Font Awesome 6 Free';font-style:normal;font-weight:900;font-display:swap;src:url('/site/webfonts/fa-solid-free-900.woff2') format('woff2')}.fa-solid,.fas{font-family:'Font Awesome 6 Free'!important;font-style:normal;font-weight:900!important;line-height:1;text-rendering:auto}.fa-language::before{content:'\f1ab'}.fa-bars::before{content:'\f0c9'}.fa-xmark::before{content:'\f00d'}.fa-right-from-bracket::before{content:'\f2f5'}.fa-users::before{content:'\f0c0'}.fa-arrow-right-arrow-left::before{content:'\f0ec'}.fa-calendar-check::before{content:'\f274'}.fa-calendar-days::before{content:'\f073'}.fa-user::before{content:'\f007'}.fa-chevron-down::before{content:'\f078'}.fa-star::before{content:'\f005'}
.dropdown{position:relative}.dropdown-menu{position:absolute;z-index:1000;display:none}.dropdown-menu.show{display:block}
.preloader{position:fixed;inset:0;background:var(--q-navy);display:flex;align-items:center;justify-content:center;z-index:9999;flex-direction:column;gap:1.5rem}.preloader .loader-box{display:flex;flex-direction:column;align-items:center;gap:1.2rem}.preloader .loader-box img{width:120px;height:auto;filter:brightness(0) invert(1)}.preloader__brand{color:rgba(255,255,255,.7);font-size:.95rem;letter-spacing:.1em}.preloader .progress-bar{width:200px;height:4px;background:rgba(255,255,255,.15);border-radius:99px;overflow:hidden}.preloader .progress-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--q-teal),var(--q-teal-light));border-radius:99px;animation:q-load 1.5s ease-in-out forwards}@keyframes q-load{from{width:0}to{width:100%}}
header{position:fixed;top:0;inset-inline:0;z-index:1000;background:linear-gradient(180deg,rgba(6,33,110,.7),transparent);transition:background var(--q-transition),box-shadow var(--q-transition);padding:0}header.scrolled{--hero-top: #030C21;
background:#01194B !important;box-shadow:0 2px 30px rgba(6,33,110,.35)}header .navbar{display:flex;align-items:center;flex-wrap:nowrap;justify-content:flex-start;padding:1.1rem 1.5rem;gap:1.5rem;max-width:1280px;margin:0 auto;transition:padding var(--q-transition)}header.scrolled .navbar{padding-top:.75rem;padding-bottom:.75rem}header .logo{display:flex;align-items:center;flex-shrink:0}header .logo img{height:60px;width:auto;transition:height var(--q-transition)}header.scrolled .logo img{height:44px}header .logo-dark-ver{display:block;filter:brightness(0) invert(1)}header .logo-light-ver{display:none}
header .nav_links{display:flex;align-items:center;list-style:none;gap:.2rem;flex:1;justify-content:center}header .nav_links li a,header .nav_links li .nav-link{color:rgba(255,255,255,.88);font-size:.95rem;font-weight:500;padding:.55rem 1rem;border-radius:var(--q-radius-sm);transition:all var(--q-transition);white-space:nowrap;display:flex;align-items:center;gap:.3rem}header .nav_links li a:hover,header .nav_links li .nav-link:hover,header .nav_links li a.active,header .nav_links li .nav-link.active{color:#fff;background:rgba(0,180,166,.18)}header .nav_links li .nav-link.active{color:var(--q-teal-light)}header .nav_links .dropdown-menu{background:#fff;border:1px solid var(--q-border);border-radius:var(--q-radius);box-shadow:var(--q-shadow-md);padding:.6rem;min-width:210px;margin-top:.4rem}header .nav_links .dropdown-item{color:var(--q-text);font-size:.9rem;font-weight:500;padding:.6rem 1rem;border-radius:var(--q-radius-sm)}header .nav_links .dropdown-toggle::after{border:0;content:'\f107';font-family:'Font Awesome 6 Free';font-weight:900;font-size:.7rem;margin-inline-start:.3rem}
header .actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}header .login-btn{background:var(--q-teal);color:#fff;font-size:.9rem;font-weight:600;padding:.55rem 1.4rem;border-radius:99px;white-space:nowrap}header .lang-btn{color:rgba(255,255,255,.88);font-size:.88rem;font-weight:500;padding:.5rem .9rem;border-radius:99px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;gap:.3rem}header .toggler{display:none;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);color:#fff;width:42px;height:42px;border-radius:var(--q-radius-sm);font-size:1.1rem;cursor:pointer;align-items:center;justify-content:center}.lang-mobile,.auth-mobile{display:none!important}
@media(min-width:1101px) and (max-width:1380px){header .navbar{gap:.75rem}header .nav_links{gap:0}header .nav_links li a,header .nav_links li .nav-link{padding:.45rem .6rem;font-size:.85rem}header .login-btn{padding:.48rem .95rem;font-size:.85rem}header .lang-btn{padding:.42rem .7rem;font-size:.82rem}}
@media(max-width:1100px){header .navbar{justify-content:space-between}header .nav_links{position:fixed;top:0;inset-inline-end:-100%;width:min(320px,85vw);height:100dvh;background:var(--q-navy);flex-direction:column;justify-content:flex-start;align-items:stretch;padding:5rem 1.5rem 2rem;gap:.3rem;overflow-y:auto;transition:inset-inline-end .35s cubic-bezier(.4,0,.2,1);box-shadow:-8px 0 40px rgba(0,0,0,.25);z-index:1001}header .nav_links.open{inset-inline-end:0}header .nav_links li{width:100%}header .nav_links li a,header .nav_links li .nav-link{padding:.8rem 1.2rem;font-size:1rem}header .nav_links .dropdown-menu{position:static!important;transform:none!important;box-shadow:none;background:rgba(255,255,255,.07);border:0;margin-top:.3rem}header .nav_links .dropdown-item{color:rgba(255,255,255,.8)}header .toggler{display:flex}.lang-mobile{display:flex!important}.auth-mobile{display:flex!important;flex-direction:column;gap:.5rem;margin-top:.75rem}header .nav_links .auth-mobile .login-btn,header .nav_links .auth-mobile .lang-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:.8rem 1.2rem;font-size:1rem}header .nav_links .auth-mobile form{width:100%}header .actions .lang-btn,header .actions .login-btn,header .actions form{display:none}}
.page-home header:not(.scrolled){background:transparent}
.hero-q{--hero-top:#030c21;--hero-core:#08224d;--hero-glow:#0c2c66;--hero-deep:#05193a;--hero-bottom:#02091e;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:100vh;min-height:100svh;background:radial-gradient(102% 60% at 50% 36%,var(--hero-glow) 0%,transparent 58%),linear-gradient(180deg,var(--hero-top) 0%,var(--hero-core) 46%,var(--hero-deep) 76%,var(--hero-bottom) 100%)}.hero-q__bg{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.hero-q__motif{position:absolute;top:0;inset-inline-start:5%;width:clamp(150px,26vw,330px);height:clamp(380px,66%,780px)}.hero-q__wave{position:absolute;inset-inline:0;bottom:0;width:100%;height:clamp(130px,24vh,280px)}.hero-q__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:clamp(7rem,17vh,10.5rem) clamp(5rem,15vh,9rem)}.hero-q__title{margin:0;max-width:720px;color:#fff;font-size:clamp(1.6rem,6.6vw,3.4rem);font-weight:900;line-height:1.3;letter-spacing:-.01em;text-shadow:0 4px 30px rgba(0,0,0,.45)}.hero-q__desc{margin:clamp(.9rem,2.4vw,1.35rem) 0 0;max-width:580px;color:rgba(255,255,255,.74);font-size:clamp(.95rem,2.5vw,1.12rem);line-height:1.9}.hero-q__notes{list-style:none;margin:clamp(1.4rem,4vh,2.2rem) 0 0;padding:.35rem clamp(1rem,4vw,1.5rem);width:100%;max-width:min(640px,92%);border:1.5px solid rgba(46,196,182,.45);border-radius:16px;background:rgba(255,255,255,.03);text-align:start}.hero-q__note{display:flex;align-items:center;gap:.85rem;padding-block:clamp(.75rem,2.2vw,.95rem);color:#fff;font-size:clamp(.9rem,3.2vw,1.06rem);font-weight:500;line-height:1.6}.hero-q__note+.hero-q__note{border-block-start:1px solid rgba(255,255,255,.12)}.hero-q__note-icon{flex-shrink:0;font-size:1.15em}.hero-q__note-icon--gold{color:#e8b54a}.hero-q__note-icon--teal{color:var(--q-teal-light)}
.hero-q__actions{display:flex;flex-direction:column;align-items:stretch;gap:1.1rem;width:100%;max-width:min(320px,76%);margin-top:clamp(2.4rem,7vh,3.4rem)}.hero-q__btn{display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:56px;padding:.9rem 1.4rem;border-radius:14px;font-size:clamp(1rem,2.7vw,1.08rem);font-weight:700;line-height:1.4}.hero-q__btn i{flex-shrink:0;font-size:1.05em}.hero-q__btn--primary{background:linear-gradient(100deg,var(--q-teal-dark) 0%,var(--q-teal-light) 100%);color:#fff;box-shadow:0 12px 34px rgba(0,180,166,.32)}.hero-q__btn--outline{background:rgba(255,255,255,.04);border:1.5px solid rgba(125,165,240,.42);color:#fff}.hero-q__btn--outline i,.hero-q__btn-accent{color:var(--q-teal-light)}.hero-q__btn--gold{background:rgba(232,181,74,.07);border:1.5px solid rgba(232,181,74,.5);color:#e8b54a}
@media(min-width:992px){.hero-q__actions{flex-direction:row;flex-wrap:nowrap;justify-content:center;width:auto;max-width:920px;gap:1rem}.hero-q__btn{flex:0 1 auto;min-width:230px;padding-inline:2rem}}@media(max-height:620px) and (max-width:900px){.hero-q{min-height:auto}.hero-q__inner{padding-block:6.5rem 4rem}.hero-q__notes{margin-top:1.1rem}.hero-q__actions{margin-top:1.6rem}.hero-q__btn{min-height:52px}}
