/* =========================================================
   Güven Integrated Company Ltd. — شركة جوفان المتكاملة المحدودة
   Site stylesheet
   Brand: brown #7A3E0E · gold #9C540C · Cairo
   ========================================================= */

:root{
  --ground:#FAF6F0;
  --surface:#FFFFFF;
  --surface-2:#F2EADE;
  --ink:#241708;
  --ink-2:#5B4835;
  --ink-3:#8B7660;
  --line:#E5D9C7;
  --line-strong:#CDBBA1;
  --brand:#7A3E0E;
  --brand-ink:#7A3E0E;
  --gold:#9C540C;
  --gold-soft:#C08A3C;
  --on-brand:#FDF8F1;
  --util-bg:#7A3E0E;
  --util-fg:#FDF8F1;
  --shadow:0 1px 2px rgba(36,23,8,.05), 0 8px 24px -16px rgba(36,23,8,.28);
  --r:4px;
  --maxw:1210px;
  --measure:68ch;
}

@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --ground:#14100B;
    --surface:#1D1710;
    --surface-2:#271F16;
    --ink:#F4ECE0;
    --ink-2:#C7B49B;
    --ink-3:#9A8570;
    --line:#33291D;
    --line-strong:#4B3A28;
    --brand:#D28C48;
    --brand-ink:#E3A365;
    --gold:#DFA457;
    --gold-soft:#8C6029;
    --on-brand:#17110A;
    --util-bg:#241708;
    --util-fg:#EADCC7;
    --shadow:0 1px 2px rgba(0,0,0,.4), 0 8px 24px -16px rgba(0,0,0,.8);
  }
}
:root[data-theme="dark"]{
  --ground:#14100B;
  --surface:#1D1710;
  --surface-2:#271F16;
  --ink:#F4ECE0;
  --ink-2:#C7B49B;
  --ink-3:#9A8570;
  --line:#33291D;
  --line-strong:#4B3A28;
  --brand:#D28C48;
  --brand-ink:#E3A365;
  --gold:#DFA457;
  --gold-soft:#8C6029;
  --on-brand:#17110A;
  --util-bg:#241708;
  --util-fg:#EADCC7;
  --shadow:0 1px 2px rgba(0,0,0,.4), 0 8px 24px -16px rgba(0,0,0,.8);
}

*,*::before,*::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%}

body{
  margin:0;
  background:var(--ground);
  color:var(--ink);
  font-family:"Cairo", "Segoe UI", system-ui, -apple-system, sans-serif;
  font-size:16px;
  line-height:1.75;
  font-feature-settings:"kern" 1;
}

img{max-width:100%;display:block}

a{color:var(--brand-ink);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--gold)}

:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}

[hidden]{display:none !important}

/* ---------- skip link ---------- */
.skip{
  position:absolute;inset-inline-start:-9999px;top:0;z-index:100;
  background:var(--brand);color:var(--on-brand);
  padding:10px 18px;border-radius:0 0 3px 3px;font-weight:700;text-decoration:none;
}
.skip:focus{inset-inline-start:16px;color:var(--on-brand)}

/* ---------- language switching ---------- */
html[data-lang="ar"] .en{display:none !important}
html[data-lang="en"] .ar{display:none !important}

/* ---------- typography ---------- */
h1,h2,h3,h4{
  margin:0;
  line-height:1.25;
  text-wrap:balance;
  font-weight:800;
  color:var(--ink);
  letter-spacing:-0.005em;
}
h1{font-size:clamp(2rem,1.35rem + 2.6vw,3.15rem);font-weight:900;line-height:1.18}
h2{font-size:clamp(1.4rem,1.15rem + 1vw,1.9rem)}
h3{font-size:1.075rem;font-weight:700}
p{margin:0}

.lede{
  font-size:clamp(1.02rem,.97rem + .35vw,1.2rem);
  color:var(--ink-2);
  max-width:var(--measure);
  font-weight:400;
}

.eyebrow{
  font-family:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  font-size:.7rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:500;
  margin:0;
}
html[data-lang="ar"] .eyebrow{letter-spacing:.06em;font-family:"Cairo",sans-serif;font-weight:700;font-size:.78rem}

.mono{
  font-family:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  font-variant-numeric:tabular-nums;
  font-size:.85em;
  letter-spacing:0;
  direction:ltr;
  unicode-bidi:isolate;
  display:inline-block;
}

.measure{max-width:var(--measure)}

/* ---------- layout ---------- */
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:24px}

.section{padding-block:clamp(40px,3vw + 28px,72px);border-top:1px solid var(--line)}
.section:first-of-type{border-top:0}
.section > .wrap{display:flex;flex-direction:column;gap:28px}

.stack{display:flex;flex-direction:column;gap:14px}
.stack-lg{display:flex;flex-direction:column;gap:26px}

/* ---------- top utility bar ---------- */
.utility{
  background:var(--util-bg);
  color:var(--util-fg);
  font-size:.78rem;
}

.utility .wrap{
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;min-height:38px;flex-wrap:wrap;
}
.utility-facts{display:flex;gap:18px;flex-wrap:wrap;align-items:center;color:var(--util-fg);opacity:.92}
.utility-facts span{white-space:nowrap}

.langswitch{
  display:inline-flex;align-items:center;gap:0;
  border:1px solid currentColor;border-radius:2px;overflow:hidden;opacity:.95;
}
.langswitch button{
  appearance:none;background:transparent;border:0;cursor:pointer;
  color:var(--util-fg);font:inherit;font-weight:600;
  padding:3px 11px;line-height:1.6;
  font-family:"IBM Plex Mono",monospace;font-size:.72rem;letter-spacing:.08em;
}
.langswitch button[aria-pressed="true"]{background:var(--util-fg);color:var(--util-bg)}

/* ---------- masthead ---------- */
.masthead{background:var(--surface);border-bottom:1px solid var(--line);position:relative;z-index:20}
.masthead .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}

.brandmark{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink)}
.brandmark .logo{height:36px;width:auto;flex:none}
.foot-logo{height:76px;width:auto;margin-bottom:16px}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]) .brandmark .logo,
  :root:not([data-theme="light"]) .foot-logo{filter:brightness(1.5) saturate(1.05)}
}
:root[data-theme="dark"] .brandmark .logo,
:root[data-theme="dark"] .foot-logo{filter:brightness(1.5) saturate(1.05)}
.brandmark .names{display:flex;flex-direction:column;line-height:1.15}
.brandmark .n1{font-weight:800;font-size:.95rem;letter-spacing:-0.01em;line-height:1.3}
@media (max-width:420px){.brandmark .n1{font-size:.85rem}}
.brandmark .n2{white-space:nowrap;font-size:.68rem;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;font-family:"IBM Plex Mono",monospace}
html[data-lang="ar"] .brandmark .n2{letter-spacing:0;text-transform:none;font-family:"Cairo",sans-serif;font-size:.74rem}

.nav{display:flex;align-items:center;gap:2px;flex-wrap:wrap}
.nav a{
  text-decoration:none;color:var(--ink-2);font-weight:600;font-size:.9rem;
  padding:8px 10px;border-radius:2px;white-space:nowrap;
  border-bottom:2px solid transparent;
}
.nav a:hover{color:var(--brand-ink);background:var(--surface-2)}
.nav a[aria-current="page"]{color:var(--brand-ink);border-bottom-color:var(--gold)}

.navtoggle{
  display:none;appearance:none;background:var(--surface-2);color:var(--ink);
  border:1px solid var(--line-strong);border-radius:2px;
  font:inherit;font-weight:700;font-size:.85rem;padding:7px 13px;cursor:pointer;
}

@media (max-width:1010px){
  .masthead .wrap{flex-wrap:wrap;min-height:0;padding-block:14px;gap:12px}
  .navtoggle{display:block}
  .nav{
    display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;
    border-top:1px solid var(--line);padding-top:8px;
  }
  .nav.open{display:flex}
  .nav a{padding:10px 4px;border-bottom:1px solid var(--line)}
  .nav a[aria-current="page"]{border-bottom-color:var(--gold)}
}

/* ---------- hero ---------- */
.hero{background:var(--surface);border-bottom:1px solid var(--line)}
.hero .wrap{
  display:grid;gap:clamp(28px,4vw,56px);
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  align-items:start;
  padding-block:clamp(44px,4vw + 26px,76px);
}
@media (max-width:880px){.hero .wrap{grid-template-columns:1fr}}

.hero-copy{display:flex;flex-direction:column;gap:20px}
.hero-side{display:flex;flex-direction:column;gap:18px}
.gloss{
  font-size:.85rem;color:var(--ink-3);
  border-inline-start:2px solid var(--gold-soft);padding-inline-start:12px;
}

.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}
.btn{
  display:inline-block;text-decoration:none;font-weight:700;font-size:.94rem;
  padding:11px 22px;border-radius:2px;border:1px solid var(--brand);
  background:var(--brand);color:var(--on-brand);transition:background .15s,color .15s;
}
.btn:hover{background:var(--gold);border-color:var(--gold);color:var(--on-brand)}
.btn-ghost{background:transparent;color:var(--brand-ink);border-color:var(--line-strong)}
.btn-ghost:hover{background:var(--surface-2);color:var(--brand-ink);border-color:var(--gold)}

/* ---------- entity card ---------- */
.entity{
  border:1px solid var(--line-strong);background:var(--ground);
  padding:22px 22px 18px;border-radius:var(--r);
}
.entity h2{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-family:"IBM Plex Mono",monospace;font-weight:500;margin-bottom:14px}
html[data-lang="ar"] .entity h2{font-family:"Cairo",sans-serif;letter-spacing:0;text-transform:none;font-size:.86rem;font-weight:700}
.entity dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:9px 16px;font-size:.9rem}
.entity dt{color:var(--ink-3);white-space:nowrap}
.entity dd{margin:0;color:var(--ink);font-weight:600;text-align:end}

/* ---------- sector list ---------- */
.sectors{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.sector{
  display:grid;grid-template-columns:44px minmax(0,1fr) auto;
  gap:0 20px;align-items:start;
  padding-block:22px;border-bottom:1px solid var(--line);
  text-decoration:none;color:inherit;
  transition:background .15s;
}
.sector:hover{background:var(--surface)}
.sector .ico{color:var(--gold);margin-top:3px}
.sector .ico svg{width:26px;height:26px;display:block}
.sector .body{display:flex;flex-direction:column;gap:5px;min-width:0}
.sector h3{color:var(--ink)}
.sector:hover h3{color:var(--brand-ink)}
.sector p{color:var(--ink-2);font-size:.94rem;max-width:60ch}
.sector .go{
  align-self:center;color:var(--brand-ink);font-weight:700;font-size:.86rem;white-space:nowrap;
}
@media (max-width:620px){
  .sector{grid-template-columns:34px minmax(0,1fr);gap:0 14px}
  .sector .go{grid-column:2;justify-self:start;padding-top:6px}
  .sector .ico svg{width:22px;height:22px}
}

/* ---------- generic panels & grids ---------- */
.grid2{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}
.grid3{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}

.panel{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:22px;display:flex;flex-direction:column;gap:9px;
}
.panel h3{color:var(--ink)}
.panel p{color:var(--ink-2);font-size:.94rem}

.checklist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0}
.checklist li{
  padding-block:13px;border-bottom:1px solid var(--line);
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 13px;align-items:start;
  color:var(--ink-2);font-size:.96rem;
}
.checklist li:first-child{border-top:1px solid var(--line)}
.checklist li::before{
  content:"";width:7px;height:7px;margin-top:12px;
  background:var(--gold);
  clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
}
.checklist li b{color:var(--ink);font-weight:700;display:block}

.note{
  border-inline-start:3px solid var(--gold-soft);
  background:var(--surface-2);
  padding:15px 18px;border-radius:0 var(--r) var(--r) 0;
  color:var(--ink-2);font-size:.9rem;max-width:var(--measure);
}
html[dir="rtl"] .note{border-radius:var(--r) 0 0 var(--r)}

.tbd{
  background:rgba(156,84,12,.13);
  border-bottom:1px dashed var(--gold);
  padding:0 5px;border-radius:2px;color:var(--brand-ink);font-weight:700;
}

/* ---------- page header ---------- */
.pagehead{background:var(--surface);border-bottom:1px solid var(--line)}
.pagehead .wrap{padding-block:clamp(34px,3vw + 20px,56px);display:flex;flex-direction:column;gap:14px}

/* ---------- table ---------- */
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
table{border-collapse:collapse;width:100%;font-size:.92rem;min-width:460px}
th,td{padding:12px 16px;text-align:start;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--surface-2);font-weight:700;color:var(--ink);white-space:nowrap}
tr:last-child td{border-bottom:0}
td{color:var(--ink-2)}

/* ---------- contact ---------- */
.contact-grid{display:grid;gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media (max-width:820px){.contact-grid{grid-template-columns:1fr}}

.field{display:flex;flex-direction:column;gap:6px;margin-bottom:15px}
.field label{font-size:.85rem;font-weight:700;color:var(--ink-2)}
.field input,.field textarea,.field select{
  font:inherit;font-size:.95rem;color:var(--ink);
  background:var(--surface);border:1px solid var(--line-strong);border-radius:2px;
  padding:10px 12px;width:100%;
}
.field textarea{min-height:130px;resize:vertical}

/* ---------- footer ---------- */
.foot{background:var(--surface-2);border-top:1px solid var(--line);margin-top:0}
.foot .wrap{
  padding-block:38px 26px;
  display:grid;gap:28px;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));
}
@media (max-width:780px){.foot .wrap{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.foot .wrap{grid-template-columns:1fr}}
.foot h4{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-family:"IBM Plex Mono",monospace;font-weight:500;margin-bottom:12px}
html[data-lang="ar"] .foot h4{font-family:"Cairo",sans-serif;letter-spacing:0;text-transform:none;font-size:.85rem;font-weight:700}
.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.foot a{color:var(--ink-2);text-decoration:none;font-size:.92rem}
.foot a:hover{color:var(--brand-ink);text-decoration:underline}
.foot p{color:var(--ink-2);font-size:.92rem;max-width:44ch}
.legal{border-top:1px solid var(--line);}
.legal .wrap{
  padding-block:16px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  font-size:.8rem;color:var(--ink-3);
}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001ms !important;transition-duration:.001ms !important}
}

@media print{
  .utility,.nav,.navtoggle,.langswitch{display:none !important}
  body{background:#fff;color:#000}
}
