@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{
  --font-en:'Manrope',Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --font-ar:'IBM Plex Sans Arabic','Noto Sans Arabic',Tahoma,Arial,sans-serif;
  --bg:#f6f2f5;
  --bg-soft:#faf8fb;
  --surface:#ffffff;
  --surface-2:#f3edf2;
  --surface-3:#eee6ec;
  --text:#241826;
  --text-soft:#645565;
  --muted:#7c6f7d;
  --line:rgba(73,32,64,.10);
  --line-strong:rgba(73,32,64,.18);
  --brand:#4a2040;
  --brand-2:#6b3b5b;
  --brand-3:#9e7a95;
  --brand-4:#d9c8d5;
  --brand-5:#f0e8ef;
  --success:#0d7a5f;
  --white:#ffffff;
  --shadow:0 22px 50px rgba(58,26,49,.10);
  --shadow-soft:0 14px 28px rgba(58,26,49,.07);
  --radius:24px;
  --radius-lg:34px;
  --max:1240px;
  --header-h:92px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--font-en);
  color:var(--text);
  background:
    radial-gradient(circle at top left, rgba(158,122,149,.14), transparent 25%),
    linear-gradient(180deg,#fbf8fb 0%, #f5f0f4 100%);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  font-feature-settings:'kern' 1,'liga' 1,'calt' 1;
  min-height:100vh;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input{font:inherit}

::selection{
  background:rgba(74,32,64,.14);
  color:var(--text);
}

.container{
  width:min(calc(100% - 2rem),var(--max));
  margin-inline:auto;
}

main.container{
  padding-block:0 4rem;
}

.skip-link{
  position:fixed;
  top:1rem;
  inset-inline-start:1rem;
  z-index:1000;
  transform:translateY(-200%);
  background:var(--surface);
  color:var(--brand);
  border:1px solid var(--line-strong);
  box-shadow:var(--shadow-soft);
  padding:.7rem 1rem;
  border-radius:999px;
}
.skip-link:focus{transform:translateY(0)}

.scroll-progress{
  position:fixed;
  inset:0 0 auto;
  height:3px;
  z-index:120;
  background:transparent;
}
.scroll-progress span{
  display:block;
  height:100%;
  width:0;
  background:linear-gradient(90deg,var(--brand),var(--brand-2));
}

.site-header{
  position:sticky;
  top:0;
  z-index:90;
  width:100%;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
  transition:background .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.site-header.is-scrolled{
  box-shadow:0 10px 30px rgba(58,26,49,.08);
}
body[data-page="home"] .site-header{
  position:fixed;
  background:transparent;
  border-bottom-color:transparent;
  box-shadow:none;
}
body[data-page="home"] .site-header.is-scrolled{
  background:rgba(255,255,255,.92);
  border-bottom-color:var(--line);
  box-shadow:0 10px 30px rgba(58,26,49,.08);
}
body[data-page="home"] .site-header.is-home-top .brand-sub,
body[data-page="home"] .site-header.is-home-top .nav a,
body[data-page="home"] .site-header.is-home-top .btn-lang{
  color:#fff;
}
body[data-page="home"] .site-header.is-home-top .nav a.active{
  color:#fff;
}
body[data-page="home"] .site-header.is-home-top .menu-toggle span{
  background:#fff;
}
body[data-page="home"] .site-header.is-home-top .brand img{
  filter:brightness(0) invert(1);
}
body[data-page="home"] .site-header.is-home-top .brand-title{
  color:#fff;
}

.header-inner{
  min-height:var(--header-h);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
}
.brand{
  display:flex;
  align-items:center;
  gap:.9rem;
  min-width:0;
}
.brand img{
  width:168px;
  height:auto;
  object-fit:contain;
}
.brand-copy{display:flex;flex-direction:column;gap:.12rem}
.brand-title{
  font-size:1.05rem;
  font-weight:800;
  color:var(--brand);
  letter-spacing:.01em;
}
.brand-sub{
  font-size:.9rem;
  color:var(--text-soft);
}
.nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1.4rem;
  flex:1 1 auto;
}
.nav a{
  position:relative;
  color:var(--text-soft);
  font-weight:700;
  font-size:1rem;
  padding:.35rem 0;
  transition:color .2s ease;
}
.nav a::after{
  content:"";
  position:absolute;
  inset-inline:0;
  bottom:-.5rem;
  height:2px;
  background:var(--brand);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .22s ease;
}
.nav a:hover,
.nav a.active{
  color:var(--brand);
}
.nav a:hover::after,
.nav a.active::after{
  transform:scaleX(1);
}

.header-actions{
  display:flex;
  align-items:center;
  gap:.75rem;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  min-height:46px;
  padding:.85rem 1.2rem;
  border-radius:999px;
  border:1px solid transparent;
  font-weight:800;
  cursor:pointer;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{
  color:#fff;
  background:linear-gradient(135deg,var(--brand) 0%, var(--brand-2) 100%);
  box-shadow:0 10px 24px rgba(74,32,64,.24);
}
.btn-primary:hover{
  box-shadow:0 16px 28px rgba(74,32,64,.26);
}
.btn-light{
  color:var(--brand);
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.32);
  backdrop-filter:blur(10px);
}
.site-header .btn-light{
  background:var(--surface);
  border-color:var(--line);
}
.btn-text{
  color:#fff;
  background:transparent;
  border-color:transparent;
  padding-inline:.35rem;
  min-height:auto;
}
.site-header:not(.is-home-top) .btn-text{
  color:var(--brand);
}
.btn-outline{
  color:var(--brand);
  background:var(--surface);
  border-color:var(--line-strong);
  box-shadow:var(--shadow-soft);
}
.btn-lang{
  min-width:72px;
  color:var(--brand);
  background:transparent;
  border-color:var(--line-strong);
}

.menu-toggle{
  display:none;
  width:48px;
  height:48px;
  padding:0;
  border:none;
  background:transparent;
  position:relative;
  cursor:pointer;
}
.menu-toggle span{
  position:absolute;
  inset-inline:12px;
  height:2px;
  background:var(--brand);
  transition:transform .25s ease, opacity .25s ease, top .25s ease;
}
.menu-toggle span:nth-child(1){top:16px}
.menu-toggle span:nth-child(2){top:23px}
.menu-toggle span:nth-child(3){top:30px}
body.nav-open .menu-toggle span:nth-child(1){top:23px;transform:rotate(45deg)}
body.nav-open .menu-toggle span:nth-child(2){opacity:0}
body.nav-open .menu-toggle span:nth-child(3){top:23px;transform:rotate(-45deg)}

.nav-scrim{
  position:fixed;
  inset:0;
  background:rgba(17,10,18,.35);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .22s ease;
  z-index:80;
}
body.nav-open .nav-scrim{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.content-wrap{
  display:flex;
  flex-direction:column;
  gap:2rem;
  padding-top:2rem;
}
body[data-page="home"] .content-wrap{
  padding-top:0;
}

.reveal{
  opacity:0;
  transform:translateY(22px);
  transition:opacity .6s ease, transform .6s ease;
}
.reveal.is-visible{
  opacity:1;
  transform:none;
}

.hero-saudi-style{
  position:relative;
  isolation:isolate;
  min-height:94vh;
  margin-inline:calc(50% - 50vw);
  padding:calc(var(--header-h) + 4.5rem) 0 5rem;
  overflow:hidden;
}
.hero-media,
.hero-overlay{
  position:absolute;
  inset:0;
}
.hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.hero-overlay{
  background:
    linear-gradient(90deg, rgba(32,15,30,.78) 0%, rgba(32,15,30,.65) 38%, rgba(32,15,30,.35) 62%, rgba(32,15,30,.18) 100%),
    linear-gradient(180deg, rgba(74,32,64,.22), rgba(74,32,64,.3));
  z-index:1;
}
.hero-shell{
  position:relative;
  z-index:2;
  width:min(calc(100% - 2rem),var(--max));
  margin-inline:auto;
  display:flex;
  align-items:center;
  min-height:calc(94vh - var(--header-h) - 4rem);
}
.hero-main{
  max-width:min(640px, 100%);
  color:#fff;
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.8rem;
  padding:.55rem .85rem;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(8px);
  margin-bottom:1.5rem;
  font-weight:700;
}
.eyebrow img{
  width:28px;
  height:28px;
  object-fit:contain;
  filter:brightness(0) invert(1);
}
.hero-title{
  display:flex;
  flex-direction:column;
  gap:.35rem;
  margin:0;
  font-size:clamp(2.35rem, 4vw, 4.85rem);
  line-height:1.02;
  font-weight:900;
  letter-spacing:-.02em;
}
.hero-title .accent{
  color:#f3dde8;
}
.hero-text{
  max-width:58ch;
  margin:1.35rem 0 0;
  font-size:1.12rem;
  line-height:1.9;
  color:rgba(255,255,255,.9);
}
.hero-proof{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin:1.6rem 0 0;
}
.proof-chip{
  display:inline-flex;
  align-items:center;
  padding:.65rem .95rem;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.2);
  font-size:.95rem;
  font-weight:700;
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem;
  margin-top:1.7rem;
}
.hero-actions .btn-light{
  color:#fff;
}
.hero-actions .btn-text{
  padding-inline-start:.1rem;
}

.hero-metrics{
  position:relative;
  z-index:3;
  width:min(calc(100% - 2rem),var(--max));
  margin:-6.5rem auto 0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
}
.metric-card{
  background:rgba(255,255,255,.94);
  border:1px solid rgba(255,255,255,.7);
  box-shadow:var(--shadow);
  border-radius:22px;
  padding:1.4rem 1.3rem;
  min-height:190px;
}
.metric-no{
  color:var(--brand-3);
  font-size:.84rem;
  font-weight:900;
  letter-spacing:.18em;
  margin-bottom:.8rem;
}
.metric-card h3{
  margin:0;
  font-size:1.16rem;
  color:var(--brand);
}
.metric-card p{
  margin:.7rem 0 0;
  color:var(--text-soft);
  line-height:1.85;
  font-size:.98rem;
}

.page-hero{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:2rem;
  align-items:center;
  padding-top:1rem;
}
.page-hero-copy,
.page-hero-visual{
  min-width:0;
}
.page-hero-copy{
  padding:2rem 0;
}
.page-hero-visual{
  border-radius:30px;
  overflow:hidden;
  box-shadow:var(--shadow);
  border:1px solid var(--line);
  background:var(--surface);
}
.page-hero-visual img{
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
}
.section-kicker{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  color:var(--brand);
  background:var(--brand-5);
  border:1px solid rgba(74,32,64,.1);
  border-radius:999px;
  padding:.5rem .85rem;
  font-size:.86rem;
  font-weight:800;
  margin-bottom:1rem;
}
.section-title{
  margin:0;
  font-size:clamp(2rem,3.8vw,3.6rem);
  line-height:1.08;
  color:var(--brand);
  font-weight:900;
  letter-spacing:-.02em;
}
.section-text,
.content-intro{
  margin:.95rem 0 0;
  color:var(--text-soft);
  line-height:1.95;
  font-size:1.05rem;
}

.split-section{
  display:grid;
  grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);
  gap:2rem;
  align-items:center;
}
.split-section-reverse{
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
}
.split-media{
  border-radius:28px;
  overflow:hidden;
  box-shadow:var(--shadow);
  border:1px solid var(--line);
  background:var(--surface);
}
.split-media img{
  width:100%;
  height:100%;
  min-height:340px;
  object-fit:cover;
}
.split-copy{
  min-width:0;
}
.split-copy h2{
  margin:0;
  font-size:2.05rem;
  color:var(--brand);
  line-height:1.15;
}
.split-copy .btn{
  margin-top:1.5rem;
}

.surface-panel,
.contact-card{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:30px;
  box-shadow:var(--shadow-soft);
  padding:2rem;
}
.section-block-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1rem;
}
.section-block-title h2{
  margin:0;
  font-size:1.8rem;
  color:var(--brand);
}

.tiles-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.tile-card,
.highlight-card,
.service-summary-card,
.leader-card,
.step-card{
  position:relative;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:24px;
  padding:1.35rem;
  box-shadow:var(--shadow-soft);
}
.tile-card.is-feature,
.service-feature-card.is-feature,
.highlight-card:first-child{
  background:linear-gradient(180deg,#fff 0%, var(--brand-5) 100%);
  border-color:rgba(74,32,64,.16);
}
.tile-card h3,
.highlight-card h3,
.service-summary-card h3,
.leader-card h3,
.step-card h3{
  margin:.75rem 0 0;
  font-size:1.15rem;
  color:var(--brand);
}
.tile-card p,
.highlight-card p,
.service-summary-card p,
.leader-card p,
.step-card p{
  margin:.7rem 0 0;
  color:var(--text-soft);
  line-height:1.85;
}

.icon-badge{
  width:54px;
  height:54px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--brand) 0%, var(--brand-2) 100%);
  color:#fff;
  font-weight:900;
  box-shadow:0 10px 24px rgba(74,32,64,.18);
}
.icon-badge-small{
  width:42px;
  height:42px;
  border-radius:13px;
  font-size:.9rem;
}

.highlight-grid,
.service-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.service-summary-copy{
  margin-top:1rem;
}
.link-inline{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  color:var(--brand);
  font-weight:800;
  margin-top:1rem;
}
.link-inline::after{
  content:"↗";
  font-size:.95em;
}
html[dir="rtl"] .link-inline::after{
  content:"↖";
}

.service-anchor-nav{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:-.35rem;
}
.anchor-link{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:.75rem 1rem;
  background:var(--surface);
  border:1px solid var(--line-strong);
  border-radius:999px;
  box-shadow:var(--shadow-soft);
  color:var(--brand);
  font-weight:800;
  transition:transform .2s ease, border-color .2s ease, background .2s ease;
}
.anchor-link:hover{
  transform:translateY(-1px);
  border-color:rgba(74,32,64,.28);
  background:var(--brand-5);
}

.track-panel{
  padding:2rem;
}
.track-head{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
  gap:1.5rem;
  align-items:center;
}
.track-copy h2{
  margin:0;
  font-size:2rem;
  color:var(--brand);
}
.track-media{
  border-radius:24px;
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:var(--shadow-soft);
}
.track-media img{
  width:100%;
  height:100%;
  min-height:260px;
  object-fit:cover;
}
.service-section-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
  margin-top:1.5rem;
}
.meta-pill,
.track-mark{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  border-radius:999px;
  background:var(--brand-5);
  border:1px solid rgba(74,32,64,.1);
  color:var(--brand);
  padding:.55rem .9rem;
  font-weight:800;
}
.track-mark{
  background:transparent;
  border-color:var(--line);
  color:var(--text-soft);
}
.service-feature-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin-top:1.25rem;
}
.tile-top{display:flex;align-items:center;justify-content:flex-start}

.leadership-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.leader-top{
  display:flex;
  align-items:center;
  gap:1rem;
}
.avatar{
  width:68px;
  height:68px;
  border-radius:20px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);
  color:#fff;
  font-size:1.15rem;
  font-weight:900;
  flex-shrink:0;
}
.avatar-photo{
  display:block;
  object-fit:cover;
  background:#f7f2f6;
  border:1px solid rgba(74,32,64,.12);
  box-shadow:0 10px 24px rgba(74,32,64,.10);
}
.role{
  margin-top:.35rem;
  color:var(--text-soft);
  font-weight:700;
}
.note-box{
  margin-top:1rem;
  padding:1rem 1.1rem;
  background:var(--brand-5);
  border:1px solid rgba(74,32,64,.12);
  border-radius:18px;
  color:var(--brand);
  font-weight:700;
  line-height:1.75;
}
.note-box-signature{
  max-width:max-content;
}

.methodology-panel{
  background:linear-gradient(180deg,#fff 0%, #faf6f9 100%);
}
.steps-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:1rem;
}
.step-card{
  min-height:100%;
}
.step-no{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:var(--brand);
  color:#fff;
  font-weight:900;
  font-size:1.05rem;
}
.step-copy{margin-top:1rem}

.partnership-panel{
  background:linear-gradient(180deg,#fff 0%, #faf6f9 100%);
}

.contact-layout{
  display:grid;
  grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);
  gap:1.5rem;
}
.contact-aside{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:30px;
  overflow:hidden;
  box-shadow:var(--shadow-soft);
}
.contact-aside img{
  width:100%;
  height:260px;
  object-fit:cover;
}
.contact-aside-copy{
  padding:1.5rem;
}
.leadership-intro-panel{
  padding:2rem 2.1rem;
}
.contact-aside-text-only{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:100%;
}
.contact-aside-text-only .contact-aside-copy{
  margin-top:0;
}
.contact-aside-copy h2{
  margin:0;
  color:var(--brand);
  font-size:1.8rem;
}
.contact-points{
  display:grid;
  gap:.9rem;
  margin-top:1rem;
}
.contact-point{
  padding:1rem 1.05rem;
  border-radius:18px;
  background:var(--brand-5);
  border:1px solid rgba(74,32,64,.1);
  color:var(--text);
  line-height:1.8;
  font-weight:700;
}
.contact-main{display:flex}
.contact-main .contact-card{width:100%}
.contact-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.contact-stack{
  display:grid;
  gap:1rem;
}
.contact-link{
  display:flex;
  flex-direction:column;
  gap:.3rem;
  padding:1rem 1.05rem;
  border-radius:18px;
  background:var(--bg-soft);
  border:1px solid var(--line);
  transition:transform .2s ease, border-color .2s ease;
}
.contact-link:hover{
  transform:translateY(-1px);
  border-color:var(--line-strong);
}
.contact-label{
  color:var(--muted);
  font-weight:700;
  font-size:.95rem;
}
.contact-value{
  color:var(--brand);
  font-weight:800;
  line-height:1.8;
}

.page-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
  padding:1.6rem 1.8rem;
  background:linear-gradient(135deg,var(--brand) 0%, var(--brand-2) 100%);
  color:#fff;
  border-radius:30px;
  box-shadow:0 16px 34px rgba(74,32,64,.22);
}
.cta-copy strong{
  display:block;
  font-size:1.55rem;
  line-height:1.2;
}
.cta-copy p{
  margin:.6rem 0 0;
  color:rgba(255,255,255,.88);
  line-height:1.85;
}
.page-cta .btn-primary{
  background:#fff;
  color:var(--brand);
  box-shadow:none;
}

.footer{
  margin-top:4rem;
  background:var(--brand);
  color:#fff;
}
.footer-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:2rem;
  padding:2.6rem 0;
}
.footer-brand{
  display:flex;
  align-items:center;
  gap:1rem;
  flex-wrap:wrap;
}
.footer-logo-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.7rem .9rem;
  border-radius:18px;
  background:rgba(255,255,255,.96);
  box-shadow:0 16px 34px rgba(16,10,14,.18);
  border:1px solid rgba(74,32,64,.12);
}
.footer-brand img{
  width:168px;
  height:auto;
  display:block;
  filter:none;
}
#footerIntro{
  max-width:56ch;
  margin:1rem 0 0;
  color:rgba(255,255,255,.78);
  line-height:1.9;
}
.footer-meta{
  display:grid;
  gap:.7rem;
  align-content:flex-start;
}
.footer-meta div{
  color:rgba(255,255,255,.82);
}
.footer-meta strong{
  color:#fff;
}
.footer-meta a{
  color:rgba(255,255,255,.9);
}

@media (max-width: 1100px){
  .page-hero,
  .split-section,
  .split-section-reverse,
  .track-head,
  .contact-layout{
    grid-template-columns:1fr;
  }
  .hero-metrics,
  .tiles-grid,
  .highlight-grid,
  .service-summary-grid,
  .service-feature-grid,
  .leadership-grid,
  .steps-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .footer-shell{
    grid-template-columns:1fr;
  }
}

@media (max-width: 920px){
  .nav{
    position:fixed;
    top:0;
    inset-inline-end:0;
    bottom:0;
    width:min(88vw, 360px);
    background:#fff;
    border-inline-start:1px solid var(--line);
    box-shadow:-20px 0 40px rgba(58,26,49,.12);
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    padding:calc(var(--header-h) + 1.25rem) 1.4rem 1.5rem;
    gap:1rem;
    transform:translateX(110%);
    transition:transform .24s ease;
    z-index:95;
  }
  html[dir="rtl"] .nav{
    inset-inline-start:0;
    inset-inline-end:auto;
    border-inline-start:none;
    border-inline-end:1px solid var(--line);
    box-shadow:20px 0 40px rgba(58,26,49,.12);
    transform:translateX(-110%);
  }
  body.nav-open .nav{transform:translateX(0)}
  .nav a{
    width:100%;
    font-size:1.1rem;
    padding:.55rem 0;
  }
  .nav a::after{
    bottom:0;
  }
  .header-actions .btn-primary{
    display:none;
  }
  .menu-toggle{
    display:inline-flex;
    flex-shrink:0;
  }
  .header-inner{
    gap:1rem;
  }
  .brand img{
    width:150px;
  }
}

@media (max-width: 760px){
  :root{
    --header-h:82px;
  }
  .container{
    width:min(calc(100% - 1.15rem),var(--max));
  }
  .header-inner{
    min-height:var(--header-h);
  }
  .brand-copy{
    display:none;
  }
  .hero-saudi-style{
    min-height:88vh;
    padding:calc(var(--header-h) + 3.5rem) 0 4rem;
  }
  .hero-title{
    font-size:clamp(2rem, 10vw, 3.2rem);
  }
  .hero-text{
    font-size:1rem;
  }
  .hero-metrics,
  .tiles-grid,
  .highlight-grid,
  .service-summary-grid,
  .service-feature-grid,
  .leadership-grid,
  .steps-grid,
  .contact-grid{
    grid-template-columns:1fr;
  }
  .page-hero-visual img,
  .split-media img,
  .track-media img{
    min-height:240px;
  }
  .surface-panel,
  .contact-card,
  .track-panel{
    padding:1.35rem;
  }
  .page-cta{
    flex-direction:column;
    align-items:flex-start;
    padding:1.35rem;
  }
  .cta-actions{
    width:100%;
  }
  .cta-actions .btn{
    width:100%;
  }
  .contact-aside img{
    height:220px;
  }
}

@media (max-width: 520px){
  .hero-proof{
    display:grid;
    grid-template-columns:1fr;
  }
  .hero-actions{
    flex-direction:column;
    align-items:stretch;
  }
  .hero-actions .btn{
    width:100%;
  }
  .page-hero-copy,
  .split-copy{
    padding-inline:.1rem;
  }
  .section-title{
    font-size:1.9rem;
  }
}

/* v19 institutional Saudi redesign */
:root{
  --bg:#f7f4f4;
  --bg-soft:#fbf8f8;
  --surface:#fffdfd;
  --surface-2:#f6eff2;
  --surface-3:#efe4ea;
  --text:#241620;
  --text-soft:#5e4c58;
  --muted:#7a6a74;
  --line:rgba(74,32,64,.12);
  --line-strong:rgba(74,32,64,.22);
  --brand:#4a2040;
  --brand-2:#6f4261;
  --brand-3:#9c8195;
  --brand-4:#d9c9d4;
  --brand-5:#f4edf1;
  --shadow:0 28px 60px rgba(58,26,49,.10);
  --shadow-soft:0 16px 36px rgba(58,26,49,.08);
  --radius:22px;
  --radius-lg:30px;
}

body{
  background:
    radial-gradient(circle at 15% 10%, rgba(158,122,149,.12), transparent 24%),
    radial-gradient(circle at 85% 0%, rgba(158,122,149,.08), transparent 18%),
    linear-gradient(180deg, #fcf9fa 0%, #f7f3f4 52%, #f5f0f2 100%);
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.28;
  background-image:
    linear-gradient(rgba(74,32,64,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(74,32,64,.028) 1px, transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.12), transparent 72%);
}

main.container{
  padding-block:0 4.75rem;
}

.site-header{
  background:rgba(255,253,253,.88);
  border-bottom:1px solid rgba(74,32,64,.08);
  backdrop-filter:blur(16px);
}
.site-header.is-scrolled{
  box-shadow:0 14px 34px rgba(58,26,49,.08);
}
body[data-page="home"] .site-header.is-home-top{
  background:transparent;
  border-bottom-color:transparent;
}
body[data-page="home"] .site-header.is-home-top .brand-sub,
body[data-page="home"] .site-header.is-home-top .nav a,
body[data-page="home"] .site-header.is-home-top .btn-lang{
  color:rgba(255,255,255,.92);
}
body[data-page="home"] .site-header.is-home-top .brand-title,
body[data-page="home"] .site-header.is-home-top .nav a.active{
  color:#fff;
}
body[data-page="home"] .site-header.is-home-top #headerCta{
  background:#fff;
  color:var(--brand);
  box-shadow:0 16px 34px rgba(30,18,26,.22);
}

.brand img,
.footer-brand img{
  width:172px;
}
.brand-title{
  letter-spacing:0;
}
.brand-sub{
  font-size:.89rem;
}

.nav a{
  font-size:.97rem;
}
.nav a::after{
  bottom:-.55rem;
}

.btn{
  min-height:48px;
  padding:.88rem 1.22rem;
}
.btn-primary{
  background:linear-gradient(135deg,var(--brand) 0%, var(--brand-2) 100%);
  box-shadow:0 14px 30px rgba(74,32,64,.18);
}
.btn-primary:hover{
  box-shadow:0 18px 36px rgba(74,32,64,.22);
}
.btn-light{
  background:rgba(255,255,255,.18);
  border-color:rgba(255,255,255,.28);
}
.btn-outline{
  border-color:rgba(74,32,64,.14);
  background:#fff;
}
.btn-lang{
  background:#fff;
  border:1px solid rgba(74,32,64,.12);
}
body[data-page="home"] .site-header.is-home-top .btn-lang{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.22);
}

.hero-saudi-style{
  min-height:96vh;
  padding:calc(var(--header-h) + 4.5rem) 0 7.75rem;
}
.hero-overlay{
  background:
    linear-gradient(90deg, rgba(28,13,24,.84) 0%, rgba(42,19,35,.72) 34%, rgba(60,29,50,.44) 62%, rgba(60,29,50,.18) 100%),
    linear-gradient(180deg, rgba(74,32,64,.22), rgba(74,32,64,.48));
}
.hero-overlay::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 22% 28%, rgba(255,255,255,.08), transparent 22%),
    linear-gradient(135deg, rgba(255,255,255,.04) 0%, transparent 55%);
}
.hero-shell{
  align-items:flex-end;
}
.hero-main{
  max-width:min(720px, 100%);
}
.eyebrow{
  padding:.62rem .92rem;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.2);
}
.hero-title{
  max-width:10.5ch;
  font-size:clamp(2.8rem, 5vw, 5.4rem);
  line-height:.98;
}
.hero-title .accent{
  color:#f3e8ef;
}
.hero-text{
  max-width:62ch;
  color:rgba(255,255,255,.88);
  font-size:1.08rem;
  line-height:1.95;
}
.hero-proof{
  gap:.8rem;
}
.proof-chip{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
}
.hero-actions{
  margin-top:1.9rem;
}
.hero-actions .btn-text{
  color:#fff;
  font-weight:800;
}

.hero-metrics{
  margin:-5.8rem auto 0;
  gap:1.1rem;
}
.metric-card{
  background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(250,245,248,.96) 100%);
  border:1px solid rgba(74,32,64,.1);
  box-shadow:var(--shadow);
  border-radius:24px;
  padding:1.45rem 1.35rem;
  min-height:208px;
}
.metric-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  border-radius:24px 24px 0 0;
  background:linear-gradient(90deg,var(--brand), rgba(74,32,64,.06));
}
.metric-card h3{
  font-size:1.1rem;
  line-height:1.35;
}
.metric-card p{
  font-size:.97rem;
}

.narrative-band{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr) minmax(0,.85fr);
  gap:1.15rem;
  align-items:stretch;
}
.narrative-media,
.narrative-copy{
  border-radius:28px;
  overflow:hidden;
  background:var(--surface);
  border:1px solid var(--line);
  box-shadow:var(--shadow-soft);
}
.narrative-media{
  min-height:100%;
}
.narrative-media img{
  width:100%;
  height:100%;
  min-height:320px;
  object-fit:cover;
}
.narrative-copy{
  padding:1.8rem;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(244,237,241,.96) 100%);
}
.narrative-copy h2{
  margin:0;
  font-size:2rem;
  line-height:1.12;
  color:var(--brand);
}
.narrative-points{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:1.35rem;
}
.narrative-pill{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(74,32,64,.12);
  padding:.68rem .9rem;
  color:var(--brand);
  font-weight:800;
  box-shadow:0 10px 24px rgba(74,32,64,.06);
}

.page-hero{
  position:relative;
  gap:1.4rem;
  padding-top:1.25rem;
  align-items:stretch;
}
.page-hero-copy{
  display:flex;
  align-items:stretch;
}
.page-hero-card{
  background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(245,239,242,.96) 100%);
  border:1px solid rgba(74,32,64,.1);
  border-radius:30px;
  box-shadow:var(--shadow-soft);
  padding:2rem 2rem 2.2rem;
  width:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.page-hero-visual{
  position:relative;
  min-height:100%;
  border-radius:30px;
  overflow:hidden;
  box-shadow:var(--shadow);
  border:1px solid rgba(74,32,64,.08);
}
.page-hero-visual::after{
  content:"";
  position:absolute;
  inset:auto 1.25rem 1.2rem auto;
  width:92px;
  height:92px;
  border-radius:24px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.24);
  backdrop-filter:blur(8px);
}
.page-hero-visual img{
  min-height:400px;
}
.page-hero-tint{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(74,32,64,.06), rgba(74,32,64,.18)),
    linear-gradient(135deg, transparent 45%, rgba(255,255,255,.08) 100%);
}
.section-kicker{
  background:#fff;
  border:1px solid rgba(74,32,64,.12);
  color:var(--brand);
  box-shadow:0 8px 18px rgba(74,32,64,.05);
}
.section-title{
  color:var(--brand);
  font-size:clamp(2.2rem,4vw,3.8rem);
}
.section-text,
.content-intro{
  color:var(--text-soft);
}

.split-section,
.surface-panel,
.contact-card,
.contact-aside{
  position:relative;
}
.split-media,
.surface-panel,
.contact-card,
.contact-aside,
.service-summary-card,
.tile-card,
.highlight-card,
.leader-card,
.step-card{
  border-color:rgba(74,32,64,.11);
}
.surface-panel,
.contact-card{
  border-radius:30px;
  padding:2rem;
  background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(250,247,248,.98) 100%);
}
.surface-panel::before,
.contact-card::before,
.contact-aside::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:4px;
  border-radius:30px 30px 0 0;
  background:linear-gradient(90deg,var(--brand), transparent 70%);
  opacity:.9;
}
.section-block-title h2,
.split-copy h2,
.track-copy h2,
.contact-aside-copy h2{
  color:var(--brand);
}
.tile-card,
.highlight-card,
.service-summary-card,
.leader-card,
.step-card{
  background:linear-gradient(180deg,#fff 0%, #fbf8f9 100%);
  border-radius:24px;
}
.tile-card.is-feature,
.service-feature-card.is-feature,
.highlight-card:first-child{
  background:linear-gradient(180deg,#fff 0%, rgba(244,237,241,.98) 100%);
}
.tile-card:hover,
.highlight-card:hover,
.service-summary-card:hover,
.leader-card:hover,
.step-card:hover,
.contact-link:hover{
  transform:translateY(-2px);
  border-color:rgba(74,32,64,.18);
}

.icon-badge{
  border-radius:18px;
}
.link-inline{
  color:var(--brand);
}
.link-inline::after{
  font-size:1em;
}

.service-anchor-nav{
  padding:1rem 1.2rem;
  background:rgba(255,255,255,.76);
  border:1px solid rgba(74,32,64,.1);
  backdrop-filter:blur(10px);
  border-radius:999px;
  box-shadow:var(--shadow-soft);
}
.anchor-link{
  background:#fff;
  border:1px solid rgba(74,32,64,.1);
  color:var(--brand);
}
.anchor-link:hover{
  background:var(--brand-5);
  border-color:rgba(74,32,64,.18);
}
.track-panel{
  padding:2rem;
}
.track-media{
  border-radius:26px;
}
.track-media img{
  min-height:300px;
}
.service-section-meta{
  margin-top:1.4rem;
}
.meta-pill,
.track-mark{
  background:#fff;
  border-color:rgba(74,32,64,.11);
}
.service-feature-grid .tile-card{
  padding-top:1.2rem;
}

.leader-card{
  overflow:hidden;
}
.leader-card::after{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,var(--brand), transparent 72%);
}

.contact-aside{
  background:linear-gradient(180deg,#fff 0%, #faf6f8 100%);
}
.contact-aside img{
  height:300px;
}
.contact-point,
.contact-link{
  background:#fff;
  border:1px solid rgba(74,32,64,.1);
}
.contact-link{
  padding:1rem 1.1rem;
}

.page-cta{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  background:
    linear-gradient(135deg, rgba(74,32,64,.98) 0%, rgba(111,66,97,.96) 100%);
  box-shadow:0 20px 44px rgba(74,32,64,.18);
}
.page-cta::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 80% 20%, rgba(255,255,255,.12), transparent 20%),
    linear-gradient(135deg, transparent 48%, rgba(255,255,255,.06) 100%);
}
.page-cta > *{
  position:relative;
  z-index:1;
}

.footer{
  position:relative;
  background:linear-gradient(180deg,#3f1a35 0%, #32152a 100%);
}
.footer::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 15% 15%, rgba(255,255,255,.08), transparent 16%),
    linear-gradient(180deg, rgba(255,255,255,.04), transparent 40%);
  pointer-events:none;
}
.footer-shell{
  position:relative;
  z-index:1;
  padding:2.9rem 0;
}
#footerIntro{
  color:rgba(255,255,255,.82);
}
.footer-meta div,
.footer-meta a{
  color:rgba(255,255,255,.86);
}

@media (max-width: 1100px){
  .hero-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .narrative-band{
    grid-template-columns:1fr 1fr;
  }
  .narrative-copy{
    grid-column:1 / -1;
    order:-1;
  }
}
@media (max-width: 920px){
  .hero-saudi-style{
    min-height:auto;
    padding:calc(var(--header-h) + 3.75rem) 0 6rem;
  }
  .hero-title{
    max-width:12ch;
  }
  .hero-metrics{
    margin:-4.2rem auto 0;
  }
  .narrative-band{
    grid-template-columns:1fr;
  }
  .page-hero-visual img{
    min-height:320px;
  }
  .contact-aside img{
    height:240px;
  }
}
@media (max-width: 720px){
  .hero-metrics,
  .tiles-grid,
  .highlight-grid,
  .service-summary-grid,
  .service-feature-grid,
  .leadership-grid,
  .steps-grid,
  .contact-grid{
    grid-template-columns:1fr;
  }
  .metric-card{
    min-height:0;
  }
  .hero-title{
    font-size:clamp(2.4rem, 10vw, 3.35rem);
  }
  .page-hero-card,
  .surface-panel,
  .contact-card,
  .contact-aside-copy,
  .narrative-copy{
    padding:1.45rem;
  }
  .service-anchor-nav{
    border-radius:22px;
  }
}

.metric-card{position:relative;overflow:hidden}


/* v22 audit & performance polish */
.content-wrap{
  gap:clamp(1.5rem,2.5vw,2.35rem);
}

.hero-shell,
.page-hero,
.split-section,
.split-section-reverse,
.track-head,
.contact-layout{
  align-items:stretch;
}

.page-hero-copy,
.split-copy,
.track-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.section-block-title{
  margin-bottom:1.15rem;
}

.section-text,
.content-intro{
  max-width:72ch;
}

.metric-card,
.service-summary-card,
.highlight-card,
.tile-card,
.leader-card,
.step-card,
.contact-link,
.contact-point{
  display:flex;
  flex-direction:column;
}

.metric-card p,
.service-summary-card .link-inline,
.highlight-card .link-inline{
  margin-top:auto;
  padding-top:1rem;
}

.service-summary-copy,
.highlight-card p{
  margin-bottom:0;
}

.surface-panel,
.contact-card,
.page-cta,
.page-hero-card,
.page-hero-visual,
.split-media,
.narrative-media,
.narrative-copy,
.contact-aside,
.track-media,
.service-summary-card,
.highlight-card,
.tile-card,
.leader-card,
.step-card{
  overflow:hidden;
}

.page-hero-visual img,
.split-media img,
.track-media img,
.narrative-media img,
.contact-aside img{
  object-position:center;
}

.service-section-meta{
  row-gap:.75rem;
}

.contact-link{
  min-height:112px;
  justify-content:center;
}

.contact-value{
  overflow-wrap:anywhere;
}

.leader-card p{
  flex:1 1 auto;
}

.avatar-photo{
  width:78px;
  height:78px;
  border-radius:22px;
}

.footer-brand{
  align-items:flex-start;
}

.footer-logo-badge{
  min-width:176px;
  min-height:76px;
  padding:.85rem 1rem;
}

.footer-logo-badge img{
  width:148px !important;
  max-width:100%;
  height:auto;
  object-fit:contain;
}

.footer-meta{
  justify-items:start;
}

html[dir="rtl"] .footer-meta{
  justify-items:end;
}

html[dir="rtl"] .page-cta,
html[dir="rtl"] .service-section-meta{
  direction:rtl;
}

html[dir="ltr"] .page-cta,
html[dir="ltr"] .service-section-meta{
  direction:ltr;
}

@media (max-width: 1100px){
  .page-hero-copy{
    padding:0;
  }

  .track-head{
    gap:1.2rem;
  }

  .hero-metrics{
    margin-top:-5rem;
  }
}

@media (max-width: 760px){
  .hero-shell{
    min-height:auto;
  }

  .page-hero{
    gap:1.2rem;
  }

  .service-section-meta{
    align-items:flex-start;
  }

  .footer-brand{
    align-items:center;
  }

  .footer-logo-badge{
    min-width:auto;
  }
}


/* v23 typography hierarchy + Arabic spacing refinement */
:root{
  --reading: 1.9;
  --reading-ar: 2.02;
  --heading-tight: 1.08;
  --heading-ar: 1.22;
}

body{
  line-height:var(--reading);
}

p,
li{
  line-height:var(--reading);
}

.brand-title,
.brand-sub,
.nav a,
.btn,
.section-kicker,
.eyebrow,
.proof-chip,
.anchor-link,
.contact-label,
.contact-value,
.footer-meta,
.footer-meta a{
  letter-spacing:0;
}

.hero-title{
  font-size:clamp(2.55rem,4.4vw,5rem);
  line-height:var(--heading-tight);
  text-wrap:balance;
}

.section-title{
  font-size:clamp(2.3rem,4vw,4rem);
  line-height:1.1;
  text-wrap:balance;
}

.section-block-title h2,
.split-copy h2,
.track-copy h2,
.contact-aside-copy h2{
  line-height:1.15;
  letter-spacing:-0.01em;
  text-wrap:balance;
}

.tile-card h3,
.highlight-card h3,
.service-summary-card h3,
.leader-card h3,
.step-card h3,
.metric-card h3{
  line-height:1.32;
}

.hero-text,
.section-text,
.content-intro,
.metric-card p,
.tile-card p,
.highlight-card p,
.service-summary-card p,
.leader-card p,
.step-card p,
.contact-link,
.cta-copy p,
#footerIntro,
.footer-meta div{
  line-height:var(--reading);
}

.hero-text{
  font-size:1.08rem;
  max-width:60ch;
}

.section-text,
.content-intro{
  font-size:1.04rem;
  max-width:68ch;
}

.page-hero-card{
  padding:2.15rem 2.15rem 2.3rem;
}

.surface-panel,
.contact-card,
.contact-aside,
.narrative-copy{
  padding:2.05rem;
}

.tile-card,
.highlight-card,
.service-summary-card,
.leader-card,
.step-card{
  padding:1.45rem;
}

.contact-link{
  gap:.42rem;
}

.service-anchor-nav{
  row-gap:.8rem;
}

.footer-meta{
  gap:.82rem;
}

html[lang="ar"] body{
  line-height:var(--reading-ar);
}

html[lang="ar"] .hero-title,
html[lang="ar"] .section-title,
html[lang="ar"] .section-block-title h2,
html[lang="ar"] .split-copy h2,
html[lang="ar"] .track-copy h2,
html[lang="ar"] .contact-aside-copy h2{
  line-height:var(--heading-ar);
  letter-spacing:0;
  font-weight:800;
}

html[lang="ar"] .brand-title{
  font-weight:800;
}

html[lang="ar"] .hero-text,
html[lang="ar"] .section-text,
html[lang="ar"] .content-intro,
html[lang="ar"] .metric-card p,
html[lang="ar"] .tile-card p,
html[lang="ar"] .highlight-card p,
html[lang="ar"] .service-summary-card p,
html[lang="ar"] .leader-card p,
html[lang="ar"] .step-card p,
html[lang="ar"] .cta-copy p,
html[lang="ar"] #footerIntro,
html[lang="ar"] .footer-meta div,
html[lang="ar"] .contact-value{
  line-height:var(--reading-ar);
}

html[lang="ar"] .hero-text,
html[lang="ar"] .section-text,
html[lang="ar"] .content-intro{
  font-size:1.08rem;
}

html[lang="ar"] .tile-card h3,
html[lang="ar"] .highlight-card h3,
html[lang="ar"] .service-summary-card h3,
html[lang="ar"] .leader-card h3,
html[lang="ar"] .step-card h3,
html[lang="ar"] .metric-card h3{
  line-height:1.5;
  letter-spacing:0;
}

html[lang="ar"] .nav a,
html[lang="ar"] .btn,
html[lang="ar"] .proof-chip,
html[lang="ar"] .anchor-link,
html[lang="ar"] .contact-label,
html[lang="ar"] .contact-value{
  font-weight:700;
}

html[lang="ar"] .page-hero-card,
html[lang="ar"] .surface-panel,
html[lang="ar"] .contact-card,
html[lang="ar"] .contact-aside,
html[lang="ar"] .narrative-copy{
  padding:2.2rem;
}

html[lang="ar"] .eyebrow,
html[lang="ar"] .section-kicker,
html[lang="ar"] .proof-chip,
html[lang="ar"] .anchor-link{
  line-height:1.45;
}

html[lang="ar"] .footer-meta strong{
  margin-inline-end:.2rem;
}

@media (max-width: 920px){
  .hero-title{
    font-size:clamp(2.35rem,8vw,4rem);
  }

  .section-title{
    font-size:clamp(2rem,6.2vw,3rem);
  }

  html[lang="ar"] .page-hero-card,
  html[lang="ar"] .surface-panel,
  html[lang="ar"] .contact-card,
  html[lang="ar"] .contact-aside,
  html[lang="ar"] .narrative-copy{
    padding:1.8rem;
  }
}

@media (max-width: 720px){
  .hero-title{
    line-height:1.12;
  }

  .section-title{
    line-height:1.14;
  }

  .hero-text,
  .section-text,
  .content-intro{
    font-size:1rem;
  }

  html[lang="ar"] .hero-text,
  html[lang="ar"] .section-text,
  html[lang="ar"] .content-intro{
    font-size:1.02rem;
  }

  .page-hero-card,
  .surface-panel,
  .contact-card,
  .contact-aside,
  .narrative-copy{
    padding:1.55rem;
  }

  .tile-card,
  .highlight-card,
  .service-summary-card,
  .leader-card,
  .step-card{
    padding:1.25rem;
  }
}



html[lang="en"] body{
  font-family:var(--font-en);
}

html[lang="ar"] body{
  font-family:var(--font-ar);
}

.brand-title,
.hero-title,
.section-title,
.section-block-title h2,
.split-copy h2,
.track-copy h2,
.contact-aside-copy h2,
.tile-card h3,
.highlight-card h3,
.service-summary-card h3,
.leader-card h3,
.step-card h3,
.metric-card h3,
.btn,
.nav a{
  font-family:inherit;
}

html[lang="en"] .hero-title,
html[lang="en"] .section-title,
html[lang="en"] .section-block-title h2,
html[lang="en"] .split-copy h2,
html[lang="en"] .track-copy h2,
html[lang="en"] .contact-aside-copy h2{
  font-weight:800;
  letter-spacing:-0.025em;
}

html[lang="en"] .hero-text,
html[lang="en"] .section-text,
html[lang="en"] .content-intro,
html[lang="en"] .metric-card p,
html[lang="en"] .tile-card p,
html[lang="en"] .highlight-card p,
html[lang="en"] .service-summary-card p,
html[lang="en"] .leader-card p,
html[lang="en"] .step-card p,
html[lang="en"] .cta-copy p,
html[lang="en"] #footerIntro,
html[lang="en"] .footer-meta div,
html[lang="en"] .contact-value{
  font-weight:500;
}

html[lang="ar"] .hero-title,
html[lang="ar"] .section-title,
html[lang="ar"] .section-block-title h2,
html[lang="ar"] .split-copy h2,
html[lang="ar"] .track-copy h2,
html[lang="ar"] .contact-aside-copy h2{
  font-family:var(--font-ar);
}

html[lang="ar"] .hero-text,
html[lang="ar"] .section-text,
html[lang="ar"] .content-intro,
html[lang="ar"] .metric-card p,
html[lang="ar"] .tile-card p,
html[lang="ar"] .highlight-card p,
html[lang="ar"] .service-summary-card p,
html[lang="ar"] .leader-card p,
html[lang="ar"] .step-card p,
html[lang="ar"] .cta-copy p,
html[lang="ar"] #footerIntro,
html[lang="ar"] .footer-meta div,
html[lang="ar"] .contact-value{
  font-weight:500;
}



/* v25 typography and spacing refinement */
.content-wrap{
  gap:2.5rem;
}

.page-home .surface-panel,
.page-home .split-section,
.page-home .cta-panel{
  scroll-margin-top:calc(var(--header-h) + 1.25rem);
}

.hero-saudi-style{
  min-height:96vh;
  padding:calc(var(--header-h) + 5.25rem) 0 5.75rem;
}

.hero-shell{
  min-height:calc(96vh - var(--header-h) - 4.25rem);
}

.hero-main{
  max-width:min(700px, 100%);
}

.hero-title{
  gap:.48rem;
  font-size:clamp(2.5rem, 4.4vw, 5.15rem);
}

.hero-text{
  max-width:60ch;
  margin:1.55rem 0 0;
}

.hero-proof{
  margin:1.85rem 0 0;
}

.hero-actions{
  margin-top:1.95rem;
}

.hero-metrics{
  margin:-5.8rem auto 0;
}

.metric-card{
  min-height:198px;
}

.page-hero{
  gap:2.35rem;
  padding-top:1.35rem;
}

.page-hero-copy{
  padding:2.3rem 0 2.1rem;
}

.page-hero-card,
.surface-panel,
.contact-card{
  padding:2.2rem 2.2rem 2.35rem;
}

.section-block-title{
  margin-bottom:1.15rem;
}

.section-title{
  line-height:1.12;
}

.section-text,
.content-intro{
  line-height:2;
}

.tile-card,
.highlight-card,
.service-summary-card,
.leader-card,
.step-card{
  padding:1.45rem;
}

.service-summary-grid,
.tiles-grid{
  gap:1.15rem;
}

.contact-layout{
  gap:1.5rem;
}

.cta-panel{
  padding:2.3rem 2.2rem;
}

html[lang="ar"] .hero-title,
html[lang="ar"] .section-title,
html[lang="ar"] .section-block-title h2,
html[lang="ar"] .split-copy h2,
html[lang="ar"] .track-copy h2,
html[lang="ar"] .contact-aside-copy h2{
  line-height:1.22;
  letter-spacing:0;
  font-weight:700;
}

html[lang="ar"] .hero-main{
  max-width:min(760px, 100%);
}

html[lang="ar"] .hero-title{
  font-size:clamp(2.7rem, 4.8vw, 5.2rem);
  gap:.55rem;
}

html[lang="ar"] .hero-text{
  max-width:54ch;
  font-size:1.13rem;
  line-height:2.05;
}

html[lang="ar"] .section-text,
html[lang="ar"] .content-intro,
html[lang="ar"] .metric-card p,
html[lang="ar"] .tile-card p,
html[lang="ar"] .highlight-card p,
html[lang="ar"] .service-summary-card p,
html[lang="ar"] .leader-card p,
html[lang="ar"] .step-card p,
html[lang="ar"] .cta-copy p,
html[lang="ar"] #footerIntro,
html[lang="ar"] .footer-meta div,
html[lang="ar"] .contact-value,
html[lang="ar"] .contact-point{
  line-height:2.02;
}

html[lang="ar"] .eyebrow,
html[lang="ar"] .section-kicker,
html[lang="ar"] .proof-chip,
html[lang="ar"] .anchor-link{
  line-height:1.6;
}

html[lang="ar"] .metric-card h3,
html[lang="ar"] .tile-card h3,
html[lang="ar"] .highlight-card h3,
html[lang="ar"] .service-summary-card h3,
html[lang="ar"] .leader-card h3,
html[lang="ar"] .step-card h3{
  line-height:1.55;
}

@media (max-width: 920px){
  .content-wrap{
    gap:2.2rem;
  }

  .hero-saudi-style{
    min-height:auto;
    padding:calc(var(--header-h) + 4.5rem) 0 5rem;
  }

  .hero-shell{
    min-height:auto;
    padding-bottom:2rem;
  }

  .hero-metrics{
    margin:-4.4rem auto 0;
  }

  .page-hero{
    gap:1.75rem;
  }

  .page-hero-card,
  .surface-panel,
  .contact-card{
    padding:1.95rem;
  }

  html[lang="ar"] .hero-title{
    font-size:clamp(2.45rem, 8.4vw, 4.45rem);
    line-height:1.24;
  }

  html[lang="ar"] .hero-text{
    font-size:1.08rem;
  }
}

@media (max-width: 720px){
  .hero-saudi-style{
    padding:calc(var(--header-h) + 4rem) 0 4.5rem;
  }

  .hero-title{
    line-height:1.08;
  }

  .hero-text{
    margin-top:1.25rem;
  }

  .hero-proof{
    margin-top:1.45rem;
  }

  .hero-actions{
    margin-top:1.55rem;
  }

  .hero-metrics{
    margin:-3.4rem auto 0;
  }

  .page-hero-card,
  .surface-panel,
  .contact-card{
    padding:1.65rem;
  }

  html[lang="ar"] .hero-title{
    font-size:clamp(2.2rem, 9vw, 3.6rem);
    line-height:1.26;
  }

  html[lang="ar"] .section-title{
    line-height:1.2;
  }

  html[lang="ar"] .hero-text,
  html[lang="ar"] .section-text,
  html[lang="ar"] .content-intro{
    font-size:1.03rem;
  }
}
