
:root {
  --cream: #FAF7F2;
  --white: #FFFFFF;
  --navy: #0F2A4A;
  --navy-light: #1A3A5E;
  --navy-pale: #EBF1F8;
  --gold: #B8924A;
  --gold-light: #D4A96A;
  --gold-pale: #F5EDD8;
  --border: #E8E0D4;
  --text: #1A1A1A;
  --muted: #7A7A7A;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'Tajawal',sans-serif; background:var(--cream); color:var(--text); overflow-x:clip; }
body.texts-ready { opacity:1; }

/* NAV */
nav {
  position:sticky; top:0; width:100%; z-index:100;
  background:rgba(250,247,242,0.93); backdrop-filter:blur(16px);
  border-bottom:1px solid var(--border);
  height:64px; padding:0 5%;
  display:flex; align-items:center; justify-content:space-between;
}
.nav-logo { display:flex; align-items:center; gap:12px; text-decoration:none; }
.nav-logo-icon { width:38px; height:38px; background:var(--navy); border-radius:9px; display:flex; align-items:center; justify-content:center; font-size:18px; }
.nav-logo-ar { font-size:15px; font-weight:700; color:var(--navy); }
.nav-logo-en { font-size:10px; color:var(--muted); letter-spacing:.07em; }
.nav-links { display:flex; gap:28px; list-style:none; }
.nav-links a { text-decoration:none; font-size:14px; font-weight:500; color:var(--muted); transition:color .2s; }
.nav-links a:hover { color:var(--navy); }
.nav-cta { background:var(--navy); color:#fff; padding:9px 22px; border-radius:8px; font-size:13px; font-weight:700; text-decoration:none; display:flex; align-items:center; gap:6px; transition:all .2s; }
.nav-cta:hover { background:var(--navy-light); transform:translateY(-1px); }

/* HERO */
.hero {
  min-height:auto; padding-top:0;
  display:flex; align-items:stretch;
  overflow:hidden; position:relative;
  background:var(--cream);
}
.hero-bg {
  position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(ellipse 900px 700px at 105% 50%, rgba(184,146,74,.07), transparent 60%),
    radial-gradient(ellipse 600px 500px at 50% 100%, rgba(15,42,74,.04), transparent 60%);
}

/* MAP SIDE */
.hero-map-side {
  width:48%; position:relative; display:flex; align-items:center; justify-content:center;
  padding:13px 2% 32px 4%;
  animation:fadeLeft .8s .15s ease both;
}
.map-container {
  width:100%; max-width:580px;
  background:var(--white);
  border:1px solid var(--border);
  border-radius:20px; overflow:hidden;
  box-shadow:0 12px 48px rgba(15,42,74,.13);
  position:relative;
  transform:translateY(-38px);
}
.map-header {
  padding:12px 16px; border-bottom:1px solid var(--border);
  display:flex; align-items:center; gap:8px;
  background:var(--white);
}
.map-header-dot { width:7px; height:7px; border-radius:50%; }
.map-title { font-size:12px; font-weight:700; color:var(--navy); flex:1; text-align:center; }
.map-count { font-size:11px; color:var(--muted); background:var(--gold-pale); border-radius:100px; padding:2px 10px; font-weight:600; }

.map-svg-wrap { position:relative; background:#EBF4FB; }
.map-svg-wrap svg { display:block; width:100%; }

/* Leaflet pin styles */
.lf-pin {
  position:relative; width:36px; height:36px;
  cursor:pointer;
}
.lf-pulse {
  position:absolute; inset:0; border-radius:50%;
  background:var(--pin-color);
  opacity:.25;
  animation:lfPulse 2s ease-out infinite;
}
.lf-dot {
  position:absolute; inset:4px; border-radius:50%;
  background:var(--pin-color);
  display:flex; align-items:center; justify-content:center;
  font-size:13px;
  box-shadow:0 2px 8px rgba(0,0,0,.25);
  border:2px solid #fff;
  transition:transform .2s;
}
.lf-pin:hover .lf-dot { transform:scale(1.2); }
@keyframes lfPulse {
  0%   { transform:scale(1);   opacity:.3; }
  70%  { transform:scale(2.2); opacity:0;  }
  100% { transform:scale(2.2); opacity:0;  }
}
.leaflet-tip {
  background:#fff !important;
  border:1px solid var(--border) !important;
  border-radius:10px !important;
  padding:8px 12px !important;
  box-shadow:0 4px 16px rgba(15,42,74,.12) !important;
  color:var(--text) !important;
}
.leaflet-tip::before { border-top-color:#fff !important; }
#leaflet-map { border-radius:0; }

/* Map legend */
.map-footer {
  padding:10px 16px; border-top:1px solid var(--border);
  display:flex; align-items:center; gap:6px; flex-wrap:wrap;
}
.map-tag {
  font-size:11px; font-weight:600; color:var(--gold);
  background:var(--gold-pale); border-radius:100px;
  padding:3px 10px; cursor:pointer; transition:all .15s;
}
.map-tag:hover { background:var(--gold); color:#fff; }

/* HERO CONTENT SIDE */
.hero-content {
  width:52%; display:flex; align-items:center;
  padding:28px 5% 28px 3%;
  animation:fadeRight .8s .1s ease both;
}
.hero-inner { max-width:520px; width:100%; }
.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--gold-pale); border:1px solid rgba(184,146,74,.35);
  border-radius:100px; padding:7px 18px;
  font-size:12px; font-weight:700; color:var(--gold);
  margin-bottom:28px; letter-spacing:.03em;
}
.hero h1 {
  font-size:clamp(40px,4.8vw,68px);
  font-weight:700;
  line-height:1.3;
  color:var(--navy);
  margin-bottom:20px;
  font-family:'Amiri', Georgia, serif;
}
.hero h1 .italic {
  color:var(--gold);
  font-style:italic;
  font-family:'Amiri', Georgia, serif;
}
.hero p {
  font-size:15px; color:var(--muted);
  line-height:1.8; margin-bottom:36px;
  max-width:440px;
}
.hero-btns { display:flex; gap:12px; margin-bottom:20px; flex-wrap:wrap; }
.btn-primary {
  background:var(--navy); color:#fff;
  padding:14px 32px; border-radius:10px;
  font-size:15px; font-weight:700;
  text-decoration:none; display:inline-flex; align-items:center; gap:8px;
  transition:all .2s;
  box-shadow:0 4px 16px rgba(15,42,74,.2);
}
.btn-primary:hover { background:var(--navy-light); transform:translateY(-2px); box-shadow:0 8px 28px rgba(15,42,74,.28); }
.btn-secondary {
  background:transparent; color:var(--navy);
  padding:14px 32px; border-radius:10px;
  border:2px solid var(--navy);
  font-size:15px; font-weight:700;
  text-decoration:none; transition:all .2s;
}
.btn-secondary:hover { background:var(--navy); color:#fff; }
.hero-stats {
  display:flex; gap:0;
  padding-top:32px; border-top:1px solid var(--border);
}
.hero-stat {
  flex:1; text-align:center;
  padding:0 16px;
  border-left:1px solid var(--border);
}
.hero-stat:last-child { border-left:none; }
.hero-stat .n { font-size:30px; font-weight:800; color:var(--navy); line-height:1; }
.hero-stat .l { font-size:12px; color:var(--muted); margin-top:5px; }

/* SECTION */
section { padding:48px 5%; }
.section-label { font-size:11px; font-weight:700; letter-spacing:.12em; color:var(--gold); text-transform:uppercase; margin-bottom:8px; }
.section-title { font-size:clamp(24px,2.8vw,36px); font-weight:800; color:var(--navy); line-height:1.25; }
.section-title span { color:var(--gold); }
.section-sub { font-size:14px; color:var(--muted); margin-top:10px; max-width:480px; line-height:1.7; }
.sec-hdr { margin-bottom:44px; }
.sec-hdr.c { text-align:center; }
.sec-hdr.c .section-sub { margin:10px auto 0; }

/* SERVICES */
.services-bg { background:var(--white); }
.svc-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.svc-card { background:var(--cream); border:1px solid var(--border); border-radius:16px; padding:26px 22px; text-align:center; transition:all .25s; }
.svc-card:hover { border-color:var(--gold-light); transform:translateY(-4px); box-shadow:0 8px 28px rgba(15,42,74,.08); }
.svc-icon { font-size:34px; display:block; margin-bottom:14px; }
.svc-card h3 { font-size:15px; font-weight:700; color:var(--navy); margin-bottom:8px; }
.svc-card p { font-size:12px; color:var(--muted); line-height:1.65; }

/* DESTINATIONS */
.dest-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.dest-item { background:var(--white); border:1px solid var(--border); border-radius:16px; overflow:hidden; transition:all .3s; }
.dest-item:hover { transform:translateY(-4px); box-shadow:0 10px 32px rgba(15,42,74,.1); }
.dest-item.big { grid-column:span 2; }
.dest-thumb { height:180px; display:flex; align-items:center; justify-content:center; font-size:60px; transition:transform .4s; }
.dest-item.big .dest-thumb { height:220px; }
.dest-item:hover .dest-thumb { transform:scale(1.06); }
.dest-body { padding:18px 20px; }
.dest-tags { display:flex; gap:5px; margin-bottom:9px; }
.dest-tag { font-size:10px; font-weight:700; background:var(--gold-pale); color:var(--gold); border-radius:100px; padding:2px 9px; }
.dest-body h3 { font-size:16px; font-weight:800; color:var(--navy); margin-bottom:4px; }
.dest-body p { font-size:12px; color:var(--muted); }
.dest-foot { padding:12px 20px; border-top:1px solid var(--border); display:flex; align-items:center; justify-content:space-between; }
.dest-btn { font-size:12px; font-weight:600; color:var(--navy); background:var(--cream); border:1px solid var(--border); border-radius:7px; padding:6px 14px; text-decoration:none; transition:all .2s; }
.dest-btn:hover { background:var(--navy); color:#fff; border-color:var(--navy); }

/* REVIEWS */
.reviews-bg { background:var(--white); }
.rev-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.rev-card { background:var(--cream); border:1px solid var(--border); border-radius:14px; padding:22px; transition:all .25s; }
.rev-card:hover { transform:translateY(-3px); box-shadow:0 6px 24px rgba(15,42,74,.08); }
.rev-stars { color:#F4B942; font-size:13px; margin-bottom:10px; }
.rev-text { font-size:13px; color:var(--muted); line-height:1.75; margin-bottom:16px; font-style:italic; }
.rev-text::before { content:'"'; font-size:18px; color:var(--gold); font-family:Georgia; }
.reviewer { display:flex; align-items:center; gap:9px; padding-top:14px; border-top:1px solid var(--border); }
.rev-avatar { width:36px; height:36px; border-radius:50%; background:var(--navy); color:#fff; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:700; flex-shrink:0; }
.rev-name { font-size:13px; font-weight:700; color:var(--navy); }
.rev-date { font-size:11px; color:var(--muted); }

/* Services Cards Section (D-9.5 v2 — enhanced with SVG icons + features) */
.services-cards-section{background:var(--navy);padding:64px 20px;color:#fff;font-family:'Tajawal',sans-serif;margin:0 5% 72px;border-radius:22px}
.services-cards-inner{max-width:1200px;margin:0 auto}
.services-cards-header{text-align:center;margin-bottom:36px}
.services-cards-badge{display:inline-block;background:rgba(212,169,106,.15);color:var(--gold-light);padding:6px 16px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:12px}
.services-cards-title{font-size:28px;font-weight:700;color:#fff;margin:0 0 8px;line-height:1.3}
.services-cards-sub{font-size:14px;color:rgba(255,255,255,.7);margin:0}
.services-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.service-card{position:relative;background:#fff;border-radius:14px;padding:30px 22px 20px;color:#1a1a1a;box-shadow:0 8px 30px rgba(0,0,0,.18);transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column;overflow:hidden}
.service-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.28)}
.service-card--flagship{border:1.5px solid var(--gold-light)}
.service-card-strip{position:absolute;top:0;left:0;right:0;height:4px;display:block}
.service-card-strip--idl{background:linear-gradient(90deg,#D4A96A,#F4C775)}
.service-card-strip--esim{background:linear-gradient(90deg,#1A8C7F,#14b8a6)}
.service-card-strip--worldmap{background:linear-gradient(90deg,#4f46e5,#7c3aed)}
.service-card-corner-badge{position:absolute;top:12px;inset-inline-start:12px;font-size:10.5px;font-weight:700;padding:4px 10px;border-radius:999px;letter-spacing:.2px;line-height:1.4}
.service-card-corner-badge--gold{background:var(--gold-light);color:#2C1810}
.service-card-corner-badge--teal{background:#E1F5EE;color:#085041}
.service-card-corner-badge--purple{background:#EEEDFE;color:#3C3489}
.service-card-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin:18px 0 16px}
.service-card-icon--idl{background:#FAEEDA}
.service-card-icon--esim{background:#E1F5EE}
.service-card-icon--worldmap{background:#EEEDFE}
.service-card-title{font-size:18px;font-weight:700;color:var(--navy);margin:0 0 8px;line-height:1.3}
.service-card-desc{font-size:13px;color:#5f5e5a;line-height:1.6;margin:0 0 14px}
.service-card-features{list-style:none;padding:0;margin:0 0 16px;font-size:12px;line-height:1.7}
.service-card-features li{color:#3a3a3a;margin-bottom:4px;display:flex;align-items:center;gap:6px}
.feat-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:10px;font-weight:700;flex-shrink:0}
.feat-check--gold{background:#FAEEDA;color:#854F0B}
.feat-check--teal{background:#E1F5EE;color:#085041}
.feat-check--purple{background:#EEEDFE;color:#3C3489}
.service-card-number-wrap{display:flex;align-items:baseline;gap:6px;margin:0 0 16px;padding:10px 0 0;border-top:1px dashed #e0e0e0}
.service-card-number{font-size:30px;font-weight:800;color:var(--navy);line-height:1;font-family:'Tajawal',sans-serif}
.service-card-unit{font-size:12px;color:#888;font-weight:500}
.service-card-cta{display:block;background:var(--navy);color:#fff;text-align:center;padding:11px 18px;border-radius:10px;font-weight:700;font-size:13.5px;text-decoration:none;transition:background .2s ease;margin-top:auto}
.service-card-cta:hover{background:var(--navy-light)}
.service-card-cta--gold{background:var(--gold-light);color:#2C1810}
.service-card-cta--gold:hover{background:#C8943A}
@media (max-width:768px){.services-cards-section{padding:48px 16px;margin:0 4% 56px}.services-cards-title{font-size:22px}.services-cards-grid{grid-template-columns:1fr;gap:16px}.service-card{padding:26px 20px 18px}.service-card-number{font-size:28px}}

/* PARTNERS */
.partners-bg { background:var(--cream); padding:52px 5%; }
.partners-label { text-align:center; font-size:12px; font-weight:600; color:var(--muted); letter-spacing:.07em; margin-bottom:28px; }
.partners-row { display:flex; align-items:center; justify-content:center; gap:12px; flex-wrap:wrap; }
.partner-chip { padding:9px 20px; background:var(--white); border:1px solid var(--border); border-radius:100px; font-size:12px; font-weight:600; color:var(--muted); transition:all .2s; }
.partner-chip:hover { border-color:var(--gold-light); color:var(--navy); }

/* CONTACT */
.contact-bg { background:var(--white); }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; }
.contact-info h2 { font-size:30px; font-weight:800; color:var(--navy); margin-bottom:14px; }
.contact-info p { font-size:14px; color:var(--muted); line-height:1.75; margin-bottom:28px; }
.contact-items { display:flex; flex-direction:column; gap:12px; }
.ci { display:flex; align-items:center; gap:12px; background:var(--cream); border:1px solid var(--border); border-radius:11px; padding:14px 16px; }
.ci-icon { width:40px; height:40px; border-radius:9px; background:var(--navy); color:#fff; display:flex; align-items:center; justify-content:center; font-size:17px; flex-shrink:0; }
.ci-label { font-size:11px; color:var(--muted); font-weight:500; }
.ci-val { font-size:14px; font-weight:700; color:var(--navy); }
.contact-cta { background:var(--cream); border:1px solid var(--border); border-radius:18px; padding:36px; text-align:center; }
.wa-big { display:inline-flex; align-items:center; gap:10px; background:#25D366; color:#fff; padding:15px 32px; border-radius:11px; font-size:15px; font-weight:700; text-decoration:none; transition:all .25s; margin-bottom:14px; }
.wa-big:hover { background:#20BE5C; transform:translateY(-3px); box-shadow:0 8px 24px rgba(37,211,102,.35); }
.contact-cta p { font-size:12px; color:var(--muted); }
.hours { font-size:13px; font-weight:600; color:var(--navy); margin-top:18px; }
.socials { display:flex; gap:10px; justify-content:center; margin-top:20px; padding-top:18px; border-top:1px solid var(--border); }
.soc-btn { width:36px; height:36px; border-radius:9px; background:var(--white); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:13px; text-decoration:none; transition:all .2s; }
.soc-btn:hover { background:var(--navy); color:#fff; border-color:var(--navy); }

/* FOOTER */
footer { background:var(--navy); color:rgba(255,255,255,.55); padding:44px 5% 24px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:36px; margin-bottom:36px; }
.fb .fb-logo { display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.fb .fl-icon { width:34px; height:34px; background:rgba(255,255,255,.1); border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:17px; }
.fb .fl-name { font-size:14px; font-weight:700; color:#fff; }
.fb p { font-size:12px; line-height:1.75; max-width:240px; }
.fc h4 { font-size:12px; font-weight:700; color:#fff; margin-bottom:14px; }
.fc ul { list-style:none; display:flex; flex-direction:column; gap:9px; }
.fc ul a { font-size:12px; color:rgba(255,255,255,.5); text-decoration:none; transition:color .2s; }
.fc ul a:hover { color:var(--gold-light); }
.fb-social { display:flex; gap:8px; margin-top:18px; }
.fsoc { width:32px; height:32px; border-radius:8px; background:rgba(255,255,255,.09); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.55); font-size:12px; text-decoration:none; transition:all .2s; }
.fsoc:hover { background:var(--gold); color:#fff; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.09); padding-top:20px; display:flex; align-items:center; justify-content:space-between; font-size:11px; }
.footer-bottom a { color:var(--gold-light); text-decoration:none; }

/* WA FLOAT */
.wa-float { position:fixed; bottom:26px; left:26px; z-index:200; width:52px; height:52px; background:#25D366; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:24px; text-decoration:none; box-shadow:0 4px 18px rgba(37,211,102,.5); animation:waPulse 2.5s ease-in-out infinite; transition:transform .2s; }
.wa-float:hover { transform:scale(1.1); }
@keyframes waPulse { 0%,100%{box-shadow:0 4px 18px rgba(37,211,102,.5)} 50%{box-shadow:0 4px 28px rgba(37,211,102,.8),0 0 0 8px rgba(37,211,102,.1)} }

/* DEST BG */
.bg-maldives{background:linear-gradient(135deg,#006994,#00a8b5)}
.bg-turkey{background:linear-gradient(135deg,#c0392b,#e74c3c)}
.bg-bali{background:linear-gradient(135deg,#2ecc71,#27ae60)}
.bg-georgia{background:linear-gradient(135deg,#8e44ad,#9b59b6)}
.bg-malaysia{background:linear-gradient(135deg,#e67e22,#f39c12)}
.bg-bosnia{background:linear-gradient(135deg,#2980b9,#3498db)}
.bg-thailand{background:linear-gradient(135deg,#d4345c,#e8679a)}
.bg-mauritius{background:linear-gradient(135deg,#00897b,#26a69a)}
.bg-azerbaijan{background:linear-gradient(135deg,#005f73,#0a9396)}

/* ANIMS */
@keyframes fadeLeft { from{opacity:0;transform:translateX(-28px)} to{opacity:1;transform:none} }
@keyframes fadeRight { from{opacity:0;transform:translateX(28px)} to{opacity:1;transform:none} }
@keyframes fadeUp { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:none} }

@media(max-width:900px){
  .hero{flex-direction:column;}
  .hero-map-side,.hero-content{width:100%;padding:30px 5%;}
  .svc-grid{grid-template-columns:1fr 1fr;}
  .dest-grid{grid-template-columns:1fr;}
  .dest-item.big{grid-column:span 1;}
  .rev-grid{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .nav-links{display:none!important;}
  nav .hero-badge{display:none;}
  #lang-btn{display:none!important;}
  .nav-cta{display:none!important;}
  .hamburger{display:flex!important;}
}
/* ── Mobile Menu ── */
.hamburger{
  display:none;width:40px;height:40px;border:none;background:transparent;
  align-items:center;justify-content:center;cursor:pointer;flex-direction:column;
  gap:5px;padding:8px;margin-right:-8px;
}
.hamburger span{display:block;width:22px;height:2.5px;background:var(--navy);border-radius:2px;transition:all .3s;}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}
.mobile-menu{
  display:none;position:absolute;top:100%;left:0;right:0;
  background:rgba(250,247,242,0.97);backdrop-filter:blur(16px);
  border-bottom:1px solid var(--border);
  padding:16px 5%;z-index:99;
  flex-direction:column;gap:4px;
  animation:menuSlide .25s ease;
}
.mobile-menu.show{display:flex;}
@keyframes menuSlide{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
.mobile-menu a,.mobile-menu button{
  display:flex;align-items:center;gap:10px;
  padding:12px 16px;border-radius:10px;
  text-decoration:none;font-family:'Tajawal',sans-serif;
  font-size:14px;font-weight:700;color:var(--navy);
  background:transparent;border:none;cursor:pointer;
  transition:background .2s;width:100%;text-align:right;
}
.mobile-menu a:hover,.mobile-menu button:hover{background:rgba(15,42,74,.05);}
.mobile-menu .mm-divider{height:1px;background:var(--border);margin:6px 0;}
.mobile-menu .mm-cta{
  background:var(--navy);color:#fff;border-radius:10px;
  justify-content:center;margin-top:4px;
}
/* LOCAL FONTS */
@font-face{font-family:'SC_ALYERMOOK';src:url('/assets/home/fonts/SC_ALYERMOOK.woff2') format('woff2');font-display:swap;}
@font-face{font-family:'SC_AMEEN';src:url('/assets/home/fonts/SC_AMEEN.woff2') format('woff2');font-display:swap;}
@font-face{font-family:'SC_DUBAI';src:url('/assets/home/fonts/SC_DUBAI.woff2') format('woff2');font-display:swap;}
@font-face{font-family:'SC_GULF';src:url('/assets/home/fonts/SC_GULF.woff2') format('woff2');font-display:swap;}
@font-face{font-family:'SC_KHALID';src:url('/assets/home/fonts/SC_KHALID.woff2') format('woff2');font-display:swap;}
@font-face{font-family:'SC_LUJAYN';src:url('/assets/home/fonts/SC_LUJAYN.woff2') format('woff2');font-display:swap;}
@font-face{font-family:'SC_REHAN';src:url('/assets/home/fonts/SC_REHAN.woff2') format('woff2');font-display:swap;}
@font-face{font-family:'SC_HANI';src:url('/assets/home/fonts/SC_HANI.woff2') format('woff2');font-display:swap;}
@font-face{font-family:'ONE_FEEZ';src:url('/assets/home/fonts/ONE_FEEZ.woff2') format('woff2');font-display:swap;}
@font-face{font-family:'RedCal_Arabic';src:url('/assets/home/fonts/RedCal_Arabic.woff2') format('woff2');font-display:swap;}
@font-face{font-family:'AlWatan_Headlines';src:url('/assets/home/fonts/AlWatan_Headlines.woff2') format('woff2');font-display:swap;}
@font-face{font-family:'Kufyan_Bold';src:url('/assets/home/fonts/Kufyan_Bold.woff2') format('woff2');font-display:swap;}
@font-face{font-family:'Kufyan_Light';src:url('/assets/home/fonts/Kufyan_Light.woff2') format('woff2');font-display:swap;}
@font-face{font-family:'Sada_Bold';src:url('/assets/home/fonts/Sada_Bold.woff2') format('woff2');font-display:swap;}
@font-face{font-family:'Aljazeera';src:url('/assets/home/fonts/Aljazeera.woff2') format('woff2');font-display:swap;}
@font-face{font-family:'PetraGlyph';src:url('/assets/home/fonts/PetraGlyph.woff2') format('woff2');font-display:swap;}
@font-face{font-family:'Hacen_Saudi';src:url('/assets/home/fonts/Hacen_Saudi.woff2') format('woff2');font-display:swap;}
@font-face{font-family:'BigVesta_Bold';src:url('/assets/home/fonts/BigVesta_Bold.woff2') format('woff2');font-display:swap;}
@font-face{font-family:'Janna_Bold';src:url('/assets/home/fonts/Janna_Bold.woff2') format('woff2');font-display:swap;}
@font-face{font-family:'Frutiger_Bold';src:url('/assets/home/fonts/Frutiger_Bold.woff2') format('woff2');font-display:swap;}
@font-face{font-family:'AlBattar';src:url('/assets/home/fonts/AlBattar.woff2') format('woff2');font-display:swap;}
@font-face{font-family:'Spirit_Bold';src:url('/assets/home/fonts/Spirit_Bold.woff2') format('woff2');font-display:swap;}
@font-face{font-family:'TheSans_Bold';src:url('/assets/home/fonts/TheSans_Bold.woff2') format('woff2');font-display:swap;}
@font-face{font-family:'DroidSans_Arabic';src:url('/assets/home/fonts/DroidSans_Arabic.woff2') format('woff2');font-display:swap;}
@font-face{font-family:'Palatino_Arabic';src:url('/assets/home/fonts/Palatino_Arabic.woff2') format('woff2');font-display:swap;}

/* D-light 2026-10-12: services band + footer moved to light backgrounds (colors only). */
.services-cards-section{background:#EBF1F8;color:#1A1A1A}
.services-cards-badge{background:#F5EDD8;color:#7D5F24}
.services-cards-title{color:#0F2A4A}
.services-cards-sub{color:#4A4A4A}
.service-card{box-shadow:0 8px 30px rgba(15,42,74,.10)}
.service-card:hover{box-shadow:0 16px 40px rgba(15,42,74,.16)}
.service-card-unit{color:#6B6459}
footer{background:#F5F8FC;color:#4A4A4A;box-shadow:inset 0 1px 0 #DCE5F0}
.fb .fl-icon{background:#EBF1F8}
.fb .fl-name{color:#0F2A4A}
.fc h4{color:#0F2A4A}
.fc ul a{color:#4A4A4A}
.fc ul a:hover{color:#7D5F24}
.fsoc{background:#EBF1F8;color:#0F2A4A}
.fsoc:hover{background:#0F2A4A;color:#fff}
.footer-bottom{border-top-color:rgba(15,42,74,.12)}
.footer-bottom a{color:#7D5F24}
/* AA 2026-10-12b: WCAG AA text contrast, colors only (DESIGN.md tokens). */
:root{--muted:#6B6459}
.map-tag,.hero-badge,.section-label,.dest-tag{color:#7D5F24}
.section-title span{color:#AC7F32 !important}
.rev-stars{color:#B07A12}
.wa-big{background:#0F7F72}
