
:root {
  --ink: #202225;
  --muted: #62676e;
  --line: #d8d3cb;
  --copper: #a97748;
  --ivory: #f7f6f2;
  --paper: #fbfaf7;
  --steel: #4f5862;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Inter, "Noto Sans", Arial, sans-serif; color: var(--ink); background: #fff; }
a { color: inherit; }
img { max-width: 100%; display: block; }
.site-nav {
  position: sticky; top: 0; z-index: 20;
  min-height: 72px; padding: 12px clamp(20px, 4vw, 72px);
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  background: rgba(255,255,255,.94); border-bottom: 1px solid rgba(32,34,37,.10); backdrop-filter: blur(14px);
}
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 860; letter-spacing: 0; min-width: 0; }
.brand img { width: 46px; height: 46px; object-fit: contain; flex: 0 0 auto; }
.brand span { font-size: 17px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nav-links { display: flex; align-items: center; gap: 4px; }
.nav-links a { padding: 10px 12px; text-decoration: none; color: var(--muted); font-size: 14px; font-weight: 760; white-space: nowrap; }
.nav-links a.active, .nav-links a:hover { color: var(--ink); }
.nav-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); background: #fff; padding: 10px; flex: 0 0 auto; }
.nav-toggle span { display: block; height: 2px; background: var(--ink); margin: 5px 0; }
.hero {
  min-height: calc(100vh - 72px); position: relative; display: flex; align-items: flex-end;
  background-size: cover; background-position: center; color: #fff; overflow: hidden;
}
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13,14,17,.78), rgba(13,14,17,.34) 55%, rgba(13,14,17,.18)); }
.hero-content { position: relative; width: min(960px, calc(100% - 40px)); margin: 0 0 clamp(52px, 8vh, 96px) clamp(20px, 6vw, 96px); }
.eyebrow { margin: 0 0 14px; color: #d8b38e; font-size: 13px; line-height: 1.2; font-weight: 880; text-transform: uppercase; letter-spacing: .08em; }
.eyebrow.dark { color: var(--copper); }
h1, h2, h3, p { letter-spacing: 0; }
.hero h1 { margin: 0; font-size: clamp(43px, 7vw, 92px); line-height: .96; font-weight: 900; max-width: 980px; }
.arabic { margin: 16px 0 0; font-family: "Noto Naskh Arabic", "Noto Sans Arabic", serif; font-size: clamp(22px, 3vw, 36px); color: rgba(255,255,255,.88); }
.lead { margin: 22px 0 0; max-width: 750px; color: rgba(255,255,255,.88); font-size: clamp(18px, 2vw, 23px); line-height: 1.55; font-weight: 560; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.btn { display: inline-flex; align-items: center; min-height: 48px; padding: 0 20px; border: 1px solid rgba(255,255,255,.55); text-decoration: none; font-weight: 820; }
.btn.primary { background: #fff; color: var(--ink); border-color: #fff; }
.btn.secondary { color: #fff; }
.band { background: var(--ink); color: #fff; padding: 28px clamp(20px, 5vw, 86px); }
.metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 1180px; margin: 0 auto; }
.metrics div { border-left: 3px solid var(--copper); padding-left: 18px; }
.metrics strong { display: block; font-size: 28px; }
.metrics span { display: block; color: rgba(255,255,255,.72); font-weight: 650; }
.section { padding: clamp(58px, 8vw, 104px) clamp(20px, 5vw, 86px); max-width: 1280px; margin: 0 auto; }
.intro-grid, .split { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(34px, 6vw, 86px); align-items: start; }
.intro-grid h2, .split h2, .page-hero h1 { margin: 0; font-size: clamp(34px, 5vw, 60px); line-height: 1.02; font-weight: 900; }
.rich-text p { color: var(--muted); font-size: 18px; line-height: 1.7; font-weight: 560; margin: 0 0 16px; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.section-head h2 { margin: 0; font-size: clamp(32px, 4vw, 52px); line-height: 1; }
.card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.product-card { border: 1px solid rgba(32,34,37,.12); background: #fff; }
.product-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: var(--ivory); }
.product-card div { padding: 18px; }
.product-card h3 { margin: 0 0 8px; font-size: 20px; }
.product-card p { margin: 0; color: var(--muted); line-height: 1.55; font-weight: 560; }
.text-link { display: inline-flex; margin-top: 24px; color: var(--copper); font-weight: 850; text-decoration: none; }
.split { border-top: 1px solid rgba(32,34,37,.10); }
.image-panel img { width: 100%; aspect-ratio: 16 / 11; object-fit: cover; }
.fact-panel, .contact-block, .news-item { border-top: 5px solid var(--ink); background: var(--ivory); padding: 26px; }
.fact-panel h2, .contact-block h2, .news-item h2 { margin: 0 0 18px; }
.fact-panel p, .contact-block p, .news-item p { color: var(--muted); line-height: 1.6; font-weight: 600; }
.page-hero { padding: clamp(70px, 10vw, 128px) clamp(20px, 5vw, 86px) clamp(46px, 7vw, 76px); max-width: 1180px; margin: 0 auto; }
.page-hero p:last-child { max-width: 820px; color: var(--muted); font-size: 20px; line-height: 1.55; }
.wide .card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.values-grid, .process-grid, .article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.values-grid article, .process-grid article { background: var(--paper); border-top: 5px solid var(--copper); padding: 26px; }
.values-grid span, .process-grid span { display: block; color: var(--copper); font-weight: 900; margin-bottom: 18px; }
.values-grid h3, .process-grid h2 { margin: 0 0 10px; font-size: 24px; }
.values-grid p, .process-grid p { margin: 0; color: var(--muted); line-height: 1.6; font-weight: 580; }
.category-rows { display: grid; border-top: 1px solid var(--line); }
.category-rows div { display: grid; grid-template-columns: .35fr .65fr; gap: 24px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.category-rows strong { font-size: 20px; }
.category-rows span { color: var(--muted); line-height: 1.55; font-weight: 580; }
.featured-article a { display: grid; grid-template-columns: .95fr 1.05fr; gap: 34px; text-decoration: none; align-items: stretch; background: var(--paper); }
.featured-article img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; }
.featured-article div { padding: clamp(28px, 5vw, 58px); }
.featured-article span, .article-card span { display: inline-block; color: var(--copper); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; margin-right: 10px; }
.featured-article time, .article-card time, .article-page time { color: var(--muted); font-size: 13px; font-weight: 720; }
.featured-article h2 { margin: 18px 0 12px; font-size: clamp(32px, 4vw, 54px); line-height: 1.02; }
.featured-article p, .article-card p { color: var(--muted); line-height: 1.6; font-weight: 580; }
.article-card a { display: block; height: 100%; text-decoration: none; border: 1px solid rgba(32,34,37,.12); background: #fff; }
.article-card img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.article-card span, .article-card time, .article-card h3, .article-card p { margin-left: 20px; margin-right: 20px; }
.article-card span { margin-top: 20px; }
.article-card h3 { margin-top: 14px; margin-bottom: 10px; font-size: 22px; line-height: 1.16; }
.article-card p { margin-bottom: 22px; }
.article-page { max-width: 1160px; margin: 0 auto; padding: clamp(56px, 8vw, 96px) clamp(20px, 5vw, 72px); }
.article-page header { max-width: 900px; }
.article-page h1 { margin: 12px 0 18px; font-size: clamp(38px, 6vw, 74px); line-height: 1; }
.article-page header p { color: var(--muted); font-size: 21px; line-height: 1.55; font-weight: 560; }
.article-hero-image { width: 100%; aspect-ratio: 16 / 7; object-fit: cover; margin: 38px 0; }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 54px; align-items: start; }
.article-body p { color: var(--ink); font-size: 19px; line-height: 1.78; margin: 0 0 24px; }
.article-layout aside { background: var(--paper); border-top: 5px solid var(--ink); padding: 24px; position: sticky; top: 96px; }
.article-layout aside h2 { margin: 0 0 18px; font-size: 22px; }
.article-layout aside p { margin: 0 0 12px; color: var(--muted); font-weight: 700; }
.contact-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.contact-block a { color: var(--copper); font-size: 20px; font-weight: 850; word-break: break-word; }
.footer { background: #191b1f; color: #fff; padding: 58px clamp(20px, 5vw, 86px) 28px; }
.footer-inner { display: grid; grid-template-columns: 1.3fr .55fr .95fr; gap: 48px; max-width: 1280px; margin: 0 auto; }
.footer-logo { width: 58px; height: 58px; object-fit: contain; filter: invert(1) grayscale(1) contrast(1.1); }
.footer h2, .footer h3 { margin: 14px 0; }
.footer p, .footer a { display: block; color: rgba(255,255,255,.72); line-height: 1.6; text-decoration: none; margin: 0 0 10px; }
.footer-bottom { max-width: 1280px; margin: 34px auto 0; color: rgba(255,255,255,.48); border-top: 1px solid rgba(255,255,255,.14); padding-top: 18px; font-size: 14px; }
@media (max-width: 1100px) {
  .nav-links a { padding-left: 8px; padding-right: 8px; }
  .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .site-nav { min-height: 66px; }
  .nav-toggle { display: block; }
  .nav-links { display: none; position: absolute; left: 0; right: 0; top: 66px; background: #fff; border-bottom: 1px solid var(--line); padding: 12px 20px; }
  .nav-links.open { display: grid; }
  .nav-links a { padding: 13px 4px; }
  .hero { min-height: 720px; }
  .hero-content { margin-left: 20px; }
  .metrics, .intro-grid, .split, .footer-inner, .contact-grid, .values-grid, .process-grid, .article-grid, .featured-article a, .article-layout { grid-template-columns: 1fr; }
  .card-grid, .wide .card-grid { grid-template-columns: 1fr; }
  .section-head { align-items: start; flex-direction: column; }
  .category-rows div { grid-template-columns: 1fr; gap: 8px; }
  .article-layout aside { position: static; }
  .article-hero-image { aspect-ratio: 4 / 3; }
}
@media (max-width: 480px) {
  .brand span { max-width: 190px; }
  .hero h1 { font-size: 40px; }
  .section, .page-hero, .article-page { padding-left: 18px; padding-right: 18px; }
}
