:root {
  --ink: #111416;
  --ink-soft: #1a1f20;
  --paper: #f2f0e8;
  --paper-deep: #e7e3d7;
  --muted: #a7aba6;
  --line: rgba(242, 240, 232, 0.2);
  --amber: #efb453;
  --cobalt: #5b88cc;
  --rust: #c86c4e;
  --green: #8aa17a;
  --sans: "DM Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --arabic: "Noto Sans Arabic", "Segoe UI", Tahoma, sans-serif;
  --mono: "Space Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --max: 1320px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.55; }
body::-webkit-scrollbar { width: 10px; }
body::-webkit-scrollbar-track { background: var(--ink); }
body::-webkit-scrollbar-thumb { background: #38403f; border: 3px solid var(--ink); border-radius: 10px; }
::selection { background: var(--amber); color: var(--ink); }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid var(--amber); outline-offset: 4px; }
.mono { font-family: var(--mono); letter-spacing: .04em; }
.section-pad { padding-left: max(28px, calc((100vw - var(--max)) / 2)); padding-right: max(28px, calc((100vw - var(--max)) / 2)); }

.site-header { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; gap: 28px; min-height: 76px; padding: 12px max(28px, calc((100vw - var(--max)) / 2)); background: rgba(17, 20, 22, .96); border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 14px; flex-shrink: 0; }
.brand-mark { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--paper); font: 700 12px/1 var(--mono); letter-spacing: 0; }
.brand-name { display: flex; flex-direction: column; color: var(--paper); line-height: 1.1; }
.brand-name strong { display: block; color: var(--paper); font-size: clamp(17px, 1.45vw, 21px); font-weight: 700; letter-spacing: .01em; }
.brand-name small { display: block; margin-top: 5px; color: var(--muted); font: 11px/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.main-nav { display: flex; align-items: center; gap: 24px; margin-left: auto; color: var(--muted); font-size: 13px; }
.main-nav a, .text-link, .nav-cta { transition: color .25s ease; }
.main-nav a:hover, .text-link:hover { color: var(--paper); }
.language-switcher { display: inline-flex; align-items: center; gap: 2px; padding: 3px; border: 1px solid rgba(242,240,232,.3); }
.language-button { min-width: 29px; min-height: 27px; padding: 3px 6px; border: 0; background: transparent; color: var(--muted); font: 10px var(--mono); cursor: pointer; }
.language-button:hover, .language-button.is-active { background: var(--paper); color: var(--ink); }
.nav-cta { display: inline-flex; align-items: center; gap: 10px; padding: 11px 14px; border: 1px solid var(--amber); color: var(--amber); font-size: 13px; font-weight: 600; white-space: nowrap; }
.nav-cta:hover { background: var(--amber); color: var(--ink); }

.hero { display: grid; grid-template-columns: .92fr 1.08fr; min-height: min(720px, calc(100vh - 76px)); border-bottom: 1px solid var(--line); }
.hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 86px 8vw 72px 0; }
.eyebrow, .section-label, .board-tools-label, .detail-kicker { display: flex; align-items: center; gap: 9px; color: var(--amber); font: 11px/1.3 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.eyebrow-line { display: inline-block; width: 46px; height: 1px; background: var(--amber); }
.signal-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 3px rgba(138,161,122,.13); }
.signal-dot.amber { background: var(--amber); box-shadow: 0 0 0 3px rgba(239,180,83,.13); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 610px; margin: 24px 0 24px; font-size: clamp(50px, 6.2vw, 90px); line-height: .98; letter-spacing: -.035em; font-weight: 600; }
h1 em, h2 span { color: var(--amber); font-style: normal; }
.hero-lead { max-width: 500px; margin-bottom: 36px; color: #d4d2ca; font-size: clamp(18px, 2vw, 22px); line-height: 1.45; }
.hero-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 12px 16px; border: 1px solid transparent; font-size: 14px; font-weight: 600; transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--amber); color: var(--ink); }
.button-primary:hover { background: #ffd06f; }
.button-dark { border-color: var(--ink); background: var(--ink); color: var(--paper); }
.button-dark:hover { background: #2d4438; border-color: #2d4438; }
.button-outline-dark { border-color: rgba(17,20,22,.48); color: var(--ink); }
.button-outline-dark:hover { border-color: var(--ink); background: rgba(17,20,22,.08); }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--amber); font-size: 14px; font-weight: 600; }
.text-link span, .button span, .icon-link { font-family: var(--mono); }
.hero-footnote { display: flex; gap: 24px; max-width: 600px; margin-top: 72px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.hero-footnote .mono { flex-shrink: 0; color: var(--paper); font-size: 11px; }
.hero-image { position: relative; min-height: 560px; margin: 0; overflow: hidden; border-left: 1px solid var(--line); }
.hero-image::before { position: absolute; inset: 22px 22px auto auto; z-index: 1; width: 70px; height: 70px; border-top: 1px solid var(--paper); border-right: 1px solid var(--paper); content: ""; opacity: .8; }
.hero-image img { display: block; width: 100%; height: 100%; min-height: 560px; object-fit: cover; filter: saturate(.86) contrast(1.03); }
.hero-image figcaption { position: absolute; right: 22px; bottom: 22px; left: 22px; display: flex; justify-content: space-between; gap: 18px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.6); color: white; font-size: 11px; }
.hero-image figcaption .mono { font-size: 11px; }

.ticker-wrap { overflow: hidden; padding: 8px 0; border-bottom: 1px solid var(--line); background: var(--ink-soft); }
.ticker { display: flex; align-items: center; gap: 30px; max-width: 1500px; min-height: 50px; margin: 0 auto; padding: 0 28px; white-space: nowrap; }
.ticker-label { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; color: var(--paper); font: 11px var(--mono); letter-spacing: .1em; }
.ticker-item { color: var(--muted); font: 11px var(--mono); letter-spacing: .04em; }
.ticker-item b { margin: 0 8px; color: var(--amber); font-weight: 400; }

.credibility-section { padding-top: 112px; padding-bottom: 118px; background: #d5ddda; color: var(--ink); }
.credibility-header { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; margin-bottom: 58px; }
.credibility-header .section-label, .credibility-record .section-label, .credibility-entry .section-label { color: #5f5a43; }
.credibility-intro { max-width: 560px; color: #33413a; font-size: 18px; line-height: 1.48; }
.credibility-intro p { margin-bottom: 18px; }
.credibility-intro .muted { margin-bottom: 0; color: #68746b; font-size: 13px; line-height: 1.55; }
.credibility-stats { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 3px solid var(--ink); }
.credibility-stat { min-height: 190px; padding: 22px 22px 24px 0; border-bottom: 1px solid rgba(17,20,22,.25); }
.credibility-stat + .credibility-stat { padding-left: 22px; border-left: 1px solid rgba(17,20,22,.25); }
.credibility-stat strong { display: block; min-height: 56px; color: #2d4438; font: 700 clamp(25px, 2.5vw, 38px)/1 var(--mono); letter-spacing: -.06em; }
.credibility-stat span { display: block; margin-top: 18px; color: #727a6c; font-size: 10px; }
.credibility-stat p { max-width: 220px; margin: 8px 0 0; color: #59655d; font-size: 13px; line-height: 1.45; }
.credibility-record, .credibility-entry { display: grid; grid-template-columns: .72fr 1.28fr; gap: 60px; padding-top: 28px; border-top: 1px solid rgba(17,20,22,.25); }
.credibility-record { margin-top: 76px; }
.credibility-record h3, .credibility-entry h3 { margin: 18px 0 0; font-size: clamp(28px, 3vw, 44px); line-height: 1.02; letter-spacing: -.04em; }
.credibility-record-copy { max-width: 690px; }
.credibility-record-copy p, .credibility-entry-copy > p { margin: 0 0 20px; color: #4e5a52; font-size: 15px; line-height: 1.55; }
.credibility-record-copy .text-link { color: #785a1d; }
.credibility-counts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 28px 0 20px; padding: 18px 0; border-top: 1px solid rgba(17,20,22,.25); border-bottom: 1px solid rgba(17,20,22,.25); }
.credibility-count { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 14px; min-width: 0; }
.credibility-count + .credibility-count { padding-left: 18px; border-left: 1px solid rgba(17,20,22,.25); }
.credibility-count strong { color: #2d4438; font: 700 28px/1 var(--mono); letter-spacing: -.05em; }
.credibility-count span { color: #718076; font-size: 10px; line-height: 1.35; }
.credibility-record-note { margin-bottom: 0 !important; color: #718076 !important; font-size: 11px !important; line-height: 1.5 !important; }
.credibility-source { display: block; margin-top: 28px; color: #718076; font-size: 10px; }
.credibility-entry { align-items: end; margin-top: 58px; }
.credibility-entry-copy { max-width: 690px; }
.credibility-actions { display: flex; align-items: center; gap: 14px 20px; flex-wrap: wrap; }
.credibility-actions .text-link { color: #785a1d; }
.credibility-disclaimer { margin: 28px 0 0; color: #7a817b; font-size: 10px; line-height: 1.5; }

.board-section { position: relative; padding-top: 132px; padding-bottom: 144px; background: var(--paper); color: var(--ink); }
.section-intro { display: grid; gap: 60px; margin-bottom: 58px; }
.split-intro { grid-template-columns: 1fr 1fr; }
.section-label { color: #5f5a43; }
h2 { margin: 18px 0 0; font-size: clamp(40px, 5.4vw, 78px); line-height: .98; letter-spacing: -.035em; font-weight: 600; }
.intro-copy { align-self: end; max-width: 440px; padding-bottom: 4px; color: #4e5552; font-size: 18px; line-height: 1.45; }
.intro-copy .muted { margin-top: 20px; color: #7d827d; font-size: 13px; }
.board-tools { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }
.board-tools-label { margin-right: 8px; color: #70736b; font-size: 11px; }
.filter-button { min-height: 36px; padding: 6px 12px; border: 1px solid #c9c5b7; background: transparent; color: #626660; font-size: 13px; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.filter-button:hover, .filter-button.is-active { border-color: var(--ink); background: var(--ink); color: var(--paper); }
.board { padding-top: 8px; border-top: 3px solid var(--ink); }
.board-head, .board-row { display: grid; grid-template-columns: 55px 1.5fr 1fr 1.3fr 1fr; align-items: center; width: 100%; }
.board-head { min-height: 42px; padding: 0 14px; color: #747970; font-size: 11px; letter-spacing: .1em; }
.board-row { position: relative; min-height: 74px; padding: 0 14px; border: 0; border-bottom: 1px solid #c9c5b7; background: transparent; color: var(--ink); text-align: left; transition: background .25s ease, transform .25s ease; }
.board-row[hidden] { display: none; }
.board-row:hover, .board-row.is-selected { transform: translateX(6px); background: #e5e2d7; }
.board-row::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 1px; background: var(--amber); content: ""; transform: scaleX(0); transform-origin: left; transition: transform .3s ease; }
.board-row:hover::after, .board-row.is-selected::after { transform: scaleX(1); }
.row-number { color: #747871; font-size: 11px; }
.row-title { font-size: 17px; font-weight: 600; }
.row-place, .row-question { color: #646a64; font-size: 13px; }
.row-status { display: inline-flex; align-items: center; gap: 8px; color: #7c5a1f; font: 11px var(--mono); }
.row-status i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--amber); }
.board-detail { display: grid; grid-template-columns: 1fr 1.7fr 1.2fr auto; gap: 30px; align-items: center; margin-top: 2px; padding: 28px 14px; background: var(--ink); color: var(--paper); }
.detail-kicker { align-self: start; color: var(--amber); font-size: 11px; }
.detail-kicker span { color: var(--paper); }
.board-detail h3 { margin: 0 0 8px; font-size: 21px; letter-spacing: -.03em; }
.board-detail p { max-width: 420px; margin-bottom: 0; color: #b8b9b1; font-size: 13px; line-height: 1.5; }
.detail-meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 0; }
.detail-meta div { padding-left: 12px; border-left: 1px solid #3d4544; }
.detail-meta dt { color: #a8b2ad; font: 11px var(--mono); letter-spacing: .08em; }
.detail-meta dd { margin: 5px 0 0; color: var(--paper); font-size: 12px; }
.board-detail .text-link { justify-self: end; white-space: nowrap; }

.investment-section { padding-top: 132px; padding-bottom: 138px; background: #e0e6df; color: var(--ink); }
.investment-header { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; margin-bottom: 68px; }
.investment-header .section-label, .investment-process .section-label { color: #59624e; }
.investment-lead { max-width: 520px; color: #33413a; font-size: 19px; line-height: 1.48; }
.investment-lead p { margin-bottom: 18px; }
.investment-lead .muted { margin-bottom: 0; color: #68746b; font-size: 14px; }
.investment-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 3px solid var(--ink); }
.investment-card { min-height: 286px; padding: 24px 24px 24px 0; border-bottom: 1px solid rgba(17,20,22,.25); }
.investment-card + .investment-card { padding-left: 24px; border-left: 1px solid rgba(17,20,22,.25); }
.investment-card-accent { background: rgba(239,180,83,.12); }
.investment-index { color: #727a6c; font-size: 10px; }
.investment-card h3 { margin: 62px 0 10px; font-size: 25px; letter-spacing: -.035em; }
.investment-card p { max-width: 260px; margin: 0; color: #526059; font-size: 14px; line-height: 1.55; }
.investment-process { display: grid; grid-template-columns: .7fr 1.3fr; gap: 60px; margin-top: 82px; padding-top: 28px; border-top: 1px solid rgba(17,20,22,.25); }
.investment-process h3 { margin: 18px 0 0; font-size: clamp(30px, 3.2vw, 48px); line-height: 1; letter-spacing: -.04em; }
.process-steps { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(17,20,22,.25); }
.process-steps > div { min-height: 144px; padding: 16px 14px 12px 0; }
.process-steps > div + div { padding-left: 14px; border-left: 1px solid rgba(17,20,22,.25); }
.process-steps .mono { display: block; margin-bottom: 34px; color: #7b8478; font-size: 10px; }
.process-steps strong { display: block; margin-bottom: 7px; font-size: 14px; }
.process-steps p { margin: 0; color: #626e65; font-size: 12px; line-height: 1.4; }

.land-partnership-section { padding-top: 132px; padding-bottom: 138px; background: #f2f0e8; color: var(--ink); }
.land-partnership-header { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; margin-bottom: 60px; }
.land-partnership-header .section-label, .land-partnership-flow .section-label { color: #5f5a43; }
.land-partnership-lead { max-width: 520px; color: #33413a; font-size: 19px; line-height: 1.48; }
.land-partnership-lead p { margin-bottom: 18px; }
.land-partnership-lead .muted { margin-bottom: 0; color: #68746b; font-size: 14px; }
.land-partnership-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 3px solid var(--ink); }
.land-partnership-card { min-height: 270px; padding: 24px 24px 28px 0; border-bottom: 1px solid rgba(17,20,22,.25); }
.land-partnership-card + .land-partnership-card { padding-left: 24px; border-left: 1px solid rgba(17,20,22,.25); }
.land-partnership-index { display: block; color: #727a6c; font: 10px var(--mono); letter-spacing: .08em; }
.land-partnership-card h3 { margin: 62px 0 10px; font-size: 24px; line-height: 1.05; letter-spacing: -.03em; }
.land-partnership-card p { max-width: 260px; margin: 0; color: #526059; font-size: 14px; line-height: 1.55; }
.land-partnership-flow { display: grid; grid-template-columns: .7fr 1.3fr; gap: 60px; margin-top: 82px; padding-top: 28px; border-top: 1px solid rgba(17,20,22,.25); }
.land-partnership-flow h3 { margin: 18px 0 0; font-size: clamp(30px, 3.2vw, 48px); line-height: 1; letter-spacing: -.04em; }
.land-partnership-steps { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(17,20,22,.25); }
.land-partnership-steps > div { min-height: 144px; padding: 16px 14px 12px 0; }
.land-partnership-steps > div + div { padding-left: 14px; border-left: 1px solid rgba(17,20,22,.25); }
.land-partnership-steps .mono { display: block; margin-bottom: 34px; color: #7b8478; font-size: 10px; }
.land-partnership-steps strong { display: block; margin-bottom: 7px; font-size: 14px; }
.land-partnership-steps p { margin: 0; color: #626e65; font-size: 12px; line-height: 1.4; }
.land-partnership-footer { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-top: 48px; padding-top: 22px; border-top: 1px solid rgba(17,20,22,.25); }
.land-partnership-footer p { max-width: 560px; margin: 0; color: #4d5a51; font-size: 16px; line-height: 1.45; }
.land-partnership-footer .text-link { flex-shrink: 0; color: #785a1d; }
.land-partnership-disclaimer { margin: 24px 0 0; color: #7a817b; font-size: 10px; line-height: 1.5; }

.brief-section { padding-top: 132px; padding-bottom: 138px; background: #d5ddda; color: var(--ink); }
.brief-header { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; margin-bottom: 58px; }
.brief-header .section-label, .brief-controls-topline .section-label, .brief-preview .section-label { color: #59624e; }
.brief-intro { max-width: 520px; color: #33413a; font-size: 19px; line-height: 1.48; }
.brief-intro p { margin-bottom: 18px; }
.brief-intro .muted { margin-bottom: 0; color: #68746b; font-size: 14px; }
.brief-shell { display: grid; grid-template-columns: .84fr 1.16fr; background: var(--ink); color: var(--paper); }
.brief-controls, .brief-preview { padding: 30px; }
.brief-controls { border-right: 1px solid rgba(242,240,232,.2); }
.brief-controls-topline, .brief-preview-topline, .brief-checklist-topline { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.brief-controls-topline { padding-bottom: 20px; border-bottom: 1px solid rgba(242,240,232,.2); }
.brief-controls-topline .section-label { color: var(--amber); }
.brief-live, .brief-tag { color: #9bb6a1; font-size: 10px; }
.brief-live::before { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--green); content: ""; }
.brief-fieldset { margin: 28px 0 0; padding: 0; border: 0; }
.brief-fieldset legend { margin-bottom: 11px; color: #a8b2ad; font: 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.brief-choice-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.brief-choice-grid-three { grid-template-columns: repeat(3, 1fr); }
.brief-choice { display: flex; align-items: flex-start; gap: 10px; min-height: 76px; padding: 12px; border: 1px solid #3d4544; background: transparent; color: var(--paper); text-align: left; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.brief-choice:hover { border-color: var(--amber); transform: translateY(-2px); }
.brief-choice.is-active { border-color: var(--amber); background: rgba(239,180,83,.06); }
.brief-choice-code { display: grid; place-items: center; width: 23px; height: 23px; flex-shrink: 0; border: 1px solid #68756e; color: var(--amber); font-size: 10px; }
.brief-choice strong { display: block; margin-bottom: 4px; font-size: 13px; line-height: 1.2; }
.brief-choice small { display: block; color: #9ca9a2; font-size: 11px; line-height: 1.35; }
.brief-preview { background: #f2f0e8; color: var(--ink); }
.brief-preview-topline .section-label { color: #5f5a43; }
.brief-preview-topline .brief-tag { color: #65766b; }
.brief-preview-heading { padding: 42px 0 30px; border-bottom: 1px solid #bdb9ac; }
.brief-code { color: #7b8478; font-size: 10px; }
.brief-preview h3 { margin: 16px 0 10px; font-size: clamp(29px, 3.4vw, 48px); line-height: 1; letter-spacing: -.04em; }
.brief-preview-heading p { max-width: 520px; margin: 0; color: #526059; font-size: 16px; line-height: 1.5; }
.brief-scope { display: grid; grid-template-columns: repeat(4, 1fr); padding: 24px 0; border-bottom: 1px solid #bdb9ac; }
.brief-scope div { min-height: 64px; padding: 0 13px; border-left: 1px solid #bdb9ac; }
.brief-scope div:first-child { padding-left: 0; border-left: 0; }
.brief-scope span { display: block; margin-bottom: 8px; color: #7a817b; font: 10px var(--mono); letter-spacing: .06em; }
.brief-scope strong { display: block; color: #2b3931; font-size: 12px; line-height: 1.35; }
.brief-checklist { padding: 28px 0; border-bottom: 1px solid #bdb9ac; }
.brief-checklist h4 { margin: 0; font-size: 17px; letter-spacing: -.02em; }
.brief-checklist-topline .mono { color: #7b8478; font-size: 10px; }
.brief-checklist ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 24px; margin: 18px 0 0; padding: 0; list-style: none; }
.brief-checklist li { position: relative; padding: 9px 0 9px 18px; border-top: 1px solid #d0cdc3; color: #526059; font-size: 12px; }
.brief-checklist li::before { position: absolute; top: 15px; left: 0; width: 6px; height: 6px; border: 1px solid #7c8e7f; content: ""; }
.brief-next { display: flex; align-items: end; justify-content: space-between; gap: 28px; padding-top: 28px; }
.brief-next .section-label { display: block; margin-bottom: 9px; color: #5f5a43; }
.brief-next p { max-width: 440px; margin: 0; color: #4d5a51; font-size: 14px; line-height: 1.45; }
.brief-next .text-link { flex-shrink: 0; color: #785a1d; }
.brief-disclaimer { margin: 24px 0 0; padding-top: 15px; border-top: 1px solid #d0cdc3; color: #7a817b; font: 10px/1.5 var(--mono); }

.market-section { padding-top: 118px; padding-bottom: 116px; background: var(--paper); color: var(--ink); }
.market-header { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; margin-bottom: 58px; }
.market-header .section-label { color: #5f5a43; }
.market-intro { max-width: 520px; color: #4e5552; font-size: 18px; line-height: 1.45; }
.market-intro p { margin-bottom: 22px; }
.market-intro .text-link { color: #785a1d; }
.market-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 3px solid var(--ink); }
.market-signal { min-height: 310px; padding: 24px 28px 28px 0; border-bottom: 1px solid #bdb9ac; }
.market-signal + .market-signal { padding-left: 28px; border-left: 1px solid #bdb9ac; }
.market-signal-accent { background: rgba(239,180,83,.12); }
.market-index { color: #7b8478; font-size: 10px; }
.market-signal strong { display: block; margin-top: 54px; color: #2d4438; font: 700 clamp(34px, 4vw, 58px)/1 var(--mono); letter-spacing: -.06em; }
.market-signal h3 { margin: 13px 0 9px; font-size: 20px; letter-spacing: -.03em; }
.market-signal p { max-width: 320px; min-height: 68px; margin-bottom: 18px; color: #59655d; font-size: 13px; line-height: 1.52; }
.market-signal a { color: #785a1d; font-size: 12px; font-weight: 600; }
.market-signal a span { margin-left: 6px; font-family: var(--mono); }
.market-section .source-note { margin-top: 24px; color: #7a817b; }

.archive-section { padding-top: 132px; padding-bottom: 136px; border-bottom: 1px solid var(--line); background: #191d1e; }
.archive-intro { grid-template-columns: 1.25fr .75fr; }
.archive-intro .intro-copy { color: #bebeb3; }
.archive-section .section-label { color: var(--amber); }
.archive-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); }
.archive-item { display: grid; grid-template-columns: 76px 1fr; gap: 26px; min-height: 214px; padding: 28px 24px 28px 0; border-bottom: 1px solid var(--line); }
.archive-item:nth-child(odd) { padding-right: 42px; border-right: 1px solid var(--line); }
.archive-item:nth-child(even) { padding-left: 42px; }
.archive-year { color: var(--amber); font: 700 18px var(--mono); }
.archive-item h3 { margin: 0 0 9px; font-size: 19px; letter-spacing: -.02em; }
.archive-item p { max-width: 410px; margin-bottom: 18px; color: #a7aaa2; font-size: 13px; line-height: 1.55; }
.archive-item a { color: var(--paper); font-size: 12px; font-weight: 600; }
.archive-item a span { margin-left: 6px; color: var(--amber); font-family: var(--mono); }
.source-note { margin: 28px 0 0; color: #9aa59f; font-size: 10px; }

.press-section { padding-top: 118px; padding-bottom: 122px; background: #e0e6df; color: var(--ink); }
.press-header { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; }
.press-header .section-label { color: #5f5a43; }
.press-intro { max-width: 520px; color: #4e5552; font-size: 18px; line-height: 1.45; }
.press-intro p { margin-bottom: 18px; }
.press-intro .muted { color: #7a817b; font-size: 13px; line-height: 1.55; }
.press-feature { display: grid; grid-template-columns: minmax(240px, .78fr) 1.22fr; gap: 34px; margin-top: 58px; padding: 24px 0; border-top: 3px solid var(--ink); border-bottom: 1px solid rgba(17,20,22,.25); }
.press-feature-media { display: block; min-height: 246px; overflow: hidden; background: #c6d0c9; }
.press-feature-media img { display: block; width: 100%; height: 100%; min-height: 246px; object-fit: cover; filter: saturate(.78) contrast(.96); transition: transform .35s ease, filter .35s ease; }
.press-feature-media:hover img { transform: scale(1.025); filter: saturate(.92) contrast(1); }
.press-feature-copy { align-self: center; max-width: 640px; }
.press-meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
.press-feature-source { color: #5f5a43; }
.press-feature-date, .press-card-date { color: #7b8478; font-size: 10px; }
.press-feature-copy h3 { margin: 0 0 10px; font-size: clamp(24px, 3vw, 40px); line-height: 1.08; letter-spacing: -.03em; }
.press-feature-copy p { max-width: 610px; margin-bottom: 18px; color: #4e5552; font-size: 14px; line-height: 1.55; }
.press-feature-link, .press-card a { color: #2d4438; font-size: 12px; font-weight: 700; }
.press-feature-link span, .press-card a span { margin-left: 6px; color: #785a1d; font-family: var(--mono); }
.press-video-feature { display: grid; grid-template-columns: .86fr 1.14fr; gap: 34px; margin-top: 28px; padding: 28px 0; border-bottom: 1px solid rgba(17,20,22,.25); }
.press-video-copy { align-self: center; max-width: 620px; }
.press-video-copy h3 { margin: 0 0 12px; font-size: clamp(24px, 3vw, 40px); line-height: 1.08; letter-spacing: -.03em; }
.press-video-copy > p:not(.press-video-note) { max-width: 610px; margin-bottom: 18px; color: #4e5552; font-size: 14px; line-height: 1.55; }
.press-video-note { margin: 0; color: #7a817b; font-size: 10px; line-height: 1.5; }
.press-video-frame { overflow: hidden; background: #17201d; border: 1px solid rgba(17,20,22,.25); }
.press-video-frame video { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: #17201d; }
.press-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 28px; border-top: 1px solid rgba(17,20,22,.25); }
.press-card { display: flex; flex-direction: column; min-height: 286px; padding: 24px 28px 28px 0; border-bottom: 1px solid rgba(17,20,22,.25); }
.press-card + .press-card { padding-left: 28px; border-left: 1px solid rgba(17,20,22,.25); }
.press-card-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.press-card-index { color: #5f5a43; font-size: 12px; }
.press-card-source { color: #6e796f; font: 700 10px var(--mono); letter-spacing: .04em; }
.press-card-date { margin-top: 42px; }
.press-card h3 { margin: 12px 0 10px; font-size: 20px; line-height: 1.15; letter-spacing: -.02em; }
.press-card p { flex: 1; margin-bottom: 20px; color: #59655d; font-size: 13px; line-height: 1.55; }
.press-section .source-note { margin-top: 24px; color: #7a817b; }

.erounits-section { padding-top: 128px; padding-bottom: 132px; background: #202b28; color: var(--paper); }
.erounits-topline { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-bottom: 22px; border-bottom: 1px solid rgba(242,240,232,.24); }
.erounits-topline .section-label { color: var(--amber); }
.erounits-code { color: #9bb6a1; font-size: 10px; }
.erounits-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; padding: 58px 0 68px; }
.erounits-intro h2 { margin: 0; }
.erounits-lead { max-width: 510px; color: #d5d8ce; font-size: 19px; line-height: 1.48; }
.erounits-lead p { margin-bottom: 18px; }
.erounits-lead .muted { margin-bottom: 0; color: #aab7aa; font-size: 14px; }
.erounits-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 3px solid var(--paper); }
.erounits-card { min-height: 248px; padding: 24px 28px 24px 0; border-bottom: 1px solid rgba(242,240,232,.24); }
.erounits-card + .erounits-card { padding-left: 28px; border-left: 1px solid rgba(242,240,232,.24); }
.erounits-card-index { color: var(--amber); font-size: 10px; }
.erounits-card h3 { margin: 46px 0 10px; font-size: 24px; letter-spacing: -.03em; }
.erounits-card p { max-width: 300px; margin: 0; color: #adb9b0; font-size: 14px; line-height: 1.55; }
.erounits-card-accent { background: rgba(239,180,83,.08); }
.reference-band { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; margin-top: 80px; padding-top: 28px; border-top: 1px solid rgba(242,240,232,.24); }
.reference-band .section-label { color: var(--amber); }
.reference-band h3 { margin: 18px 0 0; font-size: clamp(30px, 3.2vw, 48px); line-height: 1; letter-spacing: -.04em; }
.reference-copy { max-width: 650px; }
.reference-copy p { color: #cbd2c9; font-size: 15px; line-height: 1.55; }
.reference-scale { padding: 14px 0 14px 16px; border-left: 2px solid var(--amber); color: #e8e3cf !important; font: 12px/1.6 var(--mono); }
.reference-scale strong { color: var(--amber); font-weight: 700; }
.reference-links { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 24px; }
.reference-links a { color: var(--paper); font-size: 12px; font-weight: 600; }
.reference-links a span { margin-left: 5px; color: var(--amber); font-family: var(--mono); }
.erounits-source-note { margin-top: 44px; color: #8fa295; }

.method-section { padding-top: 132px; padding-bottom: 138px; background: var(--paper); color: var(--ink); }
.method-steps { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 3px solid var(--ink); }
.method-step { min-height: 275px; padding: 22px 28px 22px 0; border-bottom: 1px solid #bdb9ac; }
.method-step + .method-step { padding-left: 28px; border-left: 1px solid #bdb9ac; }
.method-index { color: #8c8c82; font-size: 11px; }
.method-step h3 { margin: 44px 0 10px; font-size: 29px; letter-spacing: -.04em; }
.method-step p { max-width: 280px; margin-bottom: 0; color: #59605a; font-size: 14px; }

.partnership-section { padding-top: 126px; padding-bottom: 136px; background: #d9e1da; color: var(--ink); }
.partnership-header { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; margin-bottom: 58px; }
.partnership-header > p { max-width: 450px; margin: 0; color: #4d5a51; font-size: 19px; line-height: 1.45; }
.partner-lines { border-top: 3px solid var(--ink); }
.partner-line { display: grid; grid-template-columns: 48px 1fr 28px; gap: 22px; align-items: center; min-height: 118px; padding: 16px 0; border-bottom: 1px solid rgba(17,20,22,.23); }
.partner-marker { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--ink); font: 700 13px var(--mono); }
.partner-line h3 { margin: 0 0 4px; font-size: 20px; letter-spacing: -.03em; }
.partner-line p { max-width: 550px; margin: 0; color: #526057; font-size: 14px; }
.icon-link { justify-self: end; color: var(--ink); font-size: 22px; transition: color .25s ease, transform .25s ease; }
.icon-link:hover { color: #785a1d; transform: translate(3px, -3px); }

.contact-section { display: grid; grid-template-columns: 1.05fr .95fr; gap: 12%; padding-top: 130px; padding-bottom: 132px; background: var(--cobalt); color: var(--ink); }
.contact-section .section-label { color: #102943; }
.contact-section h2 { color: var(--ink); }
.contact-section h2 span { color: #f7f1dd; }
.contact-copy > p { max-width: 450px; margin-top: 28px; color: #142f50; font-size: 18px; line-height: 1.45; }
.contact-stamp { display: flex; align-items: center; gap: 13px; width: 118px; height: 118px; margin-top: 62px; padding: 15px; border: 1px solid rgba(17,20,22,.5); border-radius: 50%; transform: rotate(-8deg); }
.contact-stamp span { font: 700 22px var(--mono); }
.contact-stamp small { font: 10px/1.1 var(--mono); letter-spacing: .04em; }
.contact-form { align-self: end; padding: 28px; border-top: 3px solid var(--ink); background: rgba(242,240,232,.88); }
.contact-form label { display: block; margin-bottom: 20px; color: #4c5d71; font: 11px var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.field-label { display: block; }
.contact-form input, .contact-form select, .contact-form textarea { display: block; width: 100%; margin-top: 8px; padding: 11px 0; border: 0; border-bottom: 1px solid #aeb6bd; border-radius: 0; outline: 0; background: transparent; color: var(--ink); font: 16px var(--sans); resize: vertical; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--ink); }
.contact-form .button { width: 100%; margin-top: 6px; border-color: var(--ink); }
.form-note, .form-success { margin: 14px 0 0; color: #4f5b65; font-size: 12px; line-height: 1.4; }
.form-success { color: #315d35; font-weight: 600; }

.site-footer { display: grid; grid-template-columns: 1fr 1.2fr auto; gap: 32px; align-items: center; min-height: 120px; border-top: 1px solid var(--line); }
.footer-note { max-width: 460px; margin: 0; color: var(--muted); font-size: 11px; }
.footer-year { justify-self: end; color: var(--muted); font-size: 11px; }

@media (max-width: 900px) {
  .site-header { flex-wrap: wrap; gap: 14px 22px; padding-top: 14px; padding-bottom: 14px; }
  .main-nav { order: 3; width: 100%; overflow-x: auto; margin-left: 0; padding-bottom: 2px; }
  .main-nav a { flex-shrink: 0; }
  .language-switcher { order: 2; margin-left: auto; }
  .hero { grid-template-columns: 1fr; }
  .hero-copy { padding: 70px 0 52px; }
  .hero-image { min-height: 450px; border-left: 0; border-top: 1px solid var(--line); }
  .hero-image img { min-height: 450px; }
  .split-intro, .archive-intro, .partnership-header, .contact-section, .investment-header, .investment-process, .land-partnership-header, .land-partnership-flow, .credibility-header, .credibility-record, .credibility-entry { grid-template-columns: 1fr; gap: 34px; }
  .erounits-intro, .reference-band { grid-template-columns: 1fr; gap: 34px; }
  .intro-copy { align-self: auto; }
  .board-head, .board-row { grid-template-columns: 45px 1.3fr 1fr 1fr; }
  .board-head span:nth-child(4), .row-question { display: none; }
  .board-detail { grid-template-columns: 1fr 1.6fr; }
  .detail-meta { grid-column: 1 / -1; }
  .board-detail .text-link { justify-self: start; }
  .method-steps, .investment-grid { grid-template-columns: 1fr; }
  .brief-header, .brief-shell, .market-header { grid-template-columns: 1fr; }
  .brief-controls { border-right: 0; border-bottom: 1px solid rgba(242,240,232,.2); }
  .brief-scope { grid-template-columns: repeat(2, 1fr); gap: 18px 0; }
  .brief-scope div:nth-child(3) { padding-left: 0; border-left: 0; }
  .market-grid { grid-template-columns: 1fr; }
  .market-signal, .market-signal + .market-signal { min-height: auto; padding: 24px 0; border-left: 0; }
  .market-signal strong { margin-top: 32px; }
  .erounits-grid { grid-template-columns: 1fr; }
  .erounits-card, .erounits-card + .erounits-card { min-height: auto; padding: 24px 0; border-left: 0; }
  .erounits-card h3 { margin-top: 30px; }
  .investment-card, .investment-card + .investment-card { min-height: auto; padding: 24px 0; border-left: 0; }
  .investment-card h3 { margin-top: 30px; }
  .process-steps { grid-template-columns: repeat(2, 1fr); }
  .process-steps > div:nth-child(3) { padding-left: 0; border-left: 0; }
  .land-partnership-grid { grid-template-columns: repeat(2, 1fr); }
  .land-partnership-card, .land-partnership-card + .land-partnership-card { min-height: auto; padding: 24px 0; border-left: 0; }
  .land-partnership-card:nth-child(even) { padding-left: 24px; border-left: 1px solid rgba(17,20,22,.25); }
  .land-partnership-card h3 { margin-top: 30px; }
  .land-partnership-steps { grid-template-columns: repeat(2, 1fr); }
  .land-partnership-steps > div:nth-child(3) { padding-left: 0; border-left: 0; }
  .credibility-stats { grid-template-columns: repeat(2, 1fr); }
  .credibility-stat, .credibility-stat + .credibility-stat { min-height: auto; padding: 24px 0; border-left: 0; }
  .credibility-stat:nth-child(even) { padding-left: 24px; border-left: 1px solid rgba(17,20,22,.25); }
  .method-step, .method-step + .method-step { min-height: auto; padding: 24px 0; border-left: 0; }
  .method-step h3 { margin-top: 30px; }
  .contact-form { max-width: 640px; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .footer-note { grid-column: 1 / -1; grid-row: 2; }
  .footer-year { grid-column: 2; grid-row: 1; }
}

@media (max-width: 600px) {
  .section-pad { padding-left: 20px; padding-right: 20px; }
  .site-header { padding-left: 20px; padding-right: 20px; }
  .nav-cta { margin-left: auto; padding: 9px 10px; font-size: 11px; }
  .language-switcher { margin-left: 0; }
  .brand { gap: 12px; }
  .brand-mark { width: 40px; height: 40px; }
  .brand-name strong { font-size: 18px; }
  .brand-name small { margin-top: 4px; font-size: 11px; }
  h1 { font-size: clamp(45px, 14vw, 70px); }
  h2 { font-size: clamp(40px, 13vw, 62px); }
  .hero-footnote { display: block; margin-top: 50px; }
  .hero-footnote .mono { display: block; margin-bottom: 10px; }
  .ticker { gap: 22px; padding: 0 20px; }
  .erounits-section { padding-top: 90px; padding-bottom: 92px; }
  .erounits-topline { display: block; }
  .erounits-code { display: block; margin-top: 14px; }
  .erounits-intro { padding: 42px 0 48px; }
  .erounits-lead { font-size: 17px; }
  .reference-band { margin-top: 58px; }
  .investment-header { margin-bottom: 48px; }
  .investment-lead { font-size: 17px; }
  .investment-process { margin-top: 58px; }
  .brief-section, .market-section, .land-partnership-section, .credibility-section { padding-top: 90px; padding-bottom: 92px; }
  .credibility-header { gap: 34px; }
  .credibility-intro { font-size: 17px; }
  .credibility-stats { grid-template-columns: 1fr; }
  .credibility-stat, .credibility-stat + .credibility-stat, .credibility-stat:nth-child(even) { padding: 22px 0; border-left: 0; }
  .credibility-stat strong { min-height: auto; }
  .credibility-record, .credibility-entry { margin-top: 58px; }
  .credibility-counts { grid-template-columns: 1fr; }
  .credibility-count + .credibility-count { padding-top: 18px; padding-left: 0; border-top: 1px solid rgba(17,20,22,.25); border-left: 0; }
  .credibility-actions { align-items: stretch; flex-direction: column; }
  .credibility-actions .button, .credibility-actions .text-link { width: fit-content; }
  .land-partnership-header { gap: 34px; }
  .land-partnership-lead { font-size: 17px; }
  .land-partnership-grid { grid-template-columns: 1fr; }
  .land-partnership-card, .land-partnership-card + .land-partnership-card, .land-partnership-card:nth-child(even) { padding: 24px 0; border-left: 0; }
  .land-partnership-footer { display: block; }
  .land-partnership-footer .text-link { display: inline-flex; margin-top: 22px; }
  .brief-header { margin-bottom: 44px; }
  .brief-intro { font-size: 17px; }
  .market-header { margin-bottom: 44px; }
  .market-intro { font-size: 17px; }
  .brief-controls, .brief-preview { padding: 20px; }
  .brief-choice-grid, .brief-choice-grid-three, .brief-checklist ul { grid-template-columns: 1fr; }
  .brief-preview-heading { padding-top: 34px; }
  .brief-scope { grid-template-columns: 1fr 1fr; gap: 14px 0; }
  .brief-scope div, .brief-scope div:nth-child(3) { padding: 0 10px; border-left: 1px solid #bdb9ac; }
  .brief-scope div:nth-child(odd) { padding-left: 0; border-left: 0; }
  .brief-next { display: block; }
  .brief-next .text-link { margin-top: 22px; }
  .board-section, .investment-section, .archive-section, .press-section, .method-section, .partnership-section, .contact-section { padding-top: 90px; padding-bottom: 92px; }
  .board-head, .board-row { grid-template-columns: 34px 1fr auto; padding-left: 8px; padding-right: 8px; }
  .board-head span:nth-child(3), .board-head span:nth-child(5), .row-place, .row-status { display: none; }
  .row-title { font-size: 15px; }
  .board-row { min-height: 68px; }
  .board-detail { grid-template-columns: 1fr; gap: 18px; padding: 22px 16px; }
  .detail-meta { grid-template-columns: 1fr 1fr; gap: 14px; }
  .detail-meta div:last-child { grid-column: 1 / -1; }
  .archive-grid { grid-template-columns: 1fr; }
  .archive-item, .archive-item:nth-child(odd), .archive-item:nth-child(even) { grid-template-columns: 60px 1fr; padding: 24px 0; border-right: 0; }
  .archive-item:nth-child(odd) { border-right: 0; }
  .archive-year { font-size: 16px; }
  .press-header { grid-template-columns: 1fr; gap: 34px; }
  .press-feature, .press-video-feature { grid-template-columns: 1fr; gap: 20px; margin-top: 42px; }
  .press-feature-media, .press-feature-media img { min-height: 190px; max-height: 260px; }
  .press-grid { grid-template-columns: 1fr; }
  .press-card, .press-card + .press-card { min-height: auto; padding: 24px 0; border-left: 0; }
  .partner-line { grid-template-columns: 36px 1fr 20px; gap: 12px; }
  .partner-marker { width: 29px; height: 29px; font-size: 11px; }
  .partner-line h3 { font-size: 17px; }
  .partner-line p { font-size: 13px; }
  .contact-form { padding: 20px; }
  .site-footer { grid-template-columns: 1fr; gap: 22px; padding-top: 32px; padding-bottom: 32px; }
  .footer-note, .footer-year { grid-column: auto; grid-row: auto; justify-self: start; }
}

html[dir="rtl"] body { font-family: var(--arabic); }
html[dir="rtl"] .mono, html[dir="rtl"] .section-label, html[dir="rtl"] .board-tools-label, html[dir="rtl"] .detail-kicker, html[dir="rtl"] .language-button { font-family: var(--mono); direction: ltr; }
html[dir="rtl"] .site-header { direction: rtl; }
html[dir="rtl"] .main-nav { margin-left: 0; margin-right: auto; }
html[dir="rtl"] .nav-cta { direction: rtl; }
html[dir="rtl"] .hero-copy, html[dir="rtl"] .board-section, html[dir="rtl"] .investment-section, html[dir="rtl"] .land-partnership-section, html[dir="rtl"] .credibility-section, html[dir="rtl"] .brief-section, html[dir="rtl"] .market-section, html[dir="rtl"] .archive-section, html[dir="rtl"] .press-section, html[dir="rtl"] .erounits-section, html[dir="rtl"] .method-section, html[dir="rtl"] .partnership-section, html[dir="rtl"] .contact-section, html[dir="rtl"] .site-footer { text-align: right; }
html[dir="rtl"] .hero { direction: rtl; }
html[dir="rtl"] .hero-image { border-left: 0; border-right: 1px solid var(--line); }
html[dir="rtl"] .hero-image::before { right: auto; left: 22px; border-right: 0; border-left: 1px solid var(--paper); }
html[dir="rtl"] .hero-image figcaption { direction: rtl; }
html[dir="rtl"] .board-head, html[dir="rtl"] .board-row { direction: rtl; text-align: right; }
html[dir="rtl"] .board-row:hover, html[dir="rtl"] .board-row.is-selected { transform: translateX(-6px); }
html[dir="rtl"] .board-row::after { transform-origin: right; }
html[dir="rtl"] .detail-meta div, html[dir="rtl"] .reference-scale { padding-right: 12px; padding-left: 0; border-left: 0; border-right: 1px solid #3d4544; }
html[dir="rtl"] .reference-scale { border-right: 2px solid var(--amber); }
html[dir="rtl"] .board-detail .text-link, html[dir="rtl"] .icon-link { justify-self: start; }
html[dir="rtl"] .archive-item:nth-child(odd) { padding-right: 0; padding-left: 42px; border-right: 0; border-left: 1px solid var(--line); }
html[dir="rtl"] .archive-item:nth-child(even) { padding-left: 0; padding-right: 42px; }
html[dir="rtl"] .press-feature { direction: rtl; }
html[dir="rtl"] .press-card + .press-card { padding-right: 28px; padding-left: 0; border-left: 0; border-right: 1px solid rgba(17,20,22,.25); }
html[dir="rtl"] .method-step, html[dir="rtl"] .investment-card { padding-right: 0; padding-left: 28px; }
html[dir="rtl"] .method-step + .method-step, html[dir="rtl"] .investment-card + .investment-card { padding-right: 28px; padding-left: 0; border-left: 0; border-right: 1px solid #bdb9ac; }
html[dir="rtl"] .investment-card + .investment-card { border-right-color: rgba(17,20,22,.25); }
html[dir="rtl"] .land-partnership-card { padding-right: 0; padding-left: 24px; }
html[dir="rtl"] .land-partnership-card + .land-partnership-card { padding-right: 24px; padding-left: 0; border-left: 0; border-right: 1px solid rgba(17,20,22,.25); }
html[dir="rtl"] .land-partnership-steps > div { padding-right: 0; padding-left: 14px; }
html[dir="rtl"] .land-partnership-steps > div + div { padding-right: 14px; padding-left: 0; border-left: 0; border-right: 1px solid rgba(17,20,22,.25); }
html[dir="rtl"] .brief-controls { border-right: 0; border-left: 1px solid rgba(242,240,232,.2); }
html[dir="rtl"] .brief-choice { direction: rtl; text-align: right; }
html[dir="rtl"] .brief-scope div { padding-right: 13px; padding-left: 0; border-left: 0; border-right: 1px solid #bdb9ac; }
html[dir="rtl"] .brief-scope div:first-child { padding-right: 0; border-right: 0; }
html[dir="rtl"] .brief-checklist li { padding-right: 18px; padding-left: 0; }
@media (max-width: 600px) {
  html[dir="rtl"] .press-card + .press-card { padding-right: 0; border-right: 0; }
}
html[dir="rtl"] .brief-checklist li::before { right: 0; left: auto; }
html[dir="rtl"] .brief-next { direction: rtl; }
html[dir="rtl"] .market-signal { padding-right: 0; padding-left: 28px; }
html[dir="rtl"] .market-signal + .market-signal { padding-right: 28px; padding-left: 0; border-left: 0; border-right: 1px solid #bdb9ac; }
html[dir="rtl"] .partner-line { direction: rtl; }
html[dir="rtl"] .partner-line p, html[dir="rtl"] .partner-line h3 { text-align: right; }
html[dir="rtl"] .icon-link { transform: scaleX(-1); }
html[dir="rtl"] .icon-link:hover { transform: translate(-3px, -3px) scaleX(-1); }
html[dir="rtl"] .contact-form { direction: rtl; }
html[dir="rtl"] .contact-form input, html[dir="rtl"] .contact-form select, html[dir="rtl"] .contact-form textarea { text-align: right; }
html[dir="rtl"] .contact-stamp { transform: rotate(8deg); }
html[dir="rtl"] .footer-year { justify-self: start; }

@media (max-width: 900px) {
  html[dir="rtl"] .hero-image { border-right: 0; }
  html[dir="rtl"] .brief-controls { border-right: 0; border-left: 0; border-bottom: 1px solid rgba(242,240,232,.2); }
  html[dir="rtl"] .brief-scope div:nth-child(3) { padding-right: 0; border-right: 0; }
  html[dir="rtl"] .market-signal, html[dir="rtl"] .market-signal + .market-signal { padding-right: 0; padding-left: 0; border-right: 0; }
  html[dir="rtl"] .method-step, html[dir="rtl"] .method-step + .method-step, html[dir="rtl"] .investment-card, html[dir="rtl"] .investment-card + .investment-card { padding-right: 0; padding-left: 0; border-right: 0; }
}

@media (max-width: 600px) {
  html[dir="rtl"] .brief-scope div, html[dir="rtl"] .brief-scope div:nth-child(3) { padding: 0 10px; border-right: 1px solid #bdb9ac; border-left: 0; }
  html[dir="rtl"] .brief-scope div:nth-child(odd) { padding-right: 0; border-right: 0; }
  html[dir="rtl"] .archive-item, html[dir="rtl"] .archive-item:nth-child(odd), html[dir="rtl"] .archive-item:nth-child(even) { padding-right: 0; padding-left: 0; border-left: 0; }
  html[dir="rtl"] .footer-year { justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
