
:root {
  --primary: #2C2C2C;
  --secondary: #F7F5F2;
  --text: #484343;
  --accent: #D4AF37;
  --background-1: #F9FFF2;
  --background-2: #EEEAE4;
  --light-text: #FFFFFF;
  --border: #2C2C2C6E;
  --light-border: #E0E0E02E;
  --accent-hover: #B9972F;
  --black: #000000;

  /* aliases retained for theme components */
  --ink: var(--primary);
  --ink-2: var(--primary);
  --ink-3: var(--text);
  --mint: var(--accent);
  --mint-2: var(--accent);
  --blue: var(--accent);
  --paper: var(--secondary);
  --soft: var(--background-2);
  --white: var(--light-text);
  --muted: rgba(72,67,67,.74);
  --line: var(--border);
  --line-dark: var(--light-border);
  --shadow: 0 24px 70px rgba(44,44,44,.12);
  --radius-sm: 8px;
  --radius: 18px;
  --radius-lg: 24px;
  --container: 1300px;

  /* Elementor-compatible aliases */
  --e-global-color-primary: #2C2C2C;
  --e-global-color-secondary: #F7F5F2;
  --e-global-color-text: #484343;
  --e-global-color-accent: #D4AF37;
}


* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  direction: rtl;
  color: var(--text);
  background: var(--background-1);
  font-family: "Inter", "Noto Sans Arabic", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
[dir="ltr"], .service-code, .market-label, .overline, .eyebrow:has(+ h1) { font-family: "Bricolage Grotesque", "Noto Sans Arabic", sans-serif; }

.cnc-container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; position: relative; }
.section { padding: 108px 0; position: relative; }
.section-soft { background: var(--secondary); }
.section-dark { background: var(--ink); color: var(--white); }
.section-dark-alt { background: var(--black); color: var(--white); }
.skip-link { position: fixed; top: 10px; right: 10px; z-index: 9999; background: var(--light-text); color: #000; padding: 10px 16px; border-radius: 8px; transform: translateY(-150%); }
.skip-link:focus { transform: none; }

.eyebrow { display: inline-flex; align-items: center; gap: 9px; font-family: "Bricolage Grotesque", "Noto Sans Arabic", sans-serif; font-size: 13px; font-weight: 600; line-height: 1.6; letter-spacing: 3px; color: var(--accent); text-transform: uppercase; margin-bottom: 14px; }
.section-dark .eyebrow, .section-dark-alt .eyebrow, .cta-card .eyebrow { color: var(--mint-2); }
.pulse-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 0 rgba(212,175,55,.45); animation: pulse 2s infinite; display: inline-block; }
@keyframes pulse { 70% { box-shadow: 0 0 0 10px rgba(212,175,55,0); } 100% { box-shadow: 0 0 0 0 rgba(212,175,55,0); } }

h1,h2,h3,h4,h5,h6,p { margin-top: 0; }
h1,h2,h3,h4,h5,h6 { font-family: "Bricolage Grotesque", "Noto Sans Arabic", sans-serif; color: var(--primary); font-weight: 500; }
h1 { font-size: 73px; line-height: 1; letter-spacing: -2px; margin-bottom: 24px; }
h2 { font-size: 50px; line-height: 1.1; letter-spacing: -1.8px; margin-bottom: 22px; }
h3 { font-size: 32px; line-height: 1.2; letter-spacing: -1px; }
h4 { font-size: 25px; line-height: 1.2; letter-spacing: -1px; }
h5 { font-size: 21px; line-height: 1.2; letter-spacing: -1px; }
h6 { font-size: 18px; line-height: 1.3; letter-spacing: -.7px; }
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3, html[dir="rtl"] h4, html[dir="rtl"] h5, html[dir="rtl"] h6 { letter-spacing: 0; }
h1 span, h2 span { color: var(--accent); }
.section-dark h1, .section-dark h2, .section-dark h3, .section-dark-alt h1, .section-dark-alt h2, .section-dark-alt h3, .cta-card h2 { color: var(--light-text); }
.section-dark h1 span, .section-dark h2 span, .section-dark-alt h2 span, .cta-card h2 span { color: var(--accent); }
p { color: var(--text); }
.section-dark p, .section-dark-alt p, .cta-card p { color: rgba(255,255,255,.68); }

.cnc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 13px; padding: 16px 26px; border: 1px solid var(--accent); border-radius: 0; background: var(--accent); color: var(--background-1); font-family: "Bricolage Grotesque", "Noto Sans Arabic", sans-serif; font-weight: 600; font-size: 14px; letter-spacing: 1px; line-height: 1; text-transform: none; transition: transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease; }
.cnc-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(44,44,44,.14); background: var(--accent-hover); border-color: var(--accent-hover); }
.cnc-btn span { font-family: Arial, sans-serif; }
.cnc-btn-small { padding: 13px 22px; font-size: 14px; }
.cnc-btn-ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.2); box-shadow: none; }
.cnc-btn-ghost:hover { background: rgba(255,255,255,.07); box-shadow: none; }
.cnc-btn-dark { background: var(--primary); border-color: var(--primary); color: var(--light-text); }
.cnc-btn-light { background: var(--background-1); border-color: var(--background-1); color: var(--primary); }
.cnc-btn-full { width: 100%; }
.text-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; color: #B9972F; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 1000; height: 86px; display: flex; align-items: center; color: #fff; transition: background .25s ease, box-shadow .25s ease, height .25s ease; }
.site-header.is-scrolled { height: 74px; background: rgba(44,44,44,.96); backdrop-filter: blur(18px); box-shadow: 0 8px 35px rgba(0,0,0,.15); border-bottom: 1px solid rgba(255,255,255,.08); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: max-content; }
.brand-mark { width: 45px; height: 50px; display: grid; place-items: center; color: #fff; position: relative; background: linear-gradient(145deg,#2C2C2C,#000000); clip-path: polygon(50% 0, 92% 18%, 86% 72%, 50% 100%, 14% 72%, 8% 18%); border: 1px solid rgba(255,255,255,.2); }
.brand-mark:after { content:""; position:absolute; inset:6px; border:1px solid var(--mint); opacity:.7; clip-path:inherit; }
.brand-mark span { font-family: "Bricolage Grotesque", sans-serif; font-weight: 800; font-size: 12px; z-index:1; }
.brand-copy { display:flex; flex-direction:column; line-height:1.05; direction:ltr; text-align:left; }
.brand-copy strong { font-family:"Bricolage Grotesque",sans-serif; font-size:18px; letter-spacing:-.03em; }
.brand-copy small { font-family:"Bricolage Grotesque",sans-serif; font-size:8px; letter-spacing:.24em; margin-top:5px; color:rgba(255,255,255,.55); }
.brand-logo .custom-logo-link { display:block; }
.custom-logo { max-height:55px; width:auto; }
.cnc-nav-list { list-style:none; display:flex; align-items:center; gap:30px; padding:0; margin:0; }
.cnc-nav-list a { font-size:15px; font-weight:600; color:rgba(255,255,255,.82); transition:color .2s ease; }
.cnc-nav-list a:hover, .current-menu-item > a { color:var(--mint); }
.header-actions { display:flex; align-items:center; gap:12px; }
.menu-toggle { display:none; width:46px; height:46px; border:1px solid rgba(255,255,255,.17); background:rgba(255,255,255,.05); border-radius:50%; align-items:center; justify-content:center; flex-direction:column; gap:5px; padding:0; }
.menu-toggle span { width:18px; height:1.5px; background:var(--secondary); transition:.25s; }
.menu-toggle.is-open span:nth-child(1) { transform:translateY(6.5px) rotate(45deg); }
.menu-toggle.is-open span:nth-child(2) { opacity:0; }
.menu-toggle.is-open span:nth-child(3) { transform:translateY(-6.5px) rotate(-45deg); }
.mobile-nav { position:fixed; inset:74px 0 auto; background:rgba(44,44,44,.99); border-top:1px solid rgba(255,255,255,.08); padding:20px 0 28px; max-height:calc(100vh - 74px); overflow:auto; }
.mobile-nav-list { list-style:none; margin:0 0 20px; padding:0; }
.mobile-nav-list li { border-bottom:1px solid rgba(255,255,255,.08); }
.mobile-nav-list a { display:block; padding:15px 0; font-size:19px; font-weight:700; }

.hero { min-height: 820px; padding: 170px 0 0; overflow:hidden; position:relative; background: radial-gradient(circle at 13% 20%, rgba(212,175,55,.16), transparent 30%), radial-gradient(circle at 88% 40%, rgba(247,245,242,.07), transparent 25%), linear-gradient(180deg,#2C2C2C 0%,#000000 100%); }
.hero:before { content:""; position:absolute; inset:0; opacity:.22; background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size:70px 70px; mask-image:linear-gradient(to bottom,black,transparent 76%); }
.hero-grid { display:grid; grid-template-columns: 1.02fr .98fr; align-items:center; gap:70px; min-height:580px; }
.hero-copy { z-index:2; }
.hero-copy h1 { max-width:780px; }
.hero-copy > p { font-size:19px; max-width:680px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.trust-row { display:flex; gap:34px; margin-top:52px; padding-top:28px; border-top:1px solid rgba(255,255,255,.1); }
.trust-row div { display:grid; gap:2px; }
.trust-row strong { font-family:"Bricolage Grotesque",sans-serif; color:#fff; font-size:27px; }
.trust-row span { color:rgba(255,255,255,.5); font-size:12px; }
.hero-visual { position:relative; min-height:560px; display:grid; place-items:center; direction:ltr; }
.market-panel { position:relative; width:min(100%,600px); background:linear-gradient(145deg,rgba(44,44,44,.97),rgba(0,0,0,.94)); border:1px solid rgba(255,255,255,.11); border-radius:30px; box-shadow:0 45px 90px rgba(0,0,0,.3); padding:28px; z-index:3; backdrop-filter:blur(15px); }
.market-panel:before { content:""; position:absolute; inset:0; border-radius:inherit; background:linear-gradient(135deg,rgba(255,255,255,.07),transparent 30%); pointer-events:none; }
.market-panel-head { display:flex; justify-content:space-between; align-items:center; color:#fff; }
.market-panel-head > div { display:grid; gap:5px; }
.market-panel-head span { font-size:10px; letter-spacing:.16em; color:rgba(255,255,255,.45); }
.market-panel-head strong { font-size:17px; }
.live-pill { display:inline-flex!important; align-items:center; gap:6px; border:1px solid rgba(212,175,55,.28); color:var(--mint)!important; border-radius:999px; padding:6px 10px; }
.live-pill i { width:6px; height:6px; border-radius:50%; background:var(--mint); }
.price-line { display:flex; align-items:flex-end; gap:12px; margin:26px 0 12px; color:#fff; }
.price-line strong { font-size:39px; }
.price-line span { color:var(--mint); font-weight:700; margin-bottom:7px; }
.chart-wrap { height:260px; margin-inline:-8px; }
.market-chart { width:100%; height:100%; overflow:visible; }
.grid-lines line { stroke:rgba(255,255,255,.075); stroke-width:1; }
.chart-stroke { stroke:var(--mint); stroke-width:4; stroke-linecap:round; }
.chart-dot { fill:var(--mint); stroke:#fff; stroke-width:3; }
.market-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:14px; }
.market-stats div { padding:12px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.07); border-radius:14px; display:grid; gap:2px; }
.market-stats span { color:rgba(255,255,255,.4); font-size:10px; }
.market-stats strong { color:#fff; font-size:14px; }
.orbit { position:absolute; border:1px solid rgba(212,175,55,.16); border-radius:50%; }
.orbit-one { width:520px; height:520px; }
.orbit-two { width:700px; height:700px; border-color:rgba(212,175,55,.10); }
.float-card { position:absolute; z-index:5; width:165px; padding:14px 16px; border:1px solid rgba(255,255,255,.12); background:rgba(44,44,44,.92); border-radius:18px; box-shadow:0 25px 45px rgba(0,0,0,.22); backdrop-filter:blur(12px); display:grid; gap:2px; color:#fff; animation:float 5s ease-in-out infinite; }
.float-card span { color:rgba(255,255,255,.45); font-size:9px; letter-spacing:.12em; }
.float-card strong { font-size:14px; }
.float-card em { color:var(--mint); font-size:12px; font-style:normal; }
.float-card-a { left:-20px; top:110px; }
.float-card-b { right:-15px; bottom:80px; animation-delay:-2.5s; }
@keyframes float { 50% { transform:translateY(-12px); } }
.ticker { margin-top:70px; height:58px; overflow:hidden; border-top:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.02); direction:ltr; }
.ticker-track { width:max-content; display:flex; align-items:center; gap:28px; height:100%; animation:ticker 28s linear infinite; }
.ticker span { font-family:"Bricolage Grotesque",sans-serif; letter-spacing:.14em; font-size:12px; color:rgba(255,255,255,.46); }
.ticker i { width:5px; height:5px; background:var(--mint); border-radius:50%; }
@keyframes ticker { to { transform:translateX(-50%); } }

.section-heading { max-width:850px; margin-bottom:56px; }
.section-heading p { font-size:18px; }
.split-heading { max-width:none; display:grid; grid-template-columns:1.1fr .7fr; align-items:end; gap:70px; }
.split-heading p { margin-bottom:15px; }
.market-cards { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.market-card { min-height:365px; padding:24px; border:1px solid var(--line); border-radius:var(--radius); background:var(--secondary); display:flex; flex-direction:column; position:relative; overflow:hidden; transition:.28s ease; }
.market-card:after { content:""; position:absolute; width:130px; height:130px; left:-60px; bottom:-60px; border-radius:50%; background:var(--mint); filter:blur(55px); opacity:0; transition:.3s; }
.market-card:hover { transform:translateY(-8px); border-color:rgba(212,175,55,.65); box-shadow:var(--shadow); }
.market-card:hover:after { opacity:.17; }
.market-icon { width:52px; height:52px; border-radius:15px; display:grid; place-items:center; background:var(--ink); color:var(--mint); margin-bottom:auto; }
.market-icon span { font-family:"Bricolage Grotesque",sans-serif; font-weight:800; font-size:13px; }
.market-label { color:#484343; font-size:10px; letter-spacing:.12em; margin-top:40px; }
.market-card h3 { font-size:23px; margin:8px 0 12px; }
.market-card p { font-size:14px; line-height:1.75; margin-bottom:22px; }
.market-card a { font-weight:800; font-size:13px; margin-top:auto; display:flex; justify-content:space-between; align-items:center; }
.market-card a span { color:#D4AF37; }

.why-grid { display:grid; grid-template-columns:1.15fr .85fr .85fr; gap:18px; }
.why-feature { min-height:360px; padding:30px; background:var(--secondary); border:1px solid var(--line); border-radius:var(--radius); position:relative; overflow:hidden; }
.why-feature-large { grid-row:span 2; min-height:738px; display:flex; flex-direction:column; justify-content:flex-end; }
.feature-number { position:absolute; top:26px; right:28px; font-family:"Bricolage Grotesque",sans-serif; font-size:11px; font-weight:700; color:#484343; }
.feature-glyph { width:100%; height:145px; display:grid; place-items:center; font-family:"Bricolage Grotesque",sans-serif; font-size:80px; color:#D4AF37; opacity:.72; }
.overline { display:block; font-family:"Bricolage Grotesque",sans-serif; color:#484343; font-size:10px; letter-spacing:.15em; margin-bottom:8px; direction:ltr; text-align:right; }
.why-feature h3 { font-size:27px; margin-bottom:12px; }
.why-feature p { font-size:15px; margin-bottom:0; }
.mini-market-map { min-height:400px; margin-bottom:auto; position:relative; background:radial-gradient(circle at center,rgba(212,175,55,.14),transparent 45%); }
.mini-market-map:before, .mini-market-map:after { content:""; position:absolute; inset:15% 8%; border:1px solid rgba(7,24,39,.1); border-radius:50%; }
.mini-market-map:after { inset:28% 18%; }
.mini-market-map span { position:absolute; left:var(--x); top:var(--y); width:12px; height:12px; background:var(--mint); border:3px solid #fff; border-radius:50%; box-shadow:0 0 0 7px rgba(212,175,55,.13); }
.setup-box { margin:25px 0 45px; min-height:142px; padding:20px; border-radius:18px; background:var(--ink); display:grid; grid-template-columns:1fr 1fr; gap:8px; color:#fff; }
.setup-box b { grid-column:1/-1; color:var(--mint); font-size:18px; }
.setup-box small { color:rgba(255,255,255,.4); font-size:9px; }
.setup-box strong { font-size:12px; }

.service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.service-card { border:1px solid var(--line-dark); background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018)); border-radius:var(--radius); padding:26px; min-height:435px; display:flex; flex-direction:column; transition:.28s; position:relative; overflow:hidden; }
.service-card:hover { transform:translateY(-6px); border-color:rgba(212,175,55,.35); background:linear-gradient(145deg,rgba(212,175,55,.09),rgba(255,255,255,.018)); }
.service-top { display:flex; justify-content:space-between; align-items:center; direction:ltr; }
.service-index { color:rgba(255,255,255,.3); font-size:11px; }
.service-code { color:var(--mint); font-size:10px; letter-spacing:.15em; }
.service-visual { height:140px; margin:24px 0 32px; display:flex; align-items:flex-end; gap:7px; direction:ltr; position:relative; }
.service-visual span { flex:1; border:1px solid rgba(212,175,55,.24); border-radius:8px 8px 2px 2px; background:linear-gradient(to top,rgba(212,175,55,.04),rgba(212,175,55,.2)); }
.service-visual span:nth-child(1){height:45%}.service-visual span:nth-child(2){height:78%}.service-visual span:nth-child(3){height:58%}
.service-visual-2 span:nth-child(1){height:70%}.service-visual-2 span:nth-child(2){height:42%}.service-visual-2 span:nth-child(3){height:88%}
.service-visual-3 span:nth-child(1){height:34%}.service-visual-3 span:nth-child(2){height:92%}.service-visual-3 span:nth-child(3){height:66%}
.service-card h3 { font-size:25px; margin-bottom:12px; }
.service-card p { font-size:14px; margin-bottom:25px; }
.service-card a { margin-top:auto; padding-top:18px; border-top:1px solid rgba(255,255,255,.08); display:flex; justify-content:space-between; font-weight:700; font-size:13px; color:rgba(255,255,255,.85); }
.service-card a span { color:var(--mint); }
.center-action { text-align:center; margin-top:40px; }

.process-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); }
.process-step { position:relative; padding:38px 30px 0; border-left:1px solid var(--line); min-height:310px; }
.process-step:first-child { border-left:0; }
.process-step > span { position:absolute; top:-13px; right:28px; padding:0 10px; background:var(--secondary); font-family:"Bricolage Grotesque",sans-serif; font-size:11px; color:#484343; }
.process-icon { font-family:"Bricolage Grotesque",sans-serif; font-size:46px; color:#D4AF37; margin-bottom:45px; }
.process-step h3 { font-size:24px; }
.process-step p { font-size:14px; }

.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.about-copy > p { font-size:18px; }
.check-list { list-style:none; padding:0; margin:25px 0 32px; }
.check-list li { position:relative; padding:9px 32px 9px 0; font-weight:600; color:#484343; }
.check-list li:before { content:"✓"; position:absolute; right:0; color:#D4AF37; font-weight:900; }
.image-frame { min-height:520px; border-radius:var(--radius-lg); overflow:hidden; background:linear-gradient(145deg,#EEEAE4,#F7F5F2); position:relative; }
.image-frame:after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(7,24,39,.18),transparent 45%); }
.image-frame img { width:100%; height:100%; min-height:520px; object-fit:cover; object-position:center; }
.about-visual { position:relative; }
.about-stat { position:absolute; bottom:24px; right:-28px; z-index:3; padding:18px 22px; background:var(--secondary); border-radius:18px; box-shadow:var(--shadow); display:grid; min-width:190px; }
.about-stat strong { font-family:"Bricolage Grotesque",sans-serif; font-size:30px; color:#D4AF37; line-height:1; }
.about-stat span { font-size:12px; color:#484343; margin-top:5px; }

.faq-grid { display:grid; grid-template-columns:.7fr 1.1fr; gap:90px; align-items:start; }
.faq-intro { position:sticky; top:120px; }
.faq-list { border-top:1px solid var(--line); }
.faq-item { border-bottom:1px solid var(--line); }
.faq-question { width:100%; border:0; background:transparent; padding:25px 0; display:flex; justify-content:space-between; align-items:center; gap:25px; text-align:right; color:var(--text); font-weight:800; font-size:18px; }
.faq-question i { width:26px; height:26px; flex:0 0 26px; border:1px solid var(--line); border-radius:50%; position:relative; }
.faq-question i:before, .faq-question i:after { content:""; position:absolute; width:9px; height:1px; background:#2C2C2C; top:50%; left:50%; transform:translate(-50%,-50%); }
.faq-question i:after { transform:translate(-50%,-50%) rotate(90deg); transition:.2s; }
.faq-item.is-open .faq-question i:after { transform:translate(-50%,-50%) rotate(0deg); }
.faq-answer { padding:0 0 24px; }
.faq-answer p { margin:0; max-width:750px; }

.cta-section { padding:30px 0 90px; }
.cta-card { min-height:340px; border-radius:var(--radius-lg); background:var(--ink); color:#fff; padding:60px; display:flex; align-items:center; justify-content:space-between; gap:60px; overflow:hidden; position:relative; }
.cta-card > * { position:relative; z-index:2; }
.cta-card h2 { max-width:780px; font-size:clamp(36px,4.5vw,60px); margin-bottom:12px; }
.cta-card p { margin-bottom:0; }
.cta-grid-lines { position:absolute!important; inset:0; z-index:0!important; opacity:.35; background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size:54px 54px; mask-image:linear-gradient(90deg,transparent,black); }
.cta-card:after { content:""; position:absolute; width:500px; height:500px; left:-160px; top:-250px; border-radius:50%; background:var(--mint); filter:blur(120px); opacity:.2; }

.site-footer { position:relative; background:#000000; color:#fff; padding:86px 0 30px; overflow:hidden; }
.footer-glow { position:absolute; width:550px; height:550px; left:-260px; top:-260px; background:var(--mint); filter:blur(180px); opacity:.08; border-radius:50%; }
.footer-top { display:grid; grid-template-columns:1.4fr .7fr .7fr 1fr; gap:60px; padding-bottom:65px; border-bottom:1px solid rgba(255,255,255,.09); }
.brand-footer { margin-bottom:22px; }
.footer-brand-col p { color:rgba(255,255,255,.5); font-size:14px; max-width:380px; }
.footer-contact { display:grid; gap:4px; font-family:"Bricolage Grotesque",sans-serif; font-size:13px; color:rgba(255,255,255,.72); direction:ltr; text-align:right; }
.site-footer h3 { font-size:16px; margin-bottom:20px; }
.footer-links { list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.footer-links a { color:rgba(255,255,255,.54); font-size:14px; transition:.2s; }
.footer-links a:hover { color:var(--mint); }
.footer-cta h3 { font-size:24px; line-height:1.35; }
.footer-bottom { display:flex; justify-content:space-between; gap:40px; padding-top:28px; }
.footer-bottom p { color:rgba(255,255,255,.35); font-size:11px; margin:0; }
.risk-note { max-width:700px; text-align:left; }

.page-hero { min-height:600px; padding:180px 0 100px; display:flex; align-items:center; overflow:hidden; position:relative; background:radial-gradient(circle at 15% 45%,rgba(212,175,55,.15),transparent 28%),linear-gradient(180deg,#2C2C2C,#000000); }
.page-hero:after { content:""; position:absolute; inset:0; opacity:.2; background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size:70px 70px; mask-image:linear-gradient(to left,black,transparent 70%); }
.page-hero-grid { display:grid; grid-template-columns:1.15fr .7fr; gap:70px; align-items:center; z-index:1; }
.page-hero h1 { font-size:clamp(44px,5.5vw,76px); max-width:900px; }
.page-hero p { font-size:19px; max-width:720px; }
.page-hero-orb { width:340px; height:340px; margin-inline:auto; border:1px solid rgba(212,175,55,.28); border-radius:50%; display:grid; place-items:center; position:relative; box-shadow:inset 0 0 100px rgba(212,175,55,.05); }
.page-hero-orb:before, .page-hero-orb:after { content:""; position:absolute; border:1px solid rgba(255,255,255,.08); border-radius:50%; }
.page-hero-orb:before { inset:45px; }.page-hero-orb:after { inset:95px; }
.page-hero-orb > span { font-family:"Bricolage Grotesque",sans-serif; font-weight:800; font-size:42px; z-index:2; color:var(--mint); }
.page-hero-orb i { position:absolute; width:10px; height:10px; background:var(--mint); border-radius:50%; box-shadow:0 0 0 7px rgba(212,175,55,.1); }
.page-hero-orb i:nth-of-type(1){top:30px;left:80px}.page-hero-orb i:nth-of-type(2){bottom:62px;right:22px}.page-hero-orb i:nth-of-type(3){bottom:25px;left:100px}
.about-page-grid .image-frame { min-height:560px; }
.values-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.value-card { min-height:280px; padding:28px; background:var(--secondary); border:1px solid var(--line); border-radius:var(--radius); }
.value-card > span { font-family:"Bricolage Grotesque",sans-serif; color:#D4AF37; font-size:11px; display:block; margin-bottom:70px; }
.value-card h3 { font-size:23px; }
.value-card p { font-size:14px; }
.mission-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.mission-card { padding:55px; min-height:380px; border:1px solid var(--line-dark); border-radius:var(--radius-lg); background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.02)); }
.mission-card h2 { font-size:clamp(32px,3.4vw,48px); }
.stat-strip { display:grid; grid-template-columns:repeat(5,1fr); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
.stat-strip div { min-height:145px; display:grid; place-content:center; text-align:center; border-left:1px solid var(--line); }
.stat-strip div:last-child { border-left:0; }
.stat-strip strong { font-family:"Bricolage Grotesque",sans-serif; font-size:19px; color:#D4AF37; }
.stat-strip span { color:var(--muted); font-size:12px; }

.services-hero-stack { width:min(100%,420px); margin-inline:auto; position:relative; min-height:300px; }
.services-hero-stack div { position:absolute; width:78%; padding:22px 24px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.13); border-radius:18px; display:flex; justify-content:space-between; align-items:center; box-shadow:0 25px 60px rgba(0,0,0,.2); backdrop-filter:blur(15px); direction:ltr; }
.services-hero-stack div:nth-child(1){top:15px;left:3%}.services-hero-stack div:nth-child(2){top:105px;right:2%}.services-hero-stack div:nth-child(3){top:195px;left:10%}
.services-hero-stack span { font-family:"Bricolage Grotesque",sans-serif; font-weight:700; }
.services-hero-stack em { font-style:normal; color:var(--mint); font-size:13px; }
.service-detail-wrap { padding-bottom:40px; }
.service-detail { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; padding:80px 0; border-bottom:1px solid var(--line); scroll-margin-top:95px; }
.service-detail.reverse .service-detail-copy { order:2; }
.service-detail-copy > p { font-size:18px; }
.service-detail-visual { min-height:430px; border-radius:var(--radius-lg); background:linear-gradient(145deg,#2C2C2C,#000000); display:grid; place-items:center; position:relative; overflow:hidden; }
.service-detail-visual:before { content:""; position:absolute; width:350px; height:350px; border-radius:50%; background:var(--mint); filter:blur(120px); opacity:.13; }
.service-detail-visual-2:before { background:var(--blue); }.service-detail-visual-3:before { background:#D4AF37; }
.detail-terminal { width:76%; min-height:290px; position:relative; z-index:2; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.04); border-radius:22px; padding:23px; color:#fff; direction:ltr; box-shadow:0 28px 70px rgba(0,0,0,.25); }
.terminal-head { display:flex; justify-content:space-between; align-items:center; font-family:"Bricolage Grotesque",sans-serif; }
.terminal-head i { width:8px; height:8px; background:var(--mint); border-radius:50%; }
.terminal-bars { height:130px; display:flex; align-items:flex-end; gap:10px; margin:30px 0 18px; }
.terminal-bars span { flex:1; height:var(--h); background:linear-gradient(to top,rgba(212,175,55,.1),rgba(212,175,55,.7)); border-radius:5px 5px 1px 1px; }
.terminal-line { height:1px; background:rgba(255,255,255,.08); position:relative; }
.terminal-line span { position:absolute; width:48%; height:2px; background:var(--mint); left:10%; top:-1px; }
.terminal-footer { display:flex; justify-content:space-between; margin-top:20px; font-size:9px; color:rgba(255,255,255,.4); letter-spacing:.14em; }
.terminal-footer strong { color:var(--mint); }

.contact-hero-card { width:320px; height:320px; border-radius:50%; border:1px solid rgba(212,175,55,.25); display:grid; place-content:center; text-align:center; margin-inline:auto; position:relative; box-shadow:inset 0 0 100px rgba(212,175,55,.04); }
.contact-hero-card:before { content:""; position:absolute; inset:35px; border:1px dashed rgba(255,255,255,.12); border-radius:50%; animation:spin 18s linear infinite; }
@keyframes spin { to{transform:rotate(360deg)} }
.contact-hero-card > span { font-family:"Bricolage Grotesque",sans-serif; font-size:10px; letter-spacing:.14em; color:rgba(255,255,255,.45); z-index:2; }
.contact-hero-card strong { font-family:"Bricolage Grotesque",sans-serif; font-size:60px; color:var(--mint); line-height:1; z-index:2; }
.contact-hero-card p { font-size:12px; z-index:2; margin:8px 0 0; }
.contact-hero-card .pulse-dot { position:absolute; top:39px; right:76px; z-index:2; }
.contact-grid { display:grid; grid-template-columns:.75fr 1.1fr; gap:90px; align-items:start; }
.contact-info > p { font-size:18px; margin-bottom:35px; }
.contact-method { display:flex; align-items:center; gap:18px; padding:18px 0; border-top:1px solid var(--line); }
.contact-method:last-of-type { border-bottom:1px solid var(--line); }
.contact-icon { width:50px; height:50px; flex:0 0 50px; display:grid; place-items:center; background:var(--ink); color:var(--mint); border-radius:14px; font-family:"Bricolage Grotesque",sans-serif; font-size:12px; font-weight:800; }
.contact-method div { display:grid; }
.contact-method small { color:#484343; }
.contact-method strong { font-family:"Bricolage Grotesque",sans-serif; font-size:16px; }
.contact-method em { font-style:normal; color:#D4AF37; font-size:12px; margin-top:3px; }
.contact-note { margin-top:25px; display:flex; gap:11px; align-items:flex-start; }
.contact-note i { width:8px; height:8px; flex:0 0 8px; margin-top:11px; background:var(--mint); border-radius:50%; }
.contact-note p { font-size:13px; margin:0; }
.contact-form-card { background:var(--secondary); border:1px solid var(--line); border-radius:var(--radius-lg); padding:45px; }
.contact-form-card h2 { font-size:40px; }
.cnc-contact-form { display:grid; gap:17px; margin-top:28px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.cnc-contact-form label { display:grid; gap:7px; }
.cnc-contact-form label > span { font-size:12px; font-weight:700; color:#484343; }
.cnc-contact-form input, .cnc-contact-form textarea { width:100%; border:1px solid #2C2C2C6E; border-radius:13px; background:var(--secondary); padding:14px 15px; color:var(--text); outline:none; transition:.2s; }
.cnc-contact-form input:focus, .cnc-contact-form textarea:focus { border-color:#D4AF37; box-shadow:0 0 0 3px rgba(212,175,55,.12); }
.cnc-contact-form input[dir="ltr"] { text-align:left; }
.form-privacy { font-size:11px; text-align:center; margin:0; }
.form-message { padding:12px 15px; border-radius:12px; margin-top:15px; font-size:13px; }
.form-message.success { color:#0c6859; background:#dcf6ef; border:1px solid #a6e5d6; }
.form-message.error { color:#902b2b; background:#fde9e9; border:1px solid #f2bcbc; }

.prose-content { max-width:900px; }
.error-page { min-height:100vh; display:grid; place-items:center; text-align:center; padding:140px 0; }
.error-code { font-family:"Bricolage Grotesque",sans-serif; color:var(--mint); font-size:110px; font-weight:800; line-height:1; }
.error-page h1 { font-size:48px; }
.error-page p { font-size:18px; }

.reveal { opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.75,.2,1); }
.reveal-delay { transition-delay:.12s; }
.reveal.is-visible { opacity:1; transform:none; }

@media (max-width:1024px) {
  .desktop-nav { display:none; }
  .menu-toggle { display:flex; }
  .header-actions .cnc-btn-small { display:none; }
  .hero-grid { grid-template-columns:1fr; gap:30px; padding-bottom:40px; }
  .hero { padding-top:145px; }
  .hero-copy { max-width:850px; }
  .hero-visual { min-height:520px; }
  .market-panel { width:min(90%,660px); }
  .market-cards { grid-template-columns:repeat(3,1fr); }
  .why-grid { grid-template-columns:1fr 1fr; }
  .why-feature-large { grid-row:auto; min-height:480px; grid-column:1/-1; }
  .mini-market-map { min-height:260px; }
  .service-grid { grid-template-columns:repeat(2,1fr); }
  .process-grid { grid-template-columns:repeat(2,1fr); gap:30px 0; }
  .process-step:nth-child(3) { border-left:0; }
  .about-grid { gap:55px; }
  .footer-top { grid-template-columns:1.3fr 1fr 1fr; }
  .footer-cta { grid-column:1/-1; border-top:1px solid rgba(255,255,255,.08); padding-top:30px; }
  .page-hero-grid { grid-template-columns:1fr .65fr; }
  .service-detail { gap:55px; }
  .contact-grid { gap:55px; }
}

@media (max-width:767px) {
  .cnc-container { width:min(calc(100% - 34px),var(--container)); }
  .section { padding:80px 0; }
  .split-heading { grid-template-columns:1fr; gap:12px; }
  .market-cards { grid-template-columns:repeat(2,1fr); }
  .market-card:last-child { grid-column:1/-1; }
  .why-grid { grid-template-columns:1fr; }
  .why-feature-large { grid-column:auto; }
  .service-grid { grid-template-columns:1fr; }
  .process-grid { grid-template-columns:1fr 1fr; }
  .about-grid { grid-template-columns:1fr; }
  .about-visual { max-width:620px; }
  .faq-grid { grid-template-columns:1fr; gap:40px; }
  .faq-intro { position:static; }
  .cta-card { padding:42px; display:block; }
  .cta-card .cnc-btn { margin-top:24px; }
  .footer-top { grid-template-columns:1fr 1fr; }
  .footer-brand-col { grid-column:1/-1; }
  .page-hero-grid { grid-template-columns:1fr; }
  .page-hero-orb, .contact-hero-card { width:260px; height:260px; }
  .values-grid { grid-template-columns:1fr 1fr; }
  .mission-grid { grid-template-columns:1fr; }
  .stat-strip { grid-template-columns:1fr 1fr; }
  .stat-strip div { border-bottom:1px solid var(--line); }
  .stat-strip div:nth-child(even) { border-left:0; }
  .stat-strip div:last-child { grid-column:1/-1; border-bottom:0; }
  .service-detail, .service-detail.reverse { grid-template-columns:1fr; gap:38px; }
  .service-detail.reverse .service-detail-copy { order:initial; }
  .contact-grid { grid-template-columns:1fr; }
}

@media (max-width:560px) {
  body { font-size:16px; }
  .cnc-container { width:min(calc(100% - 28px),var(--container)); }
  .site-header, .site-header.is-scrolled { height:70px; }
  .mobile-nav { inset:70px 0 auto; }
  .brand-copy strong { font-size:15px; }.brand-copy small { font-size:6px; }.brand-mark { width:38px;height:42px; }
  .hero { min-height:0; padding-top:120px; }
  .hero-grid { gap:18px; }
  .hero-copy h1 { font-size:clamp(40px,12vw,58px); }
  .hero-copy > p { font-size:16px; }
  .hero-actions { display:grid; grid-template-columns:1fr; }
  .trust-row { gap:18px; display:grid; grid-template-columns:repeat(3,1fr); margin-top:35px; }
  .trust-row strong { font-size:20px; }.trust-row span { font-size:10px; line-height:1.45; }
  .hero-visual { min-height:430px; margin-top:20px; }
  .market-panel { width:100%; padding:20px; border-radius:24px; }
  .price-line strong { font-size:30px; }.chart-wrap { height:190px; }
  .market-stats { gap:6px; }.market-stats div { padding:9px 7px; }.market-stats strong { font-size:11px; }
  .orbit-one { width:400px;height:400px }.orbit-two { width:520px;height:520px }
  .float-card { display:none; }
  .ticker { margin-top:30px; }
  .section { padding:66px 0; }
  .section-heading { margin-bottom:38px; }
  h2 { font-size:clamp(34px,10vw,45px); }
  .market-cards { grid-template-columns:1fr; }.market-card:last-child { grid-column:auto; }.market-card { min-height:310px; }
  .why-feature { min-height:330px; padding:24px; }.why-feature-large { min-height:450px; }
  .service-card { min-height:400px; }
  .process-grid { grid-template-columns:1fr; border-top:0; }.process-step { min-height:230px; border-left:0; border-top:1px solid var(--line); padding-inline:8px; }.process-step > span { right:6px; }.process-icon { margin-bottom:24px; }
  .image-frame, .image-frame img { min-height:390px; }.about-stat { right:12px; bottom:12px; }
  .faq-question { font-size:16px; }
  .cta-section { padding-bottom:65px; }.cta-card { padding:34px 24px; border-radius:25px; }.cta-card h2 { font-size:37px; }
  .footer-top { grid-template-columns:1fr; gap:34px; }.footer-brand-col { grid-column:auto; }.footer-cta { grid-column:auto; }
  .footer-bottom { display:grid; gap:10px; }.risk-note { text-align:right; }
  .page-hero { min-height:0; padding:135px 0 70px; }.page-hero h1 { font-size:44px; }.page-hero p { font-size:16px; }.page-hero-orb,.contact-hero-card { width:220px;height:220px; }
  .values-grid { grid-template-columns:1fr; }.value-card { min-height:240px; }.value-card > span { margin-bottom:45px; }
  .mission-card { padding:34px 25px; }
  .stat-strip { grid-template-columns:1fr; }.stat-strip div,.stat-strip div:last-child { grid-column:auto; border-left:0; border-bottom:1px solid var(--line); }.stat-strip div:last-child { border-bottom:0; }
  .services-hero-stack { min-height:260px; }.services-hero-stack div { width:90%; }.services-hero-stack div:nth-child(2){top:95px}.services-hero-stack div:nth-child(3){top:175px}
  .service-detail { padding:55px 0; }.service-detail-copy > p { font-size:16px; }.service-detail-visual { min-height:330px; }.detail-terminal { width:88%; }
  .contact-form-card { padding:28px 20px; }.form-row { grid-template-columns:1fr; }.contact-form-card h2 { font-size:36px; }
}

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


/* ===== Elementor Global Kit fidelity overrides (source kit v0.4) ===== */
body, .site-main { background: var(--background-1); }
.section:not(.section-dark):not(.section-dark-alt):not(.section-soft) { background: var(--background-1); }
.markets-section, .process-section, .faq-section { background: var(--background-1); }
.market-card, .why-feature, .value-card { background: var(--secondary); border-color: var(--border); }
.contact-form-card { background: var(--secondary); border-color: var(--border); }
.cnc-contact-form input, .cnc-contact-form textarea { background: var(--background-1); border-color: var(--border); border-radius: 0; }
.cnc-contact-form input:focus, .cnc-contact-form textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 2px rgba(212,175,55,.18); }
.market-icon, .contact-icon, .setup-box { background: var(--primary); color: var(--accent); border-radius: 0; }
.market-panel, .service-card, .service-detail-visual, .detail-terminal, .services-hero-stack div, .mission-card { border-radius: 0; }
.market-panel { border-color: var(--light-border); }
.site-header { font-family: "Bricolage Grotesque", "Noto Sans Arabic", sans-serif; }
.site-header.is-scrolled { border-bottom-color: var(--light-border); }
.cnc-nav-list a:hover, .current-menu-item > a, .footer-links a:hover, .text-link { color: var(--accent); }
.section-dark .eyebrow, .section-dark-alt .eyebrow, .cta-card .eyebrow { color: var(--accent); }
.cnc-btn-ghost { background: transparent; color: var(--light-text); border-color: var(--light-border); }
.cnc-btn-ghost:hover { background: rgba(255,255,255,.07); border-color: var(--accent); }
.cta-card { border-radius: 0; background: var(--primary); }
.site-footer { background: var(--black); }
.image-frame { background: linear-gradient(145deg,var(--background-2),var(--secondary)); }
.about-stat { background: var(--secondary); border-radius: 0; }
.faq-question { color: var(--primary); }
.faq-question i { border-radius: 0; border-color: var(--border); }
.page-hero-orb, .contact-hero-card { border-color: rgba(212,175,55,.45); }
.services-hero-stack div { background: rgba(247,245,242,.06); }
.service-detail-visual { background: linear-gradient(145deg,#2C2C2C,#000000); }
.service-detail-visual-2:before, .service-detail-visual-3:before { background: var(--accent); }
.terminal-bars span { background: linear-gradient(to top,rgba(212,175,55,.10),rgba(212,175,55,.72)); }

@media (max-width: 1024px) {
  h1 { font-size: 60px; letter-spacing: -1.7px; }
  h2 { font-size: 40px; letter-spacing: -1.5px; }
  h3 { font-size: 29px; letter-spacing: -.8px; }
  h4 { font-size: 23px; letter-spacing: -.8px; }
  h5 { font-size: 19px; letter-spacing: -.8px; }
  .cnc-btn { font-size: 11px; }
  body { font-size: 15px; }
}
@media (max-width: 767px) {
  h1, .hero-copy h1, .page-hero h1 { font-size: 44px; line-height: 1; letter-spacing: 0; }
  h2, .cta-card h2 { font-size: 35px; line-height: 1.1; letter-spacing: 0; }
  h3 { font-size: 27px; letter-spacing: 0; }
  h4 { font-size: 22px; letter-spacing: 0; }
  h5 { font-size: 19px; letter-spacing: 0; }
  h6 { font-size: 18px; letter-spacing: 0; }
  body { font-size: 15px; }
  .eyebrow { font-size: 12px; letter-spacing: 2px; }
  .cnc-btn { font-size: 11px; padding: 16px 26px; }
}

/* Narrow mobile component geometry follows the square-button / editorial Global Kit look. */
@media (max-width: 560px) {
  .market-panel, .cta-card { border-radius: 0; }
}
