/*
  Shared stylesheet for the Zad Zaman multi-page site.
  Tokens: light luxury trade palette — ivory ground, deep-navy text, gold
  accent lifted from the client's badge logo, teal/orange as secondary accents.
*/
:root{
  --bg: #f4f6fa;
  --bg2: #e9ecf4;
  --panel: #ffffff;
  --panel-soft: rgba(18,24,43,.045);
  --gold: #a8762e;
  --gold-light: #c9922f;
  --fg: #121829;
  --muted: #5b6477;
  --teal: #1f8f66;
  --orange: #c2672c;
  --line: rgba(18,24,43,0.12);
  --shadow: 0 18px 40px -22px rgba(18,24,43,.22);
  --font-ar: 'Tajawal', 'Segoe UI', sans-serif;
  --font-en: 'Poppins', 'Segoe UI', sans-serif;
  color-scheme: light;
  padding-top: env(safe-area-inset-top, 0px);
  padding-bottom: env(safe-area-inset-bottom, 0px);
}
*{box-sizing:border-box;}
html,body{height:100%;}
body{
  margin:0;
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font-ar);
  line-height:1.7;
}
img{max-width:100%; display:block;}
a{color:inherit;}
.wrap{max-width:1040px; margin-inline:auto; padding-inline:20px;}
section{padding-block: 64px;}
h1,h2,h3{text-wrap:balance; margin:0;}
.eyebrow{font-family:var(--font-en); font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--gold-light);}
[hidden]{ display:none !important; }

.bg-glow{
  position:fixed; inset:0; z-index:-1;
  background:
    radial-gradient(60% 40% at 50% -5%, rgba(168,118,46,.12), transparent 60%),
    radial-gradient(50% 30% at 100% 110%, rgba(31,143,102,.07), transparent 60%),
    var(--bg);
}

/* header / nav */
header{
  position:sticky; top:0; z-index:20;
  background:rgba(244,246,250,.86); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding-block:12px; }
.brand{ display:flex; align-items:center; gap:10px; text-decoration:none; }
.brand img{ width:38px;height:38px;border-radius:50%; object-fit:cover; object-position:50% 30%; border:2px solid var(--gold); }
.brand b{ font-size:17px; font-weight:900; }
.brand span{ display:block; font-family:var(--font-en); font-size:9px; letter-spacing:.16em; color:var(--muted); }
nav.links{ display:flex; gap:22px; }
nav.links a{ text-decoration:none; font-size:14px; color:var(--fg); opacity:.85; }
nav.links a:hover{ opacity:1; color:var(--gold-light); }
nav.links a.active{ opacity:1; color:var(--gold); font-weight:700; }
@media (max-width:680px){ nav.links{ display:none; } }

.lang-btn{
  display:flex; align-items:center; justify-content:center; gap:3px;
  width:44px; height:44px; border-radius:50%;
  background:var(--panel); border:1px solid var(--line); color:var(--gold);
  cursor:pointer; box-shadow:var(--shadow); flex:none; position:relative;
}
.lang-btn svg{ width:22px; height:22px; }
.lang-btn:hover{ border-color:var(--gold); }
.lang-btn .lang-tag{
  position:absolute; bottom:-4px; inset-inline-end:-4px;
  background:var(--gold); color:#fff; font-family:var(--font-en);
  font-size:9px; font-weight:700; letter-spacing:.02em;
  border-radius:999px; padding:1px 5px; line-height:1.4;
}

/* hero (home only) */
.hero{ padding-block: 70px 50px; text-align:center; }
.hero .ring{
  width:120px;height:120px;border-radius:50%; margin-inline:auto; margin-bottom:22px;
  padding:4px; background:conic-gradient(from 0deg, var(--gold), transparent 55%, var(--gold));
}
.hero .ring img{ width:100%;height:100%;border-radius:50%; object-fit:cover; border:3px solid var(--bg); }
.hero h1{ font-size:clamp(34px,7vw,56px); font-weight:900; }
.brand-text{
  background: linear-gradient(90deg, var(--gold), var(--gold-light), var(--gold));
  background-size:200% 100%; -webkit-background-clip:text; background-clip:text; color:transparent;
}
.hero .tagline{ margin-top:14px; font-size:clamp(16px,2.6vw,20px); color:var(--muted); max-width:560px; margin-inline:auto; }
.hero .since{ margin-top:18px; display:inline-flex; gap:8px; align-items:center; font-family:var(--font-en); font-size:12px; letter-spacing:.14em; color:var(--gold-light); border:1px solid var(--line); border-radius:999px; padding:7px 16px; }
.cta-row{ margin-top:30px; display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.btn{
  display:inline-flex; align-items:center; gap:8px; text-decoration:none;
  border-radius:12px; padding:13px 24px; font-weight:700; font-size:15px;
}
.btn-primary{ background:linear-gradient(135deg, var(--gold-light), var(--gold)); color:#1b1304; }
.btn-ghost{ border:1px solid var(--line); color:var(--fg); }
.btn:hover{ filter:brightness(1.07); }

/* quick links row (home only) */
.quick-links{ display:grid; grid-template-columns:repeat(auto-fit, minmax(200px,1fr)); gap:18px; }
.quick-card{
  display:block; text-decoration:none; background:var(--panel); border:1px solid var(--line);
  border-radius:16px; padding:22px; box-shadow:var(--shadow);
}
.quick-card h3{ font-size:16px; font-weight:800; color:var(--fg); }
.quick-card p{ margin:8px 0 0; font-size:13.5px; color:var(--muted); }
.quick-card .arrow{ margin-top:12px; font-family:var(--font-en); font-size:12px; color:var(--gold); }
@media (max-width:760px){ .quick-links{ grid-template-columns:1fr; } }

/* section headers */
.sec-head{ text-align:center; max-width:560px; margin-inline:auto 36px; }
.sec-head h2{ font-size:clamp(24px,4vw,32px); font-weight:900; margin-top:8px; }
.sec-head p{ color:var(--muted); margin-top:10px; }

/* about */
.about-grid{ display:grid; grid-template-columns: 1.1fr .9fr; gap:40px; align-items:center; }
.about-grid p{ color:var(--muted); }
.about-card{
  background:var(--panel); border:1px solid var(--line); border-radius:18px; padding:26px;
  display:grid; grid-template-columns:1fr 1fr; gap:18px; box-shadow:var(--shadow);
}
.stat b{ display:block; font-family:var(--font-en); font-size:26px; color:var(--gold-light); font-weight:700; font-variant-numeric:tabular-nums; }
.stat span{ font-size:12.5px; color:var(--muted); }
@media (max-width:760px){ .about-grid{ grid-template-columns:1fr; } }

/* services */
.cards{ display:grid; grid-template-columns:repeat(auto-fit, minmax(260px,1fr)); gap:20px; }
.card{
  background:var(--panel); border:1px solid var(--line); border-radius:18px; padding:28px;
  display:flex; flex-direction:column; gap:14px; box-shadow:var(--shadow);
}
.card .icon-tile{
  width:54px;height:54px;border-radius:14px; background:var(--panel-soft); border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center; flex:none;
}
.card .icon-tile svg{ width:28px; height:28px; }
.card h3{ font-size:19px; font-weight:700; }
.card p{ color:var(--muted); font-size:14.5px; margin:0; }
.card ul{ margin:0; padding-inline-start:18px; color:var(--muted); font-size:14px; display:flex; flex-direction:column; gap:6px; }
.card .group-label{ margin:4px 0 0; font-size:12.5px; font-weight:700; color:var(--gold); }
@media (max-width:680px){ .cards{ grid-template-columns:1fr; } }

/* leadership */
.leader{
  display:flex; align-items:center; gap:26px; background:var(--panel); border:1px solid var(--line);
  border-radius:18px; padding:28px; flex-wrap:wrap; box-shadow:var(--shadow);
}
.leader .portrait{
  width:120px;height:120px;border-radius:50%; flex:none; border:3px solid var(--gold);
  background-image:url('logo.jpg'); background-size:300% auto; background-position:50% 27%;
}
.leader .info h3{ font-size:21px; font-weight:900; }
.leader .info .role{ font-family:var(--font-en); font-size:12px; letter-spacing:.1em; color:var(--gold-light); margin-top:4px; }
.leader .info p{ color:var(--muted); margin-top:10px; max-width:460px; font-size:14.5px; }

/* contact */
.contact-card{
  background:linear-gradient(165deg, var(--panel), var(--bg2)); border:1px solid var(--line);
  border-radius:20px; padding:36px; text-align:center; box-shadow:var(--shadow);
}
.contact-row{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:22px; }
.contact-pill{
  display:flex; align-items:center; gap:10px; text-decoration:none;
  background:var(--panel-soft); border:1px solid var(--line); border-radius:999px;
  padding:12px 20px; font-family:var(--font-en); direction:ltr; font-size:14.5px;
}
.contact-pill svg{ width:18px;height:18px; flex:none; }
.contact-pill:hover{ border-color:var(--gold); color:var(--gold-light); }

footer{ border-top:1px solid var(--line); padding-block:26px; text-align:center; color:var(--muted); font-size:13px; }
footer b{ color:var(--gold-light); }

/* breadcrumb */
.breadcrumb{ display:flex; flex-wrap:wrap; gap:6px; align-items:center; font-size:13px; color:var(--muted); margin-bottom:18px; }
.breadcrumb a{ text-decoration:none; color:var(--muted); }
.breadcrumb a:hover{ color:var(--gold); }
.breadcrumb .sep{ opacity:.5; }
.breadcrumb .current{ color:var(--fg); font-weight:600; }

/* solutions hub + category grids */
.cat-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(240px,1fr)); gap:20px; }
.cat-card{
  display:block; text-decoration:none; background:var(--panel); border:1px solid var(--line);
  border-radius:16px; padding:24px; box-shadow:var(--shadow);
}
.cat-card .count{ font-family:var(--font-en); font-size:11px; letter-spacing:.08em; color:var(--gold); text-transform:uppercase; }
.cat-card h3{ font-size:18px; font-weight:800; margin-top:6px; }
.cat-card p{ margin:8px 0 0; font-size:13.5px; color:var(--muted); }

.item-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(220px,1fr)); gap:16px; }
.item-card{
  display:flex; align-items:center; gap:12px; text-decoration:none;
  background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:16px;
  box-shadow:var(--shadow); font-size:14.5px; font-weight:600; color:var(--fg);
}
.item-card .dot{ width:8px; height:8px; border-radius:50%; background:var(--gold); flex:none; }
.item-card:hover{ border-color:var(--gold); }

/* product stub page */
.stub-box{
  background:var(--panel); border:1px solid var(--line); border-radius:20px; padding:36px;
  box-shadow:var(--shadow); text-align:center; max-width:640px; margin-inline:auto;
}
.stub-box h1{ font-size:clamp(20px,3.6vw,28px); font-weight:900; }
.photo-placeholder{
  width:100%; aspect-ratio:16/10; border-radius:14px; margin-bottom:22px;
  background:var(--panel-soft); border:1px dashed var(--line);
  display:flex; align-items:center; justify-content:center;
}
.photo-placeholder svg{ width:44px; height:44px; color:var(--muted); opacity:.6; }
.stub-notice{ color:var(--muted); font-size:14px; margin-top:10px; }

/* sectors */
.sector-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(200px,1fr)); gap:18px; }
.sector-card{
  background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:22px;
  text-align:center; box-shadow:var(--shadow);
}
.sector-card .sicon{ width:40px;height:40px; margin-inline:auto 0; }
.sector-card h3{ font-size:16px; font-weight:800; margin-top:12px; }
.sector-card p{ margin:8px 0 0; font-size:13px; color:var(--muted); }

@media (max-width:600px){ section{ padding-block:46px; } }
