:root {
  --ink: #162027;
  --navy: #101a21;
  --navy-2: #17242d;
  --paper: #f7f5f0;
  --soft: #efeee9;
  --white: #ffffff;
  --muted: #69757d;
  --line: rgba(22, 32, 39, 0.14);
  --gold: #b99755;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; line-height: 1.55; -webkit-font-smoothing: antialiased; }
html[dir="rtl"] body { font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif; }
a { color: inherit; }
img { display: block; width: 100%; }
.container { width: min(calc(100% - 64px), var(--max)); margin-inline: auto; }
.section-light { background: var(--paper); }
.section-soft { background: var(--soft); }

.site-header { position: sticky; top: 0; z-index: 40; background: rgba(247,245,240,0.94); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(16,26,33,0.10); }
.nav-wrap { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; flex-direction: column; text-decoration: none; line-height: 1; min-width: 215px; }
.brand-mark { font-size: 31px; font-weight: 800; letter-spacing: 0.09em; line-height: .9; }
.brand-sub { margin-top: 8px; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: 0.17em; }
.nav { display: flex; gap: 30px; align-items: center; margin-left: auto; }
html[dir="rtl"] .nav { margin-left: 0; margin-right: auto; }
.nav a { text-decoration: none; font-size: 13px; color: #35434c; }
.nav a:hover { color: #000; }
.lang-toggle { border: 1px solid var(--line); background: transparent; padding: 9px 13px; border-radius: 1px; font-weight: 700; cursor: pointer; }

.hero { min-height: 720px; position: relative; display: flex; align-items: stretch; overflow: hidden; background: var(--navy); color: var(--white); }
.hero-media { position: absolute; inset: 0; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center 54%; filter: saturate(.90) contrast(1.04); }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,17,22,.94) 0%, rgba(10,17,22,.82) 40%, rgba(10,17,22,.40) 70%, rgba(10,17,22,.16) 100%), linear-gradient(0deg, rgba(10,17,22,.50), transparent 50%); }
html[dir="rtl"] .hero-shade { background: linear-gradient(270deg, rgba(10,17,22,.94) 0%, rgba(10,17,22,.82) 40%, rgba(10,17,22,.40) 70%, rgba(10,17,22,.16) 100%), linear-gradient(0deg, rgba(10,17,22,.50), transparent 50%); }
.hero-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1.3fr .7fr; gap: 40px; align-items: end; width: 100%; padding: 106px 0 72px; }
.hero-copy { max-width: 800px; align-self: center; }
.eyebrow, .section-label { margin: 0 0 22px; font-size: 10px; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; }
.hero .eyebrow { color: rgba(255,255,255,.68); }
h1,h2,h3,p { margin-top: 0; }
h1 { font-size: clamp(56px, 7.3vw, 100px); line-height: .96; letter-spacing: -.052em; margin-bottom: 30px; font-weight: 610; max-width: 830px; }
html[dir="rtl"] h1 { line-height: 1.12; letter-spacing: 0; }
.hero-lead { max-width: 690px; font-size: 19px; color: rgba(255,255,255,.78); margin-bottom: 38px; }
.hero-actions { display: flex; gap: 22px; flex-wrap: wrap; align-items: center; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 21px; border: 1px solid transparent; text-decoration: none; font-size: 13px; font-weight: 760; cursor: pointer; border-radius: 1px; }
.btn-light { background: var(--white); color: var(--navy); }
.btn-dark { background: var(--navy); color: var(--white); }
.text-link { color: var(--white); text-underline-offset: 5px; text-decoration-thickness: 1px; font-size: 13px; font-weight: 700; }
.hero-caption { justify-self: end; align-self: end; padding-left: 24px; border-left: 1px solid rgba(255,255,255,.35); min-width: 190px; }
html[dir="rtl"] .hero-caption { padding-left: 0; padding-right: 24px; border-left: 0; border-right: 1px solid rgba(255,255,255,.35); }
.hero-caption span { display: block; color: rgba(255,255,255,.58); font-size: 10px; text-transform: uppercase; letter-spacing: .15em; margin-bottom: 5px; }
.hero-caption strong { font-size: 23px; font-weight: 520; }

.capacity-strip { background: var(--navy); color: var(--white); border-top: 1px solid rgba(255,255,255,.12); }
.capacity-row { display: grid; grid-template-columns: repeat(3,1fr); }
.capacity-item { padding: 28px 30px 30px 0; border-right: 1px solid rgba(255,255,255,.15); }
.capacity-item + .capacity-item { padding-left: 30px; }
html[dir="rtl"] .capacity-item { padding: 28px 0 30px 30px; border-right: 0; border-left: 1px solid rgba(255,255,255,.15); }
html[dir="rtl"] .capacity-item + .capacity-item { padding-right: 30px; padding-left: 30px; }
.capacity-item:last-child { border-right: 0; }
html[dir="rtl"] .capacity-item:last-child { border-left: 0; }
.capacity-item > span { display: block; color: rgba(255,255,255,.57); font-size: 11px; text-transform: uppercase; letter-spacing: .13em; margin-bottom: 8px; }
.capacity-item strong { font-size: 35px; font-weight: 500; letter-spacing: -.035em; }
.capacity-item small { font-size: 10px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; color: rgba(255,255,255,.62); }

.intro { padding: 102px 0; border-bottom: 1px solid var(--line); }
.intro-grid { display: grid; grid-template-columns: .35fr 1.65fr; gap: 70px; }
.section-label { color: var(--muted); }
.intro h2, .section-heading h2, .ss1h-copy h2, .road-content h2, .contact h2 { font-size: clamp(38px,4.5vw,62px); line-height: 1.06; letter-spacing: -.038em; margin-bottom: 25px; font-weight: 580; }
html[dir="rtl"] .intro h2, html[dir="rtl"] .section-heading h2, html[dir="rtl"] .ss1h-copy h2, html[dir="rtl"] .road-content h2, html[dir="rtl"] .contact h2 { line-height: 1.28; letter-spacing: 0; }
.intro p:last-child { max-width: 780px; color: var(--muted); font-size: 18px; }

.ss1h-section { background: var(--navy); color: var(--white); padding: 112px 0; }
.ss1h-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 82px; align-items: center; }
.media-frame { position: relative; overflow: hidden; background: #24323a; }
.media-frame picture, .media-frame img { height: 100%; }
.media-frame img { object-fit: cover; }
.media-tall { min-height: 560px; }
.media-label { position: absolute; bottom: 0; left: 0; padding: 18px 22px; min-width: 240px; background: rgba(16,26,33,.92); backdrop-filter: blur(6px); }
html[dir="rtl"] .media-label { left: auto; right: 0; }
.media-label span { display: block; color: rgba(255,255,255,.50); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 4px; }
.media-label strong { font-size: 17px; font-weight: 560; }
.ss1h-copy .section-label { color: #afbdc7; }
.ss1h-copy > p:not(.section-label) { color: #c2ccd3; font-size: 18px; max-width: 570px; }
.big-stat { margin: 45px 0 26px; padding: 28px 0; border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); display: flex; align-items: baseline; gap: 15px; }
.big-stat strong { font-size: 78px; font-weight: 430; letter-spacing: -.05em; line-height: .9; }
.big-stat span { font-size: 10px; letter-spacing: .16em; color: #b6c0c7; }
.application-list { display: flex; flex-wrap: wrap; gap: 8px; }
.application-list span { border: 1px solid rgba(255,255,255,.16); padding: 7px 10px; font-size: 10px; color: #c3ccd2; }

.production { padding: 112px 0; }
.section-heading { margin-bottom: 48px; }
.split-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: end; }
.split-heading > p { color: var(--muted); font-size: 16px; max-width: 520px; margin-bottom: 8px; }
.asset-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.asset-card { background: var(--paper); border: 1px solid rgba(22,32,39,.11); overflow: hidden; }
.asset-wide { grid-column: 1 / -1; display: grid; grid-template-columns: 1.25fr .75fr; }
.asset-image { display: block; min-height: 340px; overflow: hidden; background: #ddd; }
.asset-wide .asset-image { min-height: 510px; }
.asset-image img { height: 100%; object-fit: cover; transition: transform .5s ease; }
.asset-card:hover .asset-image img { transform: scale(1.012); }
.asset-image-blocks img { object-position: center center; }
.asset-body { padding: 30px; display: grid; grid-template-columns: auto 1fr auto; gap: 26px; align-items: start; }
.asset-wide .asset-body { align-content: end; grid-template-columns: 1fr; }
.asset-wide .mini-stat { margin-top: 20px; }
.asset-body.compact { grid-template-columns: auto 1fr; }
.asset-body.compact .mini-stat { grid-column: 2; }
.asset-number { color: #839098; font-size: 10px; }
.asset-type { color: #7b878e; font-size: 9px; letter-spacing: .15em; text-transform: uppercase; font-weight: 800; margin-bottom: 9px; }
.asset-card h3 { font-size: 29px; line-height: 1.10; letter-spacing: -.025em; margin-bottom: 13px; font-weight: 610; }
html[dir="rtl"] .asset-card h3 { letter-spacing: 0; line-height: 1.25; }
.asset-card p:not(.asset-type) { color: var(--muted); max-width: 500px; font-size: 14px; }
.mini-stat { display: flex; align-items: baseline; gap: 7px; white-space: nowrap; }
.mini-stat strong { font-size: 45px; font-weight: 480; letter-spacing: -.04em; line-height: 1; }
.mini-stat span { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .10em; }

.road-band { min-height: 520px; position: relative; display: flex; align-items: end; color: var(--white); overflow: hidden; background: var(--navy); }
.road-media { position: absolute; inset: 0; }
.road-media img { width: 100%; height: 100%; object-fit: cover; object-position: center center; filter: saturate(.76) contrast(1.06); }
.road-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(12,20,26,.92), rgba(12,20,26,.45) 62%, rgba(12,20,26,.20)); }
html[dir="rtl"] .road-overlay { background: linear-gradient(270deg, rgba(12,20,26,.92), rgba(12,20,26,.45) 62%, rgba(12,20,26,.20)); }
.road-content { position: relative; z-index: 2; padding-bottom: 68px; }
.road-content .section-label { color: #b3c0c8; }
.road-content h2 { max-width: 720px; }
.road-content p:not(.section-label) { color: rgba(255,255,255,.72); max-width: 620px; font-size: 17px; }

.markets { padding: 112px 0; }
.market-list { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
html[dir="rtl"] .market-list { border-left: 0; border-right: 1px solid var(--line); }
.market-list span { min-height: 120px; display: flex; align-items: flex-end; padding: 23px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); font-weight: 620; font-size: 16px; }

.contact { padding: 112px 0; }
.contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; }
.person-card { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 24px 0; display: flex; flex-direction: column; gap: 5px; margin: 36px 0 22px; }
.person-card strong { font-size: 21px; }
.person-card span { color: var(--muted); }
.contact-lines { display: flex; flex-direction: column; gap: 7px; }
.contact-lines a { text-decoration: none; font-weight: 680; }
.contact-lines span { color: var(--muted); }
.domain-note { margin-top: 24px; color: #7c878f; font-size: 11px; max-width: 530px; }
.quote-form { background: var(--paper); border: 1px solid rgba(22,32,39,.12); padding: 30px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
label { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; font-size: 11px; font-weight: 760; color: #53616c; }
input,select,textarea { width: 100%; border: 1px solid #cfd5d8; background: #fff; padding: 13px 14px; font: inherit; color: var(--ink); border-radius: 0; outline: none; }
input:focus,select:focus,textarea:focus { border-color: #75838b; box-shadow: 0 0 0 3px rgba(75,92,105,.07); }
textarea { resize: vertical; }
.btn-full { width: 100%; border: 0; }
.form-note { margin: 12px 0 0; color: #7d8992; font-size: 10px; }

.site-footer { padding: 38px 0; background: var(--navy); color: var(--white); }
.footer-grid { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }
.footer-brand { display: flex; flex-direction: column; }
.footer-brand .brand-sub { color: #93a2ad; }
.site-footer p { margin: 0; color: #91a0ab; font-size: 11px; }

@media (max-width: 980px) {
  .nav { display: none; }
  .hero { min-height: 670px; }
  .hero-inner { grid-template-columns: 1fr; padding: 90px 0 55px; }
  .hero-caption { justify-self: start; }
  .capacity-row { grid-template-columns: 1fr; }
  .capacity-item, .capacity-item + .capacity-item { padding: 20px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  html[dir="rtl"] .capacity-item, html[dir="rtl"] .capacity-item + .capacity-item { padding: 20px 0; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .capacity-item:last-child { border-bottom: 0; }
  .intro-grid, .ss1h-grid, .split-heading, .contact-grid { grid-template-columns: 1fr; gap: 42px; }
  .media-tall { min-height: 480px; }
  .asset-wide { grid-template-columns: 1fr; }
  .asset-wide .asset-image { min-height: 420px; }
  .market-list { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  .container { width: min(calc(100% - 28px), var(--max)); }
  .nav-wrap { min-height: 68px; }
  .brand { min-width: 0; }
  .brand-mark { font-size: 25px; }
  .brand-sub { font-size: 7.5px; }
  .lang-toggle { padding: 8px 10px; font-size: 12px; }
  .hero { min-height: 650px; }
  .hero-media img { object-position: 60% center; }
  .hero-shade { background: linear-gradient(0deg, rgba(10,17,22,.94), rgba(10,17,22,.50)), linear-gradient(90deg, rgba(10,17,22,.72), rgba(10,17,22,.20)); }
  html[dir="rtl"] .hero-shade { background: linear-gradient(0deg, rgba(10,17,22,.94), rgba(10,17,22,.50)), linear-gradient(270deg, rgba(10,17,22,.72), rgba(10,17,22,.20)); }
  .hero-inner { padding: 84px 0 38px; }
  h1 { font-size: 51px; }
  .hero-lead { font-size: 16px; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 14px; }
  .btn { width: 100%; }
  .text-link { text-align: center; }
  .intro, .ss1h-section, .production, .markets, .contact { padding: 78px 0; }
  .media-tall { min-height: 350px; }
  .asset-grid { grid-template-columns: 1fr; }
  .asset-wide { grid-column: auto; }
  .asset-image, .asset-wide .asset-image { min-height: 300px; }
  .asset-body, .asset-body.compact { grid-template-columns: 1fr; gap: 16px; }
  .asset-body.compact .mini-stat { grid-column: auto; }
  .road-band { min-height: 430px; }
  .road-content { padding-bottom: 48px; }
  .market-list { grid-template-columns: 1fr; }
  .field-row { grid-template-columns: 1fr; gap: 0; }
  .quote-form { padding: 20px; }
  .footer-grid { align-items: flex-start; flex-direction: column; }
}
