.about-cinematic {
  --about-ink: #0f172a;
  --about-muted: #334e73;
  --about-line: #dbe4ef;
  --about-accent: #f97316;
  --about-accent-2: #ef4444;
  --about-dark: #1e293b;
  --about-dark-2: #0f172a;
  background: #fff;
  color: var(--about-ink);
  overflow: clip;
}

/* Requested corporate banner and slimmer content flow. */
.about-cinematic__film-hero {
  min-height: 78svh;
  display: grid;
  align-items: end;
  padding: 116px 0 42px;
  background:
    linear-gradient(180deg, rgba(15,23,42,.14) 0%, rgba(15,23,42,.72) 100%),
    var(--about-film-image) center / cover no-repeat;
  color: #fff;
}

.about-cinematic__film-inner {
  display: grid;
  gap: 22px;
  align-items: end;
}

.about-cinematic__film-copy span {
  display: block;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .18em;
}

.about-cinematic__film-copy h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(48px, 11vw, 118px);
  line-height: .92;
}

.about-cinematic__film-copy p {
  max-width: 620px;
  color: rgba(255,255,255,.86);
  font-size: clamp(16px, 2vw, 21px);
  line-height: 1.55;
}

.about-cinematic__film-play {
  width: max-content;
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 0 20px;
  border: 1px solid rgba(255,255,255,.38);
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  backdrop-filter: blur(12px);
}

.about-cinematic__hero {
  display: none !important;
}

.about-cinematic__story {
  padding-top: clamp(64px, 9vw, 110px) !important;
}

.about-cinematic:not(.about-show-power) .about-cinematic__power,
.about-cinematic:not(.about-show-process) .about-cinematic__process,
.about-cinematic:not(.about-show-trust) .about-cinematic__trust,
.about-cinematic:not(.about-show-finale) .about-cinematic__finale {
  display: none !important;
}

.about-cinematic:not(.about-show-eyebrows) .about-cinematic__eyebrow {
  display: none !important;
}

.about-cinematic__vision-card--dark {
  background: #fff !important;
  color: var(--about-ink) !important;
  border-color: var(--about-line) !important;
}

.about-cinematic.about-mission-dark .about-cinematic__vision-card--dark {
  background: var(--about-dark) !important;
  color: #fff !important;
  border-color: transparent !important;
}

.about-cinematic.about-mission-dark .about-cinematic__vision-card--dark h3,
.about-cinematic.about-mission-dark .about-cinematic__vision-card--dark p {
  color: #fff !important;
}

.about-cinematic__vision-card--dark h3,
.about-cinematic__vision-card--dark p {
  color: var(--about-ink) !important;
}

.about-cinematic__timeline-list::before {
  background: linear-gradient(180deg, #da1018 0%, #302c74 55%, #dbe4ef 55%, #dbe4ef 100%) !important;
}

/* About hero requested: remove homepage-like mega banner feel. */
.about-cinematic__hero--minimal {
  min-height: auto !important;
  padding: 128px 0 54px !important;
  background: #fff !important;
  color: #17202f !important;
}

.about-cinematic__hero--minimal .about-cinematic__hero-shell {
  min-height: auto !important;
}

.about-cinematic__hero--minimal .about-cinematic__hero-copy h1,
.about-cinematic__hero--minimal .about-cinematic__hero-copy h1 span,
.about-cinematic__hero--minimal .about-cinematic__hero-copy h1 strong,
.about-cinematic__hero--minimal .about-cinematic__hero-copy p,
.about-cinematic__hero--minimal .about-cinematic__metric strong,
.about-cinematic__hero--minimal .about-cinematic__metric span {
  color: #17202f !important;
  text-shadow: none !important;
}

.about-cinematic__hero--minimal .about-cinematic__hero-chip,
.about-cinematic__hero--minimal .about-cinematic__metric {
  border-color: rgba(23,32,47,.12) !important;
  background: #f7f8fb !important;
}

.about-cinematic,
.about-cinematic * {
  box-sizing: border-box;
}

.about-cinematic img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-cinematic__shell {
  width: min(100% - 32px, 1280px);
  margin: 0 auto;
}

.about-cinematic__section {
  padding: 64px 0;
}

.about-cinematic__section-head--center,
.about-cinematic__trust-quote {
  text-align: center;
}

.about-cinematic__eyebrow {
  margin-bottom: 18px;
  color: var(--about-accent);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.35em;
  text-transform: uppercase;
}

.about-cinematic__hero {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  background: var(--about-dark-2);
}

.about-cinematic__hero-media,
.about-cinematic__hero-overlay,
.about-cinematic__hero-glow,
.about-cinematic__finale-media,
.about-cinematic__finale-overlay {
  position: absolute;
  inset: 0;
}

.about-cinematic__hero-media {
  transform: scale(1.08);
  will-change: transform;
}

.about-cinematic__hero-overlay {
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.62) 0%, rgba(15, 23, 42, 0.8) 100%),
    linear-gradient(90deg, rgba(15, 23, 42, 0.3) 0%, rgba(15, 23, 42, 0.08) 55%, rgba(15, 23, 42, 0.32) 100%);
}

.about-cinematic__hero-glow--a {
  inset: auto auto 10% -8%;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(249, 115, 22, 0.18) 0%, rgba(249, 115, 22, 0) 74%);
}

.about-cinematic__hero-glow--b {
  inset: 8% -10% auto auto;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 76%);
}

.about-cinematic__hero-shell {
  position: relative;
  z-index: 2;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 100px 0 24px;
}

.about-cinematic__hero-brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: #fff;
}

.about-cinematic__hero-brand-badge {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--about-accent) 0%, var(--about-accent-2) 100%);
  font-weight: 700;
  box-shadow: 0 16px 36px rgba(249, 115, 22, 0.26);
}

.about-cinematic__hero-brand strong {
  display: block;
  font-size: 18px;
  line-height: 1.1;
}

.about-cinematic__hero-brand span {
  display: block;
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.about-cinematic__hero-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.about-cinematic__hero-chip {
  display: inline-flex;
  align-items: center;
  min-height: 50px;
  padding: 0 26px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.92);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

.about-cinematic__hero-copy {
  max-width: 980px;
  margin-top: 24px;
}

.about-cinematic__hero-copy h1 {
  margin: 0;
  line-height: 0.92;
}

.about-cinematic__hero-copy h1 span,
.about-cinematic__hero-copy h1 strong {
  display: block;
}

.about-cinematic__hero-copy h1 span {
  color: #fff;
  font-size: clamp(44px, 7.5vw, 120px);
  font-weight: 300;
  letter-spacing: -0.06em;
}

.about-cinematic__hero-copy h1 strong {
  margin-top: 8px;
  font-size: clamp(44px, 6.8vw, 108px);
  font-weight: 500;
  letter-spacing: -0.06em;
  background: linear-gradient(90deg, #fb923c 0%, #f97316 48%, #ef4444 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.about-cinematic__hero-copy p {
  max-width: 760px;
  margin: 24px auto 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(16px, 1.5vw, 22px);
  line-height: 1.65;
  font-weight: 300;
}

.about-cinematic__hero-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  max-width: 960px;
  margin: 0 auto;
}

.about-cinematic__metric {
  padding: 16px 14px;
  border-radius: 22px;
  border: 2px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
  text-align: center;
}

.about-cinematic__metric strong {
  display: block;
  color: #fff;
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1;
  font-weight: 300;
}

.about-cinematic__metric span {
  display: block;
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.about-cinematic__hero-fade {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 120px;
  background: linear-gradient(180deg, transparent 0%, #ffffff 100%);
}

.about-cinematic__story-grid,
.about-cinematic__vision-grid {
  display: grid;
  gap: 34px;
}

.about-cinematic__story-copy h2,
.about-cinematic__section-head h2,
.about-cinematic__trust-quote h2,
.about-cinematic__finale-copy h2 {
  margin: 0;
  font-size: clamp(30px, 4vw, 58px);
  line-height: 1.05;
  letter-spacing: -0.05em;
  font-weight: 500;
}

.about-cinematic__story-copy h3 {
  margin: 26px 0 0;
  color: #334e73;
  font-size: clamp(22px, 2.3vw, 40px);
  line-height: 1.14;
  font-weight: 400;
}

.about-cinematic__story-copy p,
.about-cinematic__vision-card p,
.about-cinematic__timeline-copy p,
.about-cinematic__power-card p,
.about-cinematic__trust-card p {
  color: var(--about-muted);
  font-size: clamp(15px, 1.15vw, 18px);
  line-height: 1.7;
}

.about-cinematic__story-copy p + p {
  margin-top: 18px;
}

.about-cinematic__keywords {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

.about-cinematic__keywords span {
  padding: 12px 18px;
  border-radius: 999px;
  border: 1px solid var(--about-line);
  color: #3b5678;
  background: #fff;
  font-size: 14px;
}

.about-cinematic__story-visuals {
  position: relative;
  min-height: 500px;
}

.about-cinematic__story-visual {
  overflow: hidden;
  border-radius: 28px;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.14);
}

.about-cinematic__story-visual--main {
  position: absolute;
  top: 0;
  right: 0;
  width: min(100%, 560px);
  height: 340px;
}

.about-cinematic__story-visual--float {
  position: absolute;
  bottom: 0;
  left: 0;
  width: min(82%, 360px);
  height: 200px;
  border: 8px solid #fff;
}

.about-cinematic__dna {
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.about-cinematic__dna-stage {
  position: relative;
  min-height: 640px;
  margin-top: 28px;
}

.about-cinematic__dna-stage::before,
.about-cinematic__dna-stage::after {
  content: "";
  position: absolute;
  border: 1px dashed rgba(148, 163, 184, 0.28);
  border-radius: 50%;
}

.about-cinematic__dna-stage::before {
  inset: 0 18% 18% 18%;
}

.about-cinematic__dna-stage::after {
  inset: 18% 4% 0 4%;
}

.about-cinematic__dna-core {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 170px;
  height: 170px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: linear-gradient(180deg, #334155 0%, #1e293b 100%);
  border: 4px solid rgba(249, 115, 22, 0.16);
  box-shadow: 0 28px 72px rgba(15, 23, 42, 0.2);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  z-index: 2;
}

.about-cinematic__dna-core strong {
  font-size: 26px;
  line-height: 1;
}

.about-cinematic__dna-core span {
  margin-top: 8px;
  font-size: 14px;
  letter-spacing: 0.18em;
}

.about-cinematic__dna-core small {
  margin-top: 12px;
  color: #fb923c;
  font-size: 13px;
  letter-spacing: 0.3em;
}

.about-cinematic__dna-card {
  position: absolute;
  min-width: 118px;
  padding: 12px 10px;
  border-radius: 20px;
  border: 2px solid #dbe4ef;
  background: #fff;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.12);
  text-align: center;
}

.about-cinematic__dna-card h3 {
  margin: 12px 0 0;
  font-size: 14px;
  font-weight: 500;
}

.about-cinematic__dna-icon {
  width: 44px;
  height: 44px;
  margin: 0 auto;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

.about-cinematic__dna-icon--blue { background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%); }
.about-cinematic__dna-icon--purple { background: linear-gradient(135deg, #a855f7 0%, #9333ea 100%); }
.about-cinematic__dna-icon--green { background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%); }
.about-cinematic__dna-icon--orange { background: linear-gradient(135deg, #f97316 0%, #ea580c 100%); }
.about-cinematic__dna-icon--teal { background: linear-gradient(135deg, #14b8a6 0%, #0f766e 100%); }
.about-cinematic__dna-icon--red { background: linear-gradient(135deg, #ef4444 0%, #f97316 100%); }

.about-cinematic__dna-card--1 { left: 16%; top: 46%; }
.about-cinematic__dna-card--2 { left: 54%; top: 10%; }
.about-cinematic__dna-card--3 { left: 42%; top: 16%; }
.about-cinematic__dna-card--4 { right: 12%; top: 56%; }
.about-cinematic__dna-card--5 { right: 22%; bottom: 4%; }
.about-cinematic__dna-card--6 { left: 18%; bottom: 8%; }

.about-cinematic__vision-grid {
  margin-top: 28px;
}

.about-cinematic__vision-card {
  padding: 30px 24px;
  border-radius: 28px;
  border: 1px solid var(--about-line);
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.about-cinematic__vision-card--dark {
  background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);
  color: #fff;
  border-color: transparent;
}

.about-cinematic__vision-card--dark p {
  color: rgba(255, 255, 255, 0.84);
}

.about-cinematic__vision-icon {
  width: 64px;
  height: 64px;
  margin-bottom: 22px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 28px;
  font-weight: 700;
}

.about-cinematic__vision-icon--light { background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%); }
.about-cinematic__vision-icon--dark { background: linear-gradient(135deg, #f97316 0%, #ef4444 100%); }

.about-cinematic__vision-card h3,
.about-cinematic__timeline-copy h3,
.about-cinematic__power-card h3,
.about-cinematic__process-step h3,
.about-cinematic__trust-card h3 {
  margin: 0 0 14px;
  font-size: clamp(22px, 1.9vw, 32px);
  line-height: 1.1;
  font-weight: 400;
}

.about-cinematic__timeline {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.about-cinematic__timeline-list {
  position: relative;
  display: grid;
  gap: 32px;
  margin-top: 32px;
}

.about-cinematic__timeline-list::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 4px;
  background: linear-gradient(180deg, #bfdbfe 0%, #fed7aa 50%, #bfdbfe 100%);
  transform: translateX(-50%);
}

.about-cinematic__timeline-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 36px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}

.about-cinematic__timeline-item.is-reverse .about-cinematic__timeline-copy {
  grid-column: 3;
  text-align: left;
}

.about-cinematic__timeline-item.is-reverse .about-cinematic__timeline-image {
  grid-column: 1;
  grid-row: 1;
}

.about-cinematic__timeline-copy {
  text-align: right;
}

.about-cinematic__timeline-year {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 20px;
  border-radius: 999px;
  background: linear-gradient(90deg, #f97316 0%, #ef4444 100%);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

.about-cinematic__timeline-dot {
  width: 22px;
  height: 22px;
  margin: 0 auto;
  border-radius: 50%;
  background: var(--about-accent);
  border: 4px solid #fff;
  box-shadow: 0 8px 20px rgba(249, 115, 22, 0.22);
  z-index: 2;
}

.about-cinematic__timeline-image {
  overflow: hidden;
  min-height: 210px;
  border-radius: 24px;
  box-shadow: 0 20px 48px rgba(15, 23, 42, 0.14);
}

.about-cinematic__power {
  background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);
}

.about-cinematic__power .about-cinematic__section-head h2 {
  color: #fff;
}

.about-cinematic__power-cards {
  display: grid;
  gap: 18px;
  margin-top: 24px;
}

.about-cinematic__power-card {
  padding: 24px 20px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.06);
}

.about-cinematic__power-card strong {
  display: block;
  margin-bottom: 18px;
  color: var(--about-accent);
  font-size: clamp(36px, 3.4vw, 52px);
  line-height: 1;
  font-weight: 400;
}

.about-cinematic__power-card h3 {
  color: #fff;
}

.about-cinematic__power-card p {
  color: rgba(255, 255, 255, 0.72);
}

.about-cinematic__power-gallery {
  display: grid;
  gap: 22px;
  margin-top: 24px;
}

.about-cinematic__power-image {
  overflow: hidden;
  min-height: 180px;
  border-radius: 22px;
}

.about-cinematic__process-flow {
  display: grid;
  gap: 18px;
  margin-top: 26px;
}

.about-cinematic__process-step {
  position: relative;
  padding: 20px 14px;
  border: 2px solid var(--about-line);
  border-radius: 22px;
  background: #fff;
  text-align: center;
}

.about-cinematic__process-step span {
  width: 42px;
  height: 42px;
  margin: 0 auto 14px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #f97316 0%, #ef4444 100%);
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

.about-cinematic__trust {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.about-cinematic__trust-grid {
  display: grid;
  gap: 18px;
  margin-top: 26px;
}

.about-cinematic__trust-card {
  padding: 24px 18px;
  border-radius: 22px;
  border: 1px solid var(--about-line);
  background: #fff;
  text-align: center;
}

.about-cinematic__finale {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--about-dark);
}

.about-cinematic__finale-overlay {
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.92) 0%, rgba(30, 41, 59, 0.9) 100%);
}

.about-cinematic__finale-shell {
  position: relative;
  z-index: 2;
  padding: 92px 0;
}

.about-cinematic__finale-copy {
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}

.about-cinematic__finale-copy h2,
.about-cinematic__finale-copy p {
  color: #fff;
}

.about-cinematic__finale-copy p {
  max-width: 760px;
  margin: 24px auto 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(16px, 1.35vw, 20px);
  line-height: 1.65;
}

.about-cinematic__finale-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px;
  margin-top: 28px;
}

.about-cinematic__button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.about-cinematic__button:hover,
.about-cinematic__button:focus-visible {
  transform: translateY(-2px);
}

.about-cinematic__button--primary {
  background: linear-gradient(90deg, #f97316 0%, #ef4444 100%);
  color: #fff;
}

.about-cinematic__button--ghost {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.about-cinematic [data-theme-reveal] {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity 720ms ease, transform 720ms ease;
}

.about-cinematic [data-theme-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 991px) {
  .about-cinematic__section {
    padding: 64px 0;
  }

  .about-cinematic__hero-shell {
    padding-top: 96px;
  }

  .about-cinematic__hero-brand strong {
    font-size: 18px;
  }

  .about-cinematic__hero-chip {
    min-height: 44px;
    padding: 0 18px;
    font-size: 10px;
    letter-spacing: 0.24em;
  }

  .about-cinematic__hero-copy p {
    font-size: 18px;
  }

  .about-cinematic__story-visuals {
    min-height: auto;
    display: grid;
    gap: 16px;
  }

  .about-cinematic__story-visual--main,
  .about-cinematic__story-visual--float {
    position: relative;
    inset: auto;
    width: 100%;
    min-height: 240px;
    height: auto;
  }

  .about-cinematic__story-visual--float {
    border-width: 0;
  }

  .about-cinematic__dna-stage {
    min-height: 360px;
    display: block;
    margin-top: 28px;
  }

  .about-cinematic__dna-stage::before,
  .about-cinematic__dna-stage::after { display: block; }

  .about-cinematic__dna-core,
  .about-cinematic__dna-card {
    position: absolute;
  }

  .about-cinematic__dna-core {
    left: 50%;
    top: 50%;
    width: 132px;
    height: 132px;
    transform: translate(-50%, -50%);
  }

  .about-cinematic__dna-card {
    width: 118px;
    min-height: 92px;
    padding: 12px 10px;
  }

  .about-cinematic__dna-card--1 { left: 50%; top: 4%; transform: translateX(-50%); }
  .about-cinematic__dna-card--2 { right: 4%; top: 22%; }
  .about-cinematic__dna-card--3 { right: 8%; bottom: 8%; }
  .about-cinematic__dna-card--4 { left: 8%; bottom: 8%; }
  .about-cinematic__dna-card--5 { left: 4%; top: 22%; }
  .about-cinematic__dna-card--6 { left: 50%; bottom: 0; transform: translateX(-50%); }

  .about-cinematic__dna-card h3 {
    font-size: 12px;
  }

  .about-cinematic__vision-card {
    padding: 30px 22px;
  }

  .about-cinematic__timeline-list::before {
    left: 18px;
    transform: none;
  }

  .about-cinematic__timeline-item,
  .about-cinematic__timeline-item.is-reverse {
    grid-template-columns: 36px minmax(0, 1fr);
  }

  .about-cinematic__timeline-copy,
  .about-cinematic__timeline-item.is-reverse .about-cinematic__timeline-copy {
    grid-column: 2;
    text-align: left;
    order: 2;
  }

  .about-cinematic__timeline-dot {
    grid-column: 1;
    margin-top: 18px;
  }

  .about-cinematic__timeline-image,
  .about-cinematic__timeline-item.is-reverse .about-cinematic__timeline-image {
    grid-column: 2;
    min-height: 220px;
  }
}

/* Final values orbit sizing: equal circular value bubbles. */
@media (max-width: 760px) {
  .about-cinematic__dna-card {
    width: 104px !important;
    height: 104px !important;
    min-height: 104px !important;
    padding: 10px !important;
    border-radius: 999px !important;
    display: grid !important;
    grid-template-rows: auto auto !important;
    place-items: center !important;
    gap: 6px !important;
  }

  .about-cinematic__dna-card h3 {
    max-width: 78px !important;
    margin: 0 !important;
    font-size: 10px !important;
    line-height: 1.12 !important;
    text-align: center !important;
  }

  .about-cinematic__dna-icon {
    width: 34px !important;
    height: 34px !important;
    font-size: 14px !important;
  }
}

/* Mobile values orbit: cards rotate around the Akol core. */
@media (max-width: 760px) {
  .about-cinematic__dna {
    overflow: hidden !important;
  }

  .about-cinematic__dna-stage {
    width: min(100%, 390px) !important;
    height: 430px !important;
    margin: 0 auto !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 28px !important;
  }

  .about-cinematic__dna-stage::before,
  .about-cinematic__dna-stage::after {
    display: block !important;
    border: 1px dashed rgba(148, 163, 184, .42) !important;
    animation: about-values-orbit-ring 18s linear infinite !important;
  }

  .about-cinematic__dna-stage::before {
    inset: 48px 18px !important;
    border-radius: 50% !important;
  }

  .about-cinematic__dna-stage::after {
    inset: 88px 52px !important;
    border-radius: 50% !important;
    animation-direction: reverse !important;
  }

  .about-cinematic__dna-core {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    z-index: 5 !important;
    width: 132px !important;
    height: 132px !important;
    transform: translate(-50%, -50%) !important;
    box-shadow: 0 20px 46px rgba(15, 23, 42, .24) !important;
  }

  .about-cinematic__dna-card {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    z-index: 3 !important;
    width: 118px !important;
    min-height: 120px !important;
    padding: 14px 10px !important;
    display: grid !important;
    place-items: center !important;
    gap: 8px !important;
    text-align: center !important;
    transform: translate(-50%, -50%) rotate(var(--orbit-angle)) translateY(-150px) rotate(calc(-1 * var(--orbit-angle))) !important;
    animation: about-values-card-orbit 20s linear infinite !important;
    animation-delay: var(--orbit-delay) !important;
  }

  .about-cinematic__dna-card--1 { --orbit-angle: 0deg; --orbit-delay: 0s; }
  .about-cinematic__dna-card--2 { --orbit-angle: 60deg; --orbit-delay: -3.33s; }
  .about-cinematic__dna-card--3 { --orbit-angle: 120deg; --orbit-delay: -6.66s; }
  .about-cinematic__dna-card--4 { --orbit-angle: 180deg; --orbit-delay: -10s; }
  .about-cinematic__dna-card--5 { --orbit-angle: 240deg; --orbit-delay: -13.33s; }
  .about-cinematic__dna-card--6 { --orbit-angle: 300deg; --orbit-delay: -16.66s; }

  .about-cinematic__dna-card h3 {
    max-width: 94px !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
  }

  .about-cinematic__dna-icon {
    width: 40px !important;
    height: 40px !important;
    font-size: 16px !important;
  }
}

@keyframes about-values-card-orbit {
  from {
    transform: translate(-50%, -50%) rotate(var(--orbit-angle)) translateY(-150px) rotate(calc(-1 * var(--orbit-angle)));
  }
  to {
    transform: translate(-50%, -50%) rotate(calc(var(--orbit-angle) + 360deg)) translateY(-150px) rotate(calc(-1 * var(--orbit-angle)));
  }
}

@keyframes about-values-orbit-ring {
  to {
    transform: rotate(360deg);
  }
}

/* Values orbit: scroll-linked motion and rounded cards on every viewport. */
.about-cinematic__dna-stage {
  --about-orbit-rotate: 0deg;
  --about-orbit-counter: 0deg;
  --about-orbit-distance: clamp(-260px, -17vw, -190px);
  min-height: clamp(560px, 44vw, 680px) !important;
  isolation: isolate;
}

.about-cinematic__dna-stage::before,
.about-cinematic__dna-stage::after {
  border: 1.5px dashed rgba(100, 116, 139, .46) !important;
  box-shadow: inset 0 0 0 1px rgba(219, 228, 239, .32);
  transform: none !important;
  transform-origin: center;
}

.about-cinematic__dna-stage::before {
  inset: 4% 18% 18% 18% !important;
}

.about-cinematic__dna-stage::after {
  inset: 18% 5% 4% 5% !important;
  transform: none !important;
}

.about-cinematic__dna-core {
  z-index: 5 !important;
}

.about-cinematic__dna-core strong {
  font-size: 27px !important;
}

.about-cinematic__dna-core small {
  display: none !important;
}

.about-cinematic__dna-card {
  top: var(--about-orbit-y, 50%) !important;
  left: var(--about-orbit-x, 50%) !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 4 !important;
  width: 122px !important;
  height: 122px !important;
  min-width: 122px !important;
  min-height: 122px !important;
  padding: 14px 10px !important;
  border-radius: 999px !important;
  display: grid !important;
  grid-template-rows: auto auto !important;
  place-items: center !important;
  gap: 8px !important;
  transform: translate(-50%, -50%) !important;
  will-change: top, left;
}

.about-cinematic__dna-card h3 {
  max-width: 94px !important;
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.18 !important;
  text-align: center !important;
}

.about-cinematic__dna-icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  margin: 0 !important;
}

.about-cinematic__dna-card--1 { --orbit-angle: 270deg; --orbit-counter-angle: -270deg; }
.about-cinematic__dna-card--2 { --orbit-angle: 330deg; --orbit-counter-angle: -330deg; }
.about-cinematic__dna-card--3 { --orbit-angle: 30deg; --orbit-counter-angle: -30deg; }
.about-cinematic__dna-card--4 { --orbit-angle: 90deg; --orbit-counter-angle: -90deg; }
.about-cinematic__dna-card--5 { --orbit-angle: 150deg; --orbit-counter-angle: -150deg; }
.about-cinematic__dna-card--6 { --orbit-angle: 210deg; --orbit-counter-angle: -210deg; }

@media (max-width: 760px) {
  .about-cinematic__dna-stage {
    --about-orbit-distance: -150px;
    height: 520px !important;
    min-height: 520px !important;
    margin-top: 12px !important;
  }

  .about-cinematic__dna-stage::before,
  .about-cinematic__dna-stage::after {
    animation: none !important;
  }

  .about-cinematic__dna-stage::before {
    inset: 13% 25% 18% 25% !important;
  }

  .about-cinematic__dna-stage::after {
    inset: 20% 18% 12% 18% !important;
  }

  .about-cinematic__dna-core {
    width: 126px !important;
    height: 126px !important;
  }

  .about-cinematic__dna-core strong {
    font-size: 24px !important;
  }

  .about-cinematic__dna-core span {
    margin-top: 7px !important;
    font-size: 13px !important;
    letter-spacing: .16em !important;
  }

  .about-cinematic__dna-card {
    width: 84px !important;
    height: 84px !important;
    min-width: 84px !important;
    min-height: 84px !important;
    padding: 9px 7px !important;
    gap: 5px !important;
    animation: none !important;
  }

  .about-cinematic__dna-card h3 {
    max-width: 72px !important;
    font-size: 10.5px !important;
    line-height: 1.12 !important;
  }

  .about-cinematic__dna-icon {
    width: 34px !important;
    height: 34px !important;
    font-size: 15px !important;
  }
}

.about-cinematic__dna {
  overflow: hidden !important;
}

.about-cinematic__dna-stage {
  width: min(100%, 1180px) !important;
  margin: 28px auto 0 !important;
  overflow: hidden !important;
}

@media (min-width: 761px) {
  .about-cinematic__dna-stage {
    --about-orbit-distance: clamp(-235px, -15vw, -185px);
  }
}

/* Final requested about hero simplification. */
.about-cinematic__hero--minimal {
  min-height: auto !important;
  padding: 128px 0 54px !important;
  background: #fff !important;
  color: #17202f !important;
}
.about-cinematic__hero--minimal .about-cinematic__hero-shell { min-height: auto !important; }
.about-cinematic__hero--minimal .about-cinematic__hero-copy h1,
.about-cinematic__hero--minimal .about-cinematic__hero-copy h1 span,
.about-cinematic__hero--minimal .about-cinematic__hero-copy h1 strong,
.about-cinematic__hero--minimal .about-cinematic__hero-copy p,
.about-cinematic__hero--minimal .about-cinematic__metric strong,
.about-cinematic__hero--minimal .about-cinematic__metric span {
  color: #17202f !important;
  text-shadow: none !important;
}
.about-cinematic__hero--minimal .about-cinematic__hero-chip,
.about-cinematic__hero--minimal .about-cinematic__metric {
  border-color: rgba(23,32,47,.12) !important;
  background: #f7f8fb !important;
}

@media (min-width: 992px) {
  .about-cinematic__hero-metrics {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .about-cinematic__story-grid,
  .about-cinematic__vision-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
  }

  .about-cinematic__power-cards,
  .about-cinematic__power-gallery,
  .about-cinematic__trust-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .about-cinematic__process-flow {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .about-cinematic__process-step:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -18px;
    width: 36px;
    height: 2px;
    background: linear-gradient(90deg, #cbd5e1 0%, #fed7aa 100%);
    transform: translateY(-50%);
  }
}

@media (max-width: 760px) {
  .about-cinematic__dna-stage {
    width: min(100%, 720px) !important;
    min-height: 420px !important;
    height: 420px !important;
    margin: 20px auto 0 !important;
    overflow: visible !important;
  }

  .about-cinematic__dna-stage::before {
    inset: 8% 18% 18% 18% !important;
    border-radius: 50% !important;
  }

  .about-cinematic__dna-stage::after {
    inset: 20% 6% 4% 6% !important;
    border-radius: 50% !important;
  }

  .about-cinematic__dna-core {
    top: 54% !important;
    left: 50% !important;
    width: 118px !important;
    height: 118px !important;
    transform: translate(-50%, -50%) !important;
  }

  .about-cinematic__dna-core strong {
    font-size: 22px !important;
  }

  .about-cinematic__dna-core span {
    font-size: 12px !important;
    letter-spacing: 0.16em !important;
  }

  .about-cinematic__dna-card {
    width: 88px !important;
    height: 88px !important;
    min-width: 88px !important;
    min-height: 88px !important;
    padding: 8px 6px !important;
    gap: 4px !important;
    animation: none !important;
    transform: translate(-50%, -50%) !important;
  }

  .about-cinematic__dna-card h3 {
    max-width: 68px !important;
    font-size: 10px !important;
    line-height: 1.12 !important;
  }

  .about-cinematic__dna-icon {
    width: 32px !important;
    height: 32px !important;
    font-size: 14px !important;
  }

}
