/* =====================================================================
   Temeralds — base.css
   متغيّرات الهوية + الأساس (Reset/Typography/Helpers) — يُحمَّل أولًا
   ===================================================================== */

:root{
  --bg:#f6f4ea;
  --surface:#ffffff;
  --ink:#283618;
  --muted:#5d6647;
  --olive:#606c38;
  --tan:#dda15e;
  --rust:#bc6c25;
  --rust-d:#9a571c;
  --line:rgba(40,54,24,.12);
  --soft:0 6px 22px rgba(40,54,24,.07);
  --soft2:0 16px 44px rgba(40,54,24,.13);
  --disp:'Cairo',sans-serif;
  --body:'Tajawal',sans-serif;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--body);background:var(--bg);color:var(--ink);line-height:1.8;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 22px}
h1,h2,h3,h4{font-family:var(--disp);line-height:1.25}
.btn{font-family:var(--disp);font-weight:700;font-size:1rem;padding:13px 26px;border-radius:12px;display:inline-flex;align-items:center;gap:9px;cursor:pointer;border:none;transition:transform .2s,box-shadow .2s,background .2s}
.btn svg{width:18px;height:18px}
.btn-primary{background:var(--rust);color:#fff;box-shadow:0 8px 20px rgba(188,108,37,.28)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(188,108,37,.36)}
.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.lead .btn-primary{width:100%;justify-content:center}
@media(max-width:920px){
.hero .wrap{grid-template-columns:1fr;gap:38px}
}
.trust .wrap{display:flex;flex-wrap:wrap;justify-content:space-around;gap:14px;padding:22px 22px}
.about .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
@media(max-width:920px){
.about .wrap{grid-template-columns:1fr;gap:48px}
}
.markets .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:46px;align-items:center}
@media(max-width:860px){
.markets .wrap{grid-template-columns:1fr;gap:34px}
}
footer{background:linear-gradient(180deg,#606c38,#283618);color:#fefae0;padding:56px 0 26px}
@media(max-width:520px){
.wrap{padding:0 16px}
}
.pane-body .btn{align-self:flex-start}
.split-panel .btn{width:100%;justify-content:center}
@media(max-width:920px){
.split-panel .btn{width:auto}
}
#services .wrap{position:relative;z-index:1}
.wb-intro .btn{align-self:flex-start}
.why-bold .wrap{position:relative;z-index:1}
.bm-anchor .btn{align-self:flex-start}
.bm-anchor-side .btn{align-self:flex-start}
.hero .wrap{display:block;position:relative;z-index:1}
.hero-form .btn{width:100%;justify-content:center}
.hero-form .btn{background:var(--rust);color:#fff;box-shadow:0 8px 20px rgba(188,108,37,.28)}
.hero-form .btn svg{color:#fff}
.hero-form .btn:hover{background:var(--rust)}
.hero-form .btn{background:#fefae0;color:var(--ink);box-shadow:0 8px 20px rgba(0,0,0,.22)}
.hero-form .btn svg{color:var(--rust)}
.hero-form .btn:hover{background:#fff;transform:translateY(-2px)}
#industries .wrap{position:relative;z-index:1}
#clients .wrap{position:relative;z-index:1}
section[id],header[id]{scroll-margin-top:96px}
::selection{background:var(--rust);color:#fff}

/* سقف أمان لأبعاد كل أيقونات SVG (يمنع تضخّمها مع أي قالب خارجي) */
#te-main svg,.nav svg,.mobile-menu svg,footer svg{max-width:44px !important;max-height:44px !important}
