/*
Theme Name: HPG Advisory
Theme URI: https://hpg-advisory.com
Author: HPG Advisory
Description: Swiss editorial WordPress theme for HPG Advisory's global hospitality intelligence platform and Saudi-specific SHIS™ application.
Version: 6.0.3
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: hpg-advisory
*/

:root{
  --ink:#111312;
  --paper:#fbfbf8;
  --white:#fff;
  --soft:#f1f1ed;
  --line:#d9dbd5;
  --muted:#676c68;
  --green:#111312;
  --green-2:#343735;
  --saudi:#006c35;
  --max:1480px;
  --text:760px;
  --gutter:clamp(22px,4vw,64px);
  --section:clamp(72px,9vw,150px);
  --sans:"Helvetica Neue","Neue Haas Grotesk","Arial Nova",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.58;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
::selection{background:var(--green);color:#fff}

.hpg-container{width:min(var(--max),calc(100% - 2*var(--gutter)));margin-inline:auto}
.hpg-narrow{width:min(var(--text),calc(100% - 2*var(--gutter)));margin-inline:auto}
.hpg-kicker{font-size:11px;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin:0 0 20px;color:var(--green)}
.hpg-lead{font-size:clamp(20px,2vw,30px);line-height:1.38;max-width:820px;color:#323633;margin:0}
.hpg-small{font-size:14px;color:var(--muted)}
h1,h2,h3{font-weight:500;letter-spacing:-.035em;margin:0 0 .4em;line-height:.98}
h1{font-size:clamp(56px,7.7vw,132px)}
h2{font-size:clamp(40px,5.2vw,84px)}
h3{font-size:clamp(25px,2.6vw,42px)}
p{margin:0 0 1.2em}
ul{margin:0;padding:0}

.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:20px;top:20px;z-index:9999;background:#fff;padding:12px 16px;border:1px solid var(--ink)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(251,251,248,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.header-inner{min-height:88px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:24px}
.site-branding{text-decoration:none;display:flex;align-items:center;gap:14px;min-width:160px}
.site-mark{font-size:34px;font-weight:700;letter-spacing:.055em;line-height:1}
.site-wordmark{font-size:10px;letter-spacing:.22em;line-height:1.25;text-transform:uppercase}.site-wordmark small{display:block;color:var(--muted);font-size:7px;letter-spacing:.12em;margin-top:4px}
.primary-nav ul{list-style:none;display:flex;justify-content:flex-end;align-items:center;gap:clamp(13px,1.5vw,28px)}
.primary-nav a{text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap;padding:34px 0 30px;border-bottom:2px solid transparent}
.primary-nav a:hover,.primary-nav a:focus,.primary-nav .current-menu-item>a{border-bottom-color:var(--green)}
.header-cta{border:1px solid var(--green);padding:11px 16px;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.header-cta:hover{background:var(--green);color:#fff}
.menu-toggle{display:none;border:0;background:none;font-size:24px;padding:8px;cursor:pointer}
.hpg-language-switcher{display:flex;align-items:center;gap:8px;direction:ltr}
.hpg-language-switcher__link{text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--muted);padding:4px 0;border-bottom:1px solid transparent}
.hpg-language-switcher__link.is-current{color:var(--ink);border-bottom-color:var(--ink)}

.hpg-hero{border-bottom:1px solid var(--line)}
.hpg-hero__inner{display:grid;grid-template-columns:minmax(420px,.88fr) minmax(520px,1.12fr);min-height:690px}
.hpg-hero__copy{padding:clamp(60px,7vw,110px) var(--gutter);display:flex;flex-direction:column;justify-content:center}
.hpg-hero h1{font-size:clamp(56px,6.35vw,106px);max-width:720px;margin-bottom:28px}
.hpg-hero .hpg-lead{font-size:clamp(18px,1.75vw,27px);max-width:670px}
.hpg-hero__media{position:relative;overflow:hidden;min-height:690px;background:#ddd}
.hpg-hero__media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(1.03)}
.hpg-signal-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 63%,rgba(17,19,18,.06) 63% 63.3%,transparent 63.3%),linear-gradient(0deg,transparent 0 31%,rgba(255,255,255,.36) 31% 31.2%,transparent 31.2%)}
.hpg-signal-overlay:before,.hpg-signal-overlay:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.6);border-radius:50%}
.hpg-signal-overlay:before{width:160px;height:160px;right:11%;top:18%}.hpg-signal-overlay:after{width:20px;height:20px;right:calc(11% + 69px);top:calc(18% + 69px);background:rgba(255,255,255,.7)}
.hpg-hero__note{position:absolute;right:0;bottom:0;width:min(430px,62%);background:rgba(15,18,17,.94);color:#fff;padding:30px 34px;font-size:14px}
.hpg-hero__note strong{display:block;font-size:clamp(24px,2.2vw,34px);font-weight:500;line-height:1.08;margin-bottom:12px}
.hpg-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.hpg-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;background:var(--green);border:1px solid var(--green);color:#fff;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.hpg-button:after{content:"→";margin-left:12px;font-size:15px}
.hpg-button--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.hpg-button--ghost:hover{background:var(--ink);color:#fff}
.hpg-button--saudi{background:var(--ink);border-color:var(--ink)}

.hpg-section{padding:var(--section) 0}
.hpg-section--tight{padding:clamp(46px,6vw,84px) 0}
.hpg-section--soft{background:var(--soft)}
.hpg-section--dark{background:#141716;color:#fff}.hpg-section--dark .hpg-kicker{color:#d3d6d3}.hpg-section--dark .hpg-lead,.hpg-section--dark p{color:#c8ceca}
.hpg-section--line{border-top:1px solid var(--line)}
.hpg-section__head{display:grid;grid-template-columns:minmax(160px,.34fr) minmax(0,1fr);gap:clamp(28px,7vw,110px);align-items:start;margin-bottom:clamp(52px,7vw,96px)}
.hpg-section__head h2{max-width:1030px}
.hpg-editorial-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(40px,7vw,110px);align-items:start}
.hpg-editorial-split--media{align-items:center}.hpg-editorial-split--media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.82)}
.hpg-editorial-copy{max-width:720px}.hpg-editorial-copy p{font-size:18px;color:#383d39}.hpg-editorial-copy .hpg-lead{color:var(--ink)}
.hpg-rule-list{list-style:none;border-top:1px solid var(--ink)}
.hpg-rule-list li{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--line);font-size:16px}.hpg-rule-list strong{font-weight:600}.hpg-rule-list span{color:var(--muted)}

.hpg-thesis{padding:clamp(62px,8vw,120px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hpg-thesis p{font-size:clamp(38px,5.7vw,88px);line-height:1.02;letter-spacing:-.045em;max-width:1270px;margin:0;font-weight:400}
.hpg-thesis em{font-style:normal;color:var(--green)}

.hpg-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.hpg-metric{padding:28px 28px 34px 0;border-right:1px solid var(--line)}.hpg-metric:last-child{border-right:0;padding-left:28px}.hpg-metric:not(:first-child){padding-left:28px}
.hpg-metric__eyebrow{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--green);font-weight:700;margin-bottom:24px}.hpg-metric h3{font-size:26px;margin-bottom:12px}.hpg-metric p{font-size:14px;color:var(--muted);margin:0}

.hpg-diagram{width:100%;overflow:hidden;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:34px 0}.hpg-diagram svg{width:100%;height:auto;display:block}.hpg-diagram text{font-family:var(--sans)}
.hpg-diagram-caption{font-size:12px;color:var(--muted);margin-top:16px}

.hpg-feature-media{display:grid;grid-template-columns:1.1fr .9fr;min-height:610px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hpg-feature-media__image{position:relative;overflow:hidden}.hpg-feature-media__image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82)}
.hpg-feature-media__copy{padding:clamp(42px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.hpg-feature-media__copy h2{font-size:clamp(42px,4.4vw,72px)}

.hpg-outcomes{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--ink)}
.hpg-outcome{padding:32px 32px 40px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:72px 1fr;gap:22px}.hpg-outcome:nth-child(even){padding-left:32px;border-left:1px solid var(--line)}
.hpg-outcome__n{font-size:12px;letter-spacing:.12em;color:var(--green);font-weight:700}.hpg-outcome h3{font-size:28px}.hpg-outcome p{color:var(--muted);margin:0;font-size:15px}

.hpg-team{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}
.hpg-person{padding:44px 50px 56px 0;border-bottom:1px solid var(--line)}.hpg-person:nth-child(even){padding-left:50px;border-left:1px solid var(--line)}
.hpg-person__monogram{font-size:clamp(76px,10vw,160px);line-height:.8;letter-spacing:-.08em;color:#cfd2cc;font-weight:500;margin-bottom:48px}.hpg-person__role{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--green);font-weight:700}.hpg-person h3{font-size:clamp(36px,4vw,58px);margin-top:10px}.hpg-person p{max-width:590px;color:#3c413d}
.hpg-expertise{margin-top:48px;border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(3,1fr)}.hpg-expertise span{padding:17px 20px 17px 0;border-bottom:1px solid var(--line);font-size:13px}.hpg-expertise span:nth-child(3n+2),.hpg-expertise span:nth-child(3n+3){padding-left:20px;border-left:1px solid var(--line)}

.page-shis{--accent:var(--ink)}.page-shis .hpg-kicker,.page-shis .hpg-outcome__n{color:var(--ink)}
.hpg-shis-masthead{background:#f6f4ee}.hpg-shis-masthead .hpg-editorial-split{align-items:end}.hpg-shis-identity{font-size:clamp(28px,3.8vw,56px);line-height:1.05;max-width:780px}.hpg-shis-line{height:4px;width:100%;background:linear-gradient(90deg,var(--saudi) 0 18%,#b9c7bf 18% 100%);margin:38px 0}
.hpg-saudi-band{background:#151817;color:#fff;padding:26px 0}.hpg-saudi-band .hpg-container{display:flex;justify-content:space-between;gap:30px;align-items:center}.hpg-saudi-band p{margin:0;font-size:clamp(19px,2vw,28px);letter-spacing:-.02em}.hpg-saudi-band span{font-size:10px;letter-spacing:.14em;text-transform:uppercase}

.hpg-wellness-domain-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.hpg-wellness-domain{padding:24px 24px 30px 0;border-bottom:1px solid var(--line);min-height:170px}.hpg-wellness-domain:not(:nth-child(4n+1)){padding-left:24px;border-left:1px solid var(--line)}.hpg-wellness-domain strong{display:block;font-size:22px;font-weight:500;margin-bottom:12px}.hpg-wellness-domain span{font-size:14px;color:var(--muted)}

.hpg-sprint-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.hpg-sprint-phase{padding:34px 34px 40px 0;border-bottom:1px solid var(--line)}.hpg-sprint-phase:not(:first-child){padding-left:34px;border-left:1px solid var(--line)}.hpg-sprint-phase__day{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);font-weight:700;margin-bottom:40px}.hpg-sprint-phase h3{font-size:32px}.hpg-sprint-phase p{font-size:15px;color:var(--muted)}

.hpg-article-header{padding:clamp(86px,10vw,160px) 0 clamp(62px,8vw,120px);border-bottom:1px solid var(--line)}.hpg-article-header h1{max-width:1200px}.hpg-article-header .hpg-lead{margin-top:30px}
.hpg-grid-bg{background-image:linear-gradient(to right,rgba(20,23,22,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(20,23,22,.035) 1px,transparent 1px);background-size:96px 96px}

.hpg-insights-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:1px;background:var(--line);border:1px solid var(--line)}.hpg-insight{background:var(--paper);padding:40px}.hpg-insight:first-child{grid-row:span 2;padding:clamp(46px,6vw,90px)}.hpg-insight__meta{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--green);font-weight:700}.hpg-insight h3{margin-top:30px}.hpg-insight p{color:var(--muted)}.hpg-insight a{text-decoration:none;border-bottom:1px solid var(--ink)}

.hpg-form{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px;max-width:980px}.hpg-form__field{display:flex;flex-direction:column;gap:7px}.hpg-form__field--full{grid-column:1/-1}.hpg-form label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.hpg-form input,.hpg-form select,.hpg-form textarea{width:100%;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;padding:12px 0;color:var(--ink);outline:none}.hpg-form textarea{min-height:150px;resize:vertical}.hpg-form input:focus,.hpg-form select:focus,.hpg-form textarea:focus{border-bottom-color:var(--green);box-shadow:0 1px 0 var(--green)}.hpg-form input[type=submit]{width:auto;background:var(--green);border:1px solid var(--green);color:#fff;padding:14px 20px;cursor:pointer;text-transform:uppercase;font-size:11px;letter-spacing:.06em;font-weight:700}.hpg-form__consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;font-size:13px!important;color:var(--muted)}.hpg-form__consent input{width:auto;margin-top:4px}.hpg-form__hp{position:absolute;left:-9999px}.hpg-notice{padding:18px 20px;margin-bottom:28px;border:1px solid var(--line)}

.site-footer{background:#111412;color:#fff;padding:70px 0 30px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr .7fr;gap:56px}.footer-brand h2{font-size:clamp(34px,3.8vw,58px);max-width:580px}.footer-brand p{color:#aeb7b1;max-width:500px}.footer-col h3{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8ba398;margin-bottom:22px}.footer-col ul{list-style:none}.footer-col li{margin:0 0 9px}.footer-col a{text-decoration:none;color:#dfe3e0;font-size:14px}.footer-bottom{border-top:1px solid #353a37;margin-top:56px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#89928d}.footer-bottom a{color:inherit;text-decoration:none}

/* Arabic: intentionally re-composed, not mechanically mirrored. */
body.hpg-lang-ar{font-family:"Noto Sans Arabic",Tahoma,Arial,sans-serif;line-height:1.78;letter-spacing:0;text-align:right}
body.hpg-lang-ar h1,body.hpg-lang-ar h2,body.hpg-lang-ar h3{letter-spacing:0;line-height:1.13}
body.hpg-lang-ar .hpg-kicker{letter-spacing:0;font-size:13px}
body.hpg-lang-ar .header-inner{grid-template-columns:auto auto 1fr auto}
body.hpg-lang-ar .site-branding{direction:ltr}
body.hpg-lang-ar .primary-nav ul{justify-content:flex-start;gap:18px}
body.hpg-lang-ar .primary-nav a{font-size:13px;letter-spacing:0}
body.hpg-lang-ar .hpg-hero__inner{grid-template-columns:minmax(520px,1.12fr) minmax(420px,.88fr)}
body.hpg-lang-ar .hpg-hero__media{order:-1}
body.hpg-lang-ar .hpg-button:after{content:"←";margin-left:0;margin-right:12px}
body.hpg-lang-ar .hpg-rule-list li{grid-template-columns:1fr 120px}
body.hpg-lang-ar .hpg-metric{border-right:0;border-left:1px solid var(--line);padding-right:28px;padding-left:28px}body.hpg-lang-ar .hpg-metric:last-child{border-left:0}
body.hpg-lang-ar .hpg-outcome{padding-right:0;padding-left:32px;grid-template-columns:1fr 72px}body.hpg-lang-ar .hpg-outcome:nth-child(even){border-left:0;border-right:1px solid var(--line);padding-right:32px}
body.hpg-lang-ar .hpg-person{padding-right:0;padding-left:50px}body.hpg-lang-ar .hpg-person:nth-child(even){border-left:0;border-right:1px solid var(--line);padding-right:50px}
body.hpg-lang-ar .hpg-wellness-domain{padding-right:0;padding-left:24px}body.hpg-lang-ar .hpg-wellness-domain:not(:nth-child(4n+1)){border-left:0;border-right:1px solid var(--line);padding-right:24px}
body.hpg-lang-ar .hpg-form input[type=email]{direction:ltr;text-align:left}
body.hpg-lang-ar .hpg-language-switcher{direction:ltr}
body.hpg-lang-ar .footer-col,body.hpg-lang-ar .footer-brand{text-align:right}

@media(max-width:1260px){
  .header-inner{grid-template-columns:auto 1fr auto}.header-cta{display:none}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:18px var(--gutter) 30px}.primary-nav.is-open{display:block}.primary-nav ul{display:block}.primary-nav a{display:block;padding:10px 0;font-size:16px;border:0}.hpg-language-switcher{justify-self:end}
  body.hpg-lang-ar .header-inner{grid-template-columns:auto 1fr auto}
}
@media(max-width:980px){
  .hpg-hero__inner,body.hpg-lang-ar .hpg-hero__inner{grid-template-columns:1fr}.hpg-hero__media,body.hpg-lang-ar .hpg-hero__media{order:0;min-height:56vw}.hpg-hero__copy{padding:70px var(--gutter)}
  .hpg-section__head,.hpg-editorial-split,.hpg-feature-media{grid-template-columns:1fr}.hpg-feature-media__image{min-height:64vw}.hpg-metrics,.hpg-wellness-domain-grid{grid-template-columns:repeat(2,1fr)}.hpg-team,.hpg-outcomes{grid-template-columns:1fr}.hpg-outcome:nth-child(even),body.hpg-lang-ar .hpg-outcome:nth-child(even){border-left:0;border-right:0;padding-left:0;padding-right:0}.hpg-person:nth-child(even),body.hpg-lang-ar .hpg-person:nth-child(even){border-left:0;border-right:0;padding-left:0;padding-right:0}.hpg-sprint-grid{grid-template-columns:1fr}.hpg-sprint-phase:not(:first-child){border-left:0;padding-left:0}.hpg-insights-grid{grid-template-columns:1fr}.hpg-insight:first-child{grid-row:auto}.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  body{font-size:16px}.header-inner{min-height:72px;gap:12px}.site-wordmark{display:none}.site-mark{font-size:30px}.hpg-language-switcher{gap:6px}.hpg-language-switcher__link{font-size:9px}.hpg-hero__copy{padding:56px var(--gutter)}.hpg-hero h1{font-size:clamp(48px,14vw,70px)}.hpg-hero__note{width:84%;padding:20px}.hpg-section{padding:70px 0}.hpg-section__head{margin-bottom:40px}.hpg-metrics,.hpg-wellness-domain-grid{grid-template-columns:1fr}.hpg-metric,.hpg-metric:not(:first-child),.hpg-metric:last-child{padding:22px 0;border-right:0;border-left:0;border-bottom:1px solid var(--line)}.hpg-wellness-domain,.hpg-wellness-domain:not(:nth-child(4n+1)){padding:20px 0!important;border-left:0!important;border-right:0!important}.hpg-outcome{grid-template-columns:48px 1fr;padding:24px 0}.hpg-team{display:block}.hpg-person{padding:34px 0}.hpg-expertise{grid-template-columns:1fr}.hpg-expertise span,.hpg-expertise span:nth-child(3n+2),.hpg-expertise span:nth-child(3n+3){padding:13px 0;border-left:0}.hpg-form{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}
}

/* v4 visual authority: full-image homepage hero using user-supplied architectural image */
.hpg-hero--image{position:relative;min-height:clamp(690px,calc(100svh - 88px),940px);overflow:hidden;background:#d8d0c5}
.hpg-hero--image .hpg-hero__image{position:absolute;inset:0;z-index:0}
.hpg-hero--image .hpg-photo,.hpg-hero--image .hpg-photo picture{display:block;width:100%;height:100%;margin:0}
.hpg-hero--image .hpg-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;filter:none}
.hpg-hero--image:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(247,243,237,.86) 0%,rgba(247,243,237,.66) 31%,rgba(247,243,237,.22) 52%,rgba(247,243,237,0) 69%)}
.hpg-hero--image .hpg-hero__overlay{position:relative;z-index:2;min-height:clamp(690px,calc(100svh - 88px),940px);display:flex;align-items:center}
.hpg-hero--image .hpg-hero__copy--overlay{width:min(650px,52vw);padding:clamp(70px,8vw,120px) 0}
.hpg-hero--image h1{font-size:clamp(58px,6.1vw,104px);max-width:690px;text-wrap:balance}
.hpg-hero--image .hpg-lead{font-size:clamp(18px,1.55vw,25px);max-width:620px;color:#252825}
.hpg-hero--image .hpg-button--ghost{background:rgba(251,251,248,.38);backdrop-filter:blur(3px)}
body.hpg-lang-ar .hpg-hero--image .hpg-hero__overlay{justify-content:flex-start}
body.hpg-lang-ar .hpg-hero--image .hpg-hero__copy--overlay{text-align:right;direction:rtl}
body.hpg-lang-ar .hpg-hero--image h1{font-size:clamp(54px,5.7vw,94px);line-height:1.16}

/* Compatibility layer for v3 content, deliberately restyled as open editorial systems rather than card UI. */
.hpg-section--compact{padding:clamp(48px,5vw,76px) 0}
.hpg-section--border{border-top:1px solid var(--line);border-bottom:0}
.hpg-accent{color:var(--ink)!important}
.hpg-button--accent{background:var(--ink);border-color:var(--ink);color:#fff}
.hpg-grid-2,.hpg-grid-3,.hpg-grid-4{display:grid;gap:0;border-top:1px solid var(--ink)}
.hpg-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.hpg-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.hpg-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.hpg-card{position:relative;background:transparent;border:0;border-bottom:1px solid var(--line);padding:30px 28px 38px 0;min-height:190px}
.hpg-grid-2>.hpg-card:nth-child(even),.hpg-grid-3>.hpg-card:not(:nth-child(3n+1)),.hpg-grid-4>.hpg-card:not(:nth-child(4n+1)){border-left:1px solid var(--line);padding-left:28px}
.hpg-card--dark{background:transparent;color:var(--ink);border-top:3px solid var(--ink)}
.hpg-section--dark .hpg-card--dark,.hpg-section--dark .hpg-card{color:#fff;border-color:#3a3f3c}.hpg-section--dark .hpg-card p{color:#c8ceca}
.hpg-card__number{font-size:10px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--green);margin-bottom:25px}
.hpg-card__title{font-size:clamp(25px,2.2vw,36px);line-height:1.06;margin-bottom:16px}
.hpg-card p{font-size:15px;color:var(--muted);max-width:39ch;margin-bottom:0}
.hpg-card__link{display:inline-block;margin-top:24px;text-decoration:none;color:var(--green);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.hpg-card__link:after{content:" →"}
.hpg-visual-split{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);min-height:590px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hpg-visual-split--reverse{grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr)}
.hpg-visual-split--reverse>:first-child{order:2}
.hpg-visual-split .hpg-photo,.hpg-visual-split .hpg-photo picture{display:block;width:100%;height:100%;margin:0}
.hpg-visual-split .hpg-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78) contrast(1.02)}
.hpg-feature-panel{padding:clamp(44px,6vw,88px);display:flex;flex-direction:column;justify-content:center}
.hpg-feature-panel h2{font-size:clamp(40px,4.4vw,70px)}
.hpg-feature-panel h3{font-size:clamp(30px,3.2vw,50px);line-height:1.03}
.hpg-feature-panel p{color:#414642;max-width:55ch}
.hpg-clean-list{list-style:none;border-top:1px solid var(--ink);margin:22px 0 30px}
.hpg-clean-list li{border-bottom:1px solid var(--line);padding:11px 0;font-size:14px;color:var(--muted)}
.hpg-photo{margin:0}.hpg-photo picture{display:block}.hpg-photo img{display:block;width:100%;height:auto}
.hpg-photo--feature img{aspect-ratio:3/2;object-fit:cover}.hpg-photo--hero img{aspect-ratio:3/2;object-fit:cover}
.hpg-statement{padding:clamp(70px,8vw,120px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
.hpg-statement p{font-size:clamp(38px,5.2vw,80px);line-height:1.03;letter-spacing:-.045em;max-width:1230px;margin:0;font-weight:400}
.hpg-quote{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:36px 0;margin-top:44px}
.hpg-quote p{font-size:clamp(30px,3.8vw,58px);line-height:1.08;letter-spacing:-.035em;max-width:1050px;margin:0}
.hpg-chain{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.hpg-chain__item{padding:28px 28px 34px 0;border-right:1px solid var(--line);min-height:170px;position:relative}
.hpg-chain__item:not(:first-child){padding-left:28px}.hpg-chain__item:last-child{border-right:0}
.hpg-chain__item strong{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin-bottom:20px}.hpg-chain__item span{font-size:15px;color:var(--muted)}
.hpg-chain--vertical{grid-template-columns:1fr}.hpg-chain--vertical .hpg-chain__item{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:22px 0}.hpg-chain--vertical .hpg-chain__item:last-child{border-bottom:0}
.hpg-timeline{border-top:1px solid var(--ink)}.hpg-timeline__item{display:grid;grid-template-columns:150px 1fr;gap:30px;padding:24px 0;border-bottom:1px solid var(--line)}

/* Wellness is spatial, sensory and operating intelligence — never spa brochure styling. */
body.page-wellness-intelligence .hpg-article-header{background:var(--paper)}
body.page-wellness-intelligence .hpg-grid-4{border-top-color:var(--ink)}
body.page-wellness-intelligence .hpg-card__number{color:var(--ink)}
body.page-wellness-intelligence .hpg-visual-split .hpg-photo img{filter:saturate(.62) contrast(1.01)}
body.page-wellness-intelligence .hpg-section--soft{background:#f3f2ed}

/* SHIS is institutionally distinct without becoming a separate visual brand. */
body.page-shis{--accent:var(--saudi)}.page-shis{--accent:var(--ink)}
body.page-shis .hpg-article-header{border-top:4px solid var(--saudi);background:linear-gradient(180deg,#fbfbf8 0%,#f7f8f5 100%)}
body.page-shis .hpg-kicker{color:var(--saudi)}.page-shis .hpg-kicker{color:var(--ink)}
body.page-shis .hpg-card__number{color:var(--saudi)}.page-shis .hpg-card__number{color:var(--ink)}
body.page-shis .hpg-button--accent{background:var(--saudi);border-color:var(--saudi)}.page-shis .hpg-button--accent{background:var(--ink);border-color:var(--ink)}
body.page-shis .hpg-diagram{border-top-color:var(--saudi)}

/* Arabic composition: RTL typography with deliberate spatial balance. */
body.hpg-lang-ar{font-family:"Noto Sans Arabic","SF Arabic","Geeza Pro",Tahoma,Arial,sans-serif}
body.hpg-lang-ar .hpg-section__head{grid-template-columns:minmax(0,1fr) minmax(150px,.28fr)}
body.hpg-lang-ar .hpg-section__head>.hpg-kicker{grid-column:2}body.hpg-lang-ar .hpg-section__head>div{grid-column:1;grid-row:1}
body.hpg-lang-ar .hpg-grid-2>.hpg-card:nth-child(even),body.hpg-lang-ar .hpg-grid-3>.hpg-card:not(:nth-child(3n+1)),body.hpg-lang-ar .hpg-grid-4>.hpg-card:not(:nth-child(4n+1)){border-left:0;border-right:1px solid var(--line);padding-left:0;padding-right:28px}
body.hpg-lang-ar .hpg-grid-2>.hpg-card,body.hpg-lang-ar .hpg-grid-3>.hpg-card,body.hpg-lang-ar .hpg-grid-4>.hpg-card{padding-left:28px}
body.hpg-lang-ar .hpg-visual-split--reverse>:first-child{order:0}
body.hpg-lang-ar .hpg-chain__item{border-right:0;border-left:1px solid var(--line);padding-right:0;padding-left:28px}body.hpg-lang-ar .hpg-chain__item:not(:first-child){padding-right:28px}body.hpg-lang-ar .hpg-chain__item:last-child{border-left:0}

@media(max-width:980px){
  .hpg-hero--image{display:grid;grid-template-rows:auto minmax(380px,62vw);min-height:auto;background:var(--paper)}
  .hpg-hero--image:after{display:none}
  .hpg-hero--image .hpg-hero__image{position:relative;inset:auto;grid-row:2;min-height:380px}
  .hpg-hero--image .hpg-hero__overlay{grid-row:1;min-height:auto;background:var(--paper);width:min(var(--max),calc(100% - 2*var(--gutter)))}
  .hpg-hero--image .hpg-hero__copy--overlay{width:100%;padding:68px 0}
  .hpg-hero--image .hpg-photo img{object-position:64% center}
  .hpg-grid-3,.hpg-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hpg-grid-3>.hpg-card:not(:nth-child(3n+1)),.hpg-grid-4>.hpg-card:not(:nth-child(4n+1)){border-left:0;padding-left:0}
  .hpg-grid-3>.hpg-card:nth-child(even),.hpg-grid-4>.hpg-card:nth-child(even){border-left:1px solid var(--line);padding-left:26px}
  .hpg-visual-split,.hpg-visual-split--reverse{grid-template-columns:1fr;min-height:0}.hpg-visual-split--reverse>:first-child{order:0}.hpg-visual-split .hpg-photo img{aspect-ratio:16/10}
  .hpg-chain{grid-template-columns:repeat(2,1fr)}
  body.hpg-lang-ar .hpg-section__head{grid-template-columns:1fr}.hpg-section__head>.hpg-kicker,body.hpg-lang-ar .hpg-section__head>.hpg-kicker,body.hpg-lang-ar .hpg-section__head>div{grid-column:auto;grid-row:auto}
}
@media(max-width:620px){
  .hpg-hero--image{grid-template-rows:auto minmax(330px,80vw)}
  .hpg-hero--image .hpg-photo img{object-position:72% center}
  .hpg-grid-2,.hpg-grid-3,.hpg-grid-4,.hpg-chain{grid-template-columns:1fr}
  .hpg-grid-2>.hpg-card,.hpg-grid-2>.hpg-card:nth-child(even),.hpg-grid-3>.hpg-card,.hpg-grid-3>.hpg-card:nth-child(even),.hpg-grid-4>.hpg-card,.hpg-grid-4>.hpg-card:nth-child(even){border-left:0!important;border-right:0!important;padding:24px 0!important;min-height:0}
  body.hpg-lang-ar .hpg-grid-2>.hpg-card,body.hpg-lang-ar .hpg-grid-3>.hpg-card,body.hpg-lang-ar .hpg-grid-4>.hpg-card{padding:24px 0!important;border:0!important;border-bottom:1px solid var(--line)!important}
  .hpg-feature-panel{padding:38px var(--gutter)}
  .hpg-chain__item,body.hpg-lang-ar .hpg-chain__item{border-left:0;border-right:0;border-bottom:1px solid var(--line);padding:22px 0!important;min-height:0}
}

/* =========================================================
   v5.0 — HPG 12/10 authority system
   Typography-first. Diagram-led. Fewer containers. More proof.
   ========================================================= */

/* Header authority */
.header-inner{min-height:94px;gap:28px}
.site-mark{font-size:36px}
.site-wordmark{font-size:11px;letter-spacing:.2em;line-height:1.18}
.site-wordmark small{font-size:8px;letter-spacing:.105em;margin-top:5px}
.primary-nav ul{gap:clamp(15px,1.45vw,26px)}
.primary-nav a{font-size:13px;letter-spacing:.005em;padding:37px 0 33px}
.hpg-language-switcher{gap:9px}
.hpg-language-switcher__link{font-size:10.5px}
.header-cta{font-size:11.5px;padding:12px 17px}

/* Stronger page mastheads */
.hpg-article-header{padding:clamp(100px,11vw,178px) 0 clamp(76px,8.5vw,132px)}
.hpg-article-header h1{max-width:1280px;text-wrap:balance}
.hpg-article-header .hpg-kicker{margin-bottom:28px}
.hpg-article-header .hpg-lead{max-width:900px;margin-top:36px}

/* Homepage: one proprietary system, not four unrelated cards */
.hpg-system-section{padding:0;background:var(--paper);border-bottom:1px solid var(--line)}
.hpg-system-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);position:relative}
.hpg-system-step,.hpg-system-strip>.hpg-card{position:relative;padding:34px 34px 38px 0;border:0;border-bottom:0;border-right:1px solid var(--line);min-height:238px;background:transparent}
.hpg-system-step:not(:first-child),.hpg-system-strip>.hpg-card:not(:first-child){padding-left:34px}
.hpg-system-step:last-child,.hpg-system-strip>.hpg-card:last-child{border-right:0}
.hpg-system-step span,.hpg-system-strip>.hpg-card .hpg-card__number{display:block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--green);margin-bottom:42px}
.hpg-system-step strong,.hpg-system-strip>.hpg-card .hpg-card__title{display:block;font-size:clamp(26px,2.15vw,35px);line-height:1.02;letter-spacing:-.035em;font-weight:500;margin:0 0 17px}
.hpg-system-step p,.hpg-system-strip>.hpg-card p{font-size:14.5px;color:var(--muted);max-width:31ch;margin:0}
.hpg-system-step:after,.hpg-system-strip>.hpg-card:after{content:"→";position:absolute;right:-10px;top:112px;width:20px;height:20px;background:var(--paper);color:var(--green);z-index:2;text-align:center;font-size:16px;line-height:20px}
.hpg-system-step:last-child:after,.hpg-system-strip>.hpg-card:last-child:after{display:none}
.hpg-system-step--dark,.hpg-system-strip>.hpg-card:last-child{background:#151817;color:#fff;padding-right:34px}
.hpg-system-step--dark span,.hpg-system-strip>.hpg-card:last-child .hpg-card__number{color:#d3d6d3}
.hpg-system-step--dark p,.hpg-system-strip>.hpg-card:last-child p{color:#c8ceca}
.hpg-system-rail{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--ink)}
.hpg-system-rail span{padding:16px 0;font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--muted)}
.hpg-system-rail span+span{border-left:1px solid var(--line);padding-left:32px}

/* Intelligence page: authored system index */
.hpg-intelligence-index{border-top:1px solid var(--ink)}
.hpg-intelligence-row{display:grid;grid-template-columns:150px minmax(360px,.95fr) minmax(300px,.75fr);gap:clamp(28px,5vw,80px);padding:48px 0 54px;border-bottom:1px solid var(--line);align-items:start}
.hpg-intelligence-row__n{font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--green);padding-top:8px}
.hpg-intelligence-row h2{font-size:clamp(34px,3.6vw,58px);margin:0 0 15px}
.hpg-intelligence-row .hpg-lead{font-size:clamp(18px,1.55vw,23px);max-width:620px}
.hpg-intelligence-row>p{font-size:15px;color:var(--muted);max-width:56ch;padding-top:8px}
.hpg-intelligence-row--dark{background:#151817;color:#fff;margin-inline:calc(-1*var(--gutter));padding-inline:var(--gutter);border-bottom:0}
.hpg-intelligence-row--dark .hpg-intelligence-row__n{color:#d3d6d3}.hpg-intelligence-row--dark .hpg-lead,.hpg-intelligence-row--dark>p{color:#c8ceca}

/* Service index: no consultancy-card wall */
.hpg-service-index{border-top:1px solid var(--ink)}
.hpg-service-index>article{display:grid;grid-template-columns:150px minmax(0,1fr) 170px;gap:clamp(28px,5vw,72px);align-items:start;padding:37px 0 42px;border-bottom:1px solid var(--line)}
.hpg-service-index>article>span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);font-weight:700;padding-top:8px}
.hpg-service-index h2{font-size:clamp(31px,3vw,48px);margin-bottom:11px}
.hpg-service-index p{font-size:15px;color:var(--muted);max-width:70ch;margin:0}
.hpg-service-index a{justify-self:end;text-decoration:none;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--green);padding-top:10px;white-space:nowrap}
.hpg-service-index .page-shis>span,.hpg-service-index .page-shis>a{color:var(--ink)}

/* Contact: three commercial routes before the form */
.hpg-decision-routes{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.hpg-decision-routes>a{display:flex;flex-direction:column;min-height:270px;padding:30px 32px 34px 0;text-decoration:none;border-right:1px solid var(--line);transition:background .2s ease,color .2s ease}
.hpg-decision-routes>a:not(:first-child){padding-left:32px}.hpg-decision-routes>a:last-child{border-right:0}
.hpg-decision-routes span{font-size:10px;letter-spacing:.15em;font-weight:700;color:var(--green);margin-bottom:auto}
.hpg-decision-routes strong{font-size:clamp(27px,2.6vw,39px);line-height:1.03;letter-spacing:-.035em;font-weight:500;margin:46px 0 15px}
.hpg-decision-routes em{font-style:normal;font-size:14px;color:var(--muted);max-width:36ch}
.hpg-decision-routes>a:hover{background:#151817;color:#fff}.hpg-decision-routes>a:hover em{color:#c8ceca}
.hpg-decision-routes>a.page-shis span{color:var(--ink)}
.hpg-form-wrap{margin-top:clamp(50px,7vw,100px);padding-top:clamp(44px,6vw,80px);border-top:1px solid var(--ink)}

/* Diagrams become editorial objects */
.hpg-diagram{padding:42px 0 30px;background:transparent}
.hpg-diagram svg{max-height:760px}
.hpg-diagram figcaption{font-size:12px;line-height:1.5;color:var(--muted);margin-top:18px;max-width:920px}

/* Global page-specific rhythm using translation-group body classes */
body.hpg-group-platform .hpg-grid-4,
body.hpg-group-services .hpg-grid-4,
body.hpg-group-sectors .hpg-grid-3,
body.hpg-group-wellness-intelligence .hpg-grid-4{border-top:1px solid var(--ink);gap:0;background:transparent}
body.hpg-group-platform .hpg-card,
body.hpg-group-services .hpg-card,
body.hpg-group-sectors .hpg-card,
body.hpg-group-wellness-intelligence .hpg-card{background:transparent;min-height:0}
body.hpg-group-services .hpg-grid-4{grid-template-columns:1fr 1fr}
body.hpg-group-services .hpg-card{padding-top:34px;padding-bottom:40px}
body.hpg-group-services .hpg-card__title{font-size:clamp(27px,2.5vw,40px)}
body.hpg-group-sectors .hpg-grid-3{grid-template-columns:1fr 1fr}
body.hpg-group-sectors .hpg-card{padding-top:32px;padding-bottom:38px}
body.hpg-group-wellness-intelligence .hpg-grid-4{grid-template-columns:repeat(2,1fr)}
body.hpg-group-wellness-intelligence .hpg-card{padding-top:32px;padding-bottom:38px}

/* Wellness: quiet, spatial, non-spa */
body.hpg-group-wellness-intelligence .hpg-article-header{background:#f7f6f2}
body.hpg-group-wellness-intelligence .hpg-diagram{border-top-color:var(--ink)}
body.hpg-group-wellness-intelligence .hpg-photo img{filter:saturate(.56) contrast(1.015)}
body.hpg-group-wellness-intelligence .hpg-thesis{background:#f4f2ec}

/* SHIS: institutional Saudi authority, not tourism campaign */
body.hpg-group-shis .hpg-article-header{border-top:5px solid var(--saudi);background:linear-gradient(180deg,#fafbf8 0%,#f2f5f0 100%)}
body.hpg-group-shis .hpg-kicker{color:var(--saudi)}
body.hpg-group-shis .hpg-diagram{border-top:2px solid var(--saudi);border-bottom-color:#aebcb5}
body.hpg-group-shis .hpg-photo img{filter:saturate(.72) contrast(1.035)}
body.hpg-group-shis .hpg-card__number{color:var(--saudi)}

/* About: intentional leadership dossiers rather than profile cards */
body.hpg-group-about .hpg-person__monogram{color:#c8cbc5}
body.hpg-group-about .hpg-expertise{margin-top:58px}
body.hpg-group-about .hpg-expertise span{font-size:12px;letter-spacing:.02em}

/* Sprint: commercial clarity */
body.hpg-group-21-day-diagnostic .hpg-diagram{margin-bottom:12px}
body.hpg-group-21-day-diagnostic .hpg-sprint-phase h3{font-size:clamp(30px,3vw,45px)}
body.hpg-group-21-day-diagnostic .hpg-section--dark .hpg-outcome h3{color:#fff}
body.hpg-group-21-day-diagnostic .hpg-section--dark .hpg-outcome p{color:#c8ceca}

/* Insights / white papers: editorial archive feel */
body.hpg-group-insights .hpg-article-header,
body.hpg-group-insights .hpg-insights-grid{border:0;background:transparent;border-top:1px solid var(--ink)}
body.hpg-group-insights .hpg-insight{border-bottom:1px solid var(--line);background:transparent}

/* Arabic: compose intentionally; preserve diagram logic left-to-right */
body.hpg-lang-ar .hpg-system-strip{direction:rtl}
body.hpg-lang-ar .hpg-system-step,body.hpg-lang-ar .hpg-system-strip>.hpg-card{border-right:0;border-left:1px solid var(--line);padding-left:34px;padding-right:34px;text-align:right}
body.hpg-lang-ar .hpg-system-step:last-child,body.hpg-lang-ar .hpg-system-strip>.hpg-card:last-child{border-left:0}
body.hpg-lang-ar .hpg-system-step:after,body.hpg-lang-ar .hpg-system-strip>.hpg-card:after{content:"←";right:auto;left:-10px}
body.hpg-lang-ar .hpg-system-rail span+span{border-left:0;border-right:1px solid var(--line);padding-left:0;padding-right:32px}
body.hpg-lang-ar .hpg-diagram{direction:ltr;text-align:left}
body.hpg-lang-ar .hpg-diagram figcaption{direction:rtl;text-align:right;margin-left:auto}
body.hpg-lang-ar .hpg-intelligence-row{grid-template-columns:minmax(300px,.75fr) minmax(360px,.95fr) 150px}
body.hpg-lang-ar .hpg-intelligence-row__n{grid-column:3}.hpg-lang-ar .hpg-intelligence-row>div:nth-child(2){grid-column:2;grid-row:1}.hpg-lang-ar .hpg-intelligence-row>p{grid-column:1;grid-row:1}
body.hpg-lang-ar .hpg-service-index>article{grid-template-columns:170px minmax(0,1fr) 150px}
body.hpg-lang-ar .hpg-service-index>article>span{grid-column:3}.hpg-lang-ar .hpg-service-index>article>div{grid-column:2;grid-row:1}.hpg-lang-ar .hpg-service-index>article>a{grid-column:1;grid-row:1;justify-self:start}
body.hpg-lang-ar .hpg-decision-routes{direction:rtl}.hpg-lang-ar .hpg-decision-routes>a{border-right:0;border-left:1px solid var(--line);padding:30px 32px 34px}.hpg-lang-ar .hpg-decision-routes>a:last-child{border-left:0}

@media(max-width:1360px){
  .header-inner{grid-template-columns:auto 1fr auto}.header-cta{display:none}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:18px var(--gutter) 30px}.primary-nav.is-open{display:block}.primary-nav ul{display:block}.primary-nav a{display:block;padding:10px 0;font-size:16px;border:0}.hpg-language-switcher{justify-self:end}
  body.hpg-lang-ar .header-inner{grid-template-columns:auto 1fr auto}
}
@media(max-width:980px){
  .hpg-system-strip{grid-template-columns:repeat(2,1fr)}
  .hpg-system-step,.hpg-system-strip>.hpg-card{border-bottom:1px solid var(--line)}
  .hpg-system-step:nth-child(2),.hpg-system-strip>.hpg-card:nth-child(2){border-right:0}.hpg-system-step:after,.hpg-system-strip>.hpg-card:after{display:none}
  .hpg-intelligence-row{grid-template-columns:110px 1fr;gap:25px}.hpg-intelligence-row>p{grid-column:2}.hpg-intelligence-row--dark{margin-inline:0;padding-inline:0}
  .hpg-service-index>article{grid-template-columns:110px 1fr}.hpg-service-index a{grid-column:2;justify-self:start}
  .hpg-decision-routes{grid-template-columns:1fr}.hpg-decision-routes>a,.hpg-decision-routes>a:not(:first-child){min-height:210px;border-right:0;border-bottom:1px solid var(--line);padding:26px 0}.hpg-decision-routes>a:last-child{border-bottom:0}.hpg-decision-routes span{margin-bottom:20px}.hpg-decision-routes strong{margin:18px 0 12px}
  body.hpg-lang-ar .hpg-intelligence-row{grid-template-columns:1fr 110px}.hpg-lang-ar .hpg-intelligence-row__n{grid-column:2}.hpg-lang-ar .hpg-intelligence-row>div:nth-child(2),body.hpg-lang-ar .hpg-intelligence-row>p{grid-column:1}.hpg-lang-ar .hpg-intelligence-row>p{grid-row:2}
  body.hpg-lang-ar .hpg-service-index>article{grid-template-columns:1fr 110px}.hpg-lang-ar .hpg-service-index>article>span{grid-column:2}.hpg-lang-ar .hpg-service-index>article>div,.hpg-lang-ar .hpg-service-index>article>a{grid-column:1}.hpg-lang-ar .hpg-service-index>article>a{grid-row:2}
}
@media(max-width:620px){
  .site-mark{font-size:31px}.site-wordmark{display:none}
  .hpg-system-strip{grid-template-columns:1fr}.hpg-system-step,.hpg-system-strip>.hpg-card,.hpg-system-step:not(:first-child),.hpg-system-strip>.hpg-card:not(:first-child){padding:28px 0 30px;border-right:0!important;border-left:0!important}.hpg-system-step span,.hpg-system-strip>.hpg-card .hpg-card__number{margin-bottom:22px}.hpg-system-step--dark,.hpg-system-strip>.hpg-card:last-child{padding-inline:22px!important}
  .hpg-system-rail{grid-template-columns:1fr}.hpg-system-rail span{padding:13px 0}.hpg-system-rail span+span{border-left:0;border-right:0!important;border-top:1px solid var(--line);padding-left:0!important;padding-right:0!important}
  .hpg-intelligence-row,.hpg-lang-ar .hpg-intelligence-row{grid-template-columns:1fr!important;gap:12px;padding:34px 0}.hpg-intelligence-row__n,.hpg-lang-ar .hpg-intelligence-row__n,.hpg-lang-ar .hpg-intelligence-row>div:nth-child(2),.hpg-lang-ar .hpg-intelligence-row>p{grid-column:auto!important;grid-row:auto!important}.hpg-intelligence-row h2{font-size:34px}
  .hpg-service-index>article,.hpg-lang-ar .hpg-service-index>article{grid-template-columns:1fr!important;gap:12px;padding:30px 0}.hpg-service-index>article>span,.hpg-lang-ar .hpg-service-index>article>span,.hpg-lang-ar .hpg-service-index>article>div,.hpg-lang-ar .hpg-service-index>article>a{grid-column:auto!important;grid-row:auto!important}.hpg-service-index a{justify-self:start}
}

.hpg-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.hpg-metric-grid>.hpg-metric{padding:28px 28px 32px 0;border-right:1px solid var(--line)}
.hpg-metric-grid>.hpg-metric:not(:first-child){padding-left:28px}.hpg-metric-grid>.hpg-metric:last-child{border-right:0}
.hpg-metric-grid>.hpg-metric strong{display:block;font-size:clamp(25px,2vw,34px);font-weight:500;letter-spacing:-.03em;margin-bottom:14px}
.hpg-metric-grid>.hpg-metric span{display:block;font-size:14px;color:var(--muted)}
.footer-system-line{display:flex;align-items:center;gap:14px;border-top:1px solid #353a37;border-bottom:1px solid #353a37;padding:20px 0;margin-top:54px;font-size:11px;color:#dfe3e0;letter-spacing:.03em}
.footer-system-line i{font-style:normal;color:#66716b}.footer-system-line strong{margin-left:auto;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#8ba398}
body.hpg-lang-ar .footer-system-line{direction:ltr;text-align:left}
@media(max-width:980px){.hpg-metric-grid{grid-template-columns:repeat(2,1fr)}.hpg-metric-grid>.hpg-metric:nth-child(2){border-right:0}.footer-system-line{flex-wrap:wrap}.footer-system-line strong{width:100%;margin-left:0}}
@media(max-width:620px){.hpg-metric-grid{grid-template-columns:1fr}.hpg-metric-grid>.hpg-metric,.hpg-metric-grid>.hpg-metric:not(:first-child){padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.footer-system-line i{display:none}.footer-system-line span{width:calc(50% - 10px)}}


/* v5.0 final authority pass — missing editorial components */
.hpg-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.hpg-metric-grid>.hpg-metric{display:flex;flex-direction:column;gap:12px;min-height:170px;padding:28px 28px 34px 0;border-right:1px solid var(--line)}
.hpg-metric-grid>.hpg-metric:not(:first-child){padding-left:28px}.hpg-metric-grid>.hpg-metric:last-child{border-right:0}
.hpg-metric-grid>.hpg-metric strong{font-size:clamp(24px,2.2vw,34px);font-weight:500;letter-spacing:-.03em}.hpg-metric-grid>.hpg-metric span{font-size:14px;color:var(--muted);max-width:30ch}
.hpg-photo--wide,.hpg-photo--wide picture{display:block;width:100%}.hpg-photo--wide img{width:100%;aspect-ratio:16/7;object-fit:cover;filter:saturate(.72) contrast(1.025)}

/* Institutional models and proof: rows instead of consultancy tiles */
.hpg-model-index{border-top:1px solid var(--ink)}
.hpg-model-index>article{display:grid;grid-template-columns:160px minmax(0,1fr) minmax(280px,.75fr);gap:clamp(28px,5vw,78px);padding:36px 0 40px;border-bottom:1px solid var(--line);align-items:start}
.hpg-model-index>article>span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);font-weight:700;padding-top:7px}
.hpg-model-index h3{font-size:clamp(29px,2.7vw,43px);margin:0}.hpg-model-index p{font-size:15px;color:var(--muted);margin:5px 0 0;max-width:62ch}

/* Editorial archives */
.hpg-publication-list{border-top:1px solid var(--ink)}
.hpg-publication{display:grid;grid-template-columns:150px minmax(0,1fr) 190px;gap:clamp(24px,4vw,62px);padding:34px 0 38px;border-bottom:1px solid var(--line);align-items:start}
.hpg-publication__meta{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--green);padding-top:8px}
.hpg-publication h3{font-size:clamp(30px,3vw,48px);line-height:1.04;margin:0 0 13px}.hpg-publication h3 a{text-decoration:none}
.hpg-publication p{font-size:15px;color:var(--muted);max-width:72ch;margin:0}.hpg-publication>a{justify-self:end;text-decoration:none;font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--green);padding-top:10px}
.hpg-empty-state{padding:54px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);font-size:18px;color:var(--muted)}

/* SHIS: institutional hierarchy, not a tourism page */
.hpg-shis-masthead{border-top:5px solid var(--saudi);background:linear-gradient(180deg,#fbfcf9 0%,#f1f4ef 100%)}
.hpg-shis-masthead h1{max-width:1100px}.hpg-shis-masthead .hpg-lead{max-width:930px}
.hpg-shis-principles{border-top:1px solid var(--ink)}
.hpg-shis-principles>article{display:grid;grid-template-columns:155px minmax(0,.8fr) minmax(0,1fr);gap:clamp(28px,5vw,78px);padding:34px 0 38px;border-bottom:1px solid var(--line)}
.hpg-shis-principles>article>span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--saudi);font-weight:700;padding-top:7px}
.hpg-shis-principles h3{font-size:clamp(28px,2.7vw,44px);margin:0}.hpg-shis-principles p{font-size:15px;color:var(--muted);margin:3px 0 0;max-width:66ch}
body.hpg-group-shis .hpg-outcome__n,body.hpg-group-shis .hpg-metric__eyebrow,body.hpg-group-shis .hpg-rule-list strong{color:var(--saudi)}
body.hpg-group-shis .hpg-timeline__item>strong{color:var(--saudi)}
body.hpg-group-shis .hpg-statement{background:#f2f5f0}

/* Licensing: structured capability rather than product cards */
body.hpg-group-licensing .hpg-card{min-height:0}
body.hpg-group-licensing .hpg-grid-2,body.hpg-group-licensing .hpg-grid-4{background:transparent}

/* Single article editorial rhythm */
.single-post .entry-content{width:min(860px,calc(100% - 2*var(--gutter)));margin-inline:auto;padding:clamp(66px,8vw,120px) 0}
.single-post .entry-content>p>p{font-size:19px;line-height:1.72;color:#2f3431}
.single-post .entry-content h2 h2{font-size:clamp(34px,4vw,58px);margin-top:1.4em}

@media(max-width:980px){
  .hpg-metric-grid{grid-template-columns:repeat(2,1fr)}.hpg-metric-grid>.hpg-metric:nth-child(2){border-right:0}.hpg-metric-grid>.hpg-metric:nth-child(n+3){border-top:1px solid var(--line)}
  .hpg-model-index>article,.hpg-publication,.hpg-shis-principles>article{grid-template-columns:110px 1fr}.hpg-model-index>article>p,.hpg-publication>a,.hpg-shis-principles>article>p{grid-column:2}.hpg-publication>a{justify-self:start}
}
@media(max-width:620px){
  .hpg-metric-grid{grid-template-columns:1fr}.hpg-metric-grid>.hpg-metric,.hpg-metric-grid>.hpg-metric:not(:first-child){border-right:0!important;border-top:1px solid var(--line);padding:25px 0}.hpg-metric-grid>.hpg-metric:first-child{border-top:0}
  .hpg-model-index>article,.hpg-publication,.hpg-shis-principles>article{grid-template-columns:1fr;gap:10px;padding:28px 0}.hpg-model-index>article>p,.hpg-publication>a,.hpg-shis-principles>article>p{grid-column:auto}.hpg-photo--wide img{aspect-ratio:4/3}
}

/* Institutional integration: serious, governed, non-salesy */
body.hpg-group-licensing .hpg-grid-2{border-top:1px solid var(--ink)}
body.hpg-group-licensing .hpg-grid-2 .hpg-card{min-height:260px;padding-top:38px;padding-bottom:44px}
body.hpg-group-licensing .hpg-grid-2 .hpg-card__title{font-size:clamp(30px,3vw,46px)}
body.hpg-group-licensing .hpg-section--dark .hpg-grid-4{border-top-color:#69706c}

/* Legal/privacy: editorial legibility rather than template legal copy */
body.hpg-group-privacy .hpg-narrow,body.hpg-group-legal .hpg-narrow{width:min(900px,calc(100% - 2*var(--gutter)))}
body.hpg-group-privacy .hpg-section h2,body.hpg-group-legal .hpg-section h2{font-size:clamp(24px,2.3vw,34px);margin-top:48px;padding-top:22px;border-top:1px solid var(--line)}
body.hpg-group-privacy .hpg-section p,body.hpg-group-legal .hpg-section p{font-size:16px;max-width:78ch;color:#414642}


/* v5.1 final polish — stop point before staging */
.site-branding{gap:16px;min-width:194px}
.site-mark{font-size:37px;letter-spacing:.05em}
.site-wordmark{font-size:12px;letter-spacing:.15em;line-height:1.08;font-weight:700}
.site-wordmark small{font-size:8px;letter-spacing:.075em;margin-top:6px;font-weight:500;color:#6d716e}
.primary-nav a{font-size:13.25px;letter-spacing:.008em}
.hpg-language-switcher__link{font-size:10.75px}

/* Arabic is composed, not mirrored: give glyphs and line breaks more room. */
body.hpg-lang-ar{line-height:1.82}
body.hpg-lang-ar h1{line-height:1.18;letter-spacing:0}
body.hpg-lang-ar h2{line-height:1.24;letter-spacing:0}
body.hpg-lang-ar h3{line-height:1.3;letter-spacing:0}
body.hpg-lang-ar .hpg-lead{line-height:1.78;max-width:64ch}
body.hpg-lang-ar .hpg-article-header h1{max-width:17ch}
body.hpg-lang-ar .hpg-kicker{font-size:13px;line-height:1.7}
body.hpg-lang-ar .hpg-button,body.hpg-lang-ar .header-cta{letter-spacing:0;line-height:1.55}
body.hpg-lang-ar .primary-nav a{font-size:13.5px;line-height:1.6}
body.hpg-lang-ar .hpg-person p,body.hpg-lang-ar .hpg-publication p,body.hpg-lang-ar .hpg-service-index p{line-height:1.82}
body.hpg-lang-ar .hpg-language-switcher__link{font-family:Arial,Tahoma,sans-serif}

/* Keep the home hero composition intentional at tablet/mobile widths. */
@media(max-width:1220px){
  .site-branding{min-width:174px}.site-mark{font-size:35px}.site-wordmark{font-size:11px}.site-wordmark small{font-size:7.5px}
}
@media(max-width:760px){
  .site-branding{min-width:auto}.site-mark{font-size:31px}
  .hpg-hero--image .hpg-hero__image img{object-position:68% center}
  body.hpg-lang-ar .hpg-hero--image .hpg-hero__image img{object-position:68% center}
  body.hpg-lang-ar .hpg-article-header h1{max-width:none}
}

/* v5.3 monochrome authority — global HPG is black / white / warm neutral only.
   Saudi green is reserved exclusively for the actual SHIS™ / SaudiHiS™ page. */
:root{
  --green:#111312;
  --green-2:#343735;
}
::selection{background:var(--ink);color:#fff}

/* Header / masthead refinement */
.site-branding{
  display:grid;
  grid-template-columns:82px minmax(112px,auto);
  align-items:center;
  column-gap:18px;
  min-width:226px;
}
.site-mark{font-size:38px;line-height:.92;letter-spacing:.045em}
.site-wordmark{font-size:11.5px;line-height:1.05;letter-spacing:.13em;font-weight:700}
.site-wordmark small{font-size:8.5px;line-height:1.2;letter-spacing:.055em;margin-top:6px;color:#696d69;font-weight:500;white-space:nowrap}
.primary-nav a{font-size:13.5px;letter-spacing:.01em}
.primary-nav a:hover,.primary-nav a:focus,.primary-nav .current-menu-item>a{border-bottom-color:var(--ink)}
.header-cta{border-color:var(--ink);font-size:11.75px;letter-spacing:.035em}
.header-cta:hover{background:var(--ink);color:#fff}
.hpg-language-switcher__link{font-size:11px}

/* Global typography hierarchy */
.hpg-kicker{color:var(--ink);font-size:11.5px}
.hpg-hero .hpg-lead{font-size:clamp(20px,1.82vw,28px)}
.hpg-small{font-size:14.5px}
.hpg-button{background:var(--ink);border-color:var(--ink);font-size:11.75px;letter-spacing:.04em}
.hpg-button:hover{background:#2b2e2c;border-color:#2b2e2c}
.hpg-button--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.hpg-button--ghost:hover{background:var(--ink);color:#fff}
.hpg-section--dark .hpg-kicker{color:#d3d6d3}
.hpg-thesis em{color:inherit;font-weight:500}
.hpg-metric__eyebrow,.hpg-outcome__n,.hpg-person__role,.hpg-card__number,.hpg-card__link,.hpg-chain__item strong,
.hpg-system-step span,.hpg-system-strip>.hpg-card .hpg-card__number,.hpg-intelligence-row__n,
.hpg-service-index>article>span,.hpg-service-index a,.hpg-decision-routes span,.hpg-model-index>article>span,
.hpg-publication__meta,.hpg-publication>a,.hpg-sprint-phase__day,.hpg-insight__meta{color:var(--ink)}
.hpg-system-step:after,.hpg-system-strip>.hpg-card:after{color:var(--ink)}
.hpg-form input:focus,.hpg-form select:focus,.hpg-form textarea:focus{border-bottom-color:var(--ink);box-shadow:0 1px 0 var(--ink)}
.hpg-form input[type=submit]{background:var(--ink);border-color:var(--ink);font-size:11.75px;letter-spacing:.04em}

/* Remove green from non-Saudi UI, including Saudi teasers shown on global pages. */
.hpg-accent{color:var(--ink)!important}
.hpg-button--accent,.hpg-button--saudi{background:var(--ink);border-color:var(--ink);color:#fff}
.page-shis .hpg-kicker,.page-shis .hpg-card__number,.page-shis .hpg-outcome__n{color:var(--ink)!important}
.page-shis .hpg-button,.page-shis .hpg-button--accent{background:var(--ink);border-color:var(--ink)}
.page-shis .hpg-diagram{border-top-color:var(--ink)}
.hpg-service-index .page-shis>span,.hpg-service-index .page-shis>a,
.hpg-decision-routes>a.page-shis span{color:var(--ink)}
body.hpg-group-wellness-intelligence .hpg-diagram,
body.page-wellness-intelligence .hpg-grid-4{border-top-color:var(--ink)}
body.page-wellness-intelligence .hpg-card__number{color:var(--ink)}

/* Global overlays are neutral, not brand-green. */
.hpg-signal-overlay{background:linear-gradient(90deg,transparent 0 63%,rgba(17,19,18,.06) 63% 63.3%,transparent 63.3%),linear-gradient(0deg,transparent 0 31%,rgba(255,255,255,.36) 31% 31.2%,transparent 31.2%)}

/* Intelligence strip: stronger secondary hierarchy without color coding. */
.hpg-system-step span,.hpg-system-strip>.hpg-card .hpg-card__number{font-size:11px;letter-spacing:.12em}
.hpg-system-step h3,.hpg-system-strip>.hpg-card h3{line-height:1.04}
.hpg-crosscut__label,.hpg-crosscut strong{font-size:11px;letter-spacing:.085em}

/* Saudi green is restored only when the actual translated SHIS page is open. */
body.hpg-group-shis{--accent:var(--saudi)}
body.hpg-group-shis .hpg-kicker,
body.hpg-group-shis .hpg-accent,
body.hpg-group-shis .hpg-card__number,
body.hpg-group-shis .hpg-outcome__n,
body.hpg-group-shis .hpg-metric__eyebrow,
body.hpg-group-shis .hpg-rule-list strong,
body.hpg-group-shis .hpg-timeline__item>strong,
body.hpg-group-shis .hpg-shis-principles>article>span{color:var(--saudi)!important}
body.hpg-group-shis .hpg-button--accent,
body.hpg-group-shis .hpg-button--saudi{background:var(--saudi);border-color:var(--saudi);color:#fff}
body.hpg-group-shis .hpg-article-header{border-top-color:var(--saudi)}
body.hpg-group-shis .hpg-diagram{border-top-color:var(--saudi)}
body.hpg-group-shis .hpg-shis-line{background:linear-gradient(90deg,var(--saudi) 0 18%,#b9c7bf 18% 100%)}
body.hpg-group-shis .hpg-saudi-band{background:var(--saudi);color:#fff}

@media(max-width:1220px){
  .site-branding{grid-template-columns:76px minmax(104px,auto);column-gap:15px;min-width:202px}
  .site-mark{font-size:35px}.site-wordmark{font-size:10.75px}.site-wordmark small{font-size:8px}
}
@media(max-width:760px){
  .site-branding{grid-template-columns:68px auto;column-gap:12px;min-width:auto}
  .site-mark{font-size:31px}.site-wordmark{font-size:10px}.site-wordmark small{font-size:7.5px}
}

/* v5.3 dark-mode and Saudi-teaser corrections */
.hpg-system-step--dark span,.hpg-system-strip>.hpg-card:last-child .hpg-card__number,
.hpg-intelligence-row--dark .hpg-intelligence-row__n,
.hpg-section--dark .hpg-card__number,
.hpg-section--dark .hpg-outcome__n{color:#d3d6d3}
.hpg-saudi-band{background:#151817;color:#fff}
body.hpg-group-shis .hpg-saudi-band{background:var(--saudi);color:#fff}


/* v5.3 Insights editorial system */
.hpg-insight-masthead{padding:clamp(88px,10vw,154px) 0 clamp(58px,7vw,104px);border-bottom:1px solid var(--line);background:#f5f4ef}
.hpg-insight-masthead .hpg-narrow{width:min(980px,calc(100% - 2*var(--gutter)))}
.hpg-insight-masthead .hpg-kicker{color:#3f4542;margin-bottom:28px}
.hpg-insight-masthead h1{font-size:clamp(48px,7vw,96px);line-height:.96;letter-spacing:-.055em;max-width:15ch;text-wrap:balance}
.hpg-insight-deck{font-size:clamp(22px,2.4vw,34px);line-height:1.25;max-width:30ch;margin:32px 0 0;color:#343936}
.single-post .entry-content{width:min(860px,calc(100% - 2*var(--gutter)));margin-inline:auto;padding:clamp(68px,8vw,118px) 0 38px}
.single-post .entry-content>p{font-size:19px;line-height:1.78;color:#2d312f}
.single-post .entry-content h2{font-size:clamp(34px,4vw,54px);line-height:1.04;letter-spacing:-.035em;margin:1.55em 0 .55em;color:var(--ink)}
.hpg-insight-signature{padding:18px 0 clamp(78px,10vw,140px);background:#fff}
.hpg-insight-signature .hpg-narrow{width:min(860px,calc(100% - 2*var(--gutter)))}
.hpg-insight-signature__rule{width:72px;border-top:1px solid var(--ink);margin-bottom:24px}
.hpg-insight-signature strong,.hpg-insight-signature span,.hpg-insight-signature em{display:block}
.hpg-insight-signature strong{font-size:17px;letter-spacing:-.01em}
.hpg-insight-signature span{font-size:13px;margin-top:5px;color:#4a4f4c}
.hpg-insight-signature em{font-size:11px;margin-top:7px;letter-spacing:.025em;color:#6b706d;font-style:normal}
.hpg-insight-index .hpg-publication__meta{color:#4f5552}
.hpg-insight-index .hpg-publication>a{color:#252927}
.hpg-editorial-note{max-width:78ch;padding:0 0 32px;margin:0 0 12px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.6;color:#555b57}
@media(max-width:620px){.hpg-insight-masthead h1{max-width:none}.hpg-insight-deck{max-width:none}.single-post .entry-content>p{font-size:18px}}


/* v5.4 Insight series navigation — institutional cross-linking and guided sequence */
.hpg-insight-navigation{padding:clamp(56px,7vw,92px) 0 clamp(70px,9vw,124px);background:#f5f4ef;border-top:1px solid var(--line)}
.hpg-insight-navigation .hpg-narrow{width:min(980px,calc(100% - 2*var(--gutter)))}
.hpg-insight-navigation .hpg-kicker{margin:0 0 20px;color:#4a4f4c}
.hpg-insight-related{display:flex;flex-wrap:wrap;gap:12px 30px;align-items:center}
.hpg-insight-related a{font-size:15px;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1px solid #aeb2ae;padding-bottom:3px}
.hpg-insight-related a:hover,.hpg-insight-related a:focus{border-bottom-color:var(--ink)}
.hpg-insight-progress{display:grid;grid-template-columns:150px minmax(0,1fr);gap:clamp(28px,5vw,70px);align-items:start;margin-top:clamp(44px,6vw,72px);padding-top:30px;border-top:1px solid var(--ink)}
.hpg-insight-progress__all{font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:#4a4f4c;text-decoration:none;padding-top:7px}
.hpg-insight-progress__all:hover,.hpg-insight-progress__all:focus{color:var(--ink)}
.hpg-insight-progress__next{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:28px;row-gap:8px;color:var(--ink);text-decoration:none}
.hpg-insight-progress__next span{grid-column:1;font-size:11px;letter-spacing:.105em;text-transform:uppercase;color:#5c615e;font-weight:700}
.hpg-insight-progress__next strong{grid-column:1;font-size:clamp(25px,3vw,42px);line-height:1.08;letter-spacing:-.025em;font-weight:500;max-width:25ch}
.hpg-insight-progress__next i{grid-column:2;grid-row:1 / span 2;align-self:end;font-size:32px;line-height:1;font-style:normal;transition:transform .18s ease}
.hpg-insight-progress__next:hover i,.hpg-insight-progress__next:focus i{transform:translateX(5px)}
#hpi,#hpsi{scroll-margin-top:120px}
@media(max-width:620px){
  .hpg-insight-related{gap:10px 22px}.hpg-insight-related a{font-size:14px}
  .hpg-insight-progress{grid-template-columns:1fr;gap:22px;margin-top:42px}
  .hpg-insight-progress__all{padding-top:0}
  .hpg-insight-progress__next{column-gap:18px}.hpg-insight-progress__next strong{font-size:27px}.hpg-insight-progress__next i{font-size:26px}
}


/* =========================================================
   v5.5 — Homepage visual micro-polish
   Four deliberate corrections only: masthead legibility,
   descriptor legibility, lighter hero CTA, cleaner system rhythm.
   ========================================================= */

/* 01 · Desktop navigation: slightly larger, still restrained. */
@media(min-width:1261px){
  .primary-nav ul{gap:clamp(14px,1.25vw,23px)}
  .primary-nav a{font-size:14.5px;letter-spacing:.006em;font-weight:600}
}

/* 02 · Brand descriptor: readable without competing with the wordmark. */
.site-wordmark small{font-size:9.5px;line-height:1.22;letter-spacing:.048em;margin-top:6px;color:#626662}
@media(max-width:1220px){.site-wordmark small{font-size:8.75px}}
@media(max-width:760px){.site-wordmark small{font-size:8px}}

/* 03 · Homepage CTA: less corporate mass, more editorial precision. */
body.hpg-group-home .hpg-hero--image .hpg-button{
  min-height:44px;
  padding:0 17px;
  font-size:10.9px;
  letter-spacing:.052em;
  background:rgba(17,19,18,.90);
  border-color:rgba(17,19,18,.90);
}
body.hpg-group-home .hpg-hero--image .hpg-button:hover{background:var(--ink);border-color:var(--ink)}
body.hpg-group-home .hpg-hero--image .hpg-button--ghost{
  background:rgba(251,251,248,.24);
  border-color:rgba(17,19,18,.72);
  color:var(--ink);
  backdrop-filter:blur(2px);
}
body.hpg-group-home .hpg-hero--image .hpg-button--ghost:hover{background:var(--ink);border-color:var(--ink);color:#fff}
body.hpg-group-home .hpg-hero__actions{gap:10px;margin-top:32px}

/* 04 · Intelligence strip: controlled two-line titles and aligned descriptions. */
body.hpg-group-home .hpg-system-step strong,
body.hpg-group-home .hpg-system-strip>.hpg-card .hpg-card__title{
  max-width:12ch;
  min-height:2.08em;
  text-wrap:balance;
  line-height:1.02;
  margin-bottom:19px;
}
body.hpg-group-home .hpg-system-step,
body.hpg-group-home .hpg-system-strip>.hpg-card{padding-top:38px;padding-bottom:42px;min-height:252px}
body.hpg-group-home .hpg-system-step span,
body.hpg-group-home .hpg-system-strip>.hpg-card .hpg-card__number{margin-bottom:38px}
body.hpg-group-home .hpg-system-step p,
body.hpg-group-home .hpg-system-strip>.hpg-card p{max-width:29ch}

@media(max-width:980px){
  body.hpg-group-home .hpg-system-step strong,
  body.hpg-group-home .hpg-system-strip>.hpg-card .hpg-card__title{min-height:auto;max-width:18ch}
}
@media(max-width:620px){
  body.hpg-group-home .hpg-system-step,
  body.hpg-group-home .hpg-system-strip>.hpg-card{min-height:0;padding-top:28px;padding-bottom:30px}
}
body.hpg-group-home .hpg-hero__signals{font-size:12.5px;line-height:1.4;letter-spacing:.035em;color:#555a56;margin:5px 0 0}
body.hpg-lang-ar.hpg-group-home .hpg-hero__signals{letter-spacing:0;line-height:1.8}

/* ============================================================
   v5.6 — READABILITY-FIRST PRODUCTION PASS
   Real-screen correction after live MacBook QA.
   ============================================================ */

/* Editorial scale: authority without billboard typography. */
body{font-size:18px;line-height:1.62}
body:not(.hpg-group-home) .hpg-article-header{
  padding:clamp(68px,7.2vw,108px) 0 clamp(54px,6.2vw,88px);
}
body:not(.hpg-group-home) .hpg-article-header h1{
  font-size:clamp(46px,5.1vw,78px);
  line-height:1.01;
  letter-spacing:-.042em;
  max-width:1080px;
  text-wrap:balance;
}
body:not(.hpg-group-home) .hpg-article-header .hpg-lead{
  font-size:clamp(20px,1.7vw,26px);
  line-height:1.42;
  max-width:850px;
  margin-top:28px;
}
body:not(.hpg-group-home) .hpg-thesis{
  padding:clamp(52px,6vw,86px) 0;
}
body:not(.hpg-group-home) .hpg-thesis p{
  font-size:clamp(30px,3.35vw,52px);
  line-height:1.08;
  letter-spacing:-.035em;
  max-width:1120px;
}

/* No strategic copy should feel like footnote copy on a laptop. */
.hpg-editorial-copy p{font-size:19px;line-height:1.64;color:#303531}
.hpg-rule-list li{font-size:17px;line-height:1.5}
.hpg-card p,.hpg-system-step p,.hpg-system-strip>.hpg-card p{font-size:16.5px;line-height:1.52;color:#555b57}
.hpg-metric p,.hpg-metric-grid>.hpg-metric span{font-size:15.5px;line-height:1.5;color:#555b57}
.hpg-outcome p{font-size:16px;line-height:1.55;color:#555b57}
.hpg-intelligence-row>p{font-size:17px;line-height:1.58;color:#555b57}
.hpg-service-index p{font-size:17px;line-height:1.58;color:#555b57}
.hpg-model-index p{font-size:17px;line-height:1.58;color:#555b57}
.hpg-expertise span{font-size:15px;line-height:1.45}
.hpg-diagram figcaption,.hpg-diagram-caption{font-size:14px;line-height:1.55;color:#555b57}
.hpg-editorial-note{font-size:16px;line-height:1.62;color:#4b514d}

/* Diagrams: give the object enough physical size and remove tiny-caption feeling. */
.hpg-diagram{padding:34px 0 24px;overflow:visible}
.hpg-diagram svg{max-height:none;min-height:0}

/* Dark surfaces: explicit contrast, never inherited grey-on-charcoal. */
.hpg-section--dark,.site-footer{color:#fff}
.hpg-section--dark p,.hpg-section--dark .hpg-lead,.hpg-section--dark .hpg-card p,
.hpg-intelligence-row--dark p,.hpg-intelligence-row--dark .hpg-lead{color:#e0e5e2}
.hpg-section--dark .hpg-card__title,.hpg-intelligence-row--dark h2{color:#fff}

/* Footer: readable editorial navigation instead of legal-size utility copy. */
.site-footer{padding:62px 0 28px;background:#111412}
.footer-grid{grid-template-columns:1.45fr .7fr .7fr .7fr;gap:clamp(34px,4vw,58px)}
.footer-brand h2{font-size:clamp(34px,3.15vw,50px);line-height:1.04;max-width:540px;margin-bottom:22px}
.footer-brand p{font-size:16.5px;line-height:1.55;color:#d4dad6;max-width:520px}
.footer-col h3{font-size:12px;line-height:1.2;letter-spacing:.13em;color:#b4c3bc;margin-bottom:20px}
.footer-col li{margin-bottom:10px}
.footer-col a{font-size:15.5px;line-height:1.45;color:#f0f2f1}
.footer-system-line{font-size:12.5px;line-height:1.4;gap:12px;padding:18px 0;margin-top:44px;color:#e8ece9}
.footer-system-line strong{font-size:11px;line-height:1.3;color:#b4c3bc}
.footer-bottom{margin-top:34px;padding-top:18px;font-size:12.5px;line-height:1.45;color:#adb7b1}

/* Small labels can remain compact, but not faint. */
.hpg-kicker,.hpg-card__number,.hpg-intelligence-row__n,.hpg-service-index>article>span,.hpg-model-index>article>span{
  color:#454b47;
}
body.hpg-group-shis .hpg-kicker,
body.hpg-group-shis .hpg-card__number,
body.hpg-group-shis .hpg-intelligence-row__n,
body.hpg-group-shis .hpg-service-index>article>span{color:var(--saudi)}

@media(max-width:980px){
  body:not(.hpg-group-home) .hpg-article-header h1{font-size:clamp(44px,7vw,66px);max-width:16ch}
  body:not(.hpg-group-home) .hpg-thesis p{font-size:clamp(29px,5vw,46px)}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  body{font-size:17px}
  body:not(.hpg-group-home) .hpg-article-header{padding:52px 0 44px}
  body:not(.hpg-group-home) .hpg-article-header h1{font-size:clamp(40px,11vw,54px);line-height:1.04;max-width:none}
  body:not(.hpg-group-home) .hpg-thesis{padding:44px 0}
  body:not(.hpg-group-home) .hpg-thesis p{font-size:clamp(28px,8vw,40px);line-height:1.1}
  .hpg-editorial-copy p{font-size:17.5px}
  .footer-grid{grid-template-columns:1fr;gap:30px}
  .footer-system-line span{width:auto;flex:1 1 42%}
  .footer-system-line strong{font-size:11.5px}
}

@media(max-width:900px){
  .hpg-diagram{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .hpg-diagram svg{min-width:860px}
}
body:not(.hpg-group-home) h2{font-size:clamp(34px,3.8vw,60px);line-height:1.04}
body:not(.hpg-group-home) h3{font-size:clamp(24px,2.25vw,36px);line-height:1.08}


/* ============================================================
   v6.0 — REAL WEBSITE REBUILD
   Horizontal navigation, restrained typography, readable systems.
   ============================================================ */
:root{
  --max:1360px;
  --text:780px;
  --gutter:clamp(20px,3.2vw,48px);
  --section:clamp(64px,7vw,104px);
}
body{font-size:17px;line-height:1.62}
h1,h2,h3{letter-spacing:-.03em}
h1{font-size:clamp(46px,5vw,70px);line-height:1.02}
h2{font-size:clamp(34px,3.8vw,52px);line-height:1.06}
h3{font-size:clamp(23px,2.2vw,31px);line-height:1.12}
.hpg-lead{font-size:clamp(19px,1.55vw,24px);line-height:1.45;max-width:820px}
.hpg-kicker{font-size:11px;letter-spacing:.13em;color:#404541}

/* Horizontal masthead on laptop and desktop. Hamburger is mobile-only. */
.site-header{background:rgba(251,251,248,.98);backdrop-filter:blur(10px)}
.header-inner{min-height:78px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(16px,2vw,28px);align-items:center}
.site-branding{min-width:145px;gap:11px}
.site-mark{font-size:31px}
.site-wordmark{font-size:9px;letter-spacing:.17em}.site-wordmark small{font-size:8px;letter-spacing:.08em;margin-top:4px;color:#565b57}
.primary-nav{display:block!important;position:static!important;padding:0!important;border:0!important;background:transparent!important;min-width:0}
.primary-nav ul{display:flex!important;align-items:center;justify-content:center;gap:clamp(9px,1vw,17px);white-space:nowrap}
.primary-nav li{display:block}
.primary-nav a{display:block!important;padding:29px 0 25px!important;font-size:clamp(11.5px,.88vw,13px)!important;line-height:1;font-weight:600;letter-spacing:.002em;border-bottom:2px solid transparent!important}
.primary-nav a:hover,.primary-nav a:focus,.primary-nav .current-menu-item>a{border-bottom-color:var(--ink)!important}
.header-cta{display:none!important}
.menu-toggle{display:none!important}
.hpg-language-switcher{gap:7px;justify-self:end}.hpg-language-switcher__link{font-size:10px}
body.hpg-lang-ar .header-inner{grid-template-columns:auto minmax(0,1fr) auto}
body.hpg-lang-ar .primary-nav ul{justify-content:center;gap:clamp(9px,1vw,17px)}
body.hpg-lang-ar .primary-nav a{font-size:12.5px!important;line-height:1.2}

/* Keep the bar horizontal on a 13-inch laptop; simplify the logo before collapsing nav. */
@media(max-width:1080px) and (min-width:821px){
  .header-inner{gap:13px}.site-branding{min-width:92px}.site-wordmark small{display:none}
  .primary-nav ul{gap:9px}.primary-nav a{font-size:11.3px!important}
  .hpg-language-switcher{gap:5px}.hpg-language-switcher__link{font-size:9px}
}
@media(max-width:820px){
  .header-inner{grid-template-columns:auto 1fr auto;min-height:70px}
  .primary-nav{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;background:var(--paper)!important;border-bottom:1px solid var(--line)!important;padding:18px var(--gutter) 24px!important}
  .primary-nav.is-open{display:block!important}
  .primary-nav ul{display:block!important}.primary-nav a{display:block!important;padding:11px 0!important;font-size:16px!important;border:0!important}
  .menu-toggle{display:block!important;grid-column:3;border:0;background:none;font-size:22px;padding:7px;cursor:pointer}
  .hpg-language-switcher{grid-column:2;grid-row:1;justify-self:end;margin-right:42px}
  .site-wordmark small{display:none}
}

/* Homepage keeps architectural authority but reads as a website, not a poster. */
.hpg-hero--image{min-height:clamp(560px,calc(100svh - 78px),760px)}
.hpg-hero--image .hpg-hero__overlay{min-height:clamp(560px,calc(100svh - 78px),760px)}
.hpg-hero--image .hpg-hero__copy--overlay{width:min(610px,54vw);padding:72px 0}
.hpg-hero--image h1{font-size:clamp(48px,5vw,72px);line-height:1.01;max-width:620px;margin-bottom:22px}
.hpg-hero--image .hpg-lead{font-size:clamp(18px,1.55vw,23px);line-height:1.42;max-width:600px}
body.hpg-group-home .hpg-hero__signals{font-size:12px}

/* Article pages: shorter, calmer, fully readable on laptop screens. */
body:not(.hpg-group-home) .hpg-article-header{padding:clamp(58px,6vw,84px) 0 clamp(46px,5vw,70px)}
body:not(.hpg-group-home) .hpg-article-header h1{font-size:clamp(44px,4.8vw,66px);line-height:1.03;letter-spacing:-.035em;max-width:1020px}
body:not(.hpg-group-home) .hpg-article-header .hpg-lead{font-size:clamp(19px,1.6vw,24px);line-height:1.46;margin-top:24px}
body:not(.hpg-group-home) h2{font-size:clamp(33px,3.4vw,50px)}
body:not(.hpg-group-home) h3{font-size:clamp(23px,2.05vw,30px)}

/* Large statements are accents, not full-screen billboards. */
.hpg-thesis,.hpg-statement{padding:clamp(48px,5vw,72px) 0}
.hpg-thesis p,.hpg-statement p{font-size:clamp(29px,3.1vw,43px);line-height:1.13;letter-spacing:-.03em;max-width:1080px}
.hpg-quote p{font-size:clamp(27px,2.8vw,39px);line-height:1.16}

/* Content density: no tiny strategic copy. */
.hpg-editorial-copy{max-width:760px}.hpg-editorial-copy p{font-size:18px;line-height:1.66;color:#303531}
.hpg-card{padding-top:27px;padding-bottom:32px;min-height:0}
.hpg-card__number{font-size:11px;margin-bottom:18px}.hpg-card__title{font-size:clamp(22px,1.9vw,29px);line-height:1.12;margin-bottom:13px}
.hpg-card p{font-size:16.5px;line-height:1.55;color:#454b47;max-width:42ch}
.hpg-intelligence-row>p,.hpg-service-index p,.hpg-model-index p{font-size:17px;line-height:1.6;color:#454b47}
.hpg-metric p,.hpg-outcome p{font-size:16px;line-height:1.55;color:#4b514d}
.hpg-rule-list li{font-size:16.5px;line-height:1.5}

/* v6 responsive HTML diagrams. */
.hpg-diagram{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:26px 0 22px;overflow:visible}
.hpg-diagram figcaption{font-size:14.5px;line-height:1.5;color:#555b57;margin-top:20px;max-width:900px}
.hpg-diagram-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--line)}
.hpg-diagram-card{padding:24px 22px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:180px}
.hpg-diagram-card--soft{background:#f1f1ed}.hpg-diagram-card--dark{background:#151816;color:#fff}
.hpg-diagram-card__n{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#555b57;margin-bottom:28px}
.hpg-diagram-card--dark .hpg-diagram-card__n{color:#cdd3cf}
.hpg-diagram-card h3{font-size:clamp(22px,1.85vw,28px);margin-bottom:12px}
.hpg-diagram-card p{font-size:16px;line-height:1.5;color:#4c524e;margin:0}
.hpg-diagram-card--dark p{color:#e8ece9}
.hpg-diagram-bars{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.hpg-diagram-bar{padding:18px 20px;border:1px solid var(--line);background:#f6f6f3;font-size:17px;font-weight:600}
.hpg-diagram-core{padding:20px 22px;background:#151816;color:#fff;margin-bottom:14px;display:flex;gap:22px;align-items:baseline;flex-wrap:wrap}
.hpg-diagram-core strong{font-size:22px}.hpg-diagram-core span{font-size:15.5px;color:#dfe4e1}
.hpg-diagram-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--ink)}
.hpg-diagram-step{padding:22px 18px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:135px}
.hpg-diagram-step span{font-size:11px;font-weight:700;letter-spacing:.12em;color:#666d68}.hpg-diagram-step strong{display:block;font-size:20px;margin:20px 0 8px}.hpg-diagram-step p{font-size:14.5px;color:#505651;margin:0;line-height:1.45}
.hpg-domain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--ink)}
.hpg-domain{padding:18px 18px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:17px;font-weight:600;min-height:72px}
.hpg-diagram-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.hpg-diagram-flow div{padding:18px 20px;border:1px solid var(--line);font-size:16px;line-height:1.4}.hpg-diagram-flow strong{display:block;font-size:12px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px}
.hpg-sector-table{width:100%;border-collapse:collapse;font-size:15.5px}.hpg-sector-table th,.hpg-sector-table td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left}.hpg-sector-table th{font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:#151816;color:#fff}.hpg-sector-table td:first-child{font-weight:600}.hpg-sector-dot{text-align:center;font-size:18px}

/* Dark surfaces use explicit high contrast. */
.hpg-section--dark,.site-footer{background:#131614;color:#fff}.hpg-section--dark p,.hpg-section--dark .hpg-lead,.site-footer p{color:#e2e7e4}
.hpg-section--dark h2,.hpg-section--dark h3,.site-footer h2,.site-footer h3{color:#fff}
.footer-col a{font-size:15.5px;color:#f2f4f3}.footer-brand p{font-size:16px;color:#d9dedb}.footer-bottom{font-size:12.5px;color:#aab4ae}

@media(max-width:900px){
  .hpg-diagram-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hpg-diagram-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hpg-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  body{font-size:16.5px}
  .hpg-hero--image h1{font-size:clamp(42px,11vw,54px)}
  body:not(.hpg-group-home) .hpg-article-header h1{font-size:clamp(38px,10vw,48px)}
  .hpg-thesis p,.hpg-statement p{font-size:clamp(27px,7.2vw,35px)}
  .hpg-diagram-grid,.hpg-diagram-steps,.hpg-domain-grid,.hpg-diagram-bars,.hpg-diagram-flow{grid-template-columns:1fr}
  .hpg-sector-table{font-size:14px;display:block;overflow-x:auto;white-space:nowrap}
}

/* ============================================================
   v6.0.2 — PRODUCTION POLISH
   Footer simplification, leadership portraits, Insight typography.
   ============================================================ */

/* About, real leadership portraits replace oversized monograms. */
body.hpg-group-about .hpg-team{
  gap:clamp(34px,4vw,64px);
  border-top:1px solid var(--ink);
}
body.hpg-group-about .hpg-person{
  padding:clamp(34px,4vw,52px) 0 clamp(42px,5vw,64px);
  border-bottom:1px solid var(--line);
}
body.hpg-group-about .hpg-person:nth-child(even){
  padding-left:0;
  border-left:0;
}
body.hpg-group-about .hpg-person__portrait{
  width:min(100%,420px);
  margin:0 0 30px;
}
body.hpg-group-about .hpg-photo--portrait{
  margin:0;
  background:#0f1110;
  overflow:hidden;
}
body.hpg-group-about .hpg-photo--portrait img{
  display:block;
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  object-position:center;
  filter:none;
}
body.hpg-group-about .hpg-person__role{
  font-size:11px;
  line-height:1.35;
  letter-spacing:.11em;
  margin-top:0;
  color:#4b504d;
}
body.hpg-group-about .hpg-person h3{
  font-size:clamp(32px,3.3vw,46px);
  line-height:1.03;
  margin:10px 0 18px;
}
body.hpg-group-about .hpg-person p{
  font-size:17px;
  line-height:1.62;
  max-width:58ch;
  color:#343936;
}

/* Insights, editorial reading scale rather than poster scale. */
.hpg-insight-masthead{
  padding:clamp(56px,6vw,82px) 0 clamp(44px,5vw,66px);
}
.hpg-insight-masthead .hpg-narrow{
  width:min(1120px,calc(100% - 2*var(--gutter)));
}
.hpg-insight-masthead .hpg-kicker{
  margin-bottom:22px;
  font-size:11px;
  letter-spacing:.12em;
}
.hpg-insight-masthead h1{
  font-size:clamp(40px,4.25vw,62px);
  line-height:1.015;
  letter-spacing:-.037em;
  max-width:19ch;
  text-wrap:balance;
}
.hpg-insight-deck{
  font-size:clamp(19px,1.85vw,25px);
  line-height:1.4;
  max-width:46ch;
  margin-top:24px;
  color:#414643;
}
.single-post .entry-content{
  width:min(780px,calc(100% - 2*var(--gutter)));
  padding:clamp(54px,6vw,82px) 0 28px;
}
.single-post .entry-content>p{
  font-size:18px;
  line-height:1.72;
  color:#303532;
}
.single-post .entry-content h2{
  font-size:clamp(29px,2.8vw,40px);
  line-height:1.08;
  letter-spacing:-.025em;
  margin:1.7em 0 .55em;
}
.hpg-insight-signature{
  padding:14px 0 clamp(56px,6vw,82px);
}
.hpg-insight-navigation{
  padding:clamp(44px,5vw,64px) 0 clamp(54px,6vw,82px);
}
.hpg-insight-progress__next strong{
  font-size:clamp(23px,2.3vw,34px);
  line-height:1.1;
}
/* Insight index, compact editorial hierarchy. */
.hpg-insight-index .hpg-publication{
  grid-template-columns:138px minmax(0,1fr) 150px;
  gap:clamp(22px,3vw,44px);
  padding:28px 0 31px;
}
.hpg-insight-index .hpg-publication__meta{
  font-size:10.5px;
  line-height:1.4;
  padding-top:6px;
}
.hpg-insight-index .hpg-publication h3{
  font-size:clamp(27px,2.5vw,38px);
  line-height:1.08;
  letter-spacing:-.025em;
  margin-bottom:10px;
  max-width:26ch;
}
.hpg-insight-index .hpg-publication p{
  font-size:16px;
  line-height:1.55;
  color:#505652;
}
.hpg-insight-index .hpg-publication>a{
  font-size:10.5px;
  line-height:1.3;
  padding-top:7px;
}

/* Footer, one quiet information layer. No repeated framework diagram. */
.site-footer{
  background:#111312;
  color:#fff;
  padding:clamp(46px,5vw,66px) 0 22px;
}
.site-footer .footer-grid{
  grid-template-columns:minmax(300px,1.25fr) repeat(3,minmax(145px,.55fr));
  gap:clamp(28px,3.5vw,54px);
  align-items:start;
}
.site-footer .footer-brand h2{
  font-size:clamp(29px,2.8vw,40px);
  line-height:1.05;
  letter-spacing:-.035em;
  max-width:13ch;
  margin:0 0 16px;
}
.site-footer .footer-brand p{
  font-size:15.5px;
  line-height:1.55;
  color:#cdd3cf;
  max-width:42ch;
  margin:0;
}
.site-footer .footer-col h3{
  font-size:11px;
  line-height:1.25;
  letter-spacing:.12em;
  color:#c6cdc9;
  margin:3px 0 17px;
}
.site-footer .footer-col li{margin:0 0 8px}
.site-footer .footer-col a{
  font-size:14.5px;
  line-height:1.4;
  color:#f1f3f2;
}
.site-footer .footer-bottom{
  display:grid;
  grid-template-columns:1fr auto auto;
  align-items:center;
  gap:18px 30px;
  border-top:1px solid #343835;
  margin-top:36px;
  padding-top:17px;
  font-size:11.5px;
  line-height:1.4;
  color:#aeb7b1;
}
.site-footer .footer-bottom a{color:#d8ddda}

@media(max-width:980px){
  .site-footer .footer-grid{grid-template-columns:1.2fr repeat(3,1fr);gap:26px}
  .site-footer .footer-bottom{grid-template-columns:1fr auto}
  .site-footer .footer-bottom span:nth-child(2){grid-column:1/-1;grid-row:1;color:#cbd1cd}
  body.hpg-group-about .hpg-team{gap:34px}
}
@media(max-width:720px){
  body.hpg-group-about .hpg-team{display:block}
  body.hpg-group-about .hpg-person__portrait{width:100%;max-width:360px}
  .hpg-insight-masthead h1{font-size:clamp(36px,9.6vw,48px);max-width:none}
  .hpg-insight-deck{font-size:19px;max-width:none}
  .hpg-insight-index .hpg-publication{grid-template-columns:1fr;gap:8px;padding:25px 0 28px}
  .hpg-insight-index .hpg-publication>a{justify-self:start;padding-top:4px}
  .site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:28px 24px}
  .site-footer .footer-brand{grid-column:1/-1}
  .site-footer .footer-bottom{display:block}
  .site-footer .footer-bottom span{display:block;margin:0 0 8px}
}
@media(max-width:480px){
  .site-footer .footer-grid{grid-template-columns:1fr}
  .site-footer .footer-brand{grid-column:auto}
}

/* ============================================================
   v6.0.3 — READABILITY / RHYTHM / FOOTER CORRECTION
   Real-screen contrast, no green typography, aligned sprint,
   lighter CTAs, larger matrix markers, simplified footer.
   ============================================================ */

/* No green typography anywhere. Saudi green remains a surface/border accent only. */
body.hpg-group-shis .hpg-kicker,
body.hpg-group-shis .hpg-accent,
body.hpg-group-shis .hpg-card__number,
body.hpg-group-shis .hpg-outcome__n,
body.hpg-group-shis .hpg-metric__eyebrow,
body.hpg-group-shis .hpg-rule-list strong,
body.hpg-group-shis .hpg-timeline__item>strong,
body.hpg-group-shis .hpg-shis-principles>article>span,
body.hpg-group-shis .hpg-intelligence-row__n,
body.hpg-group-shis .hpg-service-index>article>span,
.page-shis .hpg-kicker,
.page-shis .hpg-card__number,
.page-shis .hpg-outcome__n,
.hpg-service-index .page-shis>span,
.hpg-decision-routes>a.page-shis span{
  color:var(--ink)!important;
}
body.hpg-group-shis .hpg-section--dark .hpg-kicker,
body.hpg-group-shis .hpg-section--dark .hpg-outcome__n,
body.hpg-group-shis .hpg-section--dark .hpg-intelligence-row__n{
  color:#fff!important;
}

/* Dark surfaces: explicit full contrast, never muted-on-charcoal. */
.hpg-section--dark,
.hpg-intelligence-row--dark,
.hpg-diagram-card--dark,
.site-footer{
  background:#111412!important;
  color:#fff!important;
}
.hpg-section--dark p,
.hpg-section--dark .hpg-lead,
.hpg-section--dark .hpg-kicker,
.hpg-section--dark .hpg-card p,
.hpg-section--dark .hpg-outcome p,
.hpg-section--dark .hpg-outcome__n,
.hpg-intelligence-row--dark p,
.hpg-intelligence-row--dark .hpg-lead,
.hpg-intelligence-row--dark .hpg-intelligence-row__n,
.hpg-diagram-card--dark p,
.hpg-diagram-card--dark .hpg-diagram-card__n{
  color:#fff!important;
  opacity:1!important;
}
.hpg-section--dark h2,
.hpg-section--dark h3,
.hpg-intelligence-row--dark h2,
.hpg-intelligence-row--dark h3,
.hpg-diagram-card--dark h3{
  color:#fff!important;
}
.hpg-intelligence-row--dark>p{font-size:17.5px!important;line-height:1.58!important;max-width:44ch}

/* CTA system: slimmer buttons with deliberate breathing room. */
.hpg-button,
.hpg-form input[type=submit]{
  min-height:40px!important;
  padding:0 16px!important;
  font-size:10.5px!important;
  line-height:1!important;
  letter-spacing:.055em!important;
  border-width:1px!important;
}
.hpg-button:after{margin-left:10px!important;font-size:13px!important}
.hpg-hero__actions{gap:10px!important;margin-top:38px!important}
.hpg-lead + .hpg-button,
.hpg-section>.hpg-container>.hpg-button,
.hpg-section--dark>.hpg-container>.hpg-button{margin-top:34px!important}
.hpg-section--dark .hpg-button--ghost{
  background:transparent!important;
  color:#fff!important;
  border-color:#fff!important;
}
.hpg-section--dark .hpg-button--ghost:hover{
  background:#fff!important;
  color:var(--ink)!important;
}

/* 21-Day Sprint: equal-height, aligned cards and outputs. */
body.hpg-group-21-day-diagnostic .hpg-sprint-grid{
  align-items:stretch;
  border:1px solid var(--line);
  border-top-color:var(--ink);
}
body.hpg-group-21-day-diagnostic .hpg-sprint-phase{
  display:grid;
  grid-template-rows:auto auto 1fr;
  align-content:start;
  min-height:310px;
  padding:30px 30px 34px!important;
  border-bottom:0!important;
}
body.hpg-group-21-day-diagnostic .hpg-sprint-phase:not(:first-child){
  padding-left:30px!important;
  border-left:1px solid var(--line)!important;
}
body.hpg-group-21-day-diagnostic .hpg-sprint-phase__day{
  margin:0 0 20px!important;
  font-size:11px!important;
  color:#3f4541!important;
}
body.hpg-group-21-day-diagnostic .hpg-sprint-phase h3{
  margin:0 0 14px!important;
  font-size:clamp(28px,2.5vw,36px)!important;
  line-height:1.06!important;
}
body.hpg-group-21-day-diagnostic .hpg-sprint-phase p{
  margin:0!important;
  font-size:16.5px!important;
  line-height:1.55!important;
}
body.hpg-group-21-day-diagnostic .hpg-diagram-card{
  display:grid;
  grid-template-rows:auto auto 1fr;
  align-content:start;
  min-height:205px;
}
body.hpg-group-21-day-diagnostic .hpg-diagram-card__n{margin-bottom:20px!important}
body.hpg-group-21-day-diagnostic .hpg-diagram-card h3{margin:0 0 12px!important}
body.hpg-group-21-day-diagnostic .hpg-diagram-card p{margin:0!important}
body.hpg-group-21-day-diagnostic .hpg-outcomes{align-items:stretch}
body.hpg-group-21-day-diagnostic .hpg-outcome{
  min-height:210px;
  align-items:start;
}

/* Sector matrix: markers must be legible on a laptop, not pin-pricks. */
.hpg-sector-table{font-size:16.5px!important}
.hpg-sector-table th{font-size:11.5px!important;padding:16px 14px!important}
.hpg-sector-table td{padding:17px 14px!important}
.hpg-sector-table td:first-child{font-size:16.5px!important}
.hpg-sector-dot{
  text-align:center!important;
  min-width:78px;
  line-height:1!important;
  color:var(--ink)!important;
}
.hpg-sector-dot span[aria-hidden="true"]{display:inline-block;line-height:1}
.hpg-sector-dot--2 span[aria-hidden="true"]{font-size:30px!important}
.hpg-sector-dot--1 span[aria-hidden="true"]{font-size:24px!important;opacity:.72}
.hpg-sector-dot--0 span[aria-hidden="true"]{font-size:24px!important;opacity:.48}

/* SHIS green is architectural, not typographic. */
body.hpg-group-shis .hpg-article-header{border-top-color:var(--saudi)!important}
body.hpg-group-shis .hpg-diagram{border-top-color:var(--saudi)!important}
body.hpg-group-shis .hpg-shis-line{background:linear-gradient(90deg,var(--saudi) 0 18%,#b9c7bf 18% 100%)!important}
body.hpg-group-shis .hpg-saudi-band{background:var(--saudi)!important;color:#fff!important}
body.hpg-group-shis .hpg-saudi-band *{color:#fff!important}

/* Footer: one compact editorial layer, no repeated framework strip. */
.site-footer{padding:44px 0 22px!important}
.site-footer .footer-primary{
  display:grid;
  grid-template-columns:minmax(280px,.9fr) minmax(0,1.6fr);
  gap:clamp(36px,6vw,90px);
  align-items:end;
  padding-bottom:32px;
}
.site-footer .footer-brand h2{
  font-size:clamp(28px,2.5vw,38px)!important;
  line-height:1.04!important;
  max-width:14ch!important;
  margin:0 0 12px!important;
}
.site-footer .footer-brand p{
  color:#fff!important;
  font-size:14.5px!important;
  line-height:1.5!important;
  max-width:46ch!important;
  margin:0!important;
}
.site-footer .footer-nav{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:12px 24px;
  align-items:center;
}
.site-footer .footer-nav a{
  color:#fff!important;
  text-decoration:none;
  font-size:13.5px;
  line-height:1.3;
  border-bottom:1px solid transparent;
  padding-bottom:3px;
}
.site-footer .footer-nav a:hover,
.site-footer .footer-nav a:focus{border-bottom-color:#fff}
.site-footer .footer-bottom{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:20px!important;
  margin-top:0!important;
  padding-top:17px!important;
  border-top:1px solid #3a3f3c!important;
  color:#d8ddda!important;
  font-size:11.5px!important;
}
.site-footer .footer-bottom a{color:#fff!important;text-decoration:none}

/* Give content and CTAs more air throughout the site. */
.hpg-section{padding-top:clamp(72px,7vw,108px);padding-bottom:clamp(72px,7vw,108px)}
.hpg-section__head{margin-bottom:clamp(48px,5.5vw,76px)!important}
.hpg-feature-panel .hpg-button,
.hpg-editorial-copy .hpg-button{margin-top:28px!important}

@media(max-width:900px){
  .site-footer .footer-primary{grid-template-columns:1fr;align-items:start;gap:30px}
  .site-footer .footer-nav{justify-content:flex-start}
  body.hpg-group-21-day-diagnostic .hpg-sprint-phase{min-height:0}
}
@media(max-width:720px){
  body.hpg-group-21-day-diagnostic .hpg-sprint-grid{border-left:0;border-right:0}
  body.hpg-group-21-day-diagnostic .hpg-sprint-phase,
  body.hpg-group-21-day-diagnostic .hpg-sprint-phase:not(:first-child){
    padding:26px 0 30px!important;
    border-left:0!important;
    border-bottom:1px solid var(--line)!important;
  }
  .site-footer .footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}
  .site-footer .footer-bottom{display:block!important}
  .site-footer .footer-bottom span{display:block;margin-bottom:8px}
}


/* v6.0.3 CONTENT/VISUAL PATCH — 2026-09-04 */
/* Structure, navigation and footer markup are intentionally untouched. */
:is(
  .hpg-section--dark,
  .hpg-intelligence-row--dark,
  .hpg-diagram-card--dark,
  .hpg-diagram-core,
  .hpg-system-step--dark,
  .hpg-system-strip > .hpg-card:last-child,
  .hpg-saudi-band,
  .hpg-hero__note,
  .site-footer
) :where(h1,h2,h3,h4,h5,h6,p,span,strong,em,small,li,a:not(.hpg-button)){
  color:#fff!important;
  opacity:1!important;
}
.hpg-sector-table th,
.hpg-sector-table th :where(span,strong,small,a){color:#fff!important;opacity:1!important}
