/*
Theme Name: STEAD Events
Theme URI: https://steaddxb.ae
Author: STEAD Events & Exhibitions
Author URI: https://steaddxb.ae
Description: Premium events and exhibitions management theme for STEAD — Dubai, UAE.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.0
License: Proprietary
Text Domain: stead
*/

/* ─── CSS CUSTOM PROPERTIES ─────────────────────────── */
:root {
  --ink:       #20211A;
  --cream:     #F1EFE8;
  --hoki:      #608AA0;
  --hoki-dim:  rgba(96,138,160,0.15);
  --hoki-mid:  rgba(96,138,160,0.4);
  --cream-dim: rgba(241,239,232,0.55);
  --cream-faint:rgba(241,239,232,0.12);
  --ease:      cubic-bezier(0.25,0.46,0.45,0.94);
  --ease-out:  cubic-bezier(0.16,1,0.3,1);
}

/* ─── RESET ─────────────────────────────────────────── */
*,*::before,*::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }

body {
  font-family: 'Cairo', sans-serif;
  background: var(--ink);
  color: var(--cream);
  overflow-x: hidden;
  cursor: none;
  -webkit-font-smoothing: antialiased;
}

a { text-decoration:none; color:inherit; }
img { max-width:100%; height:auto; display:block; }
button, input, textarea, select { font-family:inherit; }

/* ─── CUSTOM CURSOR ──────────────────────────────────── */
#cur {
  position:fixed; width:8px; height:8px;
  background:var(--hoki); border-radius:50%;
  pointer-events:none; z-index:9999;
  transform:translate(-50%,-50%);
  transition:width .25s, height .25s, background .25s;
  mix-blend-mode:normal;
}
#cur-ring {
  position:fixed; width:40px; height:40px;
  border:1px solid var(--hoki-mid); border-radius:50%;
  pointer-events:none; z-index:9998;
  transform:translate(-50%,-50%);
  transition:width .3s var(--ease-out), height .3s var(--ease-out);
}
body:has(a:hover) #cur,
body:has(button:hover) #cur  { width:18px; height:18px; background:var(--cream); }
body:has(a:hover) #cur-ring,
body:has(button:hover) #cur-ring { width:60px; height:60px; }

/* ─── NAVIGATION ─────────────────────────────────────── */
#site-nav {
  position:fixed; inset:0 0 auto; z-index:100;
  display:flex; align-items:center; justify-content:space-between;
  padding:28px 64px;
  transition:padding .5s var(--ease), background .5s, border-color .5s;
  border-bottom:1px solid transparent;
}
#site-nav.stuck {
  padding:16px 64px;
  background:rgba(32,33,26,0.88);
  backdrop-filter:blur(24px) saturate(180%);
  -webkit-backdrop-filter:blur(24px) saturate(180%);
  border-bottom-color:var(--hoki-dim);
}
.nav-brand { display:flex; align-items:center; gap:14px; }
.nav-brand img { height:44px; }
.brand-text { display:flex; flex-direction:column; line-height:1; }
.brand-en {
  font-family:'Cairo',sans-serif; font-size:18px; font-weight:900;
  letter-spacing:.18em; color:var(--cream);
}
.brand-ar { font-size:13px; font-weight:400; color:var(--hoki); letter-spacing:.08em; }
.nav-links { display:flex; align-items:center; gap:36px; }
.nav-links a {
  color:var(--cream-dim); font-size:11px; font-weight:700;
  letter-spacing:.18em; text-transform:uppercase;
  position:relative; transition:color .3s;
}
.nav-links a::after {
  content:''; position:absolute; bottom:-3px; left:0; right:0; height:1px;
  background:var(--hoki); transform:scaleX(0); transform-origin:right;
  transition:transform .35s var(--ease);
}
.nav-links a:hover { color:var(--cream); }
.nav-links a:hover::after { transform:scaleX(1); transform-origin:left; }
.nav-cta {
  background:transparent; border:1px solid var(--hoki-mid);
  color:var(--hoki); padding:10px 24px;
  font-family:'Cairo',sans-serif; font-size:11px; font-weight:700;
  letter-spacing:.18em; text-transform:uppercase;
  cursor:pointer; transition:all .3s;
}
.nav-cta:hover { background:var(--hoki); color:var(--cream); border-color:var(--hoki); }
.lang-btn {
  background:none; border:none; cursor:pointer;
  color:var(--cream-dim); font-family:'Cairo',sans-serif;
  font-size:11px; font-weight:700; letter-spacing:.15em; text-transform:uppercase;
  transition:color .3s; padding:0;
}
.lang-btn:hover { color:var(--hoki); }
.nav-burger {
  display:none; flex-direction:column; gap:6px;
  cursor:pointer; border:none; background:none; padding:4px;
}
.nav-burger span {
  display:block; width:26px; height:1.5px;
  background:var(--cream); transition:all .4s var(--ease);
}

/* ─── MOBILE OVERLAY ─────────────────────────────────── */
#mob-nav {
  position:fixed; inset:0; z-index:99;
  background:rgba(32,33,26,0.97);
  backdrop-filter:blur(30px);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:48px;
  transform:translateX(100%); transition:transform .6s var(--ease);
}
#mob-nav.open { transform:none; }
#mob-nav a {
  font-size:clamp(28px,6vw,48px); font-weight:900;
  color:var(--cream); letter-spacing:-.02em; transition:color .3s;
}
#mob-nav a:hover { color:var(--hoki); }
#mob-close {
  position:absolute; top:24px; right:28px;
  background:none; border:none; color:var(--cream);
  font-size:28px; cursor:pointer; line-height:1;
}

/* ─── HERO ───────────────────────────────────────────── */
#hero {
  min-height:100svh;
  display:grid; grid-template-columns:1fr 1fr; align-items:center;
  padding:140px 64px 80px; position:relative; overflow:hidden; gap:60px;
}
.hero-noise {
  position:absolute; inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");
  opacity:.025; pointer-events:none;
}
.hero-glow {
  position:absolute; width:700px; height:700px; border-radius:50%;
  background:radial-gradient(circle,rgba(96,138,160,0.18) 0%,transparent 70%);
  top:50%; right:0; transform:translateY(-50%); pointer-events:none;
}
.hero-lines {
  position:absolute; inset:0;
  background:linear-gradient(rgba(96,138,160,0.03) 1px,transparent 1px),
             linear-gradient(90deg,rgba(96,138,160,0.03) 1px,transparent 1px);
  background-size:80px 80px; pointer-events:none;
}
.hero-left { position:relative; z-index:2; }
.hero-eyebrow {
  display:inline-flex; align-items:center; gap:14px;
  color:var(--hoki); font-size:10px; font-weight:700;
  letter-spacing:.28em; text-transform:uppercase; margin-bottom:36px;
}
.hero-eyebrow::before { content:''; width:48px; height:1px; background:var(--hoki); }
.hero-h1 {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(56px,6.5vw,100px);
  font-weight:300; line-height:.95; letter-spacing:-.02em; margin-bottom:36px;
}
.hero-h1 em { font-style:italic; color:var(--hoki); }
.hero-h1-ar {
  font-family:'Cairo',sans-serif;
  font-size:clamp(32px,3.5vw,54px);
  font-weight:200; line-height:1.1; letter-spacing:.01em;
}
.hero-sub {
  font-size:15px; line-height:1.85; color:var(--cream-dim);
  max-width:460px; margin-bottom:52px;
  border-left:2px solid var(--hoki); padding-left:20px;
}
body[dir="rtl"] .hero-sub {
  border-left:none; border-right:2px solid var(--hoki);
  padding-left:0; padding-right:20px;
}
.hero-btns { display:flex; gap:16px; flex-wrap:wrap; }

/* ─── BUTTONS ────────────────────────────────────────── */
.btn-fill {
  background:var(--hoki); color:var(--cream);
  padding:16px 40px;
  font-family:'Cairo',sans-serif; font-size:11px; font-weight:700;
  letter-spacing:.18em; text-transform:uppercase;
  border:none; cursor:pointer; display:inline-block;
  transition:background .3s, transform .3s;
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));
}
.btn-fill:hover { background:#4a7a8f; transform:translateY(-2px); color:var(--cream); }
.btn-ghost {
  border:1px solid rgba(241,239,232,0.2); color:var(--cream);
  padding:16px 40px;
  font-family:'Cairo',sans-serif; font-size:11px; font-weight:700;
  letter-spacing:.18em; text-transform:uppercase;
  background:transparent; cursor:pointer; display:inline-block; transition:all .3s;
}
.btn-ghost:hover { border-color:var(--hoki); color:var(--hoki); }

/* ─── HERO RIGHT / CARDS ─────────────────────────────── */
.hero-right {
  position:relative; z-index:2;
  display:flex; align-items:center; justify-content:center;
}
.hero-symbol-wrap { position:relative; width:100%; max-width:480px; margin:0 auto; }
.hero-symbol-wrap img {
  width:100%; opacity:.12;
  animation:symbolFloat 10s ease-in-out infinite;
}
@keyframes symbolFloat {
  0%,100% { transform:translateY(0) rotate(0deg); }
  50%      { transform:translateY(-20px) rotate(4deg); }
}
.hero-card {
  position:absolute;
  background:rgba(241,239,232,0.04); border:1px solid var(--hoki-dim);
  backdrop-filter:blur(8px); padding:24px 32px; min-width:200px;
}
.hero-card-num { font-size:40px; font-weight:900; line-height:1; color:var(--cream); }
.hero-card-num sup { color:var(--hoki); font-size:28px; vertical-align:top; margin-top:8px; display:inline-block; }
.hero-card-lbl { font-size:10px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--cream-dim); margin-top:4px; }
.hero-card-lbl-ar { font-size:11px; color:var(--hoki); margin-top:2px; }
.card-a { bottom:12%; left:-40px; }
.card-b { top:10%; right:-30px; }
.hero-scroll {
  position:absolute; bottom:40px; left:64px; z-index:2;
  display:flex; align-items:center; gap:12px;
  color:rgba(241,239,232,0.25); font-size:10px; letter-spacing:.22em; text-transform:uppercase;
}
.scroll-track {
  width:1px; height:72px;
  background:linear-gradient(to bottom,var(--hoki),transparent);
  animation:trackPulse 2.2s ease-in-out infinite;
}
@keyframes trackPulse {
  0%   { opacity:0; transform:scaleY(0); transform-origin:top; }
  55%  { opacity:1; transform:scaleY(1); }
  100% { opacity:0; transform-origin:bottom; }
}

/* ─── MARQUEE ────────────────────────────────────────── */
.marquee-wrap {
  border-top:1px solid var(--hoki-dim); border-bottom:1px solid var(--hoki-dim);
  padding:18px 0; overflow:hidden; background:rgba(96,138,160,0.04);
}
.marquee-track {
  display:flex; gap:0;
  animation:marqueeScroll 30s linear infinite; width:max-content;
}
.marquee-item {
  padding:0 40px; font-size:11px; font-weight:700; letter-spacing:.22em;
  text-transform:uppercase; color:var(--cream-dim); white-space:nowrap;
  border-right:1px solid var(--hoki-dim);
}
.marquee-item span { color:var(--hoki); margin-right:8px; }
@keyframes marqueeScroll { to { transform:translateX(-50%); } }

/* ─── SECTIONS ───────────────────────────────────────── */
.section { padding:128px 64px; }
.s-label {
  display:inline-flex; align-items:center; gap:14px;
  color:var(--hoki); font-size:10px; font-weight:700;
  letter-spacing:.26em; text-transform:uppercase; margin-bottom:20px;
}
.s-label::after { content:''; width:48px; height:1px; background:var(--hoki); }
body[dir="rtl"] .s-label { flex-direction:row-reverse; }
body[dir="rtl"] .s-label::after  { display:none; }
body[dir="rtl"] .s-label::before { content:''; width:48px; height:1px; background:var(--hoki); }
.s-title {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(40px,5.5vw,76px);
  font-weight:300; line-height:1; letter-spacing:-.02em; margin-bottom:16px;
}
.s-title em { color:var(--hoki); font-style:italic; }
.s-title-ar {
  font-family:'Cairo',sans-serif;
  font-size:clamp(22px,2.8vw,40px);
  font-weight:200; color:rgba(241,239,232,0.35); margin-bottom:48px; line-height:1.3;
}

/* ─── ABOUT ──────────────────────────────────────────── */
#about { background:var(--ink); position:relative; }
.about-grid {
  display:grid; grid-template-columns:1fr 520px; gap:100px;
  align-items:center; max-width:1280px; margin:0 auto;
}
.about-copy p {
  font-size:16px; line-height:1.95; color:var(--cream-dim); margin-bottom:20px;
}
.about-copy p strong { color:var(--cream); font-weight:600; }
.about-tags { display:flex; flex-wrap:wrap; gap:10px; margin-top:40px; }
.atag {
  padding:9px 22px; border:1px solid var(--hoki-dim);
  color:var(--hoki); font-size:10px; font-weight:700;
  letter-spacing:.18em; text-transform:uppercase; transition:all .3s; cursor:default;
}
.atag:hover { background:var(--hoki); color:var(--cream); border-color:var(--hoki); }
.about-visual { position:relative; }
.about-symbol-ring {
  position:relative; width:100%; aspect-ratio:.72;
  display:flex; align-items:center; justify-content:center;
}
.ring-1,.ring-2,.ring-3 { position:absolute; border-radius:50%; border:1px solid; }
.ring-1 { inset:0; border-color:rgba(96,138,160,0.12); animation:spin1 25s linear infinite; }
.ring-2 { inset:12%; border-color:rgba(96,138,160,0.08); animation:spin1 18s linear infinite reverse; }
.ring-3 { inset:24%; border-color:rgba(96,138,160,0.06); animation:spin1 12s linear infinite; }
@keyframes spin1 { to { transform:rotate(360deg); } }
.about-symbol-img { width:70%; position:relative; z-index:1; opacity:.7; }
.about-quote {
  margin-top:48px; padding:28px 32px;
  border-left:2px solid var(--hoki); background:rgba(96,138,160,0.05);
}
body[dir="rtl"] .about-quote { border-left:none; border-right:2px solid var(--hoki); }
.about-quote p {
  font-family:'Cormorant Garamond',serif;
  font-size:20px; font-weight:300; font-style:italic; color:var(--cream); line-height:1.6;
}
.about-quote p.ar {
  font-family:'Cairo',sans-serif; font-size:16px;
  font-weight:300; font-style:normal; direction:rtl;
}

/* ─── NUMBERS BAR ────────────────────────────────────── */
.numbers-bar {
  display:grid; grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--hoki-dim); border-bottom:1px solid var(--hoki-dim);
  background:#1c1d16;
}
.num-cell {
  padding:52px 40px; text-align:center;
  border-right:1px solid var(--hoki-dim); transition:background .3s;
}
.num-cell:last-child { border-right:none; }
.num-cell:hover { background:rgba(96,138,160,0.06); }
.num-val {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(48px,5vw,76px); font-weight:300; color:var(--cream); line-height:1;
}
.num-val sup { font-size:.45em; color:var(--hoki); vertical-align:top; margin-top:8px; display:inline-block; }
.num-en { font-size:10px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--cream-dim); margin-top:10px; }
.num-ar { font-size:12px; color:var(--hoki); margin-top:4px; }

/* ─── SERVICES ───────────────────────────────────────── */
#services { background:#1c1d16; position:relative; }
.srv-header { max-width:640px; margin-bottom:80px; }
.srv-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:1px; background:var(--hoki-dim); border:1px solid var(--hoki-dim);
}
.srv-card {
  background:var(--ink); padding:52px 44px;
  transition:background .4s; position:relative; overflow:hidden;
}
.srv-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--hoki),#4a7a8f);
  transform:scaleX(0); transform-origin:left; transition:transform .45s var(--ease-out);
}
.srv-card:hover { background:#1f2018; }
.srv-card:hover::before { transform:scaleX(1); }
.srv-num { font-size:10px; font-weight:700; letter-spacing:.25em; color:var(--hoki); margin-bottom:36px; }
.srv-icon {
  width:52px; height:52px; margin-bottom:28px; color:var(--hoki); opacity:.6;
  transition:opacity .3s, transform .3s;
}
.srv-card:hover .srv-icon { opacity:1; transform:scale(1.1); }
.srv-en { font-family:'Cormorant Garamond',serif; font-size:26px; font-weight:400; line-height:1.15; margin-bottom:6px; }
.srv-ar { font-size:14px; color:rgba(241,239,232,0.35); margin-bottom:22px; direction:rtl; }
.srv-desc { font-size:13.5px; line-height:1.85; color:rgba(241,239,232,0.5); }

/* ─── PROCESS ────────────────────────────────────────── */
#process { background:var(--ink); padding:128px 64px; }
.process-header { text-align:center; max-width:600px; margin:0 auto 80px; }
.process-steps {
  display:grid; grid-template-columns:repeat(5,1fr);
  gap:0; position:relative; max-width:1200px; margin:0 auto;
}
.process-steps::before {
  content:''; position:absolute; top:36px; left:10%; right:10%; height:1px;
  background:linear-gradient(90deg,transparent,var(--hoki),transparent);
}
.step { text-align:center; padding:0 24px; }
.step-circle {
  width:72px; height:72px; border-radius:50%;
  border:1px solid var(--hoki-dim);
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 24px; background:var(--ink); position:relative; z-index:1;
  transition:all .4s; font-family:'Cormorant Garamond',serif;
  font-size:22px; font-weight:300; color:var(--hoki);
}
.step:hover .step-circle { background:var(--hoki); color:var(--cream); border-color:var(--hoki); }
.step-title { font-size:13px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; margin-bottom:8px; }
.step-title-ar { font-size:12px; color:var(--hoki); margin-bottom:12px; }
.step-desc { font-size:12px; line-height:1.7; color:rgba(241,239,232,0.4); }

/* ─── CONTACT ────────────────────────────────────────── */
#contact { background:#1c1d16; padding:128px 64px; }
.contact-grid {
  display:grid; grid-template-columns:480px 1fr; gap:100px;
  max-width:1200px; margin:0 auto; align-items:start;
}
.contact-info-items { margin-top:48px; display:flex; flex-direction:column; gap:0; }
.cinfo {
  display:flex; gap:22px; align-items:flex-start;
  padding:28px 0; border-bottom:1px solid var(--hoki-dim);
}
.cinfo:first-child { padding-top:0; }
.cinfo-icon {
  width:44px; height:44px; border:1px solid var(--hoki-dim);
  display:flex; align-items:center; justify-content:center; color:var(--hoki); flex-shrink:0;
}
.cinfo-body { flex:1; }
.cinfo-label { font-size:10px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--hoki); margin-bottom:6px; }
.cinfo-val { font-size:14px; line-height:1.7; color:var(--cream-dim); }
.cinfo-val a { color:var(--cream-dim); transition:color .3s; }
.cinfo-val a:hover { color:var(--hoki); }

/* FORM */
.form-wrap { display:flex; flex-direction:column; gap:22px; }
.frow { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.fgroup { display:flex; flex-direction:column; gap:8px; }
.fgroup label { font-size:10px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:rgba(241,239,232,0.4); }
.fgroup input,
.fgroup textarea,
.fgroup select {
  background:rgba(241,239,232,0.03); border:1px solid rgba(96,138,160,0.18);
  color:var(--cream); padding:16px 18px; font-family:'Cairo',sans-serif;
  font-size:14px; outline:none; transition:border-color .3s, background .3s; width:100%;
  -webkit-appearance:none;
}
.fgroup input::placeholder,
.fgroup textarea::placeholder { color:rgba(241,239,232,0.2); }
.fgroup input:focus,
.fgroup textarea:focus,
.fgroup select:focus { border-color:var(--hoki); background:rgba(96,138,160,0.06); }
.fgroup textarea { resize:vertical; min-height:130px; }
.fgroup select option { background:#1c1d16; color:var(--cream); }
.form-submit {
  background:var(--hoki); border:none; cursor:pointer;
  color:var(--cream); padding:18px 40px;
  font-family:'Cairo',sans-serif; font-size:11px; font-weight:700;
  letter-spacing:.18em; text-transform:uppercase;
  transition:background .3s, transform .3s; width:100%;
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
}
.form-submit:hover { background:#4a7a8f; transform:translateY(-2px); }
.success-msg {
  display:none; text-align:center; padding:32px;
  border:1px solid var(--hoki); color:var(--hoki); font-size:14px;
}

/* ─── FOOTER ─────────────────────────────────────────── */
#site-footer {
  background:#161710; border-top:1px solid var(--hoki-dim); padding:80px 64px 48px;
}
.footer-grid {
  display:grid; grid-template-columns:1fr 1fr 1fr 1fr; gap:60px;
  padding-bottom:64px; border-bottom:1px solid var(--hoki-dim); margin-bottom:40px;
}
.footer-brand .fb-logo { display:flex; align-items:center; gap:12px; margin-bottom:20px; }
.footer-brand .fb-logo img { height:42px; }
.fb-text .fb-en { font-family:'Cairo',sans-serif; font-size:16px; font-weight:900; letter-spacing:.18em; color:var(--cream); }
.fb-text .fb-ar { font-size:12px; color:var(--hoki); }
.footer-tagline { font-size:13px; line-height:1.8; color:rgba(241,239,232,0.35); margin-bottom:28px; }
.footer-tagline-ar { font-size:12px; direction:rtl; color:rgba(241,239,232,0.3); margin-bottom:24px; }
.footer-col h4 { font-size:10px; font-weight:700; letter-spacing:.22em; text-transform:uppercase; color:var(--hoki); margin-bottom:20px; }
.footer-col a { display:block; font-size:13px; color:rgba(241,239,232,0.4); margin-bottom:14px; transition:color .3s; letter-spacing:.02em; }
.footer-col a:hover { color:var(--cream); }
.social-row { display:flex; gap:12px; margin-top:4px; }
.soc-btn {
  width:40px; height:40px; border:1px solid var(--hoki-dim);
  display:flex; align-items:center; justify-content:center;
  color:rgba(241,239,232,0.4); transition:all .3s;
}
.soc-btn:hover { border-color:var(--hoki); color:var(--hoki); background:rgba(96,138,160,0.08); }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; }
.footer-bottom span { font-size:12px; color:rgba(241,239,232,0.25); }
.footer-bottom a { color:var(--hoki); }

/* ─── SCROLL REVEAL ──────────────────────────────────── */
.reveal {
  opacity:0; transform:translateY(36px);
  transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);
}
.reveal.visible { opacity:1; transform:none; }
.reveal-left {
  opacity:0; transform:translateX(-40px);
  transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);
}
.reveal-left.visible { opacity:1; transform:none; }

/* ─── RTL OVERRIDES ──────────────────────────────────── */
body[dir="rtl"] .hero-eyebrow::before { display:none; }
body[dir="rtl"] .hero-eyebrow::after  { content:''; width:48px; height:1px; background:var(--hoki); }
body[dir="rtl"] .hero-scroll    { left:auto; right:64px; }
body[dir="rtl"] .srv-card::before { transform-origin:right; }
body[dir="rtl"] .process-steps::before { left:10%; right:10%; }
body[dir="rtl"] .footer-col a { text-align:right; }
body[dir="rtl"] .nav-brand { flex-direction:row-reverse; }

/* ─── RESPONSIVE ─────────────────────────────────────── */
@media(max-width:1100px) {
  #hero { grid-template-columns:1fr; padding:130px 40px 80px; gap:0; }
  .hero-right { display:none; }
  .about-grid { grid-template-columns:1fr; }
  .about-visual { display:none; }
  .numbers-bar { grid-template-columns:repeat(2,1fr); }
  .srv-grid { grid-template-columns:1fr 1fr; }
  .contact-grid { grid-template-columns:1fr; gap:60px; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:48px; }
  .process-steps { grid-template-columns:1fr 1fr; gap:40px; }
  .process-steps::before { display:none; }
}
@media(max-width:768px) {
  #site-nav { padding:20px 24px; }
  #site-nav.stuck { padding:16px 24px; }
  .nav-links { display:none; }
  .nav-burger { display:flex; }
  .section, #process, #contact { padding:80px 24px; }
  #hero { padding:110px 24px 70px; }
  #site-footer { padding:64px 24px 40px; }
  .numbers-bar .num-cell { padding:36px 20px; }
  .srv-grid { grid-template-columns:1fr; }
  .frow { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; gap:40px; }
  .footer-bottom { flex-direction:column; align-items:flex-start; gap:12px; }
  .process-steps { grid-template-columns:1fr; }
}
