/* Gulf Business Support — navy & gold theme, Erbil design
   (converted from the Claude Design export "Gulf Business Support Erbil.dc.html") */

:root {
  --navy-deep: #08182A;
  --navy: #0B2038;
  --navy-footer: #050F1C;
  --gold: #C9A24A;
  --gold-light: #D9B770;
  --gold-dark: #8A6D2E;
  --gold-hover: #B08A3E;
  --ink: #0B2038;
  --slate: #556A80;
  --slate-2: #6A7C8E;
  --slate-3: #3D5268;
  --onDark: #B8C8D8;
  --onDark-2: #C3D2E0;
  --onDark-3: #D6E0EA;
  --onDark-4: #7E93A8;
  --onDark-5: #9FB2C4;
  --paper: #F7F6F3;
  --paper-2: #FCFBF9;
  --line: #EDE9E1;
  --line-2: #E6E2D9;
  --field-border: #D8D2C6;
  --wa: #25D366;
  --font-en: Manrope, Helvetica, sans-serif;
  --font-ar: 'IBM Plex Sans Arabic', Manrope, sans-serif;
  --shadow-card: 0 10px 26px rgba(11, 32, 56, 0.08);
}

*, *::before, *::after { box-sizing: border-box; }
body {
  margin: 0;
  background: #FFFFFF;
  color: var(--ink);
  font-family: var(--font-ar);
  -webkit-font-smoothing: antialiased;
  text-wrap: pretty;
  overflow-x: hidden;
}
html[lang="en"] body { font-family: var(--font-en); }
h1, h2, h3, h4 { margin: 0; font-weight: 700; letter-spacing: -0.022em; line-height: 1.18; }
p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
a { color: var(--ink); text-decoration: none; }
a:hover { color: var(--gold-hover); }
img { display: block; }
[hidden] { display: none !important; }

[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] h4 { letter-spacing: 0; line-height: 1.42; }
[dir="rtl"] p, [dir="rtl"] li, [dir="rtl"] label { letter-spacing: 0; }

@keyframes gbe-rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }

/* Scroll reveal (only when JS is active) */
html.js [data-reveal] { opacity: 0; }
html.js [data-reveal].revealed { opacity: 1; animation: gbe-rise 0.7s cubic-bezier(0.22, 0.61, 0.36, 1) both; }

.container { max-width: 1200px; margin: 0 auto; padding-inline: 32px; }
.container--mid { max-width: 1100px; }
.container--narrow { max-width: 900px; }

/* ---------- shared ---------- */
.eyebrow { font-size: 12px; font-weight: 700; letter-spacing: 0.24em; color: var(--gold); }
.eyebrow--sm { font-size: 11px; }
[dir="rtl"] .eyebrow { letter-spacing: normal; }
.gold { color: var(--gold); }
.card-num { font-family: var(--font-en); font-size: 12px; font-weight: 800; letter-spacing: 0.14em; color: var(--gold); }

.diamond { display: inline-block; width: 7px; height: 7px; background: var(--gold); transform: rotate(45deg); flex-shrink: 0; }
.mark { display: block; width: 12px; height: 12px; border: 1.5px solid var(--gold); transform: rotate(45deg); }
.dot { margin-top: 9px; width: 6px; height: 6px; border-radius: 50%; background: #B9C3CC; flex-shrink: 0; }
.wa-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--wa); flex-shrink: 0; }
.wa-dot--sm { width: 8px; height: 8px; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 42px; padding: 6px 20px; border: none; border-radius: 4px;
  font-family: inherit; font-size: 13px; font-weight: 700; text-align: center; cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.btn--lg { min-height: 52px; padding-inline: 28px; font-size: 15px; }
.btn--gold { background: var(--gold); color: var(--navy-deep); }
.btn--gold:hover { background: var(--gold-light); color: var(--navy-deep); }
.btn--gold.btn--gold-dark-hover:hover { background: var(--gold-hover); color: #FFFFFF; }
.btn--outline-light { padding-inline: 26px; border: 1px solid rgba(255, 255, 255, 0.55); background: transparent; color: #FFFFFF; font-size: 14.5px; font-weight: 600; }
.btn--outline-light:hover { border-color: var(--gold); color: #FFFFFF; }
.btn--wa { padding-inline: 24px; border: 1px solid rgba(37, 211, 102, 0.55); background: rgba(37, 211, 102, 0.1); color: #FFFFFF; font-size: 14.5px; font-weight: 600; }
.btn--wa:hover { background: rgba(37, 211, 102, 0.22); color: #FFFFFF; }
.btn--outline-gold { border: 1px solid var(--gold); background: transparent; color: var(--gold-dark); font-size: 14px; }
.btn--outline-gold:hover { background: var(--gold); color: var(--navy-deep); }
.btn--wa-solid { min-height: 56px; background: var(--wa); color: var(--navy-deep); font-size: 15px; }
.btn--wa-solid:hover { background: #1FB958; color: var(--navy-deep); }

/* ---------- header ---------- */
.site-header { position: sticky; top: 0; z-index: 30; background: var(--navy-deep); border-bottom: 1px solid rgba(201, 162, 74, 0.25); }
.header__inner { padding-block: 14px; display: flex; align-items: center; gap: 20px; }

.brand { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.brand__mark { display: block; width: 26px; height: 26px; border: 1.5px solid var(--gold); transform: rotate(45deg); }
.brand__text { line-height: 1.05; font-family: var(--font-en); }
.brand__name { display: block; font-size: 17px; font-weight: 800; letter-spacing: 0.12em; color: #FFFFFF; }
.brand__sub { display: block; margin-top: 2px; font-size: 8.5px; font-weight: 600; letter-spacing: 0.22em; color: var(--gold); }
.brand--footer .brand__mark { width: 24px; height: 24px; }
.brand--footer .brand__name { font-size: 15px; }
.brand--footer .brand__sub { font-size: 8px; }

.nav-desktop { display: none; flex: 1; align-items: center; gap: 20px; }
.nav-links { margin: 0 auto; display: flex; gap: 20px; font-size: 13.5px; font-weight: 500; }
.nav-link { color: var(--onDark-3); }
.nav-link:hover { color: #FFFFFF; }
.nav-link.is-active { color: #FFFFFF; }
.nav-cta { white-space: nowrap; }

.lang-switch { display: flex; align-items: center; margin-inline-start: auto; flex-shrink: 0; }
.lang-btn {
  min-height: 44px; padding: 0 15px; border: 1px solid rgba(255, 255, 255, 0.35); background: transparent;
  color: var(--onDark-3); font-size: 12px; font-weight: 700; cursor: pointer;
}
.lang-btn--ar { font-family: var(--font-ar); }
.lang-btn--en { font-family: var(--font-en); letter-spacing: 0.06em; }
.lang-btn.is-active { background: var(--gold); border-color: var(--gold); color: var(--navy-deep); }

.menu-btn {
  width: 46px; height: 46px; padding: 0; display: grid; place-items: center; gap: 5px;
  border-radius: 6px; border: 1px solid rgba(201, 162, 74, 0.5); background: rgba(255, 255, 255, 0.06); cursor: pointer; flex-shrink: 0;
}
.menu-btn span { display: block; width: 18px; height: 1.5px; background: var(--gold); }

.mobile-menu { margin: 0 20px 16px; padding: 4px 20px 20px; border: 1px solid rgba(201, 162, 74, 0.3); border-radius: 8px; background: rgba(8, 24, 42, 0.97); }
.mobile-menu ul { display: flex; flex-direction: column; }
.mobile-menu__link { display: block; padding: 14px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1); font-size: 15px; font-weight: 600; color: #FFFFFF; }
.mobile-menu li:last-child .mobile-menu__link { border-bottom: none; }
.mobile-menu__link:hover { color: var(--gold-light); }
.mobile-menu__cta { margin-top: 14px; width: 100%; min-height: 48px; font-size: 14px; }

@media (min-width: 1080px) {
  .nav-desktop { display: flex; }
  .menu-btn, .mobile-menu { display: none !important; }
}

/* ---------- hero ---------- */
.hero { position: relative; overflow: hidden; background: var(--navy-deep); }
.hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; }
/* RTL: mirror the photo so the person sits on the left and the Arabic text keeps the darker right side. */
[dir="rtl"] .hero__img { transform: scaleX(-1); }
.hero__scrim { position: absolute; inset: 0; background: linear-gradient(100deg, rgba(8, 24, 42, 0.97) 0%, rgba(8, 24, 42, 0.92) 40%, rgba(8, 24, 42, 0.5) 70%, rgba(8, 24, 42, 0.32) 100%); }
[dir="rtl"] .hero__scrim { background: linear-gradient(260deg, rgba(8, 24, 42, 0.97) 0%, rgba(8, 24, 42, 0.92) 40%, rgba(8, 24, 42, 0.5) 70%, rgba(8, 24, 42, 0.32) 100%); }
.hero__inner { position: relative; z-index: 4; padding-block: clamp(56px, 8vw, 110px) clamp(64px, 8vw, 120px); }
.hero__content { max-width: 660px; }
.hero__title { margin-top: 16px; font-size: clamp(1.85rem, 4.4vw, 3.2rem); color: #FFFFFF; }
.hero__body { margin-top: 22px; max-width: 54ch; font-size: clamp(1rem, 1.4vw, 1.1rem); line-height: 2; color: var(--onDark-2); }
.hero__actions { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 14px; }
.hero__chips { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 10px 26px; }
.hero__chips li { display: flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 600; color: var(--onDark-3); }

/* ---------- sections ---------- */
.section { padding-block: clamp(56px, 7vw, 96px); }
.section--paper { background: var(--paper); }
.section--bordered { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section--bordered-top { border-top: 1px solid var(--line); }
.section--bordered-bottom { border-bottom: 1px solid var(--line); }
.section--center { text-align: center; }
.section--audit { padding-block: clamp(52px, 6vw, 84px); }
.section--page { padding-block: clamp(44px, 5vw, 72px); }

.section__title { font-size: clamp(1.6rem, 3vw, 2.3rem); color: var(--ink); }
.section__title--md { font-size: clamp(1.5rem, 2.8vw, 2.15rem); }
.section__title--center { text-align: center; }
.section__lead { margin-top: 20px; max-width: 68ch; font-size: 15px; line-height: 2; color: var(--slate); }
.section--center .section__lead { margin-inline: auto; }
.section__head { max-width: 760px; margin: 0 auto; text-align: center; }
.section__head .section__lead { margin-top: 16px; margin-inline: auto; }
.section__intro { max-width: 720px; }
.section__intro .section__lead { margin-top: 18px; }

/* tasks */
.tasks-grid { margin-top: clamp(32px, 4vw, 46px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr)); gap: 12px; }
.task { padding: 22px 14px; border: 1px solid var(--line-2); border-radius: 8px; background: #FFFFFF; display: grid; justify-items: center; gap: 12px; transition: all 0.25s ease; }
.task:hover { border-color: var(--gold); transform: translateY(-3px); box-shadow: 0 10px 24px rgba(11, 32, 56, 0.08); }
.task span:last-child { font-size: 13.5px; font-weight: 600; color: var(--ink); }

/* compare */
.compare { margin-top: clamp(32px, 4vw, 46px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 20px; }
.compare__card { padding: clamp(24px, 3vw, 36px); border: 1px solid var(--line-2); border-radius: 10px; background: var(--paper); }
.compare__card h3 { font-size: 1.05rem; color: var(--slate-2); }
.compare__card--us { border-color: rgba(201, 162, 74, 0.6); background: var(--navy); box-shadow: 0 18px 44px rgba(11, 32, 56, 0.22); }
.compare__card--us h3 { color: var(--gold); }
.compare__list { margin-top: 18px; display: grid; gap: 12px; }
.compare__list li { display: flex; gap: 11px; font-size: 14px; line-height: 1.8; color: var(--slate); }
.compare__card--us .compare__list li { color: var(--onDark-3); }
.compare__list .diamond { margin-top: 8px; }
.quote {
  margin: clamp(32px, 4vw, 44px) auto 0; max-width: 780px; padding: 22px 28px;
  border-inline-start: 3px solid var(--gold); border-radius: 6px; background: var(--paper);
  font-size: clamp(1rem, 1.6vw, 1.15rem); font-weight: 600; line-height: 1.9; color: var(--ink);
}

/* services */
.services-grid { margin-top: clamp(32px, 4vw, 48px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(290px, 100%), 1fr)); gap: 20px; }
.service-card { display: flex; flex-direction: column; padding: clamp(24px, 3vw, 32px); border: 1px solid var(--line-2); border-radius: 10px; background: #FFFFFF; transition: all 0.25s ease; }
.service-card:hover { border-color: var(--gold); transform: translateY(-4px); box-shadow: 0 14px 32px rgba(11, 32, 56, 0.1); }
.service-card h3 { margin-top: 10px; font-size: 1.1rem; color: var(--ink); }
.service-card__short { margin-top: 12px; font-size: 14px; line-height: 1.95; color: var(--slate); }
.service-card__keys { margin-top: 16px; display: grid; gap: 9px; flex: 1; }
.service-card__keys li { display: flex; gap: 10px; font-size: 13.5px; line-height: 1.75; color: var(--slate); }
.service-card__keys .diamond { margin-top: 8px; width: 6px; height: 6px; }
.service-card__link { margin-top: 20px; align-self: start; min-height: 44px; padding-inline: 18px; font-size: 13px; }

/* why */
.why-grid { margin-top: clamp(32px, 4vw, 48px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(270px, 100%), 1fr)); gap: 18px; }
.why-card { padding: 26px; border: 1px solid var(--line-2); border-radius: 10px; background: #FFFFFF; transition: all 0.25s ease; }
.why-card:hover { border-color: var(--gold); box-shadow: var(--shadow-card); }
.why-card h3 { margin-top: 16px; font-size: 1.02rem; color: var(--ink); }
.why-card p { margin-top: 9px; font-size: 13.5px; line-height: 1.95; color: var(--slate-2); }

/* industries */
.industries-grid { margin-top: clamp(32px, 4vw, 48px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); gap: 16px; }
.industry { overflow: hidden; border: 1px solid var(--line-2); border-radius: 10px; background: #FFFFFF; transition: all 0.25s ease; }
.industry:hover { border-color: var(--gold); box-shadow: var(--shadow-card); }
.industry__img { height: 150px; background: var(--paper); }
.industry__img img { width: 100%; height: 100%; object-fit: cover; }
.industry__body { padding: 20px 22px 24px; }
.industry h3 { font-size: 1rem; color: var(--ink); }
.industry p { margin-top: 9px; font-size: 13px; line-height: 1.9; color: var(--slate-2); }

/* market (international companies) */
.market { background: var(--navy); padding-block: clamp(52px, 6vw, 80px); }
.market__inner { display: flex; flex-wrap: wrap; align-items: center; gap: 28px 48px; }
.market__text { flex: 1 1 480px; }
.market__title { margin-top: 14px; font-size: clamp(1.5rem, 2.8vw, 2.1rem); color: #FFFFFF; }
.market__body { margin-top: 16px; max-width: 66ch; font-size: 14.5px; line-height: 2; color: var(--onDark-2); }
.market .btn { flex-shrink: 0; font-size: 14.5px; }

/* process */
.process-grid { margin-top: clamp(32px, 4vw, 48px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(190px, 100%), 1fr)); gap: 16px; }
.step { padding: 26px 20px; border: 1px solid var(--line-2); border-radius: 10px; background: #FFFFFF; }
.step__num { font-family: var(--font-en); font-size: 22px; font-weight: 800; color: var(--gold); }
.step h3 { margin-top: 12px; font-size: 1rem; color: var(--ink); }
.step p { margin-top: 9px; font-size: 13px; line-height: 1.9; color: var(--slate-2); }

/* pricing */
.plans-grid { margin-top: clamp(36px, 4.5vw, 56px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: 20px; align-items: stretch; }
.plan { position: relative; display: flex; flex-direction: column; padding: clamp(26px, 3vw, 36px); border: 1px solid var(--line-2); border-radius: 12px; background: #FFFFFF; }
.plan--featured { border: 1.5px solid var(--gold); background: var(--navy); box-shadow: 0 22px 52px rgba(11, 32, 56, 0.3); }
.plan__badge {
  position: absolute; top: -13px; inset-inline-start: 50%; transform: translateX(-50%);
  padding: 5px 16px; border-radius: 999px; background: var(--gold); color: var(--navy-deep);
  font-size: 10.5px; font-weight: 800; letter-spacing: 0.16em; white-space: nowrap;
}
[dir="rtl"] .plan__badge { transform: translateX(50%); letter-spacing: normal; }
.plan__name { font-family: var(--font-en); font-size: 13px; font-weight: 800; letter-spacing: 0.16em; color: var(--gold-dark); }
.plan--featured .plan__name { color: var(--gold); }
.plan__from { margin-top: 16px; font-size: 11.5px; font-weight: 600; color: var(--slate-2); }
.plan__price { margin-top: 4px; display: flex; align-items: baseline; gap: 7px; }
.plan__price strong { font-family: var(--font-en); font-size: 2.1rem; font-weight: 800; color: var(--ink); }
.plan__price span { font-size: 13px; color: var(--slate-2); }
.plan__desc { margin-top: 10px; font-size: 13.5px; line-height: 1.8; color: var(--slate-2); }
.plan--featured .plan__from, .plan--featured .plan__price span, .plan--featured .plan__desc { color: var(--onDark-5); }
.plan--featured .plan__price strong { color: #FFFFFF; }
.plan__items { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); display: grid; gap: 10px; flex: 1; }
.plan--featured .plan__items { border-top-color: rgba(255, 255, 255, 0.14); }
.plan__items li { display: flex; gap: 10px; font-size: 13.5px; line-height: 1.7; color: var(--slate); }
.plan--featured .plan__items li { color: var(--onDark-3); }
.plan__items .diamond { margin-top: 7px; width: 6px; height: 6px; }
.plan__cta { margin-top: 24px; min-height: 48px; border: 1px solid var(--gold); background: transparent; color: var(--gold-dark); font-size: 14px; }
.plan--featured .plan__cta { background: var(--gold); color: var(--navy-deep); }
.plan__cta:hover { background: var(--gold-light); border-color: var(--gold-light); color: var(--navy-deep); }
.pricing__note { margin-top: 26px; text-align: center; font-size: 13px; color: var(--slate-2); }
.pricing__custom { margin-top: 10px; text-align: center; font-size: 14px; font-weight: 600; color: var(--ink); }

/* audit (before you hire) */
.audit__card { padding: clamp(32px, 4vw, 52px); border: 1px solid rgba(201, 162, 74, 0.55); border-radius: 14px; background: #FFFFFF; box-shadow: 0 20px 48px rgba(11, 32, 56, 0.08); text-align: center; }
.audit__card h2 { font-size: clamp(1.45rem, 2.7vw, 2rem); color: var(--ink); }
.audit__card > p { margin: 18px auto 0; max-width: 64ch; font-size: 14.5px; line-height: 2; color: var(--slate); }
.audit__actions { margin-top: 26px; display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.audit__actions .btn--outline-gold { font-size: 14px; padding-inline: 24px; }

/* about teaser */
.about-teaser__text { max-width: 66ch; }
.about-teaser p { margin-top: 14px; font-size: 14.5px; line-height: 2; color: var(--slate); }
.about-teaser h2 + p { margin-top: 18px; }
.about-teaser__cta { margin-top: 24px; min-height: 48px; padding-inline: 24px; }

/* faq */
.faq { margin-top: clamp(28px, 3.5vw, 40px); border-top: 1px solid var(--line-2); }
.faq__item { border-bottom: 1px solid var(--line-2); }
.faq__item.is-open { background: #FFFFFF; }
.faq__q {
  width: 100%; min-height: 62px; padding: 18px 4px; display: flex; align-items: center; gap: 16px;
  border: none; background: none; font-family: inherit; font-size: 15px; font-weight: 600; line-height: 1.6;
  color: var(--ink); text-align: start; cursor: pointer;
}
.faq__q span:first-child { flex: 1; }
.faq__sign { flex-shrink: 0; display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold-dark); font-size: 15px; font-weight: 700; line-height: 1; }
.faq__a { padding: 0 4px 22px; padding-inline-end: 46px; max-width: 74ch; font-size: 14px; line-height: 2; color: var(--slate); }

/* ---------- sub-pages (service, about) ---------- */
.page-hero { background: var(--navy-deep); padding-block: clamp(48px, 6vw, 80px); }
.back-link { display: inline-flex; gap: 6px; font-size: 13px; font-weight: 600; color: var(--gold); }
.back-link:hover { color: var(--gold-light); }
.page-hero__num { margin-top: 22px; font-size: 13px; letter-spacing: 0.16em; }
.page-hero__title { font-size: clamp(1.7rem, 3.6vw, 2.6rem); color: #FFFFFF; }
.page-hero__num + .page-hero__title { margin-top: 10px; }
.page-hero__sub { margin-top: 16px; max-width: 60ch; font-size: 1.05rem; line-height: 2; color: var(--onDark-2); }

.svc-desc p { margin-bottom: 14px; max-width: 72ch; font-size: 15px; line-height: 2; color: var(--slate-3); }
.svc-h2 { margin-top: 34px; font-size: 1.25rem; color: var(--ink); }
.svc-help { margin-top: 20px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 12px; }
.svc-help li { display: flex; gap: 11px; padding: 13px 16px; border: 1px solid var(--line-2); border-radius: 8px; background: var(--paper-2); font-size: 14px; line-height: 1.7; color: var(--slate-3); }
.svc-help .diamond { margin-top: 8px; width: 6px; height: 6px; }
.svc-example { margin-top: 36px; padding: clamp(24px, 3vw, 34px); border-inline-start: 3px solid var(--gold); border-radius: 6px; background: var(--paper); }
.svc-example h3 { font-size: 1.05rem; color: var(--gold-dark); }
.svc-example p { margin-top: 12px; max-width: 70ch; font-size: 14.5px; line-height: 2; color: var(--slate-3); }
.svc-note { margin-top: 28px; padding: 22px 26px; border: 1px solid var(--line-2); border-radius: 10px; background: #FFFFFF; }
.svc-note h3 { font-size: 1rem; color: var(--ink); }
.svc-note p { margin-top: 10px; max-width: 70ch; font-size: 14px; line-height: 2; color: var(--slate); }
.svc-cta { margin-top: 44px; padding: clamp(28px, 4vw, 44px); border-radius: 14px; background: var(--navy); text-align: center; }
.svc-cta h2 { font-size: clamp(1.3rem, 2.4vw, 1.7rem); color: #FFFFFF; }
.svc-cta__actions { margin-top: 22px; display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }

.about-sections { display: grid; gap: 18px; }
.about-card { padding: clamp(22px, 3vw, 30px); border: 1px solid var(--line-2); border-radius: 10px; background: var(--paper-2); }
.about-card h2 { font-size: 1.15rem; color: var(--gold-dark); }
.about-card p { margin-top: 12px; max-width: 74ch; font-size: 14.5px; line-height: 2; color: var(--slate-3); }
.founder { margin-top: 44px; display: flex; flex-wrap: wrap; align-items: center; gap: 28px; padding: clamp(24px, 3vw, 36px); border: 1px solid rgba(201, 162, 74, 0.55); border-radius: 14px; background: var(--paper); }
.founder__photo { width: 180px; height: 220px; flex-shrink: 0; border-radius: 14px; overflow: hidden; background: var(--line); }
.founder__photo img { width: 100%; height: 100%; object-fit: cover; }
.founder__text { flex: 1 1 300px; }
.founder__text h2 { font-size: 1.25rem; color: var(--ink); }
.founder__role { margin-top: 8px; font-size: 13px; font-weight: 700; color: var(--gold-dark); }
.founder__bio { margin-top: 14px; max-width: 62ch; font-size: 14px; line-height: 2; color: var(--slate); }
.about__cta { margin-top: 40px; text-align: center; }

/* ---------- contact ---------- */
.contact { background: var(--navy-deep); padding-block: clamp(60px, 8vw, 100px); }
.contact__head { text-align: center; }
.contact__head h2 { font-size: clamp(1.7rem, 3.4vw, 2.5rem); color: #FFFFFF; }
.contact__head p { margin: 20px auto 0; max-width: 58ch; font-size: 15px; line-height: 2; color: var(--onDark-2); }
.contact__grid { margin-top: clamp(36px, 4.5vw, 52px); display: flex; flex-wrap: wrap; gap: 28px; align-items: start; }
.contact-form { flex: 1 1 460px; min-width: 0; padding: clamp(24px, 3vw, 36px); border-radius: 14px; background: #FFFFFF; display: grid; gap: 14px; }
.contact-form h3 { font-size: 1.15rem; color: var(--ink); }
.contact-form__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr)); gap: 14px; }
.contact-form label { display: grid; gap: 6px; font-size: 12.5px; font-weight: 600; color: var(--slate); }
.contact-form input, .contact-form select, .contact-form textarea {
  width: 100%; padding: 13px 15px; border: 1px solid var(--field-border); border-radius: 6px;
  background: #FFFFFF; color: var(--ink); font-family: inherit; font-size: 14px;
}
.contact-form textarea { resize: vertical; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { outline: 2px solid var(--gold); border-color: var(--gold); }
.contact-form__submit { min-height: 52px; font-size: 15px; }
.contact-form__note { font-size: 12px; line-height: 1.8; color: var(--slate-2); }
.contact__side { flex: 1 1 280px; display: grid; gap: 14px; }
.contact__details { padding: 22px 26px; border: 1px solid rgba(201, 162, 74, 0.4); border-radius: 10px; display: grid; gap: 12px; font-size: 14px; color: var(--onDark-2); }
.contact__details .contact__ltr { color: #FFFFFF; }
.contact__ltr { display: block; text-align: left; overflow-wrap: anywhere; }
[dir="rtl"] .contact__ltr { text-align: right; }

/* ---------- footer ---------- */
.site-footer { background: var(--navy-footer); border-top: 1px solid rgba(201, 162, 74, 0.25); }
.footer__grid { padding-block: clamp(44px, 5vw, 64px) 28px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 36px; }
.footer__tagline { margin-top: 16px; max-width: 34ch; font-size: 13px; line-height: 1.9; color: var(--onDark-4); }
.footer__langnote { margin-top: 14px; font-size: 12.5px; color: var(--onDark-4); }
.footer__heading { font-size: 10px; font-weight: 700; letter-spacing: 0.16em; color: var(--gold-dark); }
[dir="rtl"] .footer__heading { letter-spacing: normal; }
.footer__list { margin-top: 14px; display: grid; gap: 10px; font-size: 13.5px; }
.footer__list a, .footer__list span { color: var(--onDark); }
.footer__list a:hover { color: var(--gold-light); }
.footer__list--muted a { color: var(--onDark-4); }
.footer__bottom { border-top: 1px solid rgba(255, 255, 255, 0.08); }
.footer__bottom p { padding-block: 18px; font-size: 12px; color: #62788C; }

/* ---------- mobile sticky bar ---------- */
.mobile-bar {
  display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; gap: 1px;
  background: rgba(8, 24, 42, 0.96); border-top: 1px solid rgba(201, 162, 74, 0.4); backdrop-filter: blur(8px);
}
.mobile-bar a { flex: 1; display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 56px; padding: 0 14px; font-size: 14px; text-align: center; }
.mobile-bar__cta { background: var(--gold); color: var(--navy-deep); font-weight: 700; }
.mobile-bar__cta:hover { background: var(--gold-light); color: var(--navy-deep); }
.mobile-bar__wa { color: #FFFFFF; font-weight: 600; }
.mobile-bar__wa:hover { color: #FFFFFF; }
@media (max-width: 1079px) {
  .mobile-bar { display: flex; }
  .site-footer { padding-bottom: 56px; }
}

@media (max-width: 640px) {
  .container { padding-inline: 20px; }
  .header__inner { gap: 12px; }
  .lang-btn { padding: 0 12px; }
}
