: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:#efe7ed;
  --bg-soft:#f4eef3;
  --surface:#fcf9fc;
  --surface-2:#f1e9ef;
  --surface-3:#ebe1e8;
  --surface-soft:#f6eff4;
  --surface-deep:#efe5ec;
  --text:#241826;
  --text-soft:#5d4e5d;
  --muted:#766877;
  --line:rgba(73,32,64,.12);
  --line-strong:rgba(73,32,64,.20);
  --brand:#4a2040;
  --brand-2:#643354;
  --brand-3:#917287;
  --brand-4:#d5c2cf;
  --brand-5:#ede2ea;
  --success:#0d7a5f;
  --white:#ffffff;
  --shadow:0 24px 52px rgba(58,26,49,.12);
  --shadow-soft:0 16px 30px rgba(58,26,49,.09);
  --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,.16), transparent 25%),
    linear-gradient(180deg,#f8f3f7 0%, #eee7ed 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}

:focus-visible{
  outline:3px solid rgba(74,32,64,.18);
  outline-offset:3px;
}

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

::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)}

.noscript-notice{
  margin:1rem auto 0;
  padding:1rem 1.15rem;
  border-radius:18px;
  background:var(--surface);
  border:1px solid var(--line);
  box-shadow:var(--shadow-soft);
  color:var(--text-soft);
  line-height:1.8;
}

.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(252,248,251,.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(252,248,251,.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 .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:var(--surface);
}
body[data-page="home"] .site-header.is-home-top .brand{
  padding:.45rem .7rem;
  border-radius:18px;
  background:rgba(255,255,255,.94);
  box-shadow:0 14px 34px rgba(24,14,22,.12);
}
body[data-page="home"] .site-header.is-home-top .brand-title{
  color:var(--brand);
}
body[data-page="home"] .site-header.is-home-top .brand-sub{
  color:var(--text-soft);
}
body[data-page="home"] .site-header.is-home-top .brand img{
  filter:none;
}

.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);
}

.nav a[aria-current="page"]{
  color:var(--brand);
}
.nav a[aria-current="page"]::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;
  padding:.22rem;
  border-radius:10px;
  background:rgba(255,255,255,.96);
  filter:none;
}
.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.hero-title-split{
  gap:.22rem;
}
.hero-title .lead{
  font-size:clamp(1.15rem, 1.35vw, 1.55rem);
  line-height:1.25;
  font-weight:700;
  letter-spacing:0;
  color:rgba(255,255,255,.88);
}
.hero-title .title-main{
  display:block;
}
.hero-title .accent{
  display:inline-flex;
  align-items:center;
  gap:.7rem;
  width:fit-content;
  color:#f3dde8;
}
.hero-title .accent::before{
  content:'';
  width:3.1rem;
  height:1px;
  background:linear-gradient(90deg, rgba(243,221,232,0), rgba(243,221,232,.82));
}
html[dir="rtl"] .hero-title.hero-title-split .lead{
  font-size:clamp(1.25rem, 1.55vw, 1.8rem);
  color:rgba(255,255,255,.9);
}
html[dir="rtl"] .hero-title .accent::before{
  background:linear-gradient(90deg, rgba(243,221,232,.82), rgba(243,221,232,0));
}
.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:linear-gradient(180deg,var(--surface) 0%, var(--surface-soft) 100%);
  border:1px solid var(--line);
  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:linear-gradient(180deg,var(--surface) 0%, var(--surface-soft) 100%);
  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(--surface-deep);
  border:1px solid var(--line);
  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:linear-gradient(180deg,var(--surface) 0%, var(--surface-soft) 100%);
  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(--surface-soft);
  border:1px solid var(--line);
  color:var(--text);
  line-height:1.8;
  font-weight:700;
}
.contact-main{
  display:grid;
  gap:1.25rem;
  align-content:start;
}
.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(--surface-soft);
  border:1px solid var(--line);
  transition:transform .2s ease, border-color .2s ease, background .2s ease;
}
.contact-link:hover{
  transform:translateY(-1px);
  border-color:var(--line-strong);
  background:var(--surface);
}
.contact-label{
  color:var(--muted);
  font-weight:700;
  font-size:.95rem;
}
.contact-value{
  color:var(--brand);
  font-weight:800;
  line-height:1.8;
}


.direct-contact-strip{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin:0 0 1.1rem;
}
.direct-contact-card{
  display:flex;
  flex-direction:column;
  gap:.35rem;
  padding:1rem 1.05rem;
  border-radius:20px;
  background:linear-gradient(180deg,var(--surface) 0%, var(--surface-soft) 100%);
  border:1px solid var(--line);
  box-shadow:var(--shadow-soft);
  transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.direct-contact-card:hover{
  transform:translateY(-1px);
  border-color:var(--line-strong);
  box-shadow:0 18px 34px rgba(58,26,49,.10);
}
.direct-contact-card span{
  color:var(--muted);
  font-weight:700;
  font-size:.92rem;
}
.direct-contact-card strong{
  color:var(--brand);
  font-size:1rem;
  line-height:1.6;
}
.contact-form{
  display:grid;
  gap:1rem;
}
.contact-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.field{
  display:grid;
  gap:.45rem;
}
.field-full{
  grid-column:1 / -1;
}
.field label{
  color:var(--brand);
  font-weight:800;
  font-size:.98rem;
}
.field-optional{
  color:var(--muted);
  font-weight:600;
  font-size:.86em;
}
.field input,
.field textarea{
  width:100%;
  border:1px solid var(--line-strong);
  border-radius:18px;
  background:var(--surface-soft);
  color:var(--text);
  padding:.95rem 1rem;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.field textarea{
  min-height:168px;
  resize:vertical;
}
.field input:focus,
.field textarea:focus{
  border-color:var(--brand-2);
  box-shadow:0 0 0 4px rgba(74,32,64,.08);
  background:var(--surface);
}
.field.has-error input,
.field.has-error textarea{
  border-color:#b43d4d;
  box-shadow:0 0 0 4px rgba(180,61,77,.08);
}
.field-error{
  min-height:1.1rem;
  color:#b43d4d;
  font-size:.88rem;
  line-height:1.5;
}
.form-actions{
  display:flex;
  align-items:center;
  gap:.85rem;
  flex-wrap:wrap;
}
.form-actions .btn{
  min-width:12rem;
  justify-content:center;
}
.form-note{
  margin:0;
  color:var(--text-soft);
  line-height:1.75;
}
.form-status{
  display:none;
  padding:.85rem 1rem;
  border-radius:16px;
  background:rgba(13,122,95,.08);
  border:1px solid rgba(13,122,95,.18);
  color:var(--success);
  font-weight:700;
}
.form-status.is-visible{
  display:block;
}

.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);
}


.footer-logo-badge{
  min-height:68px;
}
.footer-brand img{
  width:min(168px, 32vw);
}

@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, var(--surface) 0%, var(--surface-soft) 100%);
  border:1px solid var(--line);
  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,.10), rgba(74,32,64,.24)),
    linear-gradient(135deg, transparent 45%, rgba(255,255,255,.07) 100%);
}
.section-kicker{
  background:var(--surface);
  border:1px solid var(--line);
  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;
  }
}


/* v27 mobile & consistency audit */
body.nav-open{
  overflow:hidden;
  overscroll-behavior:contain;
}

html{
  overflow-x:hidden;
}

.section-title,
.hero-title,
.split-copy h2,
.track-copy h2,
.section-block-title h2{
  text-wrap:balance;
}

.section-text,
.content-intro,
.tile-card p,
.highlight-card p,
.service-summary-card p,
.leader-card p,
.step-card p,
.contact-point,
.contact-value,
#footerIntro{
  text-wrap:pretty;
}

.page-hero{
  min-height:min(72vh, 760px);
}

.page-hero-card{
  min-height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.page-hero-visual img{
  aspect-ratio: 5 / 4;
}

.nav{
  overscroll-behavior:contain;
}

.contact-aside-copy,
.page-hero-card,
.surface-panel,
.contact-card,
.page-cta{
  backdrop-filter:saturate(1.02);
}

@media (max-width: 920px){
  .nav{
    min-height:100dvh;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    padding-bottom:max(1.5rem, env(safe-area-inset-bottom));
  }

  .site-header{
    backdrop-filter:blur(16px);
  }

  .header-actions{
    gap:.5rem;
  }

  .btn-lang{
    min-width:76px;
  }
}

@media (max-width: 760px){
  .hero-saudi-style{
    min-height:100svh;
    min-height:100dvh;
    padding:calc(var(--header-h) + 3rem) 0 3.5rem;
  }

  .hero-shell{
    min-height:calc(100svh - var(--header-h) - 3rem);
    min-height:calc(100dvh - var(--header-h) - 3rem);
    align-items:flex-end;
  }

  .hero-main{
    max-width:100%;
  }

  .page-hero{
    min-height:auto;
    gap:1.25rem;
  }

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

  .page-hero-card{
    padding:1.35rem;
  }

  .page-hero-visual{
    order:-1;
  }

  .page-hero-visual img{
    min-height:220px;
    aspect-ratio: 16 / 10;
  }

  .direct-contact-strip{
    grid-template-columns:1fr;
  }

  .section-text,
  .content-intro{
    font-size:1rem;
    line-height:1.9;
  }

  .section-title{
    font-size:clamp(1.85rem, 8vw, 2.6rem);
    line-height:1.14;
  }

  .section-block-title h2,
  .split-copy h2,
  .track-copy h2{
    font-size:1.45rem;
    line-height:1.2;
  }

  .footer-shell{
    gap:1.35rem;
    padding:2rem 0;
  }

  .footer-brand{
    gap:.85rem;
  }

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

@media (max-width: 520px){
  .hero-title{
    font-size:clamp(2rem, 11vw, 2.85rem);
    line-height:1.08;
  }

  .proof-chip,
  .anchor-link,
  .meta-pill,
  .track-mark{
    min-height:44px;
    justify-content:center;
  }

  .page-cta{
    border-radius:24px;
  }

  .footer-logo-badge{
    min-width:148px;
    min-height:66px;
    padding:.7rem .85rem;
  }
}


@media (max-width: 760px){
  .contact-form-grid{
    grid-template-columns:1fr;
  }

  .form-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .form-actions .btn{
    width:100%;
  }
}



/* --- Elite refinement pass --- */
:root{
  --bg:#f8f5f7;
  --bg-soft:#fbf8fb;
  --surface:#ffffff;
  --surface-2:#f7f2f6;
  --surface-3:#f2ebf1;
  --line:rgba(73,32,64,.08);
  --line-strong:rgba(73,32,64,.14);
  --shadow:0 20px 42px rgba(58,26,49,.08);
  --shadow-soft:0 12px 24px rgba(58,26,49,.05);
  --radius:20px;
  --radius-lg:28px;
  --header-h:84px;
}

body{
  background:
    radial-gradient(circle at top left, rgba(158,122,149,.10), transparent 24%),
    linear-gradient(180deg,#fcfafc 0%, #f7f3f6 100%);
}

.content-wrap{
  gap:clamp(3rem, 4.6vw, 4.8rem);
  padding-top:2.4rem;
  padding-bottom:1rem;
}

.site-header{
  background:rgba(252,250,252,.86);
  border-bottom:1px solid rgba(73,32,64,.08);
  backdrop-filter:blur(16px);
}
.site-header.is-scrolled{
  box-shadow:0 8px 24px rgba(58,26,49,.06);
}
.header-inner{
  min-height:var(--header-h);
  gap:1.25rem;
}
.brand{
  gap:.8rem;
}
.brand img{
  width:160px;
}
.brand-title{
  font-size:1rem;
  font-weight:850;
}
.brand-sub{
  font-size:.86rem;
}
.nav{
  gap:1.2rem;
}
.nav a{
  font-size:.96rem;
  font-weight:750;
  letter-spacing:.01em;
}
.nav a::after{
  bottom:-.4rem;
  height:1.5px;
}
.header-actions{
  gap:.6rem;
}
.btn{
  min-height:48px;
  padding:.88rem 1.22rem;
  font-weight:800;
}
.btn:hover{
  transform:translateY(-1px);
}
.btn-primary{
  box-shadow:none;
}
.btn-primary:hover{
  box-shadow:none;
}
.btn-outline,
.btn-lang{
  box-shadow:none;
}
.btn-text-brand{
  color:var(--brand) !important;
  padding-inline:0;
}
.btn-text-brand:hover{
  color:var(--brand-2) !important;
}

body[data-page="home"] .site-header.is-home-top .brand{
  background:rgba(255,255,255,.94);
  border:1px solid rgba(73,32,64,.08);
  box-shadow:0 14px 34px rgba(24,14,22,.09);
}
body[data-page="home"] .site-header.is-home-top .header-actions .btn-primary{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
  color:#fff;
}
body[data-page="home"] .site-header.is-home-top .header-actions .btn-primary:hover{
  background:rgba(255,255,255,.18);
}
body[data-page="home"] .site-header.is-home-top .header-actions .btn-lang{
  border-color:rgba(255,255,255,.28);
}

.hero-saudi-style{
  min-height:88vh;
  padding:calc(var(--header-h) + 4rem) 0 4.6rem;
}
.hero-overlay{
  background:
    linear-gradient(90deg, rgba(24,16,22,.84) 0%, rgba(24,16,22,.72) 34%, rgba(24,16,22,.42) 60%, rgba(24,16,22,.20) 100%),
    linear-gradient(180deg, rgba(74,32,64,.18), rgba(74,32,64,.28));
}
.hero-shell{
  min-height:calc(88vh - var(--header-h) - 3rem);
}
.hero-main{
  max-width:min(700px, 100%);
}
.eyebrow{
  padding:.58rem .9rem;
  margin-bottom:1.35rem;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
}
.hero-title{
  font-size:clamp(2.8rem, 5vw, 5.6rem);
  line-height:.96;
}
.hero-title .accent{
  color:#f7e5ee;
}
.hero-text{
  max-width:50ch;
  margin-top:1.2rem;
  font-size:1.08rem;
  line-height:1.9;
}
.hero-proof{
  gap:.55rem;
  margin-top:1.3rem;
}
.proof-chip{
  font-size:.88rem;
  padding:.6rem .82rem;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
}
.hero-actions{
  margin-top:1.5rem;
}
.hero-metrics{
  margin:-4.25rem auto 0;
  gap:1.15rem;
}
.metric-card{
  min-height:0;
  padding:1.3rem 1.25rem 1.35rem;
  border-radius:18px;
  background:rgba(255,255,255,.97);
  border:1px solid rgba(73,32,64,.08);
  box-shadow:0 18px 32px rgba(58,26,49,.06);
}
.metric-no{
  margin-bottom:.35rem;
  color:rgba(74,32,64,.45);
}
.metric-card h3{
  font-size:1.05rem;
}
.metric-card p{
  font-size:.96rem;
  line-height:1.78;
}

.surface-panel{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
}
.surface-panel::before{
  display:none !important;
}
.section-block-title{
  margin-bottom:1.1rem;
}
.section-block-title h2{
  font-size:clamp(1.95rem, 3vw, 2.85rem);
  letter-spacing:-.02em;
}
.section-kicker{
  background:transparent;
  border:none;
  box-shadow:none;
  padding:0;
  border-radius:0;
  color:var(--brand-2);
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:.9rem;
}
html[dir="rtl"] .section-kicker{
  letter-spacing:.05em;
}
.section-title{
  font-size:clamp(2.4rem, 4.5vw, 4.25rem);
  line-height:1;
}
.section-text,
.content-intro{
  max-width:64ch;
  font-size:1.03rem;
  line-height:1.95;
}
.page-hero{
  gap:2.3rem;
  align-items:end;
  padding-top:1.6rem;
}
.page-hero-card{
  background:transparent;
  border:none;
  box-shadow:none;
  padding:0;
}
.page-hero-visual{
  border-radius:26px;
  box-shadow:0 22px 44px rgba(58,26,49,.08);
}
.page-hero-visual::after{
  display:none;
}
.page-hero-tint{
  background:
    linear-gradient(180deg, rgba(74,32,64,.08), rgba(74,32,64,.16)),
    linear-gradient(135deg, transparent 50%, rgba(255,255,255,.06) 100%);
}

.split-section{
  gap:2.6rem;
  align-items:start;
}
.split-copy h2{
  font-size:clamp(2rem, 3vw, 2.85rem);
}
.split-media{
  border-radius:24px;
  box-shadow:0 20px 40px rgba(58,26,49,.08);
}

.tile-card,
.highlight-card,
.service-summary-card,
.leader-card,
.step-card{
  background:#fff;
  border:1px solid rgba(73,32,64,.09);
  border-radius:20px;
  padding:1.45rem 1.4rem;
  box-shadow:none;
}
.tile-card::before,
.highlight-card::before,
.service-summary-card::before,
.leader-card::before,
.step-card::before,
.quick-link-card::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:2px;
  background:linear-gradient(90deg, rgba(74,32,64,.9), rgba(74,32,64,0) 72%);
  border-radius:20px 20px 0 0;
}
.tile-card.is-feature,
.service-feature-card.is-feature,
.highlight-card:first-child{
  background:linear-gradient(180deg,#fff 0%, #fcf8fb 100%);
}
.tile-card h3,
.highlight-card h3,
.service-summary-card h3,
.leader-card h3,
.step-card h3{
  margin:.8rem 0 0;
  font-size:1.12rem;
}
.tile-card p,
.highlight-card p,
.service-summary-card p,
.leader-card p,
.step-card p{
  line-height:1.82;
}
.icon-badge{
  width:48px;
  height:48px;
  border-radius:14px;
  box-shadow:none;
}
.icon-badge-small{
  width:40px;
  height:40px;
  border-radius:12px;
}

.home-editorial{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);
  gap:2rem;
  align-items:stretch;
}
.home-editorial-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:.5rem 0;
}
.home-editorial-copy h2{
  margin:0;
  font-size:clamp(2.2rem, 3.4vw, 3.2rem);
  line-height:1.05;
  color:var(--brand);
}
.home-editorial-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.85rem;
  margin-top:1.35rem;
}
.home-editorial-media{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:1rem;
}
.editorial-media-card{
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(73,32,64,.10);
  box-shadow:0 20px 42px rgba(58,26,49,.08);
  background:#fff;
}
.editorial-media-card img{
  width:100%;
  height:100%;
  min-height:250px;
  object-fit:cover;
}
.editorial-media-card.is-tall img{
  min-height:450px;
}

.narrative-points{
  gap:.6rem;
  margin-top:1.25rem;
}
.narrative-pill{
  background:#fff;
  border:1px solid rgba(73,32,64,.10);
  box-shadow:none;
  padding:.62rem .84rem;
}

.quick-links-section{
  padding-top:.25rem;
}
.quick-links-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.25rem;
}
.quick-link-card{
  position:relative;
  background:transparent;
  border:none;
  border-bottom:1px solid rgba(73,32,64,.12);
  border-radius:0;
  padding:1.1rem 0 1rem;
  box-shadow:none;
}
.quick-link-card h3{
  margin:0;
  font-size:1.08rem;
  color:var(--brand);
}
.quick-link-card p{
  margin:.75rem 0 0;
  color:var(--text-soft);
  line-height:1.85;
}
.quick-link-card .link-inline{
  margin-top:1rem;
}

.service-anchor-nav{
  gap:.8rem;
  padding-bottom:.45rem;
  border-bottom:1px solid rgba(73,32,64,.08);
}
.anchor-link{
  min-height:auto;
  padding:.25rem 0;
  background:transparent;
  border:none;
  border-radius:0;
  box-shadow:none;
  color:var(--text-soft);
  font-weight:750;
}
.anchor-link:hover{
  transform:none;
  background:transparent;
  color:var(--brand);
}

.service-summary-grid{
  grid-template-columns:1fr;
  gap:0;
}
.service-summary-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:1rem;
  align-items:start;
  background:transparent;
  border:none;
  border-radius:0;
  border-top:1px solid rgba(73,32,64,.10);
  padding:1.35rem 0;
}
.service-summary-card::before{
  display:none;
}
.service-summary-card:first-child{
  padding-top:0;
  border-top:none;
}
.service-summary-copy{
  margin-top:0;
}
.service-summary-card h3{
  margin:0;
  font-size:1.22rem;
}
.service-summary-card p{
  margin:.28rem 0 0;
  max-width:66ch;
}
.service-summary-card .link-inline{
  align-self:center;
  margin-top:0;
}

.track-panel{
  padding:0 0 2.4rem !important;
  border-bottom:1px solid rgba(73,32,64,.10);
}
.track-panel:last-of-type{
  padding-bottom:0 !important;
  border-bottom:none;
}
.track-head{
  gap:2.4rem;
  align-items:center;
}
.track-panel.track-panel-reverse .track-copy{
  order:2;
}
.track-panel.track-panel-reverse .track-media{
  order:1;
}
.track-copy h2{
  font-size:clamp(2rem, 3vw, 3rem);
  line-height:1.05;
}
.track-media{
  border-radius:24px;
  box-shadow:0 20px 44px rgba(58,26,49,.08);
}
.service-section-meta{
  margin-top:1.2rem;
  padding-top:1rem;
  border-top:1px solid rgba(73,32,64,.08);
}
.meta-pill,
.track-mark{
  padding:0;
  background:transparent;
  border:none;
  border-radius:0;
}
.meta-pill{
  color:var(--brand-2);
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
html[dir="rtl"] .meta-pill{
  letter-spacing:.04em;
}
.track-mark{
  color:var(--muted);
  font-weight:700;
}
.service-feature-grid{
  gap:1.1rem;
  margin-top:1.4rem;
}

.methodology-panel,
.partnership-panel{
  padding-top:.25rem !important;
}

.leadership-intro{
  max-width:72ch;
  padding-top:.25rem;
}
.leadership-intro p{
  margin:0;
  color:var(--text-soft);
  font-size:1.06rem;
  line-height:1.96;
}
.leadership-grid{
  gap:1.25rem;
}
.leader-card{
  padding:1.6rem;
}
.leader-top{
  align-items:flex-start;
}
.avatar-photo{
  width:92px;
  height:92px;
  border-radius:24px;
  box-shadow:none;
}
.role{
  margin-top:.3rem;
  line-height:1.6;
}
.note-box{
  border-radius:16px;
  background:rgba(74,32,64,.04);
  border:1px solid rgba(73,32,64,.08);
}

.contact-layout{
  gap:1.5rem;
  align-items:start;
}
.contact-aside,
.contact-card{
  background:#fff !important;
  border:1px solid rgba(73,32,64,.10) !important;
  border-radius:24px !important;
  box-shadow:0 16px 32px rgba(58,26,49,.05) !important;
  padding:1.5rem !important;
}
.contact-aside::before,
.contact-card::before{
  display:none !important;
}
.contact-link,
.contact-point{
  background:#faf7fa;
  border:1px solid rgba(73,32,64,.08);
  box-shadow:none;
}
.field input,
.field textarea{
  background:#fbf8fb;
  border-color:rgba(73,32,64,.14);
}
.field input:focus,
.field textarea:focus{
  box-shadow:0 0 0 4px rgba(74,32,64,.06);
}

.page-cta{
  border-radius:24px;
  box-shadow:none;
  padding:1.55rem 1.7rem;
  background:linear-gradient(135deg, #4a2040 0%, #5b2a4f 100%);
}
.cta-copy strong{
  font-size:1.45rem;
}

.footer{
  margin-top:5rem;
  background:linear-gradient(180deg, #38152f 0%, #4a2040 100%);
}
.footer-shell{
  padding:2.8rem 0 3rem;
  gap:1.5rem;
}
.footer-logo-badge{
  box-shadow:none;
}
#footerIntro{
  max-width:48ch;
}

@media (max-width: 1100px){
  .hero-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .home-editorial,
  .page-hero,
  .split-section,
  .split-section-reverse,
  .track-head,
  .contact-layout{
    grid-template-columns:1fr;
  }
  .home-editorial-media{
    grid-template-columns:1fr 1fr;
  }
  .editorial-media-card.is-tall img{
    min-height:320px;
  }
  .quick-links-strip{
    grid-template-columns:1fr;
  }
  .track-panel.track-panel-reverse .track-copy,
  .track-panel.track-panel-reverse .track-media{
    order:initial;
  }
}

@media (max-width: 760px){
  .content-wrap{
    gap:2.6rem;
  }
  .hero-saudi-style{
    min-height:auto;
    padding:calc(var(--header-h) + 3.2rem) 0 4rem;
  }
  .hero-shell{
    min-height:auto;
    align-items:flex-end;
  }
  .hero-title{
    font-size:clamp(2.35rem, 11vw, 3.8rem);
  }
  .hero-text{
    font-size:1rem;
  }
  .hero-metrics,
  .tiles-grid,
  .service-feature-grid,
  .leadership-grid,
  .steps-grid,
  .contact-form-grid,
  .home-editorial-media{
    grid-template-columns:1fr;
  }
  .service-summary-card{
    grid-template-columns:1fr;
    gap:.65rem;
  }
  .service-summary-card .link-inline{
    align-self:flex-start;
  }
  .page-hero{
    gap:1.5rem;
  }
  .page-hero-visual img,
  .split-media img,
  .track-media img{
    min-height:280px;
  }
  .section-title{
    font-size:clamp(2rem, 9vw, 2.8rem);
  }
  .section-block-title h2{
    font-size:1.65rem;
  }
  .contact-aside,
  .contact-card{
    padding:1.2rem !important;
  }
}




/* v30 elite art direction */
.hero-photo-home{
  object-position:center 52%;
  filter:saturate(.95) contrast(1.04) brightness(.9);
}
.hero-shell{
  min-height:calc(90vh - var(--header-h) - 4rem);
}
.hero-main{
  max-width:min(600px, 100%);
}
.hero-text{
  max-width:52ch;
}
.hero-signals{
  display:flex;
  flex-wrap:wrap;
  gap:.85rem 1.15rem;
  margin:1.45rem 0 0;
  color:rgba(255,255,255,.82);
  font-size:.92rem;
  font-weight:750;
}
.hero-signals span{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:.5rem;
}
.hero-signals span::before{
  content:"";
  width:5px;
  height:5px;
  border-radius:999px;
  background:rgba(255,255,255,.58);
}
.hero-proof{
  display:none;
}
.hero-metrics{
  margin:-5.25rem auto 0;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.metric-card{
  min-height:176px;
  padding:1.35rem 1.25rem 1.45rem;
  border-radius:20px;
  box-shadow:0 18px 34px rgba(58,26,49,.08);
}
.metric-card h3{
  font-size:1.08rem;
  line-height:1.3;
}
.metric-card p{
  line-height:1.75;
}

.page-hero{
  grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);
  gap:2.8rem;
  align-items:end;
}
.page-hero-card{
  background:transparent;
  border:none;
  border-radius:0;
  box-shadow:none;
  padding:0;
  max-width:40rem;
}
.page-hero-copy{
  padding:1rem 0 0;
}
.page-hero-visual{
  border-radius:34px;
  overflow:hidden;
}
.page-hero-visual::after{
  inset:auto 1.25rem 1.25rem auto;
  width:108px;
  height:108px;
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.24), rgba(255,255,255,.08));
}
.page-hero-image{
  width:100%;
  height:100%;
  min-height:430px;
  object-fit:cover;
  transform:scale(1.01);
}
.page-hero-image-about{
  object-position:center 46%;
}
.page-hero-image-services{
  object-position:center 46%;
}
.page-hero-image-leadership{
  object-position:center 42%;
}
.page-hero-image-contact{
  object-position:center 42%;
}
.page-hero-image-home{
  object-position:center 52%;
}

.surface-panel,
.contact-card{
  border-radius:28px;
}
.section-block-title h2{
  font-size:1.72rem;
}

.home-editorial-elite{
  grid-template-columns:minmax(390px,1.02fr) minmax(0,.98fr);
  gap:3rem;
  align-items:center;
}
.home-editorial-elite .home-editorial-media{
  position:relative;
  display:block;
  min-height:560px;
}
.home-editorial-elite .editorial-media-card{
  position:absolute;
  box-shadow:0 24px 48px rgba(58,26,49,.10);
}
.home-editorial-elite .editorial-media-card.is-tall{
  inset:0 18% 0 0;
}
.home-editorial-elite .editorial-media-inset{
  inset:auto 0 2.25rem auto;
  width:43%;
}
.home-editorial-elite .editorial-media-card img{
  width:100%;
  height:100%;
  min-height:100%;
  object-fit:cover;
}
.art-photo-story{
  object-position:center 52%;
}
.art-photo-boardroom{
  object-position:center 48%;
}
.editorial-list{
  display:grid;
  gap:1rem;
  margin-top:1.4rem;
}
.editorial-item{
  padding:1rem 0 0;
  border-top:1px solid rgba(73,32,64,.10);
}
.editorial-item:first-child{
  padding-top:0;
  border-top:none;
}
.editorial-item h3{
  margin:0;
  font-size:1.05rem;
  color:var(--brand);
}
.editorial-item p{
  margin:.45rem 0 0;
  color:var(--text-soft);
  line-height:1.82;
}
.home-editorial-actions{
  margin-top:1.55rem;
}
.quick-links-section{
  display:none;
}

.track-panel{
  padding:0 0 2.8rem !important;
}
.track-head{
  gap:2.8rem;
  align-items:end;
}
.track-copy{
  max-width:42rem;
}
.track-copy h2{
  font-size:clamp(2rem, 2.8vw, 2.9rem);
}
.track-media{
  border-radius:30px;
  overflow:hidden;
}
.track-photo{
  width:100%;
  height:100%;
  min-height:320px;
  object-fit:cover;
}
.track-photo-1{
  object-position:center 42%;
}
.track-photo-2{
  object-position:center 50%;
}
.track-photo-3{
  object-position:center 45%;
}
.service-feature-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 1.5rem;
  margin-top:1.6rem;
}
.service-feature-card{
  background:transparent;
  border:none;
  border-top:1px solid rgba(73,32,64,.10);
  border-radius:0;
  padding:1.2rem 0 .15rem;
  box-shadow:none;
}
.service-feature-card.is-feature{
  background:transparent;
  border-color:rgba(73,32,64,.16);
}
.service-feature-card h3{
  margin-top:.85rem;
  font-size:1.08rem;
}
.service-feature-card p{
  margin-top:.5rem;
}

.leadership-grid{
  gap:1.4rem;
}
.leader-card{
  border-radius:26px;
}
.avatar-photo{
  width:96px;
  height:96px;
  border-radius:26px;
}

@media (max-width: 1100px){
  .hero-metrics{
    grid-template-columns:1fr;
    margin:-3rem auto 0;
  }
  .page-hero{
    grid-template-columns:1fr;
    gap:1.8rem;
  }
  .home-editorial-elite{
    grid-template-columns:1fr;
    gap:2rem;
  }
  .home-editorial-elite .home-editorial-media{
    min-height:auto;
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:1rem;
  }
  .home-editorial-elite .editorial-media-card,
  .home-editorial-elite .editorial-media-card.is-tall,
  .home-editorial-elite .editorial-media-inset{
    position:relative;
    inset:auto;
    width:auto;
  }
  .home-editorial-elite .editorial-media-card img{
    min-height:300px;
  }
  .track-head{
    gap:1.75rem;
  }
}

@media (max-width: 760px){
  .hero-signals{
    gap:.55rem .9rem;
  }
  .hero-signals span{
    font-size:.88rem;
  }
  .hero-metrics{
    margin:-2.2rem auto 0;
  }
  .metric-card{
    min-height:auto;
  }
  .home-editorial-elite .home-editorial-media{
    grid-template-columns:1fr;
  }
  .home-editorial-elite .editorial-media-card img{
    min-height:260px;
  }
  .page-hero-image,
  .track-photo{
    min-height:280px;
  }
  .service-feature-grid{
    grid-template-columns:1fr;
  }
}


/* v31 owner-sharp refinement */
.hero-text{max-width:54ch}
.metric-card p{max-width:31ch}
.page-cta{padding:1.8rem 2rem}
.page-cta .cta-copy strong{letter-spacing:-.01em}
.home-editorial-copy h2,
.track-copy h2,
.section-title{letter-spacing:-.025em}
.content-intro{max-width:66ch}


/* v31 ultra-clean variant */
:root{
  --bg:#f8f5f7;
  --bg-soft:#fbf9fb;
  --surface:#ffffff;
  --shadow:0 18px 38px rgba(58,26,49,.06);
  --shadow-soft:0 10px 24px rgba(58,26,49,.05);
}
.content-wrap{
  gap:3rem;
  padding-top:2.5rem;
}
body[data-page="home"] .content-wrap{
  gap:3.5rem;
}
.hero-saudi-style{
  min-height:92vh;
  padding:calc(var(--header-h) + 4rem) 0 4rem;
}
.hero-shell{
  min-height:calc(92vh - var(--header-h) - 3.5rem);
}
.hero-main{
  max-width:min(620px, 100%);
}
.hero-text{
  max-width:50ch;
  margin-top:1.15rem;
  font-size:1.08rem;
}
.hero-signals{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:1.3rem;
}
.hero-signals span{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:.55rem .9rem;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  color:rgba(255,255,255,.92);
  font-weight:700;
  font-size:.93rem;
}
.hero-actions{
  margin-top:1.55rem;
}
.hero-metrics{
  display:none;
}
.surface-panel,
.contact-card{
  border-radius:24px;
  padding:2.5rem;
  box-shadow:none;
  background:rgba(255,255,255,.94);
}
.page-hero{
  grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);
  gap:2.5rem;
}
.page-hero-card{
  background:transparent;
  border:none;
  box-shadow:none;
  padding:0;
}
.page-hero-visual,
.track-media,
.split-media{
  border-radius:26px;
  box-shadow:var(--shadow);
}
.page-hero-visual::after{
  display:none;
}
.section-title{
  font-size:clamp(2.1rem,3.8vw,3.75rem);
}
.section-kicker{
  background:transparent;
  border-color:rgba(74,32,64,.16);
  padding:.35rem 0;
  border-radius:0;
}
.home-editorial-actions,
.hero-actions{
  gap:1rem;
}
.ultra-home-story .split-copy h2,
.ultra-track-copy h2{
  margin:0;
  font-size:clamp(1.9rem,3vw,2.8rem);
  color:var(--brand);
  line-height:1.08;
}
.ultra-panel .section-block-title,
.ultra-track .section-block-title{
  margin-bottom:1.25rem;
}
.ultra-rows,
.ultra-track-list{
  display:grid;
  gap:1rem;
}
.ultra-row,
.ultra-track-row{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:1rem;
  align-items:flex-start;
  padding:1.1rem 0;
  border-top:1px solid rgba(74,32,64,.10);
}
.ultra-row:first-child,
.ultra-track-row:first-child{
  border-top:none;
  padding-top:0;
}
.ultra-row.is-feature{
  background:transparent;
}
.ultra-row-index{
  min-width:2.5rem;
  color:var(--brand-3);
  font-weight:900;
  letter-spacing:.16em;
  font-size:.78rem;
  padding-top:.2rem;
}
.ultra-row-copy h3{
  margin:0;
  color:var(--brand);
  font-size:1.12rem;
}
.ultra-row-copy p{
  margin:.45rem 0 0;
  color:var(--text-soft);
  line-height:1.85;
}
.ultra-track{
  padding:2.6rem;
}
.ultra-track-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:2rem;
  align-items:start;
}
.ultra-track-grid-reverse{
  grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);
}
html[dir="ltr"] .ultra-track-grid-reverse > :first-child{order:2}
html[dir="ltr"] .ultra-track-grid-reverse > :last-child{order:1}
html[dir="rtl"] .ultra-track-grid-reverse > :first-child{order:2}
html[dir="rtl"] .ultra-track-grid-reverse > :last-child{order:1}
.ultra-track-media img{
  min-height:420px;
  object-fit:cover;
}
.tiles-grid{
  gap:1.25rem;
}
.leader-card{
  padding:1.6rem;
  box-shadow:none;
}
.note-box{
  background:#f7f2f5;
}
.page-cta.ultra-page-cta{
  background:#fff;
  color:var(--text);
  border:1px solid rgba(74,32,64,.12);
  box-shadow:none;
  padding:2rem 2.2rem;
}
.page-cta.ultra-page-cta .cta-copy strong{
  color:var(--brand);
  font-size:1.45rem;
}
.page-cta.ultra-page-cta .cta-copy p{
  color:var(--text-soft);
}
.page-cta.ultra-page-cta .btn-primary{
  background:var(--brand);
  color:#fff;
}
.contact-layout.ultra-contact-layout{
  gap:2rem;
}
.footer-shell{
  padding:2.3rem 0;
}

@media (max-width: 1024px){
  .content-wrap{gap:2.5rem}
  .page-hero,
  .ultra-track-grid{
    grid-template-columns:1fr;
  }
  .ultra-track-grid-reverse > *{
    order:initial !important;
  }
  .ultra-track-media img{
    min-height:300px;
  }
}

@media (max-width: 720px){
  .surface-panel,
  .contact-card,
  .ultra-track{
    padding:1.5rem;
  }
  .hero-signals{
    gap:.5rem;
  }
  .hero-signals span{
    font-size:.88rem;
  }
  .ultra-row,
  .ultra-track-row{
    grid-template-columns:1fr;
    gap:.4rem;
  }
  .ultra-row-index{
    padding-top:0;
  }
}


/* v32 master publish refinements */
.hero-signals span{
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.ultra-panel,
.ultra-track,
.ultra-page-cta{
  border:1px solid rgba(74,32,64,.08);
}
.ultra-row,
.ultra-track-row{
  align-items:start;
}
.ultra-row-copy p,
.ultra-track-row p{
  max-width:68ch;
}



.form-honeypot{
  position:absolute;
  inset:auto auto auto -9999px;
  width:1px;
  height:1px;
  overflow:hidden;
}

#contactSubmitButton[disabled]{
  opacity:.8;
  cursor:wait;
}

#contactSubmitButton.is-loading{
  pointer-events:none;
}

#contactSubmitButton.is-loading::after{
  content:'';
  width:1rem;
  height:1rem;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.45);
  border-top-color:#fff;
  display:inline-block;
  margin-inline-start:.55rem;
  animation:spin .7s linear infinite;
  vertical-align:middle;
}

.form-status.is-success{
  display:block;
  background:rgba(13,122,95,.08);
  border:1px solid rgba(13,122,95,.18);
  color:var(--success);
}

.form-status.is-error{
  display:block;
  background:rgba(180,61,77,.08);
  border:1px solid rgba(180,61,77,.18);
  color:#9f2132;
}

@keyframes spin{
  to{transform:rotate(360deg)}
}

@media (max-width: 640px){
  .form-actions .btn{
    width:100%;
  }
}


/* v37 image-direction refinement */
.page-hero-leadership.page-hero-portraits{
  align-items:center;
}
.leadership-hero-visual{
  position:relative;
  min-height:400px;
  display:grid;
  align-items:end;
}
.leadership-hero-backdrop{
  width:100%;
  height:100%;
  min-height:400px;
  object-fit:cover;
  object-position:center 38%;
  filter:saturate(.82) contrast(1.02) brightness(.94);
}
.leadership-hero-visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(27,18,24,.08) 0%, rgba(27,18,24,.34) 100%);
  pointer-events:none;
}
.leadership-hero-portraits{
  position:absolute;
  inset:auto 1.4rem 1.4rem auto;
  display:flex;
  gap:1rem;
  z-index:2;
}
.leadership-hero-portrait{
  margin:0;
  width:132px;
  aspect-ratio:1 / 1.16;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.55);
  box-shadow:0 16px 34px rgba(20,12,18,.18);
  background:rgba(255,255,255,.92);
}
.leadership-hero-portrait img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
}
.page-hero-services .page-hero-visual img{
  object-position:center 46%;
}
.page-hero-contact .page-hero-visual img{
  object-position:center 44%;
}
.ultra-home-story .split-media img{
  object-position:center 42%;
}
.ultra-about-story .split-media img{
  object-position:center 40%;
}
@media (max-width: 900px){
  .leadership-hero-visual{
    min-height:340px;
  }
  .leadership-hero-backdrop{
    min-height:340px;
  }
  .leadership-hero-portraits{
    inset:auto 1rem 1rem auto;
  }
  .leadership-hero-portrait{
    width:104px;
    border-radius:20px;
  }
}
@media (max-width: 640px){
  .leadership-hero-portraits{
    position:relative;
    inset:auto;
    margin:1rem;
    justify-content:flex-start;
  }
  .leadership-hero-visual{
    display:block;
    min-height:auto;
  }
  .leadership-hero-backdrop{
    min-height:280px;
  }
}

/* v33 profile-alignment enhancements */
.points-panel{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.point-card{
  align-items:flex-start;
}
.point-card strong{
  display:block;
  color:var(--brand);
  margin-bottom:.4rem;
  font-size:1rem;
}
.point-card span{
  display:block;
  color:var(--text-soft);
  line-height:1.8;
  font-weight:600;
}
.inline-meta-block{
  margin-top:1.35rem;
  padding-top:1.15rem;
  border-top:1px solid rgba(74,32,64,.10);
}
.inline-meta-head h3,
.leader-bullets-title{
  margin:0;
  color:var(--brand);
  font-size:1rem;
  font-weight:800;
}
.inline-meta-head p{
  margin:.45rem 0 0;
  color:var(--text-soft);
  line-height:1.8;
}
.tag-list{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:.85rem;
}
.deliverable-chip{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:.62rem .9rem;
  border-radius:999px;
  background:var(--brand-5);
  border:1px solid rgba(74,32,64,.10);
  color:var(--brand);
  font-weight:800;
  line-height:1.4;
}
.leader-bullets{
  display:grid;
  gap:.7rem;
  margin-top:1rem;
}
.leader-bullet{
  padding:.85rem .95rem;
  border-radius:16px;
  background:var(--surface-soft);
  border:1px solid rgba(74,32,64,.08);
  color:var(--text);
  line-height:1.75;
  font-weight:650;
}
@media (max-width: 920px){
  .points-panel{grid-template-columns:1fr;}
}


/* v38 premium boutique polish */
:root{
  --font-ar:'Tajawal','IBM Plex Sans Arabic','Noto Sans Arabic',Tahoma,Arial,sans-serif;
  --bg:#f5f0f3;
  --bg-soft:#fbf8fb;
  --surface:#ffffff;
  --surface-soft:#faf6f9;
  --surface-deep:#f4edf2;
  --text:#201720;
  --text-soft:#5a505a;
  --muted:#756975;
  --line:rgba(61,31,54,.11);
  --line-strong:rgba(61,31,54,.18);
  --brand:#3d1f36;
  --brand-2:#58324d;
  --brand-3:#8a7283;
  --brand-5:#f1e8ee;
  --shadow:0 22px 48px rgba(36,18,31,.07);
  --shadow-soft:0 12px 28px rgba(36,18,31,.05);
}
body{
  background:
    radial-gradient(circle at top left, rgba(120,90,112,.10), transparent 22%),
    linear-gradient(180deg,#faf7fa 0%, #f3edf2 100%);
}
.btn{
  letter-spacing:-.01em;
}
.btn-primary{
  background:linear-gradient(135deg,var(--brand) 0%, var(--brand-2) 100%);
  box-shadow:0 16px 34px rgba(44,22,38,.14);
}
.btn-primary:hover{
  transform:translateY(-1px);
  box-shadow:0 20px 38px rgba(44,22,38,.16);
}
.btn-outline,
.btn-light{
  border-color:rgba(61,31,54,.14);
}
.site-header{
  background:rgba(255,255,255,.88);
  border-bottom:1px solid rgba(61,31,54,.08);
}
body[data-page="home"] .site-header.is-scrolled{
  background:rgba(255,255,255,.9);
}
.brand img,
.footer-brand img{
  width:172px;
}
.hero-overlay{
  background:
    linear-gradient(90deg, rgba(22,12,20,.82) 0%, rgba(22,12,20,.68) 36%, rgba(22,12,20,.32) 68%, rgba(22,12,20,.14) 100%),
    linear-gradient(180deg, rgba(61,31,54,.18), rgba(61,31,54,.28));
}
.eyebrow{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.hero-title{
  letter-spacing:-.03em;
}
.hero-title .accent{
  color:#f0dfe8;
}
.hero-text{
  max-width:53ch;
  color:rgba(255,255,255,.92);
}
.hero-signals span{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.18);
}
.section-kicker{
  color:var(--brand-2);
  border-color:rgba(61,31,54,.14);
}
.section-title,
.ultra-home-story .split-copy h2,
.ultra-track-copy h2{
  letter-spacing:-.03em;
}
.section-text,
.content-intro,
.tile-card p,
.ultra-row-copy p,
.leader-card p,
.contact-point,
.form-note{
  color:var(--text-soft);
}
.surface-panel,
.contact-card,
.ultra-track,
.page-cta.ultra-page-cta{
  background:rgba(255,255,255,.96);
  border:1px solid rgba(61,31,54,.09);
  box-shadow:0 10px 30px rgba(36,18,31,.035);
}
.tile-card,
.leader-card,
.step-card{
  background:linear-gradient(180deg,#fff 0%, #fcfafc 100%);
  border-color:rgba(61,31,54,.08);
}
.tile-card.is-feature,
.highlight-card:first-child{
  background:linear-gradient(180deg,#fff 0%, #f8f1f6 100%);
}
.note-box{
  background:#f8f2f6;
}
.deliverable-chip{
  background:#f7eff4;
  border-color:rgba(61,31,54,.08);
}
.direct-contact-card,
.contact-link{
  background:linear-gradient(180deg,#fff 0%, #faf6f9 100%);
}
.page-cta.ultra-page-cta{
  background:linear-gradient(180deg,#ffffff 0%, #fbf8fb 100%);
}
.footer{
  background:#30182b;
}
#footerIntro,
.footer-meta div{
  color:rgba(255,255,255,.8);
}
html[lang="ar"] body,
html[lang="ar"] input,
html[lang="ar"] textarea,
html[lang="ar"] button{
  font-family:var(--font-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"] .ultra-track-copy h2{
  font-weight:900;
}
html[lang="ar"] .hero-text,
html[lang="ar"] .section-text,
html[lang="ar"] .content-intro{
  font-size:1.1rem;
}
html[lang="ar"] .nav a,
html[lang="ar"] .btn,
html[lang="ar"] .deliverable-chip,
html[lang="ar"] .contact-value{
  font-weight:800;
}


/* v39 typography and image refinement */
.hero-saudi-style{
  min-height:90vh;
  padding:calc(var(--header-h) + 3.6rem) 0 4.2rem;
}
.hero-media{overflow:hidden;}
.hero-photo-home{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 55%;
  transform:scale(1.06);
  filter:saturate(.92) contrast(1.05) brightness(.88);
}
.hero-overlay{
  background:
    linear-gradient(90deg, rgba(18,10,16,.84) 0%, rgba(18,10,16,.72) 34%, rgba(18,10,16,.38) 64%, rgba(18,10,16,.16) 100%),
    linear-gradient(180deg, rgba(61,31,54,.18), rgba(61,31,54,.32));
}
.hero-shell{
  align-items:flex-end;
  min-height:calc(90vh - var(--header-h) - 3rem);
}
.hero-main{max-width:min(590px,100%);}
.hero-title{
  font-size:clamp(2.35rem,4.2vw,4rem);
  line-height:1.03;
  gap:.28rem;
  max-width:11ch;
}
.hero-title .lead{font-size:.5em; opacity:.94;}
.hero-text{
  max-width:47ch;
  font-size:1.02rem;
  line-height:1.9;
}
.hero-signals{gap:.75rem 1rem; font-size:.88rem;}

.page-hero{
  grid-template-columns:minmax(0,.92fr) minmax(370px,1.02fr);
  gap:2.2rem;
  align-items:center;
}
.page-hero-card{max-width:37rem;}
.section-title{
  font-size:clamp(1.95rem,2.35vw,2.65rem);
  line-height:1.1;
  max-width:13ch;
}
.section-text{
  max-width:56ch;
  font-size:1.02rem;
  line-height:1.9;
}
.section-block-title h2,
.split-copy h2,
.ultra-track-copy h2{
  font-size:clamp(1.45rem,1.65vw,2rem);
  line-height:1.2;
}
.content-intro{
  max-width:64ch;
  font-size:1.01rem;
  line-height:1.95;
}
.tile-card h3,
.ultra-row-copy h3,
.step-copy h3,
.leader-card h3{
  font-size:1.08rem;
}

.page-hero-visual,
.track-media,
.split-media{
  position:relative;
  overflow:hidden;
  border-radius:30px;
}
.page-hero-image,
.split-media img,
.track-photo{
  transition:transform .6s ease, filter .35s ease;
}
.page-hero-visual:hover .page-hero-image,
.split-media:hover img,
.track-media:hover .track-photo{
  transform:scale(1.03);
}
.page-hero-tint{
  background:linear-gradient(135deg, rgba(42,20,36,.12) 0%, rgba(42,20,36,.04) 54%, rgba(255,255,255,.10) 100%);
}
.page-hero-services .page-hero-visual{
  min-height:420px;
  background:#ece5ea;
}
.page-hero-services .page-hero-image{
  min-height:420px;
  object-position:center 78%;
  transform:scale(1.12);
  filter:saturate(.9) contrast(1.03) brightness(.92);
}
.page-hero-about .page-hero-image{
  object-position:center 43%;
  filter:saturate(.9) contrast(1.02) brightness(.94);
}
.page-hero-contact .page-hero-image{
  object-position:center 46%;
  filter:saturate(.88) brightness(.95);
}
.leadership-hero-backdrop{
  object-position:center 34%;
  filter:saturate(.78) contrast(1.03) brightness(.9);
}
.ultra-home-story .split-media img{
  min-height:420px;
  object-fit:cover;
  object-position:center 45%;
  filter:saturate(.92) brightness(.95);
}
.ultra-about-story .split-media img{
  min-height:400px;
  object-fit:cover;
  object-position:center 42%;
  filter:saturate(.92) brightness(.95);
}
.track-photo-1{object-position:center 38%;}
.track-photo-2{object-position:center 48%;}
.track-photo-3{object-position:center 42%;}

html[lang="ar"] .hero-title{font-size:clamp(2.15rem,3.7vw,3.55rem);}
html[lang="ar"] .section-title{font-size:clamp(1.8rem,2.15vw,2.45rem);}
html[lang="ar"] .section-block-title h2,
html[lang="ar"] .split-copy h2,
html[lang="ar"] .ultra-track-copy h2{font-size:clamp(1.38rem,1.55vw,1.9rem);}
html[lang="ar"] .hero-text,
html[lang="ar"] .section-text,
html[lang="ar"] .content-intro{font-size:1.02rem;}

@media (max-width: 900px){
  .hero-saudi-style{
    min-height:auto;
    padding:calc(var(--header-h) + 2.5rem) 0 3rem;
  }
  .hero-shell{min-height:auto;}
  .hero-title{
    max-width:100%;
    font-size:clamp(2rem,7vw,3rem);
  }
  .section-title{font-size:clamp(1.7rem,5vw,2.2rem);}
  .section-block-title h2,
  .split-copy h2,
  .ultra-track-copy h2{font-size:1.45rem;}
  .page-hero{grid-template-columns:1fr; gap:1.5rem;}
  .page-hero-services .page-hero-image{
    object-position:center 72%;
    transform:none;
  }
}

@media (max-width: 640px){
  .hero-photo-home{
    object-position:center 57%;
    transform:none;
  }
  .hero-text,
  .section-text,
  .content-intro{font-size:.98rem;}
  .hero-signals{font-size:.84rem; gap:.6rem .8rem;}
  .page-hero-visual,
  .track-media,
  .split-media{border-radius:22px;}
}


/* v40 live feel and headline balance */
:root{
  --shadow-lift:0 24px 60px rgba(36,18,31,.11);
}

.reveal{
  transition:opacity .78s cubic-bezier(.22,1,.36,1), transform .78s cubic-bezier(.22,1,.36,1);
  transition-delay:var(--reveal-delay,0ms);
}

.hero-title,
.section-title,
.section-block-title h2,
.split-copy h2,
.ultra-track-copy h2,
.tile-card h3,
.ultra-row-copy h3,
.step-copy h3,
.leader-card h3{
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}

.hero-saudi-style{
  background:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.10), transparent 22%),
    linear-gradient(180deg, rgba(8,6,9,.04), rgba(8,6,9,.10));
}
.hero-main{
  max-width:min(700px,100%);
}
.hero-main::after{
  content:"";
  display:block;
  width:88px;
  height:2px;
  margin-top:1.2rem;
  background:linear-gradient(90deg, rgba(255,255,255,.82), rgba(255,255,255,0));
}
.hero-title{
  font-size:clamp(2.65rem,4.2vw,4.45rem);
  max-width:14.5ch;
  line-height:.99;
  letter-spacing:-.03em;
}
.hero-title .lead{
  font-size:.46em;
  margin-bottom:.12rem;
}
.hero-text{
  max-width:54ch;
  font-size:1.05rem;
}
.hero-signals{
  margin-top:1.45rem;
}
.hero-signals span{
  background:rgba(255,255,255,.11);
  border-color:rgba(255,255,255,.2);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14);
}

.page-hero{
  grid-template-columns:minmax(0,1.14fr) minmax(380px,.86fr);
  gap:2.65rem;
}
.page-hero-copy{
  display:flex;
  align-items:center;
}
.page-hero-card{
  max-width:min(48rem,100%);
}
.section-title{
  font-size:clamp(2.25rem,3.05vw,3.2rem);
  line-height:1.04;
  letter-spacing:-.03em;
  max-width:18ch;
}
.section-text{
  max-width:58ch;
  font-size:1.05rem;
}
.section-block-title h2,
.split-copy h2,
.ultra-track-copy h2{
  font-size:clamp(1.72rem,1.9vw,2.28rem);
  line-height:1.12;
  letter-spacing:-.02em;
  max-width:22ch;
}
.content-intro{
  max-width:68ch;
}
.tile-card h3,
.ultra-row-copy h3,
.step-copy h3,
.leader-card h3{
  font-size:1.16rem;
  line-height:1.28;
}

.surface-panel,
.contact-card,
.page-cta.ultra-page-cta{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(251,247,250,.96));
  border:1px solid rgba(74,32,64,.08);
  box-shadow:0 16px 36px rgba(46,21,40,.06);
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.surface-panel::before,
.contact-card::before,
.page-cta.ultra-page-cta::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:180px;
  height:180px;
  background:radial-gradient(circle, rgba(147,114,135,.11) 0%, rgba(147,114,135,0) 68%);
  pointer-events:none;
}
.surface-panel:hover,
.contact-card:hover,
.page-cta.ultra-page-cta:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-lift);
  border-color:rgba(74,32,64,.13);
}

.tiles-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:1.2rem;
}
.tile-card{
  grid-column:span 6;
  position:relative;
  min-height:100%;
  padding:1.45rem 1.4rem;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,243,247,.95));
  border:1px solid rgba(74,32,64,.08);
  transition:transform .26s ease, box-shadow .26s ease, border-color .26s ease;
}
.tile-card.is-feature{
  grid-column:span 12;
}
.tile-card::after{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg, rgba(61,31,54,.78), rgba(61,31,54,.08));
  opacity:.75;
}
.tile-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 36px rgba(46,21,40,.08);
  border-color:rgba(74,32,64,.14);
}

.ultra-rows{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem 1.15rem;
}
.ultra-row{
  padding:1.2rem 1.15rem;
  border:none;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.88), rgba(246,239,244,.72));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6);
  transition:transform .26s ease, box-shadow .26s ease, border-color .26s ease;
}
.ultra-row.is-feature{
  grid-column:1 / -1;
}
.ultra-row:hover,
.ultra-track-row:hover{
  transform:translateY(-3px);
}
.ultra-track-list{
  gap:.95rem;
}
.ultra-track-row{
  padding:1.15rem 1.1rem;
  border:1px solid rgba(74,32,64,.08);
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.9), rgba(246,239,244,.68));
}
.ultra-row:first-child,
.ultra-track-row:first-child{
  padding-top:1.15rem;
}
.ultra-row-index{
  font-size:.82rem;
}

.page-hero-visual,
.track-media,
.split-media{
  box-shadow:0 22px 48px rgba(34,16,28,.10);
}
.page-hero-visual::before,
.track-media::before,
.split-media::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  border:1px solid rgba(255,255,255,.45);
  pointer-events:none;
}
.page-hero-visual::after,
.track-media::after,
.split-media::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:40%;
  background:linear-gradient(180deg, rgba(15,10,14,0), rgba(15,10,14,.08));
  pointer-events:none;
}
.page-hero-image,
.split-media img,
.track-photo{
  transform:scale(1.02);
}

html[lang="ar"] .hero-title{
  font-size:clamp(2.55rem,3.9vw,4.15rem);
  max-width:15.5ch;
}
html[lang="ar"] .section-title{
  font-size:clamp(2.15rem,2.7vw,3rem);
  max-width:20ch;
}
html[lang="ar"] .section-block-title h2,
html[lang="ar"] .split-copy h2,
html[lang="ar"] .ultra-track-copy h2{
  font-size:clamp(1.8rem,1.9vw,2.3rem);
  max-width:24ch;
}

@media (min-width: 1180px){
  .tile-card{
    grid-column:span 4;
  }
  .tile-card.is-feature{
    grid-column:span 8;
  }
}

@media (max-width: 1080px){
  .page-hero{
    grid-template-columns:1fr;
  }
  .page-hero-card,
  .section-title,
  .section-block-title h2,
  .split-copy h2,
  .ultra-track-copy h2{
    max-width:none;
  }
  .ultra-rows{
    grid-template-columns:1fr;
  }
}

@media (max-width: 720px){
  .hero-title{
    font-size:clamp(2.1rem,8vw,3rem);
    max-width:none;
  }
  .section-title{
    font-size:clamp(1.95rem,6.9vw,2.55rem);
    max-width:none;
  }
  .section-block-title h2,
  .split-copy h2,
  .ultra-track-copy h2{
    font-size:clamp(1.55rem,5.5vw,1.95rem);
    max-width:none;
  }
  .tiles-grid{
    grid-template-columns:1fr;
  }
  .tile-card,
  .tile-card.is-feature{
    grid-column:auto;
  }
}

@media (prefers-reduced-motion: reduce){
  .surface-panel,
  .contact-card,
  .page-cta.ultra-page-cta,
  .tile-card,
  .ultra-row,
  .ultra-track-row,
  .page-hero-image,
  .split-media img,
  .track-photo,
  .reveal{
    transition:none !important;
    animation:none !important;
  }
}

.hero-photo-home,
.hero-main{
  will-change:transform;
  transition:transform .35s ease;
}
