/* Gulf Business Support — navy & gold design (converted from Claude Design navy-gold-3d) */

:root {
  --navy-deep: #08182A;
  --navy: #0B2038;
  --navy-mid: #12304F;
  --gold: #C9A24A;
  --gold-light: #D9B770;
  --gold-dark: #8A6D2E;
  --gold-hover: #B08A3E;
  --ink: #0B2038;
  --slate: #556A80;
  --slate-2: #55697D;
  --slate-3: #45596D;
  --muted: #5F6E7E;
  --onDark: #B8C8D8;
  --onDark-2: #93A8BC;
  --onDark-3: #C3D2E0;
  --onDark-4: #D6E0EA;
  --onDark-5: #7E93A8;
  --paper: #F7F6F3;
  --line: #EDE9E1;
  --line-2: #E6E2D9;
  --line-3: #F0EDE6;
  --field-border: #DDD8CD;
  --font-en: Manrope, Helvetica, sans-serif;
  --font-ar: 'IBM Plex Sans Arabic', Manrope, Helvetica, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: #FFFFFF;
  color: var(--ink);
  font-family: var(--font-en);
  -webkit-font-smoothing: antialiased;
  text-wrap: pretty;
  overflow-x: hidden;
}
html[lang="ar"] body { font-family: var(--font-ar); }
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); }
button, input, select, textarea { font-family: inherit; font-size: inherit; color: inherit; }

[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 gb-rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes gb-drift { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }

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

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

/* ---------- shared ---------- */
.eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 0.24em; color: var(--gold-dark); }
.eyebrow--onDark { color: var(--gold); }
[dir="rtl"] .eyebrow { letter-spacing: normal; }

.section--center { text-align: center; }
.section__title { margin-top: 16px; font-size: clamp(1.6rem, 2.9vw, 2.2rem); color: var(--ink); }
.section__lead { margin: 18px auto 0; max-width: 64ch; font-size: 14.5px; line-height: 1.85; color: var(--slate); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; height: 48px; padding: 0 24px; border-radius: 4px; font-size: 14px; font-weight: 700; cursor: pointer; }
.btn--lg { height: 50px; padding: 0 26px; font-size: 14.5px; }
.btn--gold { background: var(--gold); color: var(--navy-deep); border: none; }
.btn--gold:hover { background: var(--gold-light); color: var(--navy-deep); }
.btn--outline-light { border: 1px solid rgba(255, 255, 255, 0.55); color: #FFFFFF; font-weight: 600; }
.btn--outline-light:hover { border-color: var(--gold); color: #FFFFFF; }
.btn--outline-gold { height: 44px; padding: 0 22px; border: 1px solid var(--gold); font-size: 13px; color: var(--gold-dark); }
.btn--outline-gold:hover { background: var(--gold-hover); border-color: var(--gold-hover); color: #FFFFFF; }
.btn--navy { background: var(--navy-mid); border: 1px solid rgba(255, 255, 255, 0.2); color: #FFFFFF; font-weight: 600; }
.btn--navy:hover { border-color: var(--gold); color: #FFFFFF; }

.wa-dot { width: 8px; height: 8px; border-radius: 50%; background: #25D366; flex-shrink: 0; }

.dot-list { display: flex; flex-direction: column; gap: 9px; }
.dot-list li { display: flex; gap: 10px; font-size: 13px; line-height: 1.6; color: var(--slate-2); }
.dot-list li::before { content: ""; margin-top: 8px; flex-shrink: 0; width: 3px; height: 3px; border-radius: 50%; background: var(--gold); }

.icon { flex-shrink: 0; }

/* Alt-language tagline keeps the opposite script's font */
.tagline-alt { font-family: var(--font-ar); }
html[lang="ar"] .tagline-alt { font-family: var(--font-en); }
html[dir="ltr"] .tagline-alt { text-align: left; }
html[dir="rtl"] .tagline-alt { text-align: right; }

/* ---------- brand ---------- */
.brand { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.brand__mark { width: 26px; height: 26px; border: 1.5px solid var(--gold); transform: rotate(45deg); display: block; }
.brand__mark--sm { width: 24px; height: 24px; }
.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__name--sm { font-size: 16px; }
.brand__sub { display: block; margin-top: 2px; font-size: 8.5px; font-weight: 600; letter-spacing: 0.22em; color: var(--gold); }
.brand__sub--sm { font-size: 8px; }

/* ---------- header ---------- */
.site-header { position: relative; z-index: 5; }
.header__inner { display: flex; align-items: center; gap: 24px; padding-block: 22px; }
.nav-links { margin: 0 auto; display: flex; gap: 24px; font-size: 13.5px; font-weight: 500; }
.nav-link { color: var(--onDark-4); }
.nav-link:hover { color: #FFFFFF; }
.nav-link--active { color: #FFFFFF; padding-bottom: 4px; border-bottom: 1.5px solid var(--gold); }
.header__cta { height: 42px; padding: 0 20px; font-size: 13px; white-space: nowrap; }

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

.menu-btn { display: none; width: 46px; height: 46px; 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; padding: 12px 20px 20px; border: 1px solid rgba(201, 162, 74, 0.3); border-radius: 8px; background: rgba(8, 24, 42, 0.97); }
.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__link--last { border-bottom: none; }
.mobile-menu__cta { margin-top: 16px; display: flex; height: 52px; font-size: 15px; }

@media (max-width: 1039px) {
  .nav-desktop, .header__cta { display: none; }
  .menu-btn { display: grid; }
}
@media (min-width: 1040px) {
  .mobile-menu { display: none; }
}

/* ---------- hero ---------- */
.hero { position: relative; overflow: hidden; background: var(--navy-deep); }
.hero__img { position: absolute; inset: -3%; width: 106%; height: 106%; object-fit: cover; object-position: 70% 50%; transform: scale(1.04); transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1); will-change: transform; }
.hero__scrim { position: absolute; inset: 0; background: linear-gradient(100deg, rgba(8, 24, 42, 0.96) 0%, rgba(8, 24, 42, 0.9) 38%, rgba(8, 24, 42, 0.45) 68%, rgba(8, 24, 42, 0.3) 100%); }
[dir="rtl"] .hero__scrim { background: linear-gradient(260deg, rgba(8, 24, 42, 0.96) 0%, rgba(8, 24, 42, 0.9) 38%, rgba(8, 24, 42, 0.45) 68%, rgba(8, 24, 42, 0.3) 100%); }
.hero__content { position: relative; z-index: 4; padding-block: clamp(48px, 7vw, 96px) clamp(56px, 7vw, 104px); }
.hero__title { margin-top: 22px; max-width: 17ch; font-size: clamp(2.1rem, 4.4vw, 3.4rem); color: #FFFFFF; }
.hero__title-accent { color: var(--gold-light); }
.hero__tagline { margin-top: 18px; font-size: 17px; font-weight: 500; color: #FFFFFF; }
.hero__body { margin-top: 24px; max-width: 48ch; font-size: 14.5px; line-height: 1.9; color: var(--onDark-3); }
.hero__ctas { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 12px; }
.hero__chips { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 26px; }
.chip { display: inline-flex; align-items: center; gap: 9px; font-size: 12.5px; font-weight: 500; color: var(--onDark-3); }

/* ---------- benefits ---------- */
.benefits { background: #FFFFFF; border-bottom: 1px solid var(--line); }
.benefits__grid { padding-block: clamp(40px, 4.5vw, 60px); display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: clamp(24px, 3vw, 44px); }
.benefit { display: flex; gap: 14px; align-items: flex-start; }
.benefit h3 { font-size: 14.5px; color: var(--ink); }
.benefit p { margin-top: 8px; font-size: 12.5px; line-height: 1.7; color: var(--slate); }

/* ---------- services ---------- */
.services { background: var(--paper); }
.services .container { padding-block: clamp(56px, 7vw, 92px); }
.services__grid { margin-top: clamp(36px, 4vw, 52px); display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 1px; background: var(--line-2); border: 1px solid var(--line-2); text-align: start; }
.service-card { background: #FFFFFF; padding: 32px 30px 30px; display: flex; flex-direction: column; transition: box-shadow 0.3s, transform 0.3s; }
.service-card:hover { box-shadow: 0 22px 40px -28px rgba(11, 32, 56, 0.5); transform: translateY(-3px); }
.card-head { display: flex; gap: 14px; align-items: flex-start; }
.card-head .icon { margin-top: 3px; }
.card-num { font-family: var(--font-en); font-size: 10.5px; font-weight: 700; letter-spacing: 0.16em; color: var(--gold-dark); }
[dir="rtl"] .card-num { letter-spacing: normal; }
.service-card h3 { margin-top: 6px; font-size: 1.05rem; color: var(--ink); }
.service-card .dot-list { margin-top: 20px; }
.card-link { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line-3); font-size: 12.5px; font-weight: 600; color: var(--gold-dark); }
.services__note { margin: 26px auto 0; max-width: 80ch; font-size: 11.5px; line-height: 1.8; color: var(--muted); }

/* ---------- growth ---------- */
.growth { background: var(--navy); color: #FFFFFF; }
.growth__grid { padding-block: clamp(52px, 6vw, 84px); display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: clamp(32px, 4vw, 56px); }
.growth__pillars { display: contents; }
.growth__title { max-width: 20ch; font-size: clamp(1.2rem, 2vw, 1.5rem); color: var(--gold-light); letter-spacing: 0.02em; }
[dir="rtl"] .growth__title { letter-spacing: normal; }
.growth__p1 { margin-top: 22px; max-width: 42ch; font-size: 13.5px; line-height: 1.85; color: var(--onDark); }
.growth__p2 { margin-top: 14px; max-width: 42ch; font-size: 13.5px; line-height: 1.85; color: var(--onDark-2); }
.pillar { padding-inline-start: clamp(20px, 3vw, 40px); border-inline-start: 1px solid rgba(255, 255, 255, 0.14); }
.pillar h3 { margin-top: 18px; font-size: 1.05rem; color: #FFFFFF; }
.pillar p { margin-top: 12px; font-size: 13px; line-height: 1.8; color: var(--onDark-2); }

/* ---------- about ---------- */
.about { background: #FFFFFF; }
.about__wrap { padding-block: clamp(56px, 7vw, 92px); display: flex; flex-wrap: wrap-reverse; gap: clamp(36px, 5vw, 72px); }
.about__main { flex: 1 1 360px; }
.about__tagline { margin-top: 12px; font-size: 15px; color: var(--gold-dark); }
.about__paras { margin-top: 24px; display: grid; gap: 16px; max-width: 56ch; }
.about__p { font-size: 14.5px; line-height: 1.9; color: var(--slate); }
.about__p--first { color: #3D556E; }
.about__cta { margin-top: 30px; }
.about__indicators { margin-top: 36px; padding-top: 30px; border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 26px; }
.indicator h3 { margin-top: 14px; font-size: 13.5px; color: var(--ink); }
.indicator p { margin-top: 7px; font-size: 12.5px; line-height: 1.75; color: var(--slate); }
.about__aside { flex: 1 1 300px; max-width: 400px; }
.founder-card { border: 1px solid var(--line); padding: 12px; background: #FBFAF7; }
.founder-card__frame { overflow: hidden; background: var(--navy); aspect-ratio: 4 / 5; }
.founder-card__frame img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 10%; }
.founder-card__meta { margin-top: 14px; padding: 0 4px 4px; }
.founder-card__name { font-family: var(--font-en); font-size: 15px; font-weight: 700; letter-spacing: -0.01em; color: var(--ink); }
.founder-card__role { margin-top: 4px; font-size: 12px; font-weight: 700; letter-spacing: 0.16em; color: var(--gold-dark); }
[dir="rtl"] .founder-card__role { letter-spacing: normal; }
.founder-quote { margin: 20px 0 0; padding: 20px 22px; border-inline-start: 2px solid var(--gold); background: var(--paper); }
.founder-quote p { font-size: 13.5px; line-height: 1.9; font-style: italic; color: var(--slate-3); }

/* ---------- process ---------- */
.process { background: #FFFFFF; border-top: 1px solid var(--line); }
.process .container { padding-block: clamp(56px, 7vw, 92px); }
.process__grid { margin-top: clamp(36px, 4vw, 56px); display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 28px; }
.step { display: flex; flex-direction: column; align-items: center; }
.step__badge { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--gold); }
.step__num { margin-top: 20px; font-family: var(--font-en); font-size: 12px; font-weight: 700; letter-spacing: 0.12em; color: var(--gold-dark); }
[dir="rtl"] .step__num { letter-spacing: normal; }
.step h3 { margin-top: 10px; font-size: 14.5px; color: var(--ink); }
.step > p:last-child { margin-top: 10px; max-width: 32ch; font-size: 12.5px; line-height: 1.85; color: var(--slate); }

/* ---------- packages ---------- */
.packages { background: var(--paper); }
.packages .container { padding-block: clamp(56px, 7vw, 92px); }
.packages__grid { margin-top: clamp(36px, 4vw, 52px); display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; text-align: start; align-items: stretch; }
.plan { position: relative; display: flex; flex-direction: column; gap: 22px; background: #FFFFFF; border: 1px solid var(--line-2); padding: 40px 30px 30px; transition: box-shadow 0.3s; }
.plan:hover { box-shadow: 0 24px 44px -30px rgba(11, 32, 56, 0.5); }
.plan--featured { border-color: var(--gold); }
.plan__badge { position: absolute; top: 0; left: 50%; transform: translateX(-50%); padding: 6px 26px 7px; border-radius: 0 0 8px 8px; background: var(--gold); color: var(--navy-deep); font-size: 9.5px; font-weight: 700; letter-spacing: 0.16em; white-space: nowrap; }
[dir="rtl"] .plan__badge { letter-spacing: normal; }
.plan h3 { font-size: 15px; font-weight: 700; letter-spacing: 0.16em; color: var(--ink); }
[dir="rtl"] .plan h3 { letter-spacing: normal; }
.plan__desc { margin-top: 10px; font-size: 13px; line-height: 1.8; color: var(--slate); }
.plan .dot-list { gap: 10px; padding-top: 20px; border-top: 1px solid var(--line-3); }
.plan__cta { margin-top: auto; height: 48px; font-size: 13.5px; border: 1px solid var(--field-border); background: #FFFFFF; color: var(--ink); }
.plan__cta:hover { background: var(--gold-hover); border-color: var(--gold-hover); color: #FFFFFF; }
.plan--featured .plan__cta { background: var(--gold); border-color: var(--gold); color: var(--navy-deep); }
.plan--featured .plan__cta:hover { background: var(--gold-hover); border-color: var(--gold-hover); color: #FFFFFF; }
.custom-plan { margin-top: 24px; background: #FFFFFF; border: 1px solid var(--line-2); padding: 22px 26px; display: flex; flex-wrap: wrap; gap: 18px; align-items: center; justify-content: space-between; text-align: start; }
.custom-plan__info { display: flex; gap: 14px; align-items: center; }
.custom-plan__info svg { flex-shrink: 0; }
.custom-plan__title { font-size: 14px; color: var(--ink); }
.custom-plan__body { margin-top: 5px; font-size: 12.5px; line-height: 1.6; color: var(--slate); }

/* ---------- contact ---------- */
.contact { background: #FFFFFF; border-top: 1px solid var(--line); }
.contact__grid { padding-block: clamp(56px, 7vw, 92px); display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: clamp(36px, 5vw, 64px); align-items: start; }
.contact__title { max-width: 20ch; }
.contact__lead { margin: 18px 0 0; max-width: 48ch; line-height: 1.9; }
.contact__channels { margin-top: 30px; display: grid; gap: 18px; }
.contact__label { font-size: 10px; font-weight: 700; letter-spacing: 0.16em; color: var(--gold-dark); }
[dir="rtl"] .contact__label { letter-spacing: normal; }
.contact__value { margin-top: 7px; display: inline-block; font-family: var(--font-en); font-size: 14.5px; font-weight: 600; color: var(--ink); }
.contact__value--wa { display: inline-flex; align-items: center; gap: 9px; }
.contact__value--plain { font-weight: 400; color: var(--slate-3); font-family: inherit; }

.contact__panel { background: var(--paper); border: 1px solid var(--line-2); padding: clamp(24px, 3vw, 36px); }
.form-thanks { min-height: 300px; display: flex; flex-direction: column; justify-content: center; gap: 14px; }
.form-thanks[hidden] { display: none; }
.form-thanks__rule { width: 28px; height: 2px; background: var(--gold); }
.form-thanks__title { font-size: 1.25rem; color: var(--ink); }
.form-thanks__body { font-size: 14px; line-height: 1.85; color: var(--slate); }

.contact-form { display: grid; gap: 16px; }
.contact-form[hidden] { display: none; }
.contact-form__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 16px; }
.field { display: grid; gap: 7px; font-size: 11px; font-weight: 700; letter-spacing: 0.16em; color: var(--gold-dark); }
[dir="rtl"] .field { letter-spacing: normal; }
.field input, .field select { height: 46px; padding: 0 13px; border: 1px solid var(--field-border); background: #FFFFFF; color: var(--ink); font-family: inherit; font-size: 14.5px; font-weight: 400; }
.field select { padding: 0 11px; }
.field textarea { padding: 12px 13px; border: 1px solid var(--field-border); background: #FFFFFF; color: var(--ink); font-family: inherit; font-size: 14.5px; font-weight: 400; line-height: 1.6; resize: vertical; }
.field .field__ltr, .field input[type="email"], .field input[type="tel"] { font-family: var(--font-en); }
.field input:focus, .field select:focus, .field textarea:focus { outline: 2px solid var(--navy); outline-offset: 1px; }
.contact-form__submit { height: 52px; border: none; font-size: 14.5px; }
.contact-form__submit:hover { background: var(--gold-hover); color: #FFFFFF; }
.contact-form__note { font-size: 11.5px; line-height: 1.8; color: var(--muted); }

/* ---------- final CTA ---------- */
.final { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); background: var(--navy); }
.final__visual { position: relative; min-height: 300px; display: grid; place-items: center; padding: clamp(28px, 4vw, 52px); perspective: 1500px; perspective-origin: 45% 45%; background: var(--navy); overflow: hidden; }
.final__glow { position: absolute; width: 70%; aspect-ratio: 1; left: -14%; top: -18%; border-radius: 50%; background: radial-gradient(closest-side, rgba(201, 162, 74, 0.2), transparent 70%); filter: blur(36px); }
.final__scene { position: relative; width: 100%; transform-style: preserve-3d; transform: rotateX(5deg) rotateY(8deg); transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1); animation: gb-drift 11s ease-in-out infinite; }
.final__frame { position: relative; transform: translateZ(50px); overflow: hidden; border: 1px solid rgba(201, 162, 74, 0.4); box-shadow: 0 56px 84px -38px rgba(0, 0, 0, 0.85); }
.final__frame img { display: block; width: 100%; height: auto; }
.final__frame-scrim { position: absolute; inset: 0; background: linear-gradient(120deg, rgba(11, 32, 56, 0.15), rgba(11, 32, 56, 0.6)); }
.final__copy { padding: clamp(44px, 5vw, 72px) clamp(28px, 4vw, 56px); display: flex; flex-direction: column; justify-content: center; }
.final__title { max-width: 24ch; font-size: clamp(1.4rem, 2.4vw, 1.85rem); color: var(--gold-light); letter-spacing: 0.02em; }
[dir="rtl"] .final__title { letter-spacing: normal; }
.final__body { margin-top: 16px; max-width: 46ch; font-size: 14px; line-height: 1.85; color: var(--onDark); }
.final__ctas { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 12px; }
.final__note { margin-top: 20px; font-size: 12px; color: var(--onDark-2); }

/* ---------- footer ---------- */
.footer { background: var(--navy-deep); color: #FFFFFF; }
.footer__grid { padding-block: clamp(48px, 6vw, 72px) clamp(28px, 3vw, 40px); display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 40px; }
.footer__tagline { margin-top: 20px; max-width: 32ch; font-size: 12.5px; line-height: 1.85; color: var(--onDark-2); }
.footer__social { margin-top: 22px; display: flex; gap: 10px; }
.footer__social-btn { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.2); font-family: var(--font-en); font-size: 11px; font-weight: 700; color: var(--gold); }
.footer__social-btn:hover { border-color: var(--gold); color: var(--gold); }
.footer__heading { font-size: 10px; font-weight: 700; letter-spacing: 0.16em; color: var(--gold); }
[dir="rtl"] .footer__heading { letter-spacing: normal; }
.footer__list { margin-top: 16px; display: flex; flex-direction: column; gap: 4px; font-size: 12.5px; }
.footer__link { display: block; padding: 7px 0; color: var(--onDark); }
.footer__link:hover { color: var(--gold-light); }
.footer__contact { margin-top: 16px; display: flex; flex-direction: column; gap: 14px; font-size: 12.5px; }
.footer__contact-label { font-size: 11px; color: var(--onDark-5); }
.footer__contact-value { display: inline-block; font-family: var(--font-en); color: var(--onDark); }
.footer__contact-value--plain { font-family: inherit; }
a.footer__contact-value:hover { color: var(--gold-light); }
.footer__bottom { border-top: 1px solid rgba(255, 255, 255, 0.1); }
.footer__bottom-inner { padding-block: 20px; display: flex; flex-wrap: wrap; gap: 14px; justify-content: space-between; font-size: 11.5px; color: var(--onDark-5); }
.footer__legal { display: flex; gap: 18px; }
.footer__legal a { color: var(--onDark-5); }
.footer__legal a:hover { color: var(--gold-light); }
.footer__legal--gold { color: var(--gold) !important; }
