/* About has its own media hero and motion; the approved home styles stay intact. */
body[data-theme="signature"][data-page="about"] { background: var(--s-bg); color: var(--s-ivory); }
.sa-shell { width: min(1370px, calc(100% - 112px)); margin-inline: auto; }
.sa-section { padding-block: 120px; }
.sa-eyebrow { margin: 0 0 24px; color: var(--s-gold); font-size: 10px; font-weight: 500; line-height: 1.7; letter-spacing: .18em; text-transform: uppercase; }
.sa-heading { margin: 0; font: 400 clamp(38px, 4.8vw, 68px)/1.14 Manrope, Arial, sans-serif; letter-spacing: -.045em; }
.sa-heading span { color: var(--s-gold); }
.sa-copy { margin: 0; color: var(--s-muted); font-size: 15px; line-height: 1.9; }
.sa-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.sa-hero { position: relative; isolation: isolate; display: flex; align-items: center; min-height: max(740px, 100svh); margin: 0; overflow: hidden; background: #07151e; }
.sa-hero-media, .sa-hero-shade { position: absolute; inset: 0; pointer-events: none; z-index: -2; }
.sa-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 62% center; }
.sa-hero-shade { z-index: -1; background: linear-gradient(90deg, #0316209c, #03162052 45%, #03162000 78%), linear-gradient(0deg, #03162080, transparent 30%, transparent 75%, #03162055); }
.sa-hero-content { padding-block: 166px 188px; }
.sa-hero h1 { max-width: 900px; margin: 0; font: 400 clamp(44px, 4.7vw, 73px)/1.13 Manrope, Arial, sans-serif; letter-spacing: -.045em; }
.sa-title-line { display: block; }
.sa-hero h1 em { color: var(--s-gold); font-style: normal; }
.sa-hero-description { max-width: 500px; margin: 27px 0 31px; color: #cbd5d6; font-size: 14px; line-height: 1.85; }
.sa-hero .sa-eyebrow { margin-bottom: 24px; }
.sa-chapters { position: absolute; z-index: 2; left: 56px; right: 56px; bottom: 31px; max-width: 1370px; margin-inline: auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #d4b78050; border-radius: 6px; background: #061b268c; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); overflow: hidden; }
.sa-chapters a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 22px 30px; min-height: 64px; font-size: 12px; text-decoration: none; color: #e4e9e6; transition: color .3s, background .3s; }
.sa-chapters a + a { border-left: 1px solid var(--s-line); }
.sa-chapters a span:last-child { color: var(--s-gold); font-size: 22px; transition: transform .3s; }
.sa-chapters a:hover { color: var(--s-ivory); background: #d4b78017; }
.sa-chapters a:hover span:last-child { transform: translate(3px, 3px); }
.sa-story-heading { margin-bottom: 60px; text-align: center; }
.sa-story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9%; align-items: center; }
.sa-story-visual { position: relative; margin: 0; padding-right: 22px; }
.sa-image-window { height: clamp(420px, 41vw, 565px); overflow: hidden; border-radius: 3px 70px 3px 3px; }
.sa-image-window img { display: block; width: 100%; height: 116%; object-fit: cover; object-position: 55% center; }
.sa-story-seal { position: absolute; bottom: 38px; right: -24px; width: 100px; height: 100px; display: grid; place-items: center; border: 1px solid var(--s-gold); border-radius: 50%; background: #0b2c3c; box-shadow: 0 0 0 10px #061b26; }
.sa-story-seal img { width: 34px; height: 46px; }
.sa-statement { margin: 0 0 31px; font: 400 clamp(26px, 2.6vw, 37px)/1.42 Manrope, Arial, sans-serif; letter-spacing: -.035em; color: #ede6d6; }
.sa-statement-word { display: inline-block; }
.sa-story-copy .sa-copy { font-size: 14px; }
.sa-story-copy .s-link { margin-top: 25px; min-width: 210px; }
.sa-riyadh { background: #092532; padding-bottom: 102px; overflow: clip; }
.sa-riyadh-heading { margin-bottom: 48px; text-align: center; }
.sa-riyadh-heading > p { margin: 22px 0 0; font-size: 15px; color: var(--s-muted); }
.sa-cities { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.sa-city { position: relative; min-width: 0; margin: 0; height: clamp(350px, 36vw, 490px); overflow: hidden; border-radius: 4px; isolation: isolate; }
.sa-city-image { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.sa-city-image img { display: block; width: 100%; height: 115%; object-fit: cover; object-position: 50% 65%; filter: saturate(.65) brightness(.78); }
.sa-city::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg, #02151fec, #02151e05 75%); }
.sa-city figcaption { position: absolute; bottom: 31px; left: 32px; right: 32px; display: flex; flex-direction: column; gap: 12px; }
.sa-city figcaption > span:first-child { font: 400 clamp(38px, 4vw, 58px)/1.1 Manrope, sans-serif; letter-spacing: -.045em; }
.sa-city figcaption > span:last-child { color: #c4cfd2; font-size: 11px; letter-spacing: .02em; }
.sa-connection { position: absolute; z-index: 2; top: 46%; left: 35%; right: 35%; display: flex; align-items: center; transform: translateY(-50%); pointer-events: none; }
.sa-connection-line { height: 1px; flex: 1; background: var(--s-gold); transform-origin: left center; }
.sa-connection-mark { flex: 0 0 96px; height: 96px; display: grid; place-items: center; border-radius: 50%; border: 1px solid #d4b78080; background: #082431ee; box-shadow: 0 0 0 9px #08243165; }
.sa-connection-mark img { width: 64px; height: auto; }
.sa-riyadh-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 7%; padding-top: 43px; align-items: center; }
.sa-riyadh-copy .sa-copy { max-width: 490px; font-size: 15px; line-height: 1.9; letter-spacing: 0; }
.sa-riyadh-context .sa-copy + .sa-copy { margin-top: 17px; }
.sa-riyadh-message { border-left: 1px solid var(--s-line); padding-left: 40px; }
.sa-riyadh-message > .sa-copy { max-width: 440px; margin-top: 17px; font-size: 14px; }
.sa-riyadh-statement { font: 400 clamp(27px, 2.7vw, 38px)/1.25 Manrope, sans-serif; letter-spacing: -.018em; margin: 0; }
.sa-riyadh-statement span { color: var(--s-gold); }
.sa-experience { display: grid; grid-template-columns: 1fr 1fr; gap: 10%; align-items: center; }
.sa-experience .sa-heading { font-size: clamp(35px, 3.9vw, 55px); }
.sa-experience-intro > .sa-copy { margin-top: 28px; font-size: 14px; max-width: 435px; }
.sa-experience-item { display: grid; grid-template-columns: 51px 1fr; gap: 27px; padding-block: 28px; border-top: 1px solid var(--s-line); }
.sa-experience-item:last-child { border-bottom: 1px solid var(--s-line); }
.sa-experience-symbol { color: var(--s-gold); font: 400 27px/1.5 Manrope, sans-serif; letter-spacing: -.07em; }
img.sa-experience-symbol { width: 25px; height: 34px; margin: 4px 0 0 7px; }
.sa-experience-item h3 { font: 400 24px/1.4 Manrope, sans-serif; letter-spacing: -.03em; margin: 0; }
.sa-experience-item p { font-size: 13px; color: var(--s-muted); line-height: 1.8; margin: 11px 0 0; max-width: 350px; }
@media (min-width: 1700px) {
  .sa-hero { min-height: max(860px, 100svh); }
  .sa-hero h1 { font-size: 78px; }
  .sa-hero-description { font-size: 16px; max-width: 550px; }
}
@media (max-width: 1100px) {
  .sa-shell { width: calc(100% - 80px); }
  .sa-section { padding-block: 92px; }
  .sa-hero h1 { font-size: 54px; }
  .sa-chapters { left: 40px; right: 40px; }
  .sa-story-grid { gap: 8%; }
  .sa-image-window { height: 450px; }
  .sa-experience { gap: 7%; }
  .sa-experience-item { gap: 15px; }
}
@media (max-width: 780px) {
  .sa-shell { width: calc(100% - 44px); }
  .sa-section { padding-block: 76px; }
  .sa-heading { font-size: clamp(35px, 6.3vw, 48px); }
  .sa-hero { min-height: max(750px, 100svh); align-items: center; }
  .sa-hero-content { width: calc(100% - 44px); padding-block: 145px 155px; }
  .sa-hero-media img { object-position: 69% center; }
  .sa-hero-shade { background: linear-gradient(90deg, #031620ba, #03162065), linear-gradient(0deg, #031620a0, transparent 65%); }
  .sa-hero h1 { font-size: clamp(35px, 6.4vw, 51px); line-height: 1.16; letter-spacing: -.045em; }
  .sa-hero-description { font-size: 13px; max-width: 450px; margin-block: 25px 28px; }
  .sa-actions { gap: 12px; }
  .sa-chapters { left: 22px; right: 22px; bottom: 28px; }
  .sa-chapters a { font-size: 11px; padding: 17px 16px; min-height: 58px; }
  .sa-chapters a span:last-child { font-size: 18px; }
  .sa-story-heading { margin-bottom: 37px; }
  .sa-eyebrow { font-size: 9px; margin-bottom: 20px; }
  .sa-story-grid { grid-template-columns: 1fr; gap: 42px; }
  .sa-story-visual { padding-right: 15px; }
  .sa-image-window { height: 390px; border-top-right-radius: 55px; }
  .sa-story-seal { right: 0; bottom: 28px; width: 78px; height: 78px; box-shadow: 0 0 0 8px #061b26; }
  .sa-story-seal img { width: 27px; height: 35px; }
  .sa-statement { max-width: 560px; font-size: 29px; margin-bottom: 24px; }
  .sa-story-copy .sa-copy { max-width: 600px; }
  .sa-riyadh-heading { margin-bottom: 32px; }
  .sa-riyadh-heading > p { font-size: 13px; margin-top: 19px; }
  .sa-cities { gap: 13px; }
  .sa-city { height: 340px; }
  .sa-city figcaption { bottom: 25px; left: 20px; right: 16px; gap: 10px; }
  .sa-city figcaption > span:first-child { font-size: 35px; }
  .sa-city figcaption > span:last-child { font-size: 10px; line-height: 1.5; }
  .sa-connection { left: 32%; right: 32%; top: 44%; }
  .sa-connection-mark { flex-basis: 64px; height: 64px; box-shadow: 0 0 0 6px #08243165; }
  .sa-connection-mark img { width: 43px; height: auto; }
  .sa-riyadh-copy { grid-template-columns: 1fr; gap: 25px; padding-top: 31px; }
  .sa-riyadh-statement { font-size: 29px; max-width: 580px; }
  .sa-riyadh-copy .sa-copy { font-size: 14px; }
  .sa-riyadh-message { border-left: 0; border-top: 1px solid var(--s-line); padding: 26px 0 0; }
  .sa-experience { grid-template-columns: 1fr; gap: 35px; }
  .sa-experience .sa-heading { font-size: 38px; }
  .sa-experience-intro > .sa-copy { max-width: 590px; margin-top: 23px; }
  .sa-experience-item { grid-template-columns: 46px 1fr; gap: 21px; padding-block: 24px; }
  .sa-experience-item h3 { font-size: 22px; }
  .sa-experience-item p { max-width: none; }
}
@media (max-width: 430px) {
  .sa-hero h1 { font-size: 35px; }
  .sa-title-line { display: inline; }
  .sa-hero h1 em { white-space: nowrap; }
  .sa-hero .sa-actions { flex-wrap: nowrap; gap: 10px; }
  .sa-hero .s-button { min-width: 0; flex: 1; font-size: 10px; padding-inline: 13px; gap: 10px; }
  .sa-chapters a { padding-inline: 12px; font-size: 10px; gap: 8px; }
  .sa-chapters a span:last-child { font-size: 16px; }
  .sa-image-window { height: 320px; }
  .sa-city { height: 285px; }
  .sa-city figcaption { left: 15px; right: 10px; bottom: 21px; }
  .sa-city figcaption > span:first-child { font-size: 29px; }
  .sa-city figcaption > span:last-child { font-size: 9px; }
  .sa-connection { left: 30%; right: 30%; }
  .sa-connection-mark { flex-basis: 57px; height: 57px; }
  .sa-connection-mark img { width: 39px; }
  .sa-experience .sa-heading { font-size: 33px; }
}
@media (max-width: 360px) {
  .sa-shell { width: calc(100% - 36px); }
  .sa-hero-content { width: calc(100% - 36px); }
  .sa-chapters { left: 18px; right: 18px; }
  .sa-hero h1 { font-size: 32px; }
  .sa-hero .s-button { font-size: 9px; padding-inline: 10px; }
  .sa-hero-description { font-size: 12px; }
  .sa-chapters a { font-size: 9px; padding-inline: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .sa-statement-word { color: inherit !important; }
  .sa-hero-media img, .sa-image-window img, .sa-city-image img { transform: none !important; }
  [data-sa-reveal], .sa-title-line { opacity: 1 !important; transform: none !important; }
}
