.about-page {
  --about-dark: var(--teal-900);
  --about-green: var(--teal);
  --about-gold: var(--gold);
  --about-cream: var(--gold-50);
  --about-ink: var(--gray-800);
  --about-muted: var(--gray-600);
  overflow: hidden;
  color: var(--about-ink);
  background: var(--about-cream);
}

.about-hero {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 145px 0 82px;
  overflow: hidden;
  text-align: center;
  background:
    linear-gradient(rgba(3, 33, 29, .955), rgba(3, 33, 29, .97)),
    url("islamic-pattern.png") center / 520px repeat;
}

.about-hero::before,
.about-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  border: 1px solid rgba(227, 170, 85, .16);
  border-radius: 50%;
}

.about-hero::before { width: 560px; height: 560px; }
.about-hero::after { width: 410px; height: 410px; }

.about-hero-ring {
  position: absolute;
  z-index: -1;
  width: 270px;
  height: 270px;
  border: 1px solid rgba(227, 170, 85, .16);
  border-radius: 50%;
  animation: about-pulse 5s ease-in-out infinite alternate;
}

.about-hero-inner { max-width: 1200px; }
.about-eyebrow {
  color: var(--about-gold);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.about-hero h1 {
  margin: 18px 0 24px;
  color: #fff;
  font-family: var(--font-display);
  line-height: 1.03;
  letter-spacing: -.035em;
}

.about-hero-primary,
.about-hero-secondary {
  display: block;
  margin-inline: auto;
}

.about-hero-primary {
  color: #fff;
  font-size: clamp(3rem, 5.2vw, 5.5rem);
  white-space: nowrap;
}

.about-hero-secondary {
  max-width: 900px;
  margin-top: 8px;
  color: var(--about-gold);
  font-size: clamp(2rem, 3.5vw, 3.75rem);
  line-height: 1.12;
}
.about-hero-copy {
  max-width: 720px;
  margin: 0 auto;
  color: rgba(255,255,255,.72);
  font-size: .95rem;
  line-height: 1.75;
}

.about-scroll-link,
.about-text-link {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  color: var(--about-gold);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.about-scroll-link { margin-top: 30px; }

.about-section { padding: 72px 0; }
.about-page .about-section > .container { display: block; }
.about-statement {
  padding: 82px 0;
  text-align: center;
  background:
    linear-gradient(rgba(251,247,237,.94), rgba(251,247,237,.94)),
    url("chain-pattern.png") center / 440px repeat;
}
.about-statement .container { max-width: 970px; }
.about-arabic-mark {
  margin-bottom: 18px;
  color: var(--about-gold);
  font-family: var(--font-ar);
  font-size: 1.65rem;
}
.about-statement blockquote {
  font-family: var(--font-display);
  font-size: clamp(1.65rem, 3vw, 2.65rem);
  line-height: 1.4;
}
.about-statement strong { color: var(--about-green); }

.about-story { background: #fff; }
.about-story.about-section { padding: 48px 0 56px; }
.about-story-grid,
.about-vision-grid,
.about-difference-grid {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: 68px;
}
.about-page .about-story-grid,
.about-page .about-vision-grid,
.about-page .about-difference-grid { display: grid; }
.about-page .about-section > .about-story-grid,
.about-page .about-section > .about-vision-grid,
.about-page .about-section > .about-difference-grid { display: grid; }
.about-page .about-section > .about-story-grid {
  grid-template-columns: minmax(250px, .32fr) minmax(0, .68fr);
}
.about-story-grid {
  width: 90%;
  max-width: none;
  margin-inline: auto;
  padding-inline: 0;
  grid-template-columns: minmax(250px, .32fr) minmax(0, .68fr);
  column-gap: 48px;
  row-gap: 28px;
}
.about-story .about-section-heading {
  grid-column: 1 / -1;
  width: 90%;
}
.about-story .about-section-heading h2 {
  width: 100%;
  white-space: nowrap;
  font-size: clamp(2.15rem, 3.35vw, 3.45rem);
}
.about-section-heading h2,
.about-centered-heading h2,
.about-vision-intro h2,
.about-difference-copy h2,
.about-principle-card h2,
.about-cta h2 {
  margin: 12px 0 18px;
  font-family: var(--font-display);
  font-size: clamp(2.25rem, 4vw, 3.8rem);
  line-height: 1.08;
  letter-spacing: -.03em;
}
.about-section-heading em { color: var(--about-gold); }
.about-chain-stat {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  width: 100%;
  margin-top: 0;
  padding-top: 20px;
  border-top: 1px solid rgba(13,107,94,.16);
}
.about-chain-stat strong {
  display: block;
  color: var(--about-green);
  font-family: var(--font-display);
  font-size: 3rem;
}
.about-chain-stat span { color: var(--about-muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .09em; }
.about-prose p,
.about-centered-heading > p:not(.about-eyebrow),
.about-vision-intro > p:last-child,
.about-difference-copy > p {
  color: var(--about-muted);
  font-size: .93rem;
  line-height: 1.8;
}
.about-story .about-prose {
  grid-column: 2;
  grid-row: 2;
  width: 100%;
  max-width: 900px;
  justify-self: end;
  padding-top: 14px;
}
.about-story .about-prose p {
  font-size: 1rem;
  line-height: 1.82;
}
.about-prose p + p { margin-top: 16px; }
.about-story .about-prose .about-lead { color: var(--about-ink); font-size: 1.13rem; line-height: 1.75; }
.about-emphasis {
  padding: 18px 21px;
  border-left: 3px solid var(--about-gold);
  background: var(--about-cream);
}

.about-beliefs,
.about-values {
  background:
    linear-gradient(rgba(3,33,29,.97), rgba(3,33,29,.97)),
    url("islamic-pattern.png") center / 500px repeat;
}
.about-beliefs {
  background:
    linear-gradient(rgba(253,248,236,.95), rgba(253,248,236,.95)),
    url("chain-pattern.png") center / 460px repeat !important;
}
.about-centered-heading { max-width: 720px; margin: 0 auto 42px; text-align: center; }
.about-beliefs .about-centered-heading h2,
.about-values .about-centered-heading h2 { color: #fff; }
.about-beliefs .about-centered-heading h2 { color: var(--teal-800); }
.about-beliefs .about-centered-heading > p:not(.about-eyebrow) { color: var(--teal-800); }
.about-beliefs .about-centered-heading > .about-mission-ar {
  margin-top: 10px;
  color: var(--about-gold);
  font-family: var(--font-ar);
  font-size: 1.12rem;
  font-weight: 700;
}
.about-belief-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.about-belief-card {
  padding: 28px;
  border: 1px solid var(--gold-300);
  border-top: 3px solid var(--gold);
  background: rgba(255,255,255,.84);
  box-shadow: 0 14px 38px rgba(6,62,53,.06);
}
.about-belief-card > span,
.about-value > span { color: var(--about-gold); font-family: var(--font-display); font-size: 1.2rem; }
.about-belief-card h3 { margin: 22px 0 12px; color: var(--gray-900); font-family: var(--font-display); font-size: 1.4rem; line-height: 1.25; }
.about-belief-card p { color: var(--teal-800); font-size: .84rem; line-height: 1.7; }

.about-vision { background: var(--about-cream); }
.about-vision-intro { position: sticky; top: 120px; align-self: start; }
.about-vision-intro h2 { color: var(--gray-900); }
.about-vision-list { display: grid; gap: 12px; counter-reset: vision; }
.about-vision-list article {
  position: relative;
  padding: 23px 25px 23px 65px;
  border-bottom: 1px solid rgba(13,107,94,.15);
  background: rgba(255,255,255,.65);
}
.about-vision-list article::before {
  counter-increment: vision;
  content: "0" counter(vision);
  position: absolute;
  left: 22px;
  color: var(--about-gold);
  font-family: var(--font-display);
  font-size: 1.15rem;
}
.about-vision-list strong {
  display: block;
  color: var(--gray-900);
  font-family: var(--font-display);
  font-size: 1.2rem;
  line-height: 1.3;
}
.about-vision-list p { margin-top: 7px; color: var(--about-muted); font-size: .8rem; line-height: 1.65; }
.about-movement {
  margin-top: 68px;
  padding: 36px;
  text-align: center;
  border-block: 1px solid rgba(13,107,94,.18);
}
.about-movement p { color: var(--about-muted); }
.about-movement strong { display: block; max-width: 850px; margin: 10px auto 0; font-family: var(--font-display); font-size: clamp(1.55rem,2.6vw,2.35rem); line-height: 1.3; }

.about-values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(227,170,85,.17); }
.about-values .about-centered-heading h2 { color: var(--gray-900); }
.about-value { min-height: 255px; padding: 27px; background: var(--about-dark); transition: background .3s ease, transform .3s ease; }
.about-value:hover { z-index: 1; transform: translateY(-4px); background: var(--teal-800); }
.about-value-ar { margin-top: 30px; color: var(--about-gold); font-family: var(--font-ar); font-size: 1rem; }
.about-value h3 { margin: 4px 0 11px; color: #fff; font-family: var(--font-display); font-size: 1.5rem; }
.about-value p:last-child { color: rgba(255,255,255,.66); font-size: .82rem; line-height: 1.65; }

.about-difference { background: #fff; }
.about-difference-copy { align-self: start; }
.about-difference-copy h2 {
  color: var(--teal-800);
  font-size: clamp(2rem, 3.2vw, 3.35rem);
  white-space: nowrap;
}
.about-difference-copy .about-text-link { margin-top: 24px; }
.about-difference-points { display: grid; gap: 13px; }
.about-difference-points article { padding: 25px; border: 1px solid var(--teal-100); background: var(--about-cream); }
.about-difference-points span { color: var(--about-gold); font-size: .65rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.about-difference-points h3 { margin: 8px 0; font-family: var(--font-display); font-size: 1.3rem; line-height: 1.3; }
.about-difference-points p { color: var(--about-muted); font-size: .8rem; line-height: 1.65; }

.about-principle {
  background:
    linear-gradient(rgba(251,247,237,.93), rgba(251,247,237,.93)),
    url("chain-pattern.png") center / 430px repeat;
}
.about-principle-card {
  max-width: 1040px;
  margin: 0 auto;
  padding: 52px;
  border: 1px solid var(--teal-100);
  background: rgba(255,255,255,.82);
  box-shadow: 0 30px 80px rgba(6,62,53,.08);
}
.about-principle-card blockquote { margin: 28px 0; color: var(--about-green); font-family: var(--font-display); font-size: clamp(1.4rem,2.3vw,2rem); line-height: 1.45; }
.about-principle-body { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.about-principle-body p { color: var(--about-muted); font-size: .82rem; line-height: 1.75; }
.about-final-words { margin-top: 28px; color: var(--about-gold); font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

.about-cta {
  padding: 92px 0;
  text-align: center;
  background:
    linear-gradient(rgba(3,33,29,.97), rgba(3,33,29,.97)),
    url("islamic-pattern.png") center / 500px repeat;
}
.about-cta h2 { color: #fff; }
.about-cta > .container > p:not(.about-eyebrow,.about-cta-note) { max-width: 700px; margin: 0 auto; color: rgba(255,255,255,.68); font-size: .9rem; line-height: 1.75; }
.about-cta-actions { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-top: 28px; }
.about-btn { display: inline-flex; padding: 12px 19px; border-radius: 999px; font-size: .75rem; font-weight: 800; }
.about-btn-gold { background: var(--about-gold); color: var(--about-dark); }
.about-btn-light { background: #fff; color: var(--about-dark); }
.about-btn-outline { border: 1px solid rgba(255,255,255,.28); color: #fff; }
.about-cta-note { margin-top: 42px; color: rgba(255,255,255,.46); font-size: .68rem; letter-spacing: .07em; text-transform: uppercase; }

.about-reveal {
  opacity: 0;
  transform: translateY(34px) scale(.985);
  transition:
    opacity .8s ease,
    transform .8s cubic-bezier(.22,1,.36,1);
}
.about-reveal.about-visible { opacity: 1; transform: none; }

.about-belief-card.about-reveal,
.about-vision-list article.about-reveal,
.about-difference-points article.about-reveal {
  transition:
    opacity .8s ease,
    transform .8s cubic-bezier(.22,1,.36,1),
    box-shadow .3s ease,
    border-color .3s ease,
    background-color .3s ease;
}

.about-belief-card.about-visible:hover,
.about-vision-list article.about-visible:hover,
.about-difference-points article.about-visible:hover {
  transform: translateY(-6px);
  border-color: var(--gold);
  background-color: #fff;
  box-shadow: 0 18px 42px rgba(6,62,53,.12);
}

.about-centered-heading h2,
.about-vision-intro h2,
.about-difference-copy h2 {
  position: relative;
  width: fit-content;
}

.about-centered-heading h2 { margin-inline: auto; }

.about-centered-heading h2::after,
.about-vision-intro h2::after,
.about-difference-copy h2::after {
  content: "";
  display: block;
  width: 0;
  height: 3px;
  margin-top: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gold), var(--gold-300));
  transition: width .9s .25s cubic-bezier(.22,1,.36,1);
}

.about-visible h2::after,
.about-vision-intro.about-visible h2::after,
.about-difference-copy.about-visible h2::after {
  width: 72px;
}

.about-belief-card:nth-child(2),
.about-vision-list article:nth-child(2),
.about-value:nth-child(2),
.about-difference-points article:nth-child(2) { transition-delay: .1s; }

.about-belief-card:nth-child(3),
.about-vision-list article:nth-child(3),
.about-value:nth-child(3),
.about-difference-points article:nth-child(3) { transition-delay: .2s; }

.about-vision-list article:nth-child(4),
.about-value:nth-child(4) { transition-delay: .3s; }
.about-value:nth-child(5) { transition-delay: .4s; }
.about-value:nth-child(6) { transition-delay: .5s; }

@keyframes about-pulse { to { transform: scale(1.2); opacity: .35; } }

@media (max-width: 900px) {
  .about-story-grid, .about-vision-grid, .about-difference-grid { grid-template-columns: 1fr; gap: 38px; }
  .about-story-grid { width: 90%; }
  .about-story .about-section-heading { grid-column: auto; width: 100%; }
  .about-story .about-section-heading h2 { width: 100%; white-space: normal; }
  .about-story .about-chain-stat,
  .about-story .about-prose { grid-column: auto; grid-row: auto; }
  .about-story .about-prose { padding-top: 0; }
  .about-belief-grid, .about-values-grid { grid-template-columns: repeat(2, 1fr); }
  .about-vision-intro { position: static; }
  .about-difference-copy h2 { white-space: normal; }
}

@media (max-width: 620px) {
  .about-hero { min-height: 100svh; padding: 125px 0 65px; }
  .about-hero-primary {
    font-size: clamp(2.25rem, 10.5vw, 3rem);
    white-space: normal;
  }
  .about-hero-secondary {
    max-width: 340px;
    font-size: clamp(1.65rem, 8vw, 2.2rem);
  }
  .about-section, .about-statement, .about-cta { padding: 52px 0; }
  .about-belief-grid, .about-values-grid, .about-principle-body { 
    grid-template-columns: 1fr;
    gap: 20px;
    max-width: 480px;
    margin: 0 auto;
  }
  .about-belief-card, .about-value, .about-principle-card { 
    padding: 24px 22px;
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, 0.06);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
    background: var(--teal-800);
    color: #ffffff;
  }
  .about-belief-card h3,
  .about-value strong,
  .about-principle-card h3 {
    color: #ffffff;
  }
  .about-belief-card p,
  .about-value p,
  .about-principle-card p {
    color: #10211c;
  }

  .about-value { min-height: auto; }
  .about-value-ar { margin-top: 28px; }
  .about-movement { margin-top: 45px; padding: 28px 16px; }
  
  .about-vision-list {
    max-width: 480px;
    margin: 0 auto;
  }
  
  .about-vision-list article {
    padding: 24px 22px;
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, 0.06);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
    background: var(--teal-800);
    color: #ffffff;
  }

  .about-vision-list strong {
    color: #ffffff;
    font-size: clamp(1.05rem, 4.8vw, 1.28rem);
    line-height: 1.22;
  }

  .about-vision-list article p {
    color: rgba(255, 255, 255, 0.78);
  }
  
  .about-story-grid {
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
    gap: 28px;
  }

  .about-story .about-section-heading {
    text-align: center;
  }

  .about-story .about-section-heading h2 {
    font-size: clamp(1.4rem, 7vw, 1.9rem);
  }

  .about-story-visual {
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(227, 170, 85, 0.3);
    box-shadow: 0 10px 24px rgba(6, 62, 53, 0.06);
  }
  
  .about-story .about-prose {
    padding: 24px 22px;
    border-radius: 18px;
    border: 1px solid rgba(227, 170, 85, 0.3);
    box-shadow: 0 10px 24px rgba(6, 62, 53, 0.06);
    background: var(--about-cream);
    text-align: center;
  }

  .about-story .about-prose p {
    font-size: 0.88rem;
    line-height: 1.6;
  }

  .about-story .about-prose p:nth-child(n+3) {
    display: none;
  }
  
  .about-vision-intro {
    text-align: center;
    max-width: 480px;
    margin: 0 auto 32px;
  }

  .about-vision-intro h2 {
    font-size: clamp(1.4rem, 7vw, 1.9rem);
  }

  .about-vision-intro > p:last-child {
    font-size: 0.88rem;
    line-height: 1.6;
  }
  
  .about-centered-heading h2 {
    font-size: clamp(1.4rem, 7vw, 1.9rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-hero-ring { animation: none; }
  .about-reveal { opacity: 1; transform: none; transition: none; }
}

/* Reference-inspired editorial refresh */
.about-page {
  --about-cream: #fbf7ed;
  background: var(--about-cream);
}

.about-hero {
  width: 100%;
  min-height: 100vh;
  place-items: center start;
  padding: 160px 0 110px;
  text-align: left;
  background:
    linear-gradient(90deg, rgba(3, 33, 29, .96) 0%, rgba(3, 33, 29, .82) 48%, rgba(3, 33, 29, .38) 100%),
    url("about-hero.jpg") center 62% / cover no-repeat;
}

.about-hero::before,
.about-hero::after {
  display: none;
}

.about-hero-inner {
  width: 100%;
  max-width: 1300px;
}

.about-hero h1 {
  max-width: 780px;
  margin: 18px 0 26px;
}

.about-hero-primary,
.about-hero-secondary {
  margin-inline: 0;
}

.about-hero-primary {
  font-size: clamp(2.8rem, 4.7vw, 4.85rem);
  white-space: nowrap;
}

.about-hero-secondary {
  max-width: 740px;
  min-height: 1.12em;
  color: #e3aa55;
  font-size: clamp(2.2rem, 4.6vw, 4.75rem);
  font-style: italic;
}

.about-hero-secondary.about-typing::after {
  content: "";
  display: inline-block;
  width: 2px;
  height: .82em;
  margin-left: 7px;
  background: currentColor;
  vertical-align: -.04em;
  animation: about-caret-blink .75s steps(1) infinite;
}

.about-hero-secondary.about-typing-complete::after {
  animation-iteration-count: 5;
}

@keyframes about-caret-blink {
  50% { opacity: 0; }
}

.about-hero-copy {
  max-width: 640px;
  margin: 0;
  color: rgba(255, 255, 255, .78);
  font-size: 1rem;
}

.about-statement {
  padding: 92px 0;
  background: var(--about-cream);
}

.about-statement .container {
  max-width: 940px;
}

.about-ornament {
  display: block;
  margin-bottom: 22px;
  color: var(--about-gold);
  font-size: 1.2rem;
  text-align: center;
}

.about-statement blockquote {
  color: var(--teal-900);
  font-size: clamp(1.75rem, 3.25vw, 3.25rem);
  line-height: 1.35;
}

.about-statement blockquote strong {
  color: var(--about-gold);
}

.about-section {
  padding: 108px 0;
}

.about-story.about-section {
  padding: 108px 0;
}

.about-page .about-section > .about-story-grid,
.about-story-grid {
  width: auto;
  max-width: 1300px;
  padding-inline: var(--container-px);
  grid-template-columns: minmax(320px, .84fr) minmax(0, 1.16fr);
  gap: clamp(52px, 7vw, 104px);
  align-items: center;
}

.about-story-visual {
  position: relative;
}

.about-story-visual::before {
  content: "";
  position: absolute;
  inset: 22px -22px -22px 22px;
  z-index: 0;
  border: 1px solid rgba(200, 152, 42, .45);
}

.about-story-visual img {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 520px;
  object-fit: cover;
  box-shadow: 0 34px 80px rgba(6, 62, 53, .18);
}

.about-story .about-chain-stat {
  position: absolute;
  right: -34px;
  bottom: -34px;
  z-index: 2;
  width: min(280px, 78%);
  margin: 0;
  padding: 23px 25px;
  border: 1px solid rgba(13, 107, 94, .12);
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 24px 60px rgba(6, 62, 53, .16);
}

.about-story .about-section-heading {
  width: auto;
}

.about-story .about-section-heading h2 {
  white-space: normal;
}

.about-story .about-prose {
  width: auto;
  max-width: none;
  padding: 0;
}

.about-story .about-prose .about-lead::first-letter {
  float: left;
  margin: .08em .12em 0 0;
  color: var(--about-gold);
  font-family: var(--font-display);
  font-size: 4.3rem;
  line-height: .8;
}

.about-emphasis {
  margin-top: 24px !important;
  padding: 21px 24px;
  border-left: 3px solid var(--about-gold);
}

.about-beliefs {
  background:
    linear-gradient(rgba(251, 247, 237, .97), rgba(251, 247, 237, .97)),
    url("chain-pattern.png") center / 460px repeat !important;
}

.about-belief-grid {
  gap: 0;
  border-block: 1px solid rgba(13, 107, 94, .18);
}

.about-belief-card {
  min-height: 300px;
  padding: 36px;
  border: 0;
  border-right: 1px solid rgba(13, 107, 94, .18);
  background: transparent;
  box-shadow: none;
}

.about-belief-card:last-child {
  border-right: 0;
}

.about-belief-card h3 {
  margin-top: 54px;
  color: var(--teal-900);
  font-size: 1.7rem;
}

.about-vision {
  background: #fff;
}

.about-vision-list article {
  padding: 27px 28px 27px 72px;
  border: 0;
  border-top: 1px solid rgba(13, 107, 94, .18);
  background: transparent;
}

.about-vision-list article:last-child {
  border-bottom: 1px solid rgba(13, 107, 94, .18);
}

.about-vision,
.about-vision .about-eyebrow,
.about-vision-intro h2,
.about-vision-intro > p:last-child,
.about-vision-list article::before,
.about-vision-list strong,
.about-vision-list p,
.about-movement p,
.about-movement strong {
  color: #000;
}

.about-vision-intro {
  text-align: center;
}

.about-vision-intro h2,
.about-vision-intro > p:last-child {
  margin-inline: auto;
}

.about-vision-intro h2::after {
  margin-inline: auto;
}

.about-movement {
  margin-top: 82px;
  padding: 50px 30px;
  border-color: rgba(200, 152, 42, .48);
}

.about-values {
  padding: clamp(36px, 5vh, 48px) 0;
  background:
    linear-gradient(rgba(3, 33, 29, .975), rgba(3, 33, 29, .975)),
    url("islamic-pattern.png") center / 500px repeat;
}

.about-values > .container {
  width: 90%;
  max-width: none;
  margin-inline: auto;
  padding-inline: 0;
}

.about-values .about-centered-heading {
  width: 100%;
  max-width: none;
  margin: 0 auto clamp(18px, 2.5vh, 24px);
}

.about-values .about-centered-heading h2 {
  width: 100%;
  max-width: none;
  margin-top: 8px;
  margin-bottom: 0;
  color: #000;
  font-size: clamp(2.25rem, 3.5vw, 3.5rem);
  line-height: 1.08;
  white-space: nowrap;
}

.about-values-grid {
  width: 100%;
  margin-inline: auto;
  border: 1px solid rgba(227, 170, 85, .22);
  background: rgba(227, 170, 85, .22);
}

.about-value {
  min-height: 0;
  padding: clamp(18px, 1.8vw, 26px) clamp(22px, 2.4vw, 34px);
}

.about-value-ar {
  margin-top: 4px;
  margin-bottom: 2px;
}

.about-value h3 {
  margin: 2px 0 9px;
}

.about-difference {
  background: #fff;
}

.about-difference .about-centered-heading {
  max-width: 820px;
}

.about-comparison {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, .55fr) minmax(0, 1fr);
  min-height: 560px;
  border: 1px solid rgba(13, 107, 94, .18);
  background: var(--about-cream);
}

.about-comparison-card {
  padding: 42px;
}

.about-comparison-card h3 {
  margin: 14px 0 34px;
  color: var(--teal-900);
  font-family: var(--font-display);
  font-size: clamp(1.7rem, 2.4vw, 2.5rem);
  line-height: 1.18;
}

.about-comparison-card li {
  padding: 18px 0;
  color: var(--about-muted);
  font-size: .86rem;
  line-height: 1.6;
  border-top: 1px solid rgba(13, 107, 94, .15);
}

.about-comparison-card li span {
  display: block;
  margin-bottom: 4px;
  color: var(--teal-900);
  font-weight: 700;
}

.about-comparison-sanad {
  background: var(--teal-900);
}

.about-comparison-sanad h3,
.about-comparison-sanad li span {
  color: #fff;
}

.about-comparison-sanad li {
  color: rgba(255, 255, 255, .64);
  border-color: rgba(255, 255, 255, .15);
}

.about-comparison-image {
  background:
    linear-gradient(rgba(3, 33, 29, .18), rgba(3, 33, 29, .18)),
    url("about-chain.jpg") center / cover no-repeat;
}

.about-principle {
  background: var(--about-cream);
}

.about-page .about-section > .about-principle-grid,
.about-principle-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  gap: clamp(48px, 7vw, 100px);
  align-items: center;
}

.about-principle-copy h2 {
  margin: 12px 0 28px;
  color: var(--teal-900);
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 4.5vw, 4.5rem);
  line-height: 1.06;
}

.about-principle-copy .about-ornament {
  width: fit-content;
  margin: 0 0 24px;
}

.about-principle-copy blockquote {
  color: var(--teal-800);
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 2.25vw, 2rem);
  line-height: 1.55;
}

.about-principle-image {
  min-height: 590px;
  background:
    linear-gradient(rgba(3, 33, 29, .06), rgba(3, 33, 29, .06)),
    url("about-chain.jpg") center / cover no-repeat;
  box-shadow: 0 34px 80px rgba(6, 62, 53, .15);
}

@media (max-width: 1000px) {
  .about-page .about-section > .about-story-grid,
  .about-story-grid,
  .about-page .about-section > .about-principle-grid,
  .about-principle-grid {
    grid-template-columns: 1fr;
  }

  .about-story-visual {
    max-width: 680px;
    margin: 0 auto 28px;
  }

  .about-comparison {
    grid-template-columns: 1fr 1fr;
  }

  .about-comparison-image {
    grid-column: 1 / -1;
    grid-row: 1;
    min-height: 270px;
  }

  .about-principle-image {
    min-height: 440px;
    order: -1;
  }
}

@media (max-width: 700px) {
  .about-hero {
    min-height: 100svh;
    padding: 130px 0 72px;
    background:
      linear-gradient(rgba(3, 33, 29, .84), rgba(3, 33, 29, .92)),
      url("about-hero.jpg") 58% center / cover no-repeat;
    text-align: center;
  }

  .about-hero-primary,
  .about-hero-secondary,
  .about-hero-copy {
    margin-inline: auto;
  }

  .about-hero-primary {
    font-size: clamp(2rem, 9vw, 2.75rem);
    white-space: normal;
  }

  .about-hero-secondary {
    font-size: clamp(1.65rem, 8vw, 2.25rem);
  }

  .about-section,
  .about-story.about-section,
  .about-statement {
    padding: 68px 0;
  }

  .about-story-visual img {
    min-height: 390px;
  }

  .about-story-visual::before {
    inset: 12px -10px -10px 12px;
  }

  .about-story .about-chain-stat {
    position: relative;
    right: auto;
    bottom: auto;
    width: calc(100% - 26px);
    margin: -48px auto 0;
  }

  .about-belief-grid,
  .about-values-grid,
  .about-comparison {
    grid-template-columns: 1fr;
  }

  .about-values > .container {
    width: 90%;
  }

  .about-values .about-centered-heading {
    width: 100%;
  }

  .about-values .about-centered-heading h2 {
    font-size: clamp(2.2rem, 11vw, 3.35rem);
    white-space: normal;
  }

  .about-values {
    padding: 40px 0;
  }

  .about-value {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) minmax(6rem, 42%);
    column-gap: 12px;
    align-items: baseline;
    text-align: left;
  }

  .about-value > span,
  .about-value-ar {
    margin: 0;
    line-height: 1.1;
  }

  .about-value > span {
    grid-column: 1;
    color: var(--about-gold);
    font-size: 0.92rem;
  }

  .about-value-ar {
    grid-column: 3;
    justify-self: end;
    color: rgba(255, 255, 255, 0.92);
    font-size: clamp(0.72rem, 2.8vw, 0.92rem);
    text-align: right;
  }

  .about-value h3 {
    grid-column: 2;
    grid-row: 1;
    margin: 0;
    color: #fff;
    font-size: clamp(1rem, 4.5vw, 1.28rem);
    line-height: 1.1;
    white-space: nowrap;
  }

  .about-value p:last-child {
    grid-column: 1 / -1;
    margin: 15px auto 0;
    max-width: 34rem;
    color: rgba(255, 255, 255, 0.78);
  }

  .about-belief-card {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(13, 107, 94, .18);
  }

  .about-belief-card h3 {
    margin-top: 26px;
  }

  .about-comparison-image {
    grid-column: auto;
    min-height: 230px;
  }

  .about-comparison-card {
    padding: 28px;
  }

  .about-principle-image {
    min-height: 320px;
  }
}

@media (max-width: 900px) {
  .about-values .about-value .about-value-ar,
  .about-values .about-value p.about-value-ar {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }

  .about-vision .about-vision-list article p {
    color: #000 !important;
    -webkit-text-fill-color: #000 !important;
  }
}
