.remington-about {
  --about-navy: #07172f;
  --about-ink: #12233f;
  --about-gold: #ad8d4f;
  --about-paper: #fbfaf7;
  --about-mist: #eef1f3;
  --about-line: #d8d8d2;
  color: var(--about-ink);
  background: var(--about-paper);
  font-family: Inter, Arial, sans-serif;
}
.remington-about-shell { width: min(1380px, calc(100% - 64px)); margin-inline: auto; }
.remington-about h1,
.remington-about h2,
.remington-about h3 { font-family: Newsreader, Georgia, serif; font-weight: 430; }
.remington-about-kicker { margin: 0 0 12px; color: var(--about-gold); font-size: 9px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }

.remington-about-hero { position: relative; overflow: hidden; background: linear-gradient(110deg, #f9f7f1 0 48%, #e9eef3 48% 100%); }
.remington-about-hero::after { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, transparent 0 49.9%, rgba(7,23,47,.12) 50%, transparent 50.1%); content: ""; }
.remington-about-hero__grid { display: grid; min-height: 520px; grid-template-columns: .92fr 1.08fr; }
.remington-about-hero__copy { z-index: 1; display: flex; flex-direction: column; justify-content: center; padding: 52px clamp(36px,5vw,76px) 56px 0; }
.remington-about-hero h1 { max-width: 610px; margin: 0; font-size: clamp(48px,4.8vw,72px); line-height: .94; letter-spacing: -.055em; }
.remington-about-hero__intro { max-width: 580px; margin: 24px 0 0; color: #5d6878; font-size: 14px; line-height: 1.65; }
.remington-about-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 28px; }
.remington-about-button { display: inline-flex; min-height: 44px; align-items: center; justify-content: space-between; gap: 28px; padding: 12px 17px; font-size: 9px; font-weight: 800; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.remington-about-button--primary { min-width: 218px; color: #fff; background: var(--about-navy); border: 1px solid var(--about-navy); }
.remington-about-button--text { min-width: 174px; min-height: auto; padding: 8px 0 7px; color: var(--about-ink); border-bottom: 1px solid var(--about-gold); }
.remington-about-hero__visual { position: relative; min-width: 0; padding: 28px 0 28px 30px; }
.remington-about-hero__visual figure { position: relative; z-index: 1; height: 100%; margin: 0; overflow: hidden; background: var(--about-navy); box-shadow: 0 24px 60px rgba(7,23,47,.16); }
.remington-about-hero__image { width: 100%; height: 100%; min-height: 464px; object-fit: cover; object-position: center; filter: saturate(.78) contrast(1.02); }
.remington-about-hero__visual figure::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(7,23,47,.72)); content: ""; }
.remington-about-hero__visual figcaption { position: absolute; z-index: 2; right: 28px; bottom: 26px; left: 28px; display: flex; align-items: center; justify-content: space-between; color: #fff; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.remington-about-hero__visual figcaption span { color: #d9bf85; }

.remington-about-facts { color: #fff; background: var(--about-navy); border-top: 1px solid rgba(255,255,255,.12); }
.remington-about-facts__grid { display: grid; grid-template-columns: repeat(3,1fr) 1.25fr; }
.remington-about-fact,
.remington-about-facts__promise { min-height: 92px; padding: 20px 26px; border-right: 1px solid rgba(255,255,255,.14); }
.remington-about-fact:first-child { padding-left: 0; }
.remington-about-fact strong { display: block; margin-bottom: 6px; color: #fff; font: 430 23px/1 Newsreader,Georgia,serif; }
.remington-about-fact span { color: #a9b5c5; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.remington-about-facts__promise { display: flex; align-items: center; justify-content: flex-end; margin: 0; padding-right: 0; border-right: 0; color: #d5bd84; font: italic 430 16px/1.3 Newsreader,Georgia,serif; text-align: right; }

.remington-about-story { padding: 48px 0 30px; }
.remington-about-story__grid { display: grid; grid-template-columns: 1.08fr .72fr .75fr; gap: clamp(34px,4vw,62px); align-items: start; }
.remington-about-section-heading h2 { margin: 0; font-size: clamp(36px,3.6vw,52px); line-height: .98; letter-spacing: -.045em; }
.remington-about-story__body { padding-top: 22px; border-top: 1px solid var(--about-line); }
.remington-about-story__body p { margin: 0 0 15px; color: #5c6775; font-size: 13px; line-height: 1.65; }
.remington-about-story blockquote { position: relative; margin: 0; padding: 26px 28px; color: #fff; background: var(--about-ink); }
.remington-about-story blockquote::before { display: block; height: 34px; margin-bottom: 16px; color: var(--about-gold); content: "“"; font: 400 46px/1 Newsreader,Georgia,serif; }
.remington-about-story blockquote p { margin: 0; font: italic 430 20px/1.3 Newsreader,Georgia,serif; }
.remington-about-story blockquote cite { display: block; margin-top: 22px; color: #b7c0cc; font-size: 8px; font-style: normal; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }

.remington-about-principles { padding: 58px 0 64px; background: var(--about-mist); }
.remington-about-principles__intro { display: grid; grid-template-columns: .65fr 1.35fr; align-items: end; gap: 44px; margin-bottom: 36px; }
.remington-about-principles__intro .remington-about-kicker { align-self: start; }
.remington-about-principles__intro h2 { max-width: 760px; margin: 0; font-size: clamp(29px,2.8vw,40px); line-height: 1; letter-spacing: -.04em; }
.remington-about-principles__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: #cfd4d8; border: 1px solid #cfd4d8; }
.remington-about-principle { min-height: 220px; padding: 24px 26px 27px; background: #f8f8f5; transition: transform .25s ease,background .25s ease; }
.remington-about-principle:hover { z-index: 1; background: #fff; box-shadow: 0 20px 45px rgba(7,23,47,.1); transform: translateY(-5px); }
.remington-about-principle > span { color: var(--about-gold); font-size: 9px; font-weight: 800; }
.remington-about-principle h3 { margin: 40px 0 14px; font-size: 24px; line-height: 1; letter-spacing: -.03em; }
.remington-about-principle p { margin: 0; color: #647080; font-size: 13px; line-height: 1.75; }

.remington-about-journey { padding: 64px 0; }
.remington-about-journey__grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(50px,6vw,90px); }
.remington-about-journey__intro { position: sticky; top: 132px; align-self: start; }
.remington-about-journey__intro > p:last-child { max-width: 510px; margin: 22px 0 0; color: #657080; font-size: 13px; line-height: 1.65; }
.remington-about-service-list { border-top: 1px solid var(--about-line); }
.remington-about-service { display: grid; min-height: 94px; grid-template-columns: 38px 1fr 28px; gap: 15px; align-items: center; padding: 15px 9px; color: var(--about-ink); border-bottom: 1px solid var(--about-line); text-decoration: none; transition: padding .2s ease,background .2s ease; }
.remington-about-service:hover { padding-right: 18px; padding-left: 18px; background: #f0ede5; }
.remington-about-service__number { color: var(--about-gold); font-size: 9px; font-weight: 800; }
.remington-about-service__copy strong { display: block; font: 430 21px/1.1 Newsreader,Georgia,serif; }
.remington-about-service__copy small { display: block; margin-top: 6px; color: #6b7582; font-size: 10px; line-height: 1.45; }
.remington-about-service__arrow { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid #c4b283; border-radius: 50%; }

.remington-about-leadership { padding: 24px 0 52px; }
.remington-about-leadership__grid { display: grid; grid-template-columns: .58fr 1.42fr; align-items: center; background: #e9edf0; }
.remington-about-leadership__portrait { position: relative; height: 320px; min-height: 0; margin: 28px 0 28px 28px; overflow: hidden; background: #d8dfe4; }
.remington-about-leadership__portrait img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.remington-about-leadership__copy { display: flex; flex-direction: column; justify-content: center; padding: 38px clamp(38px,5vw,70px); }
.remington-about-leadership__copy h2 { max-width: 680px; margin: 0; font-size: clamp(36px,3.5vw,50px); line-height: .98; letter-spacing: -.045em; }
.remington-about-leader { margin-top: 28px; padding-top: 18px; border-top: 1px solid #c9c3b7; }
.remington-about-leader h3 { margin: 0; font-size: 23px; }
.remington-about-leader__role { margin: 7px 0 20px !important; color: #8d7039 !important; font-size: 9px !important; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.remington-about-leader p:last-child { max-width: 660px; margin: 0; color: #5f6874; font-size: 12px; line-height: 1.65; }
.remington-about-inline-link { align-self: flex-start; margin-top: 20px; padding-bottom: 5px; color: var(--about-ink); border-bottom: 1px solid var(--about-gold); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }

.remington-about-cta { padding: 56px 0; color: #fff; background: var(--about-navy); }
.remington-about-cta__inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(50px,6vw,90px); align-items: end; }
.remington-about-cta h2 { max-width: 720px; margin: 0; color: #fff; font-size: clamp(38px,4vw,56px); line-height: .96; letter-spacing: -.045em; }
.remington-about-cta__inner > div:last-child > p { max-width: 540px; margin: 0 0 20px; color: #adb9c9; font-size: 13px; line-height: 1.65; }
.remington-about-button--gold { min-width: 280px; color: #fff; background: var(--about-gold); border: 1px solid var(--about-gold); }

/* Persian edition: preserve the English composition while making direction,
   rhythm and typography native to Persian rather than mirrored mechanically. */
.remington-about--rtl { font-family: Vazirmatn,Tahoma,Arial,sans-serif; text-align: right; }
.remington-about--rtl h1,
.remington-about--rtl h2,
.remington-about--rtl h3,
.remington-about--rtl .remington-about-fact strong,
.remington-about--rtl .remington-about-facts__promise,
.remington-about--rtl .remington-about-story blockquote p,
.remington-about--rtl .remington-about-service__copy strong { font-family: Vazirmatn,Tahoma,Arial,sans-serif; font-style: normal; letter-spacing: 0; }
.remington-about--rtl .remington-about-kicker,
.remington-about--rtl .remington-about-button,
.remington-about--rtl .remington-about-fact span,
.remington-about--rtl .remington-about-story blockquote cite,
.remington-about--rtl .remington-about-leader__role,
.remington-about--rtl .remington-about-inline-link { letter-spacing: 0; text-transform: none; }
.remington-about--rtl .remington-about-hero__copy { padding-right: 0; padding-left: clamp(36px,5vw,76px); }
.remington-about--rtl .remington-about-hero__visual { padding-right: 30px; padding-left: 0; }
.remington-about--rtl .remington-about-hero__visual figcaption { flex-direction: row; }
.remington-about--rtl .remington-about-fact,
.remington-about--rtl .remington-about-facts__promise { border-right: 0; border-left: 1px solid rgba(255,255,255,.14); }
.remington-about--rtl .remington-about-fact:first-child { padding-right: 0; padding-left: 26px; }
.remington-about--rtl .remington-about-facts__promise { justify-content: flex-start; padding-right: 26px; padding-left: 0; border-left: 0; text-align: right; }
.remington-about--rtl .remington-about-story blockquote::before { content: "«"; font-family: Vazirmatn,Tahoma,sans-serif; }
.remington-about--rtl .remington-about-leadership__portrait { margin-right: 28px; margin-left: 0; }
.remington-about--rtl .remington-about-service { grid-template-columns: 28px 1fr 38px; }
.remington-about--rtl .remington-about-service__number { grid-column: 3; grid-row: 1; }
.remington-about--rtl .remington-about-service__copy { grid-column: 2; grid-row: 1; }
.remington-about--rtl .remington-about-service__arrow { grid-column: 1; grid-row: 1; transform: scaleX(-1); }
.remington-about--rtl .remington-about-button > span,
.remington-about--rtl .remington-about-inline-link > span { display: inline-block; transform: scaleX(-1); }
.remington-about--rtl .remington-about-principle > span,
.remington-about--rtl .remington-about-service__number,
.remington-about--rtl .remington-about-fact strong { unicode-bidi: isolate; }
.remington-about--rtl .remington-about-hero .remington-about-kicker,
.remington-about--rtl .remington-about-story .remington-about-kicker,
.remington-about--rtl .remington-about-principles .remington-about-kicker,
.remington-about--rtl .remington-about-journey .remington-about-kicker,
.remington-about--rtl .remington-about-leadership .remington-about-kicker,
.remington-about--rtl .remington-about-cta .remington-about-kicker { font-size: 13px; }
.remington-about--rtl .remington-about-actions .remington-about-button { font-size: 11px; }
.remington-about--rtl .remington-about-leadership__copy h2 { max-width: none; font-size: clamp(31px,2.7vw,40px); white-space: nowrap; }
.remington-about--rtl .remington-about-leader__role { font-size: 13px !important; }
.remington-about--rtl .remington-about-cta h2 { font-size: clamp(26px,calc(4vw - 12px),44px); }
.remington-about:not(.remington-about--rtl) .remington-about-cta h2 { font-size: clamp(33px,calc(4vw - 5px),51px); }

@media (max-width: 1000px) {
  .remington-about-hero__grid { min-height: 0; grid-template-columns: 1fr; }
  .remington-about-hero { background: #f9f7f1; }
  .remington-about-hero__copy { padding: 54px 0 42px; }
  .remington-about-hero__visual { padding: 26px 0 0; }
	.remington-about--rtl .remington-about-hero__copy { padding-right: 0; padding-left: 0; }
	.remington-about--rtl .remington-about-hero__visual { padding-right: 0; }
  .remington-about-hero__visual figure { height: 420px; }
  .remington-about-hero__image { min-height: 420px; }
  .remington-about-story__grid { grid-template-columns: 1fr 1fr; }
  .remington-about-story blockquote { grid-column: 2; }
  .remington-about-facts__grid { grid-template-columns: repeat(3,1fr); }
  .remington-about-facts__promise { display: none; }
  .remington-about-journey__grid { gap: 54px; }
}

@media (max-width: 760px) {
  .remington-about-shell { width: min(100% - 36px, 1380px); }
  .remington-about-hero h1 { font-size: clamp(46px,12vw,58px); }
  .remington-about--rtl .remington-about-leadership__copy h2 { white-space: normal; }
  .remington-about-hero__copy { padding-top: 44px; }
  .remington-about-hero__visual figure,
  .remington-about-hero__image { min-height: 330px; height: 330px; }
  .remington-about-facts__grid { grid-template-columns: 1fr; }
  .remington-about-fact { min-height: 92px; padding: 22px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
	.remington-about--rtl .remington-about-fact { padding-inline: 0; border-left: 0; }
  .remington-about-story { padding: 42px 0 26px; }
  .remington-about-story__grid,
  .remington-about-principles__intro,
  .remington-about-journey__grid,
  .remington-about-leadership__grid,
  .remington-about-cta__inner { grid-template-columns: 1fr; }
  .remington-about-story blockquote { grid-column: auto; }
  .remington-about-principles { padding: 52px 0; }
  .remington-about-principles__grid { grid-template-columns: 1fr; }
  .remington-about-principle { min-height: 205px; }
  .remington-about-principle h3 { margin-top: 34px; }
  .remington-about-journey { padding: 52px 0; }
  .remington-about-journey__intro { position: static; }
  .remington-about-leadership { padding: 16px 0 46px; }
  .remington-about-leadership__portrait { height: 280px; min-height: 0; margin: 0; }
	.remington-about--rtl .remington-about-leadership__portrait { margin: 0; }
  .remington-about-leadership__copy { padding: 36px 24px; }
  .remington-about-cta { padding: 52px 0; }
  .remington-about-cta__inner { gap: 36px; }
}

@media (prefers-reduced-motion: reduce) {
  .remington-about * { scroll-behavior: auto !important; transition: none !important; }
}
