:root{
  --navy:#12233d;
  --navy-dark:#0a1626;
  --amber:#f5a623;
  --white:#ffffff;
  --cream:#f5f6f8;
  --text:#1e2530;
  --text-dim:#6b7385;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--text);font-family:'IBM Plex Sans Arabic',Tahoma,sans-serif;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none}
h1,h2,.topbar__brand{font-family:'Reem Kufi',sans-serif}
.section-title{font-size:clamp(24px,4vw,36px);text-align:center;margin:6px 0 34px}
.eyebrow{color:var(--amber);font-weight:700;font-size:13px;letter-spacing:.5px}
.eyebrow--center{display:block;text-align:center}

.back-pill{position:fixed;inset-block-start:16px;inset-inline-start:16px;z-index:300;background:rgba(255,255,255,.92);color:var(--navy);padding:8px 16px;border-radius:6px;font-size:13px;font-weight:700;border:1px solid var(--amber);box-shadow:0 2px 8px rgba(0,0,0,.15)}

/* ---- Topbar ---- */
.topbar{position:sticky;inset-block-start:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:16px 28px;background:var(--navy);color:var(--white)}
.topbar__brand{font-size:22px;font-weight:700;color:var(--amber)}
.topbar__nav{display:flex;gap:24px;font-size:14px;font-weight:500}
.btn{display:inline-block;padding:13px 26px;border-radius:6px;font-weight:700;font-size:14px}
.btn--filled{background:var(--amber);color:var(--navy-dark)}
.btn--ghost{background:transparent;border:1.5px solid var(--navy);color:var(--navy)}
.btn--block{width:100%;text-align:center}

/* ---- Hero (archetype H: wizard/lookup-first) ---- */
.hero{position:relative;min-height:78vh;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.4)}
.hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,22,38,.55),rgba(10,22,38,.92))}
.hero__content{position:relative;z-index:2;max-width:600px;text-align:center;padding:60px 24px;color:var(--white)}
.hero h1{font-size:clamp(30px,5.5vw,50px);line-height:1.3;margin:14px 0 26px}
.hero h1 span{color:var(--amber)}
.tracker{display:flex;gap:10px;background:rgba(255,255,255,.08);padding:8px;border-radius:10px;border:1px solid rgba(255,255,255,.2)}
.tracker input{flex:1;padding:14px 16px;border-radius:6px;border:none;font-family:inherit;font-size:14px}
.tracker-hint{font-size:12px;color:#a8b4c8;margin:10px 0 0}
.tracker-result{margin-top:20px;text-align:start}

.status-card{background:#fff;color:var(--text);border-radius:12px;padding:20px;text-align:start}
.status-card__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.status-card__id{font-weight:700;color:var(--navy)}
.status-card__badge{font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px}
.status-card__badge--transit{background:#fff3d6;color:#a5690a}
.status-card__badge--delivered{background:#dcf5e3;color:#1c7a3d}
.status-card__badge--hold{background:#fde2e1;color:#b4271f}
.timeline{list-style:none;padding:0;margin:0}
.timeline li{display:flex;gap:10px;font-size:13px;color:var(--text-dim);padding:8px 0;border-inline-start:2px solid #e4e7ee;padding-inline-start:14px;margin-inline-start:6px;position:relative}
.timeline li::before{content:'';position:absolute;inset-inline-start:-7px;inset-block-start:12px;width:11px;height:11px;border-radius:50%;background:#cfd5e0}
.timeline li.is-done::before{background:var(--amber)}
.timeline li.is-done{color:var(--text)}
.track-error{background:#fde2e1;color:#b4271f;padding:14px;border-radius:8px;font-size:13.5px}

/* ---- Services ---- */
.services{padding:50px 24px 20px;max-width:1080px;margin:0 auto;text-align:center}
.services-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.svc-card{background:#fff;border-radius:12px;padding:20px 14px;border:1px solid rgba(18,35,61,.08)}
.svc-card__icon{font-size:24px;margin-bottom:8px}
.svc-card__name{font-weight:700;font-size:13.5px;color:var(--navy);margin:0 0 6px}
.svc-card__text{font-size:11.5px;color:var(--text-dim);line-height:1.6;margin:0}

/* ---- Quote wizard ---- */
.quote{padding:40px 24px 40px}
.quote-wrap{max-width:520px;margin:0 auto}
.wizard{background:#fff;border-radius:16px;padding:30px;border:1px solid rgba(18,35,61,.1)}
.wizard-steps{display:flex;justify-content:space-between;margin-bottom:24px;font-size:11.5px;font-weight:700;color:var(--text-dim)}
.w-step.is-active{color:var(--navy)}
.wizard-panel{display:none}
.wizard-panel.is-active{display:block}
.wizard-label{font-weight:700;margin-bottom:14px;color:var(--navy)}
.w-input{width:100%;padding:14px 16px;border-radius:8px;border:1.5px solid #dfe3ea;margin-bottom:12px;font-family:inherit;font-size:14px;background:#fff}
.wizard-next,.wizard-back{margin-inline-end:8px}
.quote-result{background:var(--cream);border-radius:10px;padding:20px;margin-bottom:16px;text-align:center}
.quote-result__price{font-size:30px;font-weight:800;color:var(--navy);font-family:'Reem Kufi',sans-serif}
.quote-result__note{font-size:12.5px;color:var(--text-dim);margin-top:6px}
.wizard-success{display:none;text-align:center}
.wizard-success.is-visible{display:block}
.wizard-success__icon{width:54px;height:54px;border-radius:50%;background:var(--amber);color:var(--navy-dark);display:flex;align-items:center;justify-content:center;font-size:26px;margin:0 auto 16px}
.wizard-success p{color:var(--text-dim);font-size:14px;line-height:1.7}
.wizard-success strong{color:var(--navy);font-size:18px}

/* ---- Gallery ---- */
.gallery{padding:20px 24px 60px;max-width:1080px;margin:0 auto;text-align:center}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}

/* ---- WhatsApp FAB ---- */
.wa-fab{position:fixed;inset-block-end:24px;inset-inline-end:24px;width:54px;height:54px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25);z-index:200}

/* ---- Footer ---- */
.site-footer{background:var(--navy-dark);padding:44px 24px 24px;color:#c4cbdb}
.footer-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.footer-grid h4{color:var(--amber);font-size:14px;margin:0 0 10px}
.footer-grid p{color:#94a0b8;font-size:13px;line-height:1.8;margin:0 0 6px}
.tax-line{opacity:.75;font-size:11.5px}
.footer-bottom{text-align:center;color:#6d7791;font-size:12px;margin-block-start:26px;padding-block-start:20px;border-block-start:1px solid rgba(255,255,255,.1)}

/* ---- Responsive ---- */
@media (max-width:900px){
  .services-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:768px){
  .topbar__nav{display:none}
  .tracker{flex-direction:column}
  .footer-grid{grid-template-columns:1fr;text-align:center}
  .gallery-grid{grid-template-columns:1fr}
}
@media (max-width:480px){
  .services-grid{grid-template-columns:1fr 1fr}
}
