/* =========================================================
   Abiha Ventures — Kashmiri Shawls
   Palette extracted from abihaventures.com
   ========================================================= */
:root {
  /* Brand greens */
  --navy: #0e2b25;
  --navy-deep: #0b221d;
  --heading: #102420;
  --azure: #143d35;
  --slate: #1c443c;
  --green-mid: #1d483f;

  /* Accent */
  --amber: #c2a468;
  --amber-hover: #b09154;

  /* Text & neutrals */
  --text: #2f443f;
  --muted: #597069;
  --sage: #8faaa0;
  --sage-light: #b4cec5;
  --sage-pale: #c5d9d2;
  --border: #e0e7e3;
  --soft: #f4f7f5;
  --bg: #ffffff;

  --shadow: 0 18px 45px rgba(15, 23, 42, .08);
  --shadow-green: 0 20px 50px rgba(14, 43, 37, .15);

  --font-display: "Cormorant Garamond", Georgia, serif;
  --font-body: "Jost", system-ui, sans-serif;

  --radius: 6px;
  --container: 1200px;

  /* Paisley pattern tile (gold stroke) */
  --paisley: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%23c2a468' stroke-width='1' stroke-linecap='round'%3E%3Cpath d='M22 4c9 3 14 12 12 21-2 8-9 12-16 11-7-1-11-7-10-13 1-5 6-8 10-6 3 2 3 6 0 7-2 1-4-1-3-3'/%3E%3Cpath d='M22 4c-3 4-2 8 2 10'/%3E%3C/g%3E%3C/svg%3E");
}

html[lang="ar"] {
  --font-display: "Noto Naskh Arabic", "Cormorant Garamond", serif;
  --font-body: "IBM Plex Sans Arabic", "Jost", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.7;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 {
  font-family: var(--font-display);
  color: var(--heading);
  line-height: 1.15;
  margin: 0 0 .6em;
  font-weight: 600;
}
h1 { font-size: clamp(2.8rem, 6vw, 5rem); }
h2 { font-size: clamp(2rem, 3.8vw, 3rem); }
h3 { font-size: 1.5rem; }
p { margin: 0 0 1em; }
html[lang="ar"] h1, html[lang="ar"] h2 { line-height: 1.4; }

.container { width: min(100% - 32px, var(--container)); margin-inline: auto; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  padding: .95em 1.9em;
  font: 500 .9rem/1 var(--font-body);
  letter-spacing: .08em; text-transform: uppercase;
  border: 1px solid transparent; border-radius: 2px;
  cursor: pointer; transition: .25s ease;
}
html[lang="ar"] .btn { letter-spacing: 0; font-size: 1rem; }
.btn--sm { padding: .75em 1.4em; font-size: .78rem; }
.btn--gold { background: var(--amber); color: var(--navy); }
.btn--gold:hover { background: var(--amber-hover); color: #fff; }
.btn--dark { background: var(--navy); color: #fff; }
.btn--dark:hover { background: var(--slate); }
.btn--outline-light { border-color: rgba(255,255,255,.4); color: #fff; }
.btn--outline-light:hover { border-color: var(--amber); color: var(--amber); }
.btn--block { width: 100%; }

.eyebrow {
  font: 500 .78rem/1.4 var(--font-body);
  letter-spacing: .22em; text-transform: uppercase;
  color: var(--amber);
  margin-bottom: 1.1em;
  display: flex; align-items: center; gap: .8em;
}
.eyebrow::before { content: ""; width: 34px; height: 1px; background: currentColor; }
.eyebrow--dark { color: var(--amber-hover); }
html[lang="ar"] .eyebrow { letter-spacing: 0; font-size: .95rem; }

/* ---------- Header ---------- */
.header {
  position: fixed; inset: 0 0 auto; z-index: 50;
  transition: background .3s, box-shadow .3s, padding .3s;
  padding: 18px 0;
}
.header.is-scrolled {
  background: rgba(14, 43, 37, .97);
  box-shadow: 0 6px 30px rgba(0,0,0,.18);
  padding: 10px 0;
}
.header__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.logo { display: flex; align-items: center; gap: 12px; color: #fff; }
.logo__mark { width: 38px; height: 38px; color: var(--amber); flex-shrink: 0; }
.logo__text { display: flex; flex-direction: column; line-height: 1.1; }
.logo__text strong { font: 600 1.15rem/1.1 "Cormorant Garamond", serif; letter-spacing: .18em; }
.logo__text small { font-size: .68rem; letter-spacing: .3em; text-transform: uppercase; color: var(--amber); margin-top: 3px; }
html[lang="ar"] .logo__text small { letter-spacing: 0; font-size: .8rem; }

.nav { display: flex; gap: 30px; }
.nav a {
  color: rgba(255,255,255,.82); font-size: .9rem; letter-spacing: .04em;
  position: relative; padding: 6px 0; transition: color .2s;
}
.nav a::after {
  content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 1px;
  background: var(--amber); transform: scaleX(0); transition: transform .25s;
}
.nav a:hover, .nav a.is-active { color: #fff; }
.nav a:hover::after, .nav a.is-active::after { transform: scaleX(1); }

.header__actions { display: flex; align-items: center; gap: 14px; }
.lang-toggle {
  background: none; border: 1px solid rgba(255,255,255,.3); color: #fff;
  padding: 7px 14px; border-radius: 2px; cursor: pointer;
  font: 500 .85rem/1 "IBM Plex Sans Arabic", "Jost", sans-serif;
  transition: .2s;
}
.lang-toggle:hover { border-color: var(--amber); color: var(--amber); }
.menu-toggle {
  display: none; width: 42px; height: 42px; background: none; border: 0; cursor: pointer;
  flex-direction: column; justify-content: center; gap: 6px; padding: 9px;
}
.menu-toggle span { height: 1.5px; background: #fff; transition: .3s; }
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

/* ---------- Hero ---------- */
.hero {
  position: relative; color: #fff;
  background:
    radial-gradient(ellipse at 80% 20%, rgba(194,164,104,.16), transparent 55%),
    linear-gradient(160deg, var(--azure) 0%, var(--navy) 55%, var(--navy-deep) 100%);
  padding-top: 140px; overflow: hidden;
}
.hero__pattern, .section__pattern {
  position: absolute; inset: 0; background-image: var(--paisley);
  opacity: .05; pointer-events: none;
}
.hero__inner {
  position: relative; display: grid; grid-template-columns: 1.1fr .9fr;
  align-items: center; gap: 60px; padding-bottom: 110px;
}
.hero h1 { color: #fff; font-weight: 500; }
.hero h1 em { color: var(--amber); font-style: italic; }
html[lang="ar"] .hero h1 em { font-style: normal; }
.hero__lead { font-size: 1.15rem; color: var(--sage-light); max-width: 520px; font-weight: 300; }
.hero__buttons { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }

/* Hero image (placeholder until real photo is added) */
.hero__media { position: relative; }
.hero__media::before {
  content: ""; position: absolute; inset: -16px 16px 16px -16px;
  border: 1px solid rgba(194,164,104,.5); border-radius: var(--radius); pointer-events: none;
}
html[dir="rtl"] .hero__media::before { inset: -16px -16px 16px 16px; }
.hero__media img {
  position: relative; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 20%;
  border-radius: var(--radius); box-shadow: 0 30px 60px rgba(0,0,0,.35);
}

/* Generic image frame (used on inner pages) */
.media img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius); box-shadow: var(--shadow); }

.markets { position: relative; border-top: 1px solid rgba(255,255,255,.1); background: rgba(0,0,0,.15); }
.markets__inner {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: 14px 26px; padding: 20px 0;
  font-size: .8rem; letter-spacing: .2em; text-transform: uppercase; color: var(--sage-light);
}
html[lang="ar"] .markets__inner { letter-spacing: 0; font-size: .95rem; }
.markets__inner i { width: 6px; height: 6px; background: var(--amber); transform: rotate(45deg); }

/* ---------- Sections ---------- */
.section { position: relative; padding: 110px 0; }
.section--soft { background: var(--soft); }
.section--dark { background: var(--navy); color: var(--sage-light); overflow: hidden; }
.section--dark h2, .section--dark h3 { color: #fff; }
.section__head { max-width: 720px; margin-bottom: 60px; position: relative; }
.section__head--center { margin-inline: auto; text-align: center; }
.section__head--center .eyebrow { justify-content: center; }
.section__head > p:last-child { color: var(--muted); }
.section--dark .section__head > p:last-child { color: var(--sage-light); }

/* About */
.about { display: grid; grid-template-columns: 1.1fr 1fr; gap: 70px; align-items: center; }
.about__text p { color: var(--muted); }
.about__cards { display: grid; gap: 22px; }
.vm-card {
  padding: 36px; border: 1px solid var(--border); border-radius: var(--radius);
  background: var(--bg); box-shadow: var(--shadow);
}
.vm-card p { color: var(--muted); margin: 0; }
.vm-card--dark { background: var(--navy); border-color: var(--navy); }
.vm-card--dark h3 { color: #fff; }
.vm-card--dark p { color: var(--sage-light); }
.vm-card__icon {
  display: inline-grid; place-items: center; width: 50px; height: 50px; margin-bottom: 18px;
  border: 1px solid var(--amber); border-radius: 50%; color: var(--amber);
}
.vm-card__icon svg, .pillar__icon, .service svg {
  width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.5;
  stroke-linecap: round; stroke-linejoin: round;
}

/* Heritage */
.pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255,255,255,.1); position: relative; }
.pillar { background: var(--navy); padding: 44px 36px; transition: background .3s; }
.pillar:hover { background: var(--azure); }
.pillar__icon { width: 36px; height: 36px; color: var(--amber); margin-bottom: 24px; }
.pillar p { margin: 0; }

/* Collections */
.filters { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-bottom: 44px; }
.filter {
  background: transparent; border: 1px solid var(--border); color: var(--text);
  padding: 9px 22px; border-radius: 40px; cursor: pointer;
  font: 400 .9rem var(--font-body); transition: .2s;
}
.filter:hover { border-color: var(--amber); }
.filter.is-active { background: var(--navy); border-color: var(--navy); color: #fff; }

.collections { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.col-card {
  background: var(--bg); border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--shadow); transition: transform .35s, box-shadow .35s;
}
.col-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-green); }
.col-card.is-hidden { display: none; }
.col-card__art {
  position: relative; aspect-ratio: 4 / 3;
  background-image: var(--paisley), linear-gradient(135deg, var(--c1), var(--c2));
  background-size: 60px, cover;
  transition: background-size .6s;
}
.col-card:hover .col-card__art { background-size: 70px, cover; }
.col-card__art { overflow: hidden; }
.col-card__art img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  transition: transform .8s ease;
}
.col-card:hover .col-card__art img { transform: scale(1.05); }
.col-card__art::after {
  content: ""; position: absolute; inset: 16px; border: 1px solid rgba(194,164,104,.6); z-index: 1;
}
.col-card__art--1 { --c1: #efe6d4; --c2: #d4c29f; }
.col-card__art--2 { --c1: #8a6f5a; --c2: #5b4537; }
.col-card__art--3 { --c1: #7a2f36; --c2: #3f151a; }
.col-card__art--4 { --c1: var(--slate); --c2: var(--navy-deep); }
.col-card__art--5 { --c1: #4f6b8a; --c2: #2a3e57; }
.col-card__art--6 { --c1: var(--amber); --c2: var(--amber-hover); }
.col-card__tag {
  position: absolute; top: 28px; inset-inline-start: 28px; z-index: 2;
  background: var(--navy); color: var(--amber);
  font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; padding: 5px 12px;
}
.col-card__body { padding: 28px 30px 32px; }
.col-card__body p { color: var(--muted); font-size: .97rem; }
.link-arrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .82rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 500;
  color: var(--amber-hover); transition: gap .2s;
}
.link-arrow::after { content: "→"; }
html[dir="rtl"] .link-arrow::after { content: "←"; }
.link-arrow:hover { gap: 14px; color: var(--navy); }
.note { text-align: center; margin: 44px auto 0; color: var(--muted); font-style: italic; max-width: 640px; font-size: .95rem; }

/* Quality */
.steps {
  list-style: none; padding: 0; margin: 0;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; position: relative;
}
.steps::before {
  content: ""; position: absolute; top: 34px; inset-inline: 12%; height: 1px;
  background: linear-gradient(90deg, transparent, var(--amber), transparent);
}
.step { text-align: center; position: relative; }
.step__num {
  display: inline-grid; place-items: center; width: 68px; height: 68px; margin-bottom: 22px;
  border-radius: 50%; background: var(--bg); border: 1px solid var(--amber);
  font: 600 1.4rem var(--font-display); color: var(--navy); position: relative;
}
.step:hover .step__num { background: var(--navy); color: var(--amber); }
.step p { color: var(--muted); font-size: .97rem; }
.standard {
  margin: 70px auto 0; max-width: 820px; text-align: center;
  padding: 40px; border-block: 1px solid var(--border);
}
.standard__label { font-size: .75rem; letter-spacing: .25em; text-transform: uppercase; color: var(--amber-hover); }
.standard p { font: 500 clamp(1.4rem, 2.4vw, 1.9rem)/1.4 var(--font-display); color: var(--heading); margin: 12px 0 0; }

/* Business */
.services { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.service {
  background: var(--bg); padding: 34px 28px; border-radius: var(--radius);
  border-top: 3px solid var(--amber); box-shadow: var(--shadow); transition: transform .3s;
}
.service:hover { transform: translateY(-4px); }
.service svg { width: 34px; height: 34px; color: var(--slate); margin-bottom: 18px; }
.service p { color: var(--muted); font-size: .95rem; margin: 0; }

.gulf {
  margin-top: 60px; display: grid; grid-template-columns: 1.2fr 1fr; gap: 50px; align-items: center;
  background: linear-gradient(140deg, var(--azure), var(--navy));
  color: var(--sage-light); padding: 60px; border-radius: var(--radius);
  position: relative; overflow: hidden;
}
.gulf::before { content: ""; position: absolute; inset: 0; background-image: var(--paisley); opacity: .06; }
.gulf > * { position: relative; }
.gulf h3 { color: #fff; font-size: clamp(1.7rem, 3vw, 2.3rem); }
.gulf__text p:not(.eyebrow) { margin-bottom: 1.8em; }
.gulf__route { display: flex; flex-direction: column; }
.route__point { display: grid; grid-template-columns: 22px 1fr; column-gap: 16px; }
.route__point strong { color: #fff; font: 600 1.3rem var(--font-display); }
.route__point small { grid-column: 2; color: var(--sage); font-size: .85rem; }
.dot { grid-row: span 2; width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--sage); margin-top: 8px; }
.dot--gold { background: var(--amber); border-color: var(--amber); box-shadow: 0 0 0 6px rgba(194,164,104,.2); }
.route__line { width: 1px; height: 38px; margin-inline-start: 7px; border-inline-start: 1px dashed var(--sage); }

/* Why */
.why { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--border); border-inline-start: 1px solid var(--border); }
.why__item {
  padding: 40px 36px; border-bottom: 1px solid var(--border); border-inline-end: 1px solid var(--border);
  transition: background .3s;
}
.why__item:hover { background: var(--soft); }
.why__item span { font: 600 2.2rem/1 var(--font-display); color: var(--amber); display: block; margin-bottom: 16px; }
.why__item p { color: var(--muted); margin: 0; font-size: .97rem; }

/* Promise */
.promise { position: relative; background: var(--navy); padding: 100px 0; text-align: center; overflow: hidden; }
.promise__inner { max-width: 860px; position: relative; }
.promise .eyebrow { justify-content: center; }
.promise__mark { width: 52px; height: 52px; color: var(--amber); margin: 0 auto 20px; }
.promise__quote { font: 500 clamp(1.6rem, 3vw, 2.4rem)/1.45 var(--font-display); color: #fff; font-style: italic; margin: 0; }
html[lang="ar"] .promise__quote { font-style: normal; }

/* Enquiry */
.enquiry { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: start; }
.enquiry__intro p { color: var(--muted); }
.checklist { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 14px; }
.checklist li { display: flex; gap: 12px; align-items: flex-start; }
.checklist li::before {
  content: ""; flex-shrink: 0; width: 20px; height: 20px; margin-top: 4px; border-radius: 50%;
  background: var(--amber) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e2b25' stroke-width='3'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / 12px no-repeat;
}
.form { background: var(--bg); padding: 44px; border-radius: var(--radius); box-shadow: var(--shadow); display: grid; gap: 20px; }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form label { display: grid; gap: 7px; font-size: .85rem; font-weight: 500; color: var(--heading); }
.form input, .form select, .form textarea {
  width: 100%; padding: 13px 15px; font: 400 1rem var(--font-body); color: var(--text);
  background: var(--soft); border: 1px solid var(--border); border-radius: 3px; transition: .2s;
}
.form textarea { resize: vertical; }
.form input:focus, .form select:focus, .form textarea:focus {
  outline: none; border-color: var(--amber); background: #fff; box-shadow: 0 0 0 3px rgba(194,164,104,.2);
}
.form .is-invalid { border-color: #b4553c; }
.form__status { margin: 0; font-size: .95rem; min-height: 1.5em; }
.form__status.is-success { color: var(--slate); }
.form__status.is-error { color: #b4553c; }

/* Footer */
.footer { background: var(--navy-deep); color: var(--sage); padding: 80px 0 0; font-size: .95rem; }
.footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1.4fr 1fr; gap: 40px; padding-bottom: 60px; }
.footer__brand p { margin-top: 20px; max-width: 320px; }
.footer h4 { color: #fff; font: 500 .8rem var(--font-body); letter-spacing: .2em; text-transform: uppercase; margin-bottom: 22px; }
html[lang="ar"] .footer h4 { letter-spacing: 0; font-size: 1rem; }
.footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.footer a:hover { color: var(--amber); }
.footer__contact li { display: grid; }
.footer__contact li > span:first-child { font-size: .72rem; letter-spacing: .15em; text-transform: uppercase; color: var(--amber); }
.footer__bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 24px 0; font-size: .85rem; }
.footer__bottom p { margin: 0; }

/* Floating WhatsApp */
.whatsapp {
  position: fixed; bottom: 24px; right: 24px; z-index: 60; /* always bottom-right, also in RTL */
  width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center;
  background: #25d366; color: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.25); transition: transform .25s;
}
.whatsapp:hover { transform: scale(1.08); }
.whatsapp svg { width: 30px; height: 30px; fill: currentColor; }

/* Reveal animation */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s ease, transform .8s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
  .nav { gap: 20px; }
  .collections { grid-template-columns: repeat(2, 1fr); }
  .services { grid-template-columns: repeat(2, 1fr); }
  .footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 920px) {
  .menu-toggle { display: flex; }
  .header__cta { display: none; }
  .nav {
    position: fixed; inset: 0 0 0 auto; width: min(320px, 85vw);
    flex-direction: column; gap: 0; padding: 100px 32px 32px;
    background: var(--navy); box-shadow: -10px 0 40px rgba(0,0,0,.3);
    transform: translateX(100%); transition: transform .35s ease; z-index: -1;
  }
  html[dir="rtl"] .nav { inset: 0 auto 0 0; transform: translateX(-100%); }
  .nav.is-open, html[dir="rtl"] .nav.is-open { transform: none; }
  .nav a { padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 1.05rem; }
  .nav a::after { display: none; }

  .hero__inner, .about, .enquiry, .gulf { grid-template-columns: 1fr; gap: 50px; }
  .hero__media { max-width: 460px; margin-inline: auto; width: calc(100% - 16px); }
  .pillars, .why { grid-template-columns: 1fr 1fr; }
  .steps { grid-template-columns: 1fr 1fr; row-gap: 44px; }
  .steps::before { display: none; }
  .gulf { padding: 44px 32px; }
}
@media (max-width: 600px) {
  body { font-size: 16px; }
  .section { padding: 80px 0; }
  .hero { padding-top: 120px; }
  .hero__inner { padding-bottom: 70px; }
  .collections, .services, .pillars, .why, .steps, .form__row, .footer__grid { grid-template-columns: 1fr; }
  .form { padding: 28px 22px; }
  .vm-card, .why__item, .pillar { padding: 30px 24px; }
  .gulf { padding: 36px 22px; }
  .lang-toggle { padding: 7px 10px; }
  .logo { gap: 9px; }
  .logo__mark { width: 32px; height: 32px; }
  .logo__text strong { font-size: .95rem; letter-spacing: .08em; white-space: nowrap; }
  .logo__text small { letter-spacing: .18em; font-size: .6rem; white-space: nowrap; }
  .header__actions { gap: 8px; }
}

/* ---------- Inner page banner ---------- */
.page-hero {
  position: relative; overflow: hidden; color: #fff; text-align: center;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(194,164,104,.14), transparent 60%),
    linear-gradient(160deg, var(--azure), var(--navy) 60%, var(--navy-deep));
  padding: 170px 0 90px;
}
.page-hero h1 { color: #fff; font-weight: 500; font-size: clamp(2.4rem, 5vw, 4rem); margin-bottom: .3em; }
.page-hero p { color: var(--sage-light); font-size: 1.1rem; margin: 0 auto; max-width: 560px; font-weight: 300; }
.breadcrumb {
  display: flex; justify-content: center; gap: 10px; margin-bottom: 18px;
  font-size: .78rem; letter-spacing: .18em; text-transform: uppercase; color: var(--amber);
}
html[lang="ar"] .breadcrumb { letter-spacing: 0; font-size: .95rem; }
.breadcrumb a { color: var(--sage-light); }
.breadcrumb a:hover { color: #fff; }

/* Section footer link */
.section__more { text-align: center; margin-top: 50px; }

/* Vision / mission side by side on About */
.vm-row { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 70px; }

/* ---------- CTA band ---------- */
.cta-band { background: var(--amber); padding: 70px 0; position: relative; overflow: hidden; }
.cta-band::before { content: ""; position: absolute; inset: 0; background-image: var(--paisley); opacity: .12; filter: brightness(.4); }
.cta-band__inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.cta-band h2 { color: var(--navy); margin-bottom: .2em; font-size: clamp(1.8rem, 3vw, 2.5rem); }
.cta-band p { color: var(--navy); margin: 0; opacity: .85; }

/* ---------- Contact page ---------- */
.contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 60px; align-items: start; }
.contact-cards { display: grid; gap: 16px; margin-top: 30px; }
.contact-card {
  display: flex; gap: 16px; align-items: flex-start;
  padding: 22px 24px; background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius);
  transition: border-color .2s, transform .2s;
}
a.contact-card:hover { border-color: var(--amber); transform: translateY(-2px); }
.contact-card__icon {
  flex-shrink: 0; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%;
  background: var(--navy); color: var(--amber);
}
.contact-card__icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.contact-card__icon--wa { background: #25d366; color: #fff; }
.contact-card__icon--wa svg { fill: currentColor; stroke: none; }
.contact-card small { display: block; font-size: .72rem; letter-spacing: .15em; text-transform: uppercase; color: var(--amber-hover); }
html[lang="ar"] .contact-card small { letter-spacing: 0; font-size: .85rem; }
.contact-card strong { font-weight: 500; color: var(--heading); word-break: break-word; }


@media (max-width: 920px) {
  .contact-grid { grid-template-columns: 1fr; gap: 50px; }
  .cta-band__inner { flex-direction: column; text-align: center; }
}
@media (max-width: 600px) {
  .page-hero { padding: 130px 0 64px; }
  .vm-row { grid-template-columns: 1fr; margin-top: 50px; }
  .whatsapp { right: 16px; bottom: 16px; width: 54px; height: 54px; }
  .contact-card { padding: 18px; }
  .hero__buttons .btn { flex: 1 1 100%; }
  .standard { padding: 30px 8px; }
  .section__head { margin-bottom: 40px; }
}

/* Spam-trap field: invisible to people and screen readers */
.form__hp {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap;
}
.form { position: relative; }
.form button[disabled] { opacity: .6; cursor: wait; }

/* Brand logo (image) */
.logo__img { display: block; height: 46px; width: auto; transition: height .3s; }
.header.is-scrolled .logo__img { height: 38px; }
.logo--footer .logo__img { height: 52px; }
.cs__top .logo__img { height: 50px; }
@media (max-width: 600px) {
  .logo__img, .header.is-scrolled .logo__img { height: 34px; }
  .cs__top .logo__img { height: 40px; }
}
