.about-page {
  --about-bg: var(--color-background-soft);
  --about-ink: var(--color-heading);
  --about-muted: var(--color-text);
  --about-line: color-mix(in srgb, var(--green-800) 35%, transparent);
  --rail-width: clamp(285px, 27vw, 430px);
  background: var(--about-bg);
}

.about-page .site-header,
.about-page .site-header.is-scrolled {
  height: 72px;
  color: var(--about-ink);
  background: var(--about-bg);
  border-color: transparent;
  backdrop-filter: none;
}

.about-page .site-header::after {
  position: absolute;
  right: 28px;
  bottom: 0;
  left: 28px;
  height: 1px;
  background: var(--about-line);
  content: "";
}

.about-page .desktop-nav a[href="/kurumsal/hakkimizda"]::after { transform: scaleX(1); }
.about-main { background: var(--about-bg); }

.about-layout {
  display: grid;
  grid-template-columns: var(--rail-width) minmax(0, 1fr);
  padding-top: 72px;
}

.about-rail {
  position: relative;
  z-index: 20;
  min-width: 0;
}

.about-rail__nav {
  position: sticky;
  top: 72px;
  height: calc(100svh - 72px);
  overflow: hidden;
}

.about-rail__item {
  position: absolute;
  top: var(--rail-y);
  left: 0;
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: calc(100% - var(--rail-y));
  min-height: 61px;
  padding: 14px 28px 0;
  color: var(--about-ink);
  background: var(--about-bg);
  transition: top .7s cubic-bezier(.22, 1, .36, 1), color .35s ease, background-color .35s ease;
}

.about-rail__item::before {
  position: absolute;
  top: 0;
  right: 28px;
  left: 28px;
  height: 1px;
  background: var(--about-line);
  content: "";
}

.about-rail__item:first-child::before,
.about-rail__item--contact::before { display: none; }
.about-rail__item span { font-size: clamp(18px, 1.42vw, 24px); font-weight: 450; letter-spacing: -.025em; }
.about-rail__item small { padding-top: 5px; color: var(--color-primary); font-size:var(--fs-small); letter-spacing:var(--ls-body); }
.about-rail__item--contact {
  width: 100vw;
  height: 61px;
  min-height: 61px;
  color: var(--white);
  background: var(--about-ink);
}
.about-rail__item--contact small { color: var(--green-200); }

.about-rail[data-active="0"] .about-rail__item:nth-child(1) { --rail-y: 0px; }
.about-rail[data-active="0"] .about-rail__item:nth-child(2) { --rail-y: calc(100% - 244px); }
.about-rail[data-active="0"] .about-rail__item:nth-child(3) { --rail-y: calc(100% - 183px); }
.about-rail[data-active="0"] .about-rail__item:nth-child(4) { --rail-y: calc(100% - 122px); }
.about-rail[data-active="0"] .about-rail__item:nth-child(5) { --rail-y: calc(100% - 61px); }

.about-rail[data-active="1"] .about-rail__item:nth-child(1) { --rail-y: 0px; }
.about-rail[data-active="1"] .about-rail__item:nth-child(2) { --rail-y: 61px; }
.about-rail[data-active="1"] .about-rail__item:nth-child(3) { --rail-y: calc(100% - 183px); }
.about-rail[data-active="1"] .about-rail__item:nth-child(4) { --rail-y: calc(100% - 122px); }
.about-rail[data-active="1"] .about-rail__item:nth-child(5) { --rail-y: calc(100% - 61px); }

.about-rail[data-active="2"] .about-rail__item:nth-child(1) { --rail-y: 0px; }
.about-rail[data-active="2"] .about-rail__item:nth-child(2) { --rail-y: 61px; }
.about-rail[data-active="2"] .about-rail__item:nth-child(3) { --rail-y: 122px; }
.about-rail[data-active="2"] .about-rail__item:nth-child(4) { --rail-y: calc(100% - 122px); }
.about-rail[data-active="2"] .about-rail__item:nth-child(5) { --rail-y: calc(100% - 61px); }

.about-rail[data-active="3"] .about-rail__item:nth-child(1) { --rail-y: 0px; }
.about-rail[data-active="3"] .about-rail__item:nth-child(2) { --rail-y: 61px; }
.about-rail[data-active="3"] .about-rail__item:nth-child(3) { --rail-y: 122px; }
.about-rail[data-active="3"] .about-rail__item:nth-child(4) { --rail-y: 183px; }
.about-rail[data-active="3"] .about-rail__item:nth-child(5) { --rail-y: calc(100% - 61px); }

.about-rail[data-active="4"] .about-rail__item:nth-child(1) { --rail-y: 0px; }
.about-rail[data-active="4"] .about-rail__item:nth-child(2) { --rail-y: 61px; }
.about-rail[data-active="4"] .about-rail__item:nth-child(3) { --rail-y: 122px; }
.about-rail[data-active="4"] .about-rail__item:nth-child(4) { --rail-y: 183px; }
.about-rail[data-active="4"] .about-rail__item:nth-child(5) { --rail-y: calc(100% - 61px); }

.about-rail__item.is-active span { color: var(--color-primary); }
.about-rail__item--contact.is-active span { color: var(--white); }

.about-content { min-width: 0; }
.about-section { position: relative; padding: clamp(54px, 6.5vw, 112px) clamp(28px, 4.6vw, 88px); scroll-margin-top: 72px; }
.about-intro { padding-top: clamp(24px, 2.1vw, 36px); }
.about-kicker { color: var(--color-primary); font-size:var(--fs-label); font-weight:var(--fw-label); letter-spacing:var(--ls-label); text-transform: uppercase; }

.about-intro h1 {
  max-width: 1030px;
  margin-top: 0;
  color: var(--about-ink);
  font-size:var(--fs-h1);
  font-weight:var(--fw-heading);
  line-height:var(--lh-h1);
  letter-spacing:var(--ls-h1);
  text-wrap: balance;
}

.about-intro__lead {
  max-width: 720px;
  margin-top: clamp(34px, 4vw, 66px);
}

.about-intro__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.about-hero-media { margin: clamp(42px, 5vw, 84px) 0 0; overflow: hidden; }
.about-hero-media img { width: 100%; height: clamp(420px, 45vw, 740px); object-fit: cover; object-position: center; transform: scale(1.045) translateY(var(--media-y, 0)); will-change: transform; }
.about-hero-media figcaption,
.foundation-media figcaption,
.operation-media figcaption { display: flex; justify-content: space-between; gap: 20px; padding: 10px 0 0; color: var(--about-muted); font-size:var(--fs-small); letter-spacing:var(--ls-body); text-transform: uppercase; }

.about-copy-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(36px, 7vw, 130px); margin-top: clamp(42px, 5vw, 88px); }
.about-lead { color: var(--about-ink); font-size:var(--fs-body-lg); font-weight:var(--fw-body); line-height:var(--lh-body-lg); letter-spacing:var(--ls-body-lg); text-wrap: balance; }
.about-prose { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(24px, 3vw, 54px); color: var(--about-muted); font-size: clamp(16px, 1.13vw, 20px); line-height: 1.45; }

.about-narrative {
  max-width: 880px;
  margin: clamp(54px, 7vw, 118px) 0 0 auto;
  color: var(--about-ink);
  column-count: 2;
  column-gap: clamp(30px, 4vw, 70px);
  font-size: clamp(16px, 1.08vw, 19px);
  line-height: 1.58;
  text-wrap: pretty;
}

.about-editorial__statement,
.about-cold-chain__statement {
  max-width: 980px;
  margin-top: 0;
  color: var(--about-ink);
  font-size: clamp(1.75rem, 2.45vw, 3.25rem);
  font-weight: 410;
  line-height: 1.1;
  letter-spacing: -.032em;
  text-wrap: pretty;
}

.about-editorial__media,
.about-cold-chain__media { margin: clamp(70px, 8vw, 135px) 0 0; }
.about-editorial__media img,
.about-cold-chain__media img { width: 100%; height: auto; }
.about-editorial__media img { height: clamp(420px, 44vw, 700px); object-fit: cover; }

.about-link-paragraph {
  max-width: 760px;
  margin: clamp(54px, 7vw, 118px) 0 0 auto;
  color: var(--about-muted);
  font-size: clamp(16px, 1.08vw, 19px);
  line-height: 1.58;
}

.about-link-paragraph a { color: var(--about-ink); border-bottom: 1px solid currentColor; }

.section-heading { display: grid; grid-template-columns: minmax(110px, .28fr) 1fr; gap: clamp(30px, 4vw, 78px); align-items: start; margin: 0; }
.section-heading .about-kicker { padding-top: 11px; }
.section-heading h2 { max-width: 900px; color: var(--about-ink); font-size:var(--fs-h2); font-weight:var(--fw-heading); line-height:var(--lh-h2); letter-spacing:var(--ls-h2); }

.foundation-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(50px, 7vw, 110px) clamp(38px, 5vw, 84px); margin-top: clamp(70px, 9vw, 150px); }
.foundation-card { display: grid; min-height: 260px; padding: 0; }
.foundation-card strong { color: var(--color-primary); font-size: clamp(2.25rem, 4.5vw, 6rem); font-weight: 320; line-height: 1; letter-spacing: -.055em; }
.foundation-card h3 { align-self: end; max-width: 18ch; color: var(--about-ink); font-size:var(--fs-h3); font-weight:var(--fw-heading); }
.foundation-card p { max-width: 44ch; margin-top: 18px; color: var(--about-muted); font-size:var(--fs-body); }
.foundation-media { margin: clamp(70px, 9vw, 150px) 0 0; }
.foundation-media img { width: 100%; height: auto; }

.about-capabilities { padding-top: clamp(70px, 8vw, 130px); padding-bottom: clamp(90px, 12vw, 200px); }
.capability-list { display: block; margin-top: 0; }
.capability-list article,
.capability-list article:nth-child(odd),
.capability-list article:nth-child(even) {
  position: sticky;
  top: 96px;
  z-index: calc(10 + var(--stack-index));
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(90px, 12vw, 190px);
  align-items: end;
  gap: clamp(32px, 6vw, 100px);
  min-height: clamp(330px, 51vh, 520px);
  margin: 0 0 15vh;
  padding: clamp(30px, 4vw, 64px);
  overflow: hidden;
  color: var(--about-ink);
  background: var(--color-background-muted);
  border: 1px solid color-mix(in srgb, var(--green-800) 24%, transparent);
  box-shadow: 0 24px 60px color-mix(in srgb, var(--green-800) 10%, transparent);
  transform: scale(var(--stack-scale, 1));
  transform-origin: 50% 0;
  will-change: transform;
}
.capability-list article:nth-child(2) { background: var(--green-100); }
.capability-list article:nth-child(2) { top: 110px; }
.capability-list article:nth-child(3) { top: 124px; background: var(--green-200); }
.capability-list article:nth-child(4) { top: 138px; background: var(--green-400); }
.capability-list article:nth-child(5) { top: 152px; margin-bottom: 0; color: var(--white); background: var(--about-ink); border-color: var(--about-ink); }
.capability-list article > div { position: relative; z-index: 2; }
.capability-list article > img { justify-self: end; width: clamp(80px, 10vw, 160px); max-height: 170px; opacity: .48; }
.capability-list h3 { max-width: 20ch; color: inherit; font-size:var(--fs-h3); font-weight:var(--fw-heading); line-height:var(--lh-h3); letter-spacing:var(--ls-h3); text-wrap: balance; }
.capability-list p { max-width: 56ch; margin-top: 22px; color: color-mix(in srgb, var(--green-800) 70%, transparent); font-size:var(--fs-body); line-height:var(--lh-body); text-wrap: pretty; }
.capability-list article:nth-child(5) p { color: color-mix(in srgb, var(--color-white) 70%, transparent); }

.operation-layout { display: grid; grid-template-columns: minmax(280px, .82fr) minmax(360px, 1.18fr); gap: clamp(44px, 6vw, 104px); align-items: start; margin-top: clamp(70px, 9vw, 150px); }
.operation-media { position: sticky; top: 104px; margin: 0; }
.operation-media img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.operation-steps { counter-reset: operation; }
.operation-steps li { display: grid; grid-template-columns: 58px 1fr; gap: 14px; padding: 0 0 40px; margin-bottom: 40px; }
.operation-steps li > span { color: var(--color-primary); font-size:var(--fs-body); font-weight:var(--fw-body); line-height:var(--lh-body); }
.operation-steps h3 { color: var(--about-ink); font-size:var(--fs-h3); font-weight:var(--fw-heading); }
.operation-steps p { max-width: 55ch; margin-top: 10px; color: var(--about-muted); font-size:var(--fs-body); }
.operation-note { max-width: 760px; margin: clamp(70px, 9vw, 150px) 0 0 auto; color: var(--about-ink); font-size: clamp(1.65rem, 2.65vw, 3.65rem); line-height: 1.08; letter-spacing: -.035em; }

.about-contact { min-height: min(800px, calc(100svh - 72px)); overflow: hidden; color: var(--white); background: var(--about-ink); border-bottom: 0; }
.about-contact .about-kicker { color: var(--green-200); }
.about-contact h2 { position: relative; z-index: 2; max-width: 1060px; margin-top: 0; color: var(--white); font-size:var(--fs-h2); font-weight:var(--fw-heading); line-height:var(--lh-h2); letter-spacing:var(--ls-h2); text-wrap: balance; }
.about-contact__copy { position: relative; z-index: 2; max-width: 610px; margin: clamp(48px, 6vw, 96px) 0 0 auto; color: color-mix(in srgb, var(--color-white) 68%, transparent); font-size: clamp(17px, 1.25vw, 22px); }
.about-contact__actions { position: relative; z-index: 2; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; margin-top: 34px; }
.about-contact__symbol { position: absolute; right: -5vw; bottom: -18vw; width: clamp(360px, 42vw, 760px); opacity: .08; }

.about-page .reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .85s cubic-bezier(.22,1,.36,1); }
.about-page .reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1050px) {
  .about-page { --rail-width: 230px; }
  .about-rail__item { padding-inline: 20px; }
  .about-copy-grid, .about-prose { grid-template-columns: 1fr; }
  .about-prose { gap: 18px; }
  .section-heading { grid-template-columns: 1fr; gap: 18px; }
  .section-heading .about-kicker { padding: 0; }
}

@media (max-width: 760px) {
  .about-page { --rail-width: 100%; }
  .about-page .site-header,
  .about-page .site-header.is-scrolled { height: 70px; }
  .about-layout { display: block; padding-top: 70px; }
  .about-rail { position: sticky; top: 70px; z-index: 40; height: 49px; border-right: 0; border-bottom: 1px solid var(--about-line); }
  .about-rail__nav { position: relative; top: 0; display: flex; height: 49px; overflow-x: auto; background: var(--about-bg); scrollbar-width: none; }
  .about-rail__nav::-webkit-scrollbar { display: none; }
  .about-rail__item,
  .about-rail[data-active] .about-rail__item:nth-child(n) { position: relative; top: auto; left: auto; flex: 0 0 auto; width: auto; height: 49px; min-height: 49px; padding: 14px 18px 0; background: var(--about-bg); border: 0; border-right: 1px solid var(--about-line); }
   .about-rail__item::before { display: none; }
  .about-rail__item span { font-size: 14px; white-space: nowrap; }
  .about-rail__item small { display: none; }
  .about-rail__item--contact { color: var(--about-ink); }
  .about-rail__item.is-active { color: var(--white); background: var(--about-ink); }
  .about-rail__item.is-active span { color: var(--white); }
  .about-section { padding: 54px 18px 74px; scroll-margin-top: 119px; }
  .about-intro { padding-top: 28px; }
  .about-intro h1 { font-size:var(--fs-h1); line-height:var(--lh-h1); }
  .about-hero-media { margin-top: 38px; }
  .about-hero-media img { height: 68vw; min-height: 280px; }
  .about-hero-media figcaption span:last-child { display: none; }
  .about-copy-grid { margin-top: 42px; }
  .about-lead { font-size:var(--fs-body-lg); line-height:var(--lh-body-lg); }
  .about-prose { font-size: 16px; }
  .about-intro__actions { display: grid; }
  .about-narrative { column-count: 1; margin-top: 58px; font-size: 17px; }
  .about-editorial__statement,
  .about-cold-chain__statement { font-size: clamp(1.65rem, 7.4vw, 2.4rem); line-height: 1.12; }
  .about-editorial__media,
  .about-cold-chain__media { margin-top: 60px; }
  .about-editorial__media img { height: 76vw; }
  .about-link-paragraph { margin-top: 58px; font-size: 17px; }
  .section-heading h2 { font-size:var(--fs-h2); }
  .foundation-grid { grid-template-columns: 1fr; margin-top: 64px; }
  .foundation-card { min-height: 250px; }
  .about-capabilities { padding: 56px 12px 110px; }
  .capability-list article,
  .capability-list article:nth-child(odd),
  .capability-list article:nth-child(even) { grid-template-columns: 1fr; align-content: space-between; min-height: min(510px, 62vh); margin-bottom: 11vh; padding: 28px 24px; }
  .capability-list article:nth-child(1) { top: 132px; }
  .capability-list article:nth-child(2) { top: 140px; }
  .capability-list article:nth-child(3) { top: 148px; }
  .capability-list article:nth-child(4) { top: 156px; }
  .capability-list article:nth-child(5) { top: 164px; margin-bottom: 0; }
  .capability-list article > img { width: 88px; max-height: 96px; }
  .capability-list h3 { font-size:var(--fs-h3); }
  .capability-list p { font-size:var(--fs-body); }
  .foundation-media { margin-top: 70px; }
  .operation-layout { grid-template-columns: 1fr; margin-top: 64px; }
  .operation-media { position: relative; top: auto; }
  .operation-media img { aspect-ratio: 4 / 3; }
  .operation-steps li { grid-template-columns: 42px 1fr; padding-bottom: 30px; margin-bottom: 30px; }
  .operation-note { margin-top: 70px; font-size: 1.85rem; }
  .about-contact { min-height: 720px; padding-top: 70px; }
  .about-contact h2 { font-size:var(--fs-h2); line-height:var(--lh-h2); }
  .about-contact__copy { margin-top: 70px; }
  .about-contact__actions { display: grid; justify-content: stretch; }
  .about-contact__symbol { right: -36vw; bottom: -5vw; width: 110vw; }
}

@media (prefers-reduced-motion: reduce) {
  .about-rail__item { transition: none; }
  .about-hero-media img { transform: none; }
  .capability-list article { transform: none !important; }
}
