/* =========================================================
   MAKTEL — site stilleri
   Konsept: "teknik resim" — mavi pafta, ölçü çizgileri, sinyal sarısı
   ========================================================= */
:root {
  --blue: #1a4fd6;
  --blue-d: #1240b4;
  --blue-l: #6f98ff;
  --navy: #07132e;
  --navy-2: #0c1f4b;
  --sun: #ffc21a;
  --sun-d: #f0ae00;
  --ink: #0a1122;
  --ink-2: #2a3448;
  --steel: #697589;
  --paper: #f2f4f8;
  --lac: #08111F;            /* Maktel kurumsal lacivert (ikincil zemin) */
  --lac-0: #05070B;          /* ana koyu zemin */
  --muted2: #9AA3AF;         /* yardımcı metin */
  --serif2: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --sans2: 'Manrope Variable', 'Manrope', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --white: #fff;
  --line: rgba(10, 17, 34, .12);
  --line-l: rgba(255, 255, 255, .16);
  --f: 'Archivo Variable', 'Archivo', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --mono: 'JetBrains Mono Variable', 'JetBrains Mono', ui-monospace, 'Cascadia Mono', Consolas, monospace;
  --gut: clamp(20px, 4vw, 64px);
  --r: 4px;
  --ease: cubic-bezier(.2, .7, .1, 1);
  --hdr: 84px;
  --hdr-s: 68px;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--hdr-s) + 16px); }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
body {
  margin: 0; font-family: var(--f); font-size: 17px; line-height: 1.6; color: var(--ink); background: var(--white);
  font-stretch: 100%; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip;
}
img { max-width: 100%; display: block; height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
[hidden] { display: none !important; }
::selection { background: var(--lac); color: var(--white); }
:focus-visible { outline: 2px solid var(--lac); outline-offset: 3px; }
.skip { position: absolute; left: -9999px; top: 8px; z-index: 999; background: var(--lac); color: var(--white); padding: 8px 14px; }
.skip:focus { left: 8px; }

.wrap { width: 100%; max-width: 1480px; margin-inline: auto; padding-inline: var(--gut); }
.narrow { max-width: 900px; }
.mono { font-family: var(--mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; font-weight: 500; }
.label { color: var(--steel); display: flex; align-items: center; gap: 10px; margin: 0 0 18px; }
.label span { color: var(--lac); }
.label--light { color: rgba(255, 255, 255, .7); }
.label--light span { color: var(--white); }
.h2 { font-family: var(--serif2); font-weight: 500; font-size: clamp(38px, 6vw, 92px); line-height: .98; letter-spacing: -.01em; margin: 0; }
.h3 { font-family: var(--serif2); font-weight: 500; font-size: clamp(26px, 3vw, 40px); line-height: 1.1; letter-spacing: -.01em; margin: 0; }
.lead { font-size: clamp(17px, 1.4vw, 21px); line-height: 1.55; color: var(--ink-2); max-width: 46ch; }
.lead--big { font-size: clamp(20px, 2vw, 26px); color: var(--ink); max-width: none; }

/* ---- Oklar & butonlar ---- */
.arr { display: inline-block; width: 14px; height: 10px; position: relative; flex: none; transition: transform .35s var(--ease); }
.arr::before { content: ''; position: absolute; left: 0; right: 1px; top: 50%; height: 1.6px; background: currentColor; transform: translateY(-50%); }
.arr::after { content: ''; position: absolute; right: 0; top: 50%; width: 7px; height: 7px; border-top: 1.6px solid currentColor; border-right: 1.6px solid currentColor; transform: translateY(-50%) rotate(45deg); }
.arr--l { transform: scaleX(-1); }
.btn {
  --bg: var(--lac); --fg: var(--white);
  display: inline-flex; align-items: center; justify-content: center; gap: 14px; height: 50px; padding: 0 24px;
  background: var(--bg); color: var(--fg); font-weight: 650; font-size: 15px; letter-spacing: .01em; border-radius: 2px;
  position: relative; overflow: hidden; isolation: isolate; white-space: nowrap; transition: color .35s var(--ease), box-shadow .35s;
}
.btn::before { content: ''; position: absolute; inset: 0; background: var(--hover, var(--navy-2)); transform: translateY(101%); transition: transform .45s var(--ease); z-index: -1; border-radius: inherit; }
.btn:hover::before { transform: none; }
.btn:hover .arr { transform: translateX(4px); }
.btn--sun { --bg: var(--white); --fg: var(--lac); --hover: #E4E8EE; }
.btn--ink { --bg: var(--ink); --fg: var(--white); --hover: var(--navy-2); }
.btn--line { --bg: transparent; --fg: currentColor; --hover: var(--lac); box-shadow: inset 0 0 0 1.5px currentColor; }
.btn--line:hover { color: var(--white); box-shadow: inset 0 0 0 1.5px var(--lac); }
.btn--line-ink { --bg: transparent; --fg: var(--ink); --hover: var(--ink); box-shadow: inset 0 0 0 1.5px var(--ink); }
.btn--line-ink:hover { color: var(--white); }
.btn--sm { height: 42px; padding: 0 18px; font-size: 14px; }
.btn--lg { height: 58px; padding: 0 30px; font-size: 16px; }
.rbtn { width: 56px; height: 56px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px currentColor; display: grid; place-items: center; transition: background .3s, color .3s; }
.rbtn:hover { background: var(--lac); color: var(--white); box-shadow: none; }

/* =================== ÜST MENÜ (ortak) =================== */
/* Tüm sayfalar koyu bir başlık alanıyla açıldığı için menü açık renklidir:
   üstte şeffaf, ilk bölüm geçilince düz lacivert ve kompakt. */
.hdr { position: fixed; inset: 0 0 auto; z-index: 50; padding-top: env(safe-area-inset-top, 0px); color: var(--white); font-family: var(--sans2); transition: background .35s; }
.hdr__in { position: relative; height: var(--hdr); display: flex; align-items: center; gap: 24px; max-width: 1480px; margin: 0 auto; padding-inline: var(--gut); transition: height .35s var(--ease); }
.hdr__in::after { content: ''; position: absolute; left: var(--gut); right: var(--gut); bottom: 0; height: 1px; background: rgba(255, 255, 255, .22); transition: left .35s, right .35s, background .35s; }
.hdr.is-solid { background: var(--lac); }
.hdr.is-solid .hdr__in { height: var(--hdr-s); }
.hdr.is-solid .hdr__in::after { left: 0; right: 0; background: rgba(255, 255, 255, .08); }
.hdr__logo { flex: none; }
.hdr__logo img { display: block; width: 168px; height: auto; transition: width .35s var(--ease); }
.hdr.is-solid .hdr__logo img { width: 142px; }
.hdr :focus-visible, .mnav :focus-visible, .vhero :focus-visible { outline: 2px solid var(--white); outline-offset: 3px; }
.hdr__nav { margin-left: auto; }
.hdr__list { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 6px; }
.hdr__item { position: relative; display: flex; align-items: center; }
.hdr__link { padding: 10px 9px; font-size: 15px; font-weight: 500; letter-spacing: .01em; opacity: .92; text-decoration: underline transparent 1px; text-underline-offset: 7px; transition: opacity .2s, text-decoration-color .2s; }
.hdr__link:hover { opacity: 1; text-decoration-color: currentColor; }
.chev { display: inline-block; width: 6px; height: 6px; border-right: 1.3px solid currentColor; border-bottom: 1.3px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .25s; }
.hdr__tog { width: 24px; height: 34px; margin-left: -8px; display: grid; place-items: center; opacity: .85; }
.hdr__tog[aria-expanded="true"] .chev, .mnav__tog[aria-expanded="true"] .chev { transform: rotate(225deg) translateY(-1px); }
.hdr__sub { position: absolute; top: 100%; left: 0; min-width: 250px; padding: 10px; background: var(--lac); border: 1px solid rgba(255, 255, 255, .12); border-radius: 2px; box-shadow: 0 24px 50px -24px rgba(0, 0, 0, .6); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s, transform .25s var(--ease), visibility .2s; }
.hdr__sub::before { content: ''; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.has-sub:hover > .hdr__sub, .has-sub.is-open > .hdr__sub { opacity: 1; visibility: visible; transform: none; transition: opacity .2s, transform .25s var(--ease), visibility 0s; }
.hdr__sub ul { list-style: none; margin: 0; padding: 0; }
.hdr__sub--wide { width: 480px; }
.hdr__sub--wide ul { columns: 2; column-gap: 6px; }
.hdr__sub a { display: block; padding: 9px 12px; font-size: 14.5px; line-height: 1.35; color: rgba(255, 255, 255, .86); border-radius: 2px; break-inside: avoid; transition: background .15s, color .15s; }
.hdr__sub a:hover, .hdr__sub a:focus-visible { background: rgba(255, 255, 255, .07); color: var(--white); }
.hdr__sub a.is-all { color: var(--muted2); }
.hdr__side { display: flex; align-items: center; gap: 20px; padding-left: 22px; border-left: 1px solid rgba(255, 255, 255, .22); }
.hdr__lang { margin: 0; font-size: 14px; font-weight: 500; color: rgba(255, 255, 255, .5); white-space: nowrap; }
.hdr__lang span { color: var(--white); font-weight: 700; }
.hdr__lang a { color: rgba(255, 255, 255, .72); }
.hdr__lang a:hover { color: var(--white); }
.hdr__cta { display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(255, 255, 255, .7); border-radius: 2px; padding: 9px 16px; font-size: 12.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; transition: background .2s, color .2s; }
.hdr__cta:hover { background: var(--white); color: var(--lac); }
.burger { display: none; flex: none; width: 44px; height: 44px; border: 1px solid rgba(255, 255, 255, .55); border-radius: 2px; position: relative; }
.burger i { position: absolute; left: 12px; right: 12px; height: 1.5px; background: var(--white); transition: transform .3s var(--ease), top .3s var(--ease); }
.burger i:first-child { top: 17px; } .burger i:last-child { top: 25px; }
.burger[aria-expanded="true"] i:first-child { top: 21px; transform: rotate(45deg); }
.burger[aria-expanded="true"] i:last-child { top: 21px; transform: rotate(-45deg); }
.mnav { position: fixed; inset: 0; z-index: 45; background: var(--lac); color: var(--white); font-family: var(--sans2); padding: calc(var(--hdr) + 12px + env(safe-area-inset-top, 0px)) var(--gut) calc(28px + env(safe-area-inset-bottom, 0px)); overflow-y: auto; overscroll-behavior: contain; }
.mnav__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255, 255, 255, .12); }
.mnav__list > li { border-bottom: 1px solid rgba(255, 255, 255, .12); }
.mnav__row { display: flex; align-items: center; }
.mnav__row > a { flex: 1; padding: 14px 0; font-family: var(--serif2); font-size: clamp(26px, 7vw, 34px); font-weight: 500; line-height: 1.15; }
.mnav__tog { width: 48px; height: 48px; display: grid; place-items: center; }
.mnav__sub { list-style: none; margin: 0 0 12px; padding: 0; }
.mnav__sub a { display: block; padding: 9px 0; font-size: 16px; color: rgba(255, 255, 255, .8); }
.mnav__foot { margin-top: 32px; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; font-size: 15px; color: rgba(255, 255, 255, .8); }
.hdr__cta--lg { padding: 14px 22px; font-size: 13px; color: var(--white); }
body.menu-open { overflow: hidden; }
body.menu-open .hdr { background: var(--lac); }

/* =================== İÇ SAYFA BAŞLIKLARI İÇİN ORTAK =================== */
.hero__grid, .phero .hero__grid, .pdetail .hero__grid {
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, .09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .09) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
  background-size: 120px 120px, 120px 120px, 24px 24px, 24px 24px;
  background-position: -1px -1px;
  mask-image: radial-gradient(120% 90% at 70% 40%, #000 30%, transparent 85%);
  -webkit-mask-image: radial-gradient(120% 90% at 70% 40%, #000 30%, transparent 85%);
}
.hero__btns { display: flex; flex-wrap: wrap; gap: 12px; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* =================== 01 AÇILIŞ: VİDEO + ANA MESAJ =================== */
/* Tanıtım filmi arka fon olarak oynar. Filmde çok sayıda açık sahne olduğu için
   (kullanıcı kararı 27.09.2026) video koyulaştırılır ve üzerine lacivert bir perde konur;
   yazı ve menü her karede okunur. Mobil/tablette video üstte, metin altta. */
.vhero { font-variant-numeric: lining-nums; position: relative; height: 100svh; min-height: 640px; max-height: 1200px; background: var(--lac); color: var(--white); overflow: hidden; font-family: var(--sans2); }
.vhero__media { position: absolute; inset: 0; }
.vhero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; filter: var(--vhero-filter); }
/* Arka fon filtresi — değerleri bu üç satırdan ayarlanır */
.vhero { --vhero-filter: brightness(.74) saturate(.9) contrast(1.04); }
.vhero__media::after { content: ''; position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(180deg, rgba(5, 7, 11, .72) 0%, rgba(5, 7, 11, 0) 24%),
    linear-gradient(90deg, rgba(8, 17, 31, .86) 0%, rgba(8, 17, 31, .62) 42%, rgba(8, 17, 31, .22) 72%, rgba(8, 17, 31, .3) 100%),
    linear-gradient(0deg, rgba(5, 7, 11, .7) 0%, rgba(5, 7, 11, 0) 22%); }
.vhero__content { position: absolute; inset: 0; z-index: 1; max-width: 1480px; margin-inline: auto; padding: calc(var(--hdr) + 32px) var(--gut) 0; display: flex; flex-direction: column; justify-content: center; }
.vhero__in { max-width: 820px; }
.vhero__label { margin: 0 0 26px; font-size: 13px; font-weight: 600; letter-spacing: .34em; text-transform: uppercase; color: #C9D1DB; }
.vhero__title { margin: 0; font-family: var(--serif2); font-weight: 500; font-size: clamp(46px, 5.3vw, 92px); line-height: 1; letter-spacing: -.005em; }
.vhero__title span { display: block; }
/* Birden çok satır varsa ilk satır (ör. "Yayda Tek İsim.") biraz daha küçük; son satır (MAKTEL) aynı kalır */
.vhero__title span:first-child:not(:last-child) { font-size: .8em; }
.vhero__text { margin: 26px 0 38px; max-width: 32ch; font-size: clamp(17px, 1.45vw, 21px); line-height: 1.5; color: rgba(255, 255, 255, .92); }
.vhero__btns { display: flex; flex-wrap: wrap; gap: 16px; }
.obtn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; height: 60px; padding: 0 32px; border-radius: 2px; font-size: 16px; font-weight: 600; letter-spacing: .01em; transition: background .2s, color .2s, border-color .2s; }
.obtn span { transition: transform .25s var(--ease); }
.obtn:hover span { transform: translateX(4px); }
.obtn--solid { background: var(--white); color: var(--lac); }
.obtn--solid:hover { background: #E4E8EE; }
.obtn--line { color: var(--white); border: 1px solid rgba(255, 255, 255, .85); }
.obtn--line:hover { background: var(--white); color: var(--lac); }
.vhero__foot { position: absolute; left: var(--gut); right: var(--gut); bottom: 30px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.vhero__scroll { display: inline-flex; align-items: center; gap: 16px; font-size: 12.5px; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; }
.vhero__scroll i { position: relative; width: 1px; height: 34px; background: var(--white); flex: none; animation: cue 2.4s var(--ease) infinite; }
.vhero__scroll i::after { content: ''; position: absolute; left: -3.5px; bottom: 0; width: 7px; height: 7px; border-right: 1px solid var(--white); border-bottom: 1px solid var(--white); transform: rotate(45deg); }
@keyframes cue { 0%, 100% { transform: translateY(-3px); } 50% { transform: translateY(3px); } }
.vhero__since { display: flex; align-items: center; gap: 24px; }
.vhero__since em { font-family: var(--serif2); font-size: 21px; font-style: italic; white-space: nowrap; }
.vhero__sep { width: 1px; height: 40px; background: rgba(255, 255, 255, .3); }
.vhero__pp { width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .8); display: grid; place-items: center; flex: none; transition: background .2s; }
.vhero__pp:hover { background: rgba(255, 255, 255, .12); }
.vhero__pp i { width: 9px; height: 12px; border-left: 2px solid var(--white); border-right: 2px solid var(--white); }
.vhero__pp[aria-pressed="true"] i { width: 0; height: 0; border-right: 0; border-left: 11px solid var(--white); border-top: 7px solid transparent; border-bottom: 7px solid transparent; margin-left: 3px; }

@media (max-width: 1024px) {
  .vhero { height: auto; min-height: 0; max-height: none; display: flex; flex-direction: column; }
  .vhero__media { position: relative; height: 58svh; min-height: 340px; max-height: 640px; }
  .vhero { --vhero-filter: brightness(.82) saturate(.9); }
  .vhero__media::after { background: linear-gradient(180deg, rgba(5, 7, 11, .75) 0%, rgba(5, 7, 11, 0) 30%); }
  .vhero__content { position: relative; inset: auto; width: 100%; padding: 32px var(--gut) 28px; display: block; }
  .vhero__in { max-width: 640px; }
  .vhero__label { font-size: 11.5px; letter-spacing: .26em; margin-bottom: 16px; }
  .vhero__title { font-size: clamp(38px, 9.4vw, 64px); }
  .vhero__text { margin: 16px 0 26px; }
  .vhero__btns { gap: 10px; }
  .obtn { height: 52px; padding: 0 22px; font-size: 15px; flex: 1 1 auto; }
  .vhero__foot { position: relative; left: auto; right: auto; bottom: auto; margin-top: 34px; }
}
@media (max-width: 520px) {
  .vhero__scroll span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .vhero__since em { font-size: 18px; }
  .vhero__since { gap: 16px; }
}

/* =================== 02 FİRMAMIZ HAKKINDA =================== */
/* Açılışla aynı içerik genişliği ve kenar hizası (max 1480px + --gut). Kurallar yalnızca .ab2 / .film içinde. */
.ab2 { font-variant-numeric: lining-nums; background: var(--lac); color: var(--white); font-family: var(--sans2); padding: clamp(72px, 9vw, 128px) 0 clamp(64px, 8vw, 112px); }
.ab2__wrap { max-width: 1480px; margin-inline: auto; padding-inline: var(--gut); }
.ab2__top { display: grid; grid-template-columns: minmax(0, 40fr) minmax(0, 60fr); gap: clamp(40px, 6vw, 104px); align-items: start; }
.ab2__label { display: flex; align-items: center; gap: 18px; margin: 0 0 34px; font-size: 12.5px; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: var(--muted2); }
.ab2__label::before { content: ''; width: 56px; height: 1px; background: rgba(255, 255, 255, .28); flex: none; }
.ab2__title { margin: 0; font-family: var(--serif2); font-weight: 500; font-size: clamp(46px, 5.3vw, 90px); line-height: 1.02; letter-spacing: -.005em; }
.ab2__title span { display: block; }
.ab2__text { margin: 28px 0 40px; max-width: 34ch; font-size: clamp(16.5px, 1.35vw, 20px); line-height: 1.6; color: var(--muted2); }
.ab2__btn { display: inline-flex; align-items: center; gap: 22px; padding: 20px 30px; border: 1px solid rgba(255, 255, 255, .7); border-radius: 2px; font-size: 13px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; transition: background .2s, color .2s; }
.ab2__btn span { font-size: 16px; letter-spacing: 0; transition: transform .25s var(--ease); }
.ab2__btn:hover { background: var(--white); color: var(--lac); }
.ab2__btn:hover span { transform: translate(3px, -3px); }
.ab2__media { display: flex; flex-direction: column; gap: 10px; }
.ab2__photo { margin: 0; aspect-ratio: 16 / 9.2; overflow: hidden; border-radius: 2px; background: var(--lac-0); }
.ab2__photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 55%; }
.ab2__film { display: flex; align-items: center; gap: 22px; width: 100%; padding: 16px 32px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 2px; text-align: left; transition: border-color .2s, background .2s; }
.ab2__film:hover { border-color: rgba(255, 255, 255, .6); background: rgba(255, 255, 255, .03); }
.ab2__play { width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .85); display: grid; place-items: center; flex: none; }
.ab2__play i { width: 0; height: 0; margin-left: 3px; border-left: 11px solid var(--white); border-top: 7px solid transparent; border-bottom: 7px solid transparent; }
.ab2__film-t { font-size: 13px; font-weight: 600; letter-spacing: .26em; text-transform: uppercase; }
.ab2__film-a { font-size: 18px; transition: transform .25s var(--ease); }
.ab2__film:hover .ab2__film-a { transform: translateX(4px); }
/* Rakamlar şeridi: bölümün geri kalanından farklı, açık/editoryal zemin (ana sayfa renk dengesi görevi) */
.ab2__stats { list-style: none; margin: clamp(48px, 6vw, 80px) 0 0; padding: clamp(28px, 3vw, 40px) 0 0; background: #EDF1F4; border-top: 1px solid rgba(8, 17, 31, .16); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 28px; }
.ab2__stat { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 8px 12px; text-align: center; }
.ab2__stat:not(:nth-child(3n + 1)) { border-left: 1px solid rgba(8, 17, 31, .16); }
.ab2__num { font-family: var(--serif2); font-weight: 500; font-size: clamp(38px, 3.5vw, 58px); line-height: 1; white-space: nowrap; color: #08111F; }
.ab2__num small { font-size: 1em; }
.ab2__lbl { font-size: clamp(14px, 1.1vw, 17px); line-height: 1.4; color: #53606E; }
.ab2 :focus-visible { outline: 2px solid var(--white); outline-offset: 4px; }

/* Tanıtım filmi penceresi */
.film { width: min(1200px, 94vw); max-width: none; max-height: 92vh; padding: 0; border: 0; background: transparent; color: var(--white); overflow: visible; }
.film::backdrop { background: rgba(5, 7, 11, .9); }
.film__box { position: relative; }
.film__v { display: block; width: 100%; aspect-ratio: 16 / 9; max-height: 86vh; background: #000; border-radius: 2px; }
.film__x { position: absolute; right: 0; bottom: calc(100% + 10px); width: 46px; height: 46px; border: 1px solid rgba(255, 255, 255, .7); border-radius: 2px; font-size: 26px; line-height: 1; display: grid; place-items: center; transition: background .2s, color .2s; }
.film__x:hover { background: var(--white); color: var(--lac); }
.film :focus-visible { outline: 2px solid var(--white); outline-offset: 3px; }

@media (max-width: 1024px) {
  .ab2__top { grid-template-columns: 1fr; gap: 44px; }
  .ab2__title span { display: inline; }
  .ab2__title { font-size: clamp(40px, 8.5vw, 66px); }
  .ab2__stats { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 28px; }
  .ab2__stat + .ab2__stat { border-left: 0; }
  .ab2__stat:not(:nth-child(3n + 1)) { border-left: 1px solid rgba(255, 255, 255, .16); }
}
@media (max-width: 620px) {
  .ab2__label::before { width: 32px; }
  .ab2__btn { padding: 17px 24px; }
  .ab2__film { padding: 14px 18px; gap: 16px; }
  .ab2__film-t { font-size: 12px; letter-spacing: .2em; }
  .ab2__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ab2__stat:not(:nth-child(3n + 1)) { border-left: 0; }
  .ab2__stat:nth-child(even) { border-left: 1px solid rgba(255, 255, 255, .16); }
  .ab2__stat:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .film__x { bottom: auto; top: calc(100% + 12px); }
}
@media (max-width: 360px) {
  .ab2__stats { grid-template-columns: 1fr; }
  .ab2__stat:nth-child(even) { border-left: 0; }
}

/* =================== 03 NEDEN MAKTEL? =================== */
/* Kurallar yalnızca .why içinde. Başlangıç (gizli) durumları JS verir: JS yoksa / hareket azaltmada her şey açık. */
.why { background: var(--lac-0); color: var(--white); font-family: var(--sans2); font-variant-numeric: lining-nums; }
.why__pin { position: relative; min-height: 100svh; display: flex; flex-direction: column; justify-content: center; padding: calc(var(--hdr-s) + 24px) 0 28px; }
.why__wrap { width: 100%; max-width: 1480px; margin-inline: auto; padding-inline: var(--gut); display: grid; grid-template-columns: minmax(0, 34fr) minmax(0, 66fr); gap: clamp(24px, 3vw, 56px); align-items: center; }
.why__label { margin: 0 0 30px; font-size: 12.5px; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: #C9D1DB; }
.why__title { margin: 0; font-family: var(--serif2); font-weight: 500; font-size: clamp(56px, 6.4vw, 112px); line-height: .95; letter-spacing: -.01em; }
.why__sub { margin: 30px 0 0; font-size: clamp(20px, 1.9vw, 30px); line-height: 1.3; font-weight: 500; }
.why__sub span { display: block; }
.why__text { margin: 22px 0 34px; max-width: 34ch; font-size: clamp(16px, 1.25vw, 18.5px); line-height: 1.6; color: var(--muted2); }
.why__link { display: inline-flex; align-items: center; gap: 14px; padding: 0 0 8px; border-bottom: 1px solid rgba(255, 255, 255, .6); font-size: 13px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; transition: border-color .2s; }
.why__link span { font-size: 15px; letter-spacing: 0; transition: transform .25s var(--ease); }
.why__link:hover { border-color: var(--white); }
.why__link:hover span { transform: translate(3px, -3px); }
.why :focus-visible { outline: 2px solid var(--white); outline-offset: 4px; }

/* Yay + özellikler: tüm konumlar bu kutunun yüzdesi → ekran boyutu değişince noktalar yaydan kopmaz */
.why__art { position: relative; width: min(100%, calc((100svh - var(--hdr-s) - 120px) * 1.206)); aspect-ratio: 1.206; justify-self: center; }
.why__spring { position: absolute; left: 34.375%; top: 0; width: 31.25%; height: 100%; object-fit: contain; }
.why__lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.why__lines path { fill: none; stroke: rgba(201, 209, 219, .8); stroke-width: .2; stroke-dasharray: 1; stroke-dashoffset: 0; }
.why__feats { list-style: none; margin: 0; padding: 0; }
.why__dot { position: absolute; left: var(--dx); top: var(--dy); width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; background: #1a2f63; border: 1.5px solid #E4E8EE; box-shadow: 0 0 0 3px rgba(5, 7, 11, .55); }
.why__fl { position: absolute; bottom: calc(100% - var(--yu)); width: 27%; padding-bottom: 8px; display: flex; flex-direction: column; gap: 4px; }
.why__f--L .why__fl { left: 0; text-align: left; }
.why__f--R .why__fl { left: 73%; text-align: right; }
.why__n { font-size: 13px; font-weight: 500; letter-spacing: .08em; color: var(--muted2); }
.why__name { font-family: var(--serif2); font-weight: 500; font-size: clamp(22px, 2.3vw, 38px); line-height: 1.05; }
.why__foot { width: 100%; max-width: 1480px; margin: 18px auto 0; padding-inline: var(--gut); display: flex; align-items: center; gap: 18px; }
.why__bars { display: flex; gap: 8px; }
.why__bars i { width: 28px; height: 2px; background: rgba(255, 255, 255, .7); transition: background .3s; }
.why__bars i.is-off { background: rgba(255, 255, 255, .18); }
.why__count { font-size: 12.5px; letter-spacing: .12em; color: var(--muted2); }
.why__count b { font-weight: 600; color: var(--white); }

/* Tablet / mobil: sabitleme yok; metin üstte, yay ortada, özellikler altta numaralı liste */
@media (max-width: 1024px) {
  .why__pin { min-height: 0; padding: clamp(64px, 12vw, 96px) 0 clamp(56px, 10vw, 80px); }
  .why__wrap { grid-template-columns: 1fr; gap: 40px; }
  .why__title { font-size: clamp(50px, 13vw, 84px); }
  .why__sub span { display: inline; }
  .why__art { width: 100%; aspect-ratio: auto; display: grid; grid-template-columns: minmax(90px, 30%) 1fr; gap: 28px; align-items: center; }
  .why__spring { position: static; width: 100%; height: auto; max-height: 460px; }
  .why__lines, .why__dot { display: none; }
  .why__feats { counter-reset: none; display: flex; flex-direction: column; }
  .why__fl { position: static; width: auto; padding: 16px 0; flex-direction: row; align-items: baseline; gap: 18px; text-align: left !important; border-bottom: 1px solid rgba(255, 255, 255, .14); }
  .why__f:first-child .why__fl { border-top: 1px solid rgba(255, 255, 255, .14); }
  .why__name { font-size: clamp(24px, 6vw, 34px); }
  .why__foot { display: none; }
}
@media (max-width: 480px) {
  .why__art { grid-template-columns: 1fr; }
  .why__spring { max-height: 340px; width: auto; justify-self: center; }
}

/* =================== 04 ÜRÜN VİTRİNİ =================== */
/* Kurallar yalnızca .pv içinde. Yatay gezinme doğal kaydırma + yaslanma (scroll-snap); JS yalnızca okları ve ilerleme çizgisini yönetir. */
.pv { --pv-gap: clamp(16px, 1.8vw, 28px); --pv-cw: calc(min(1480px, 100vw) - 2 * var(--gut)); --pv-edge: max(var(--gut), calc((100vw - 1480px) / 2 + var(--gut)));
  background: #0D1928; color: var(--white); font-family: var(--sans2); font-variant-numeric: lining-nums; padding: clamp(72px, 9vw, 120px) 0 clamp(56px, 7vw, 96px); }
.pv__wrap { max-width: 1480px; margin-inline: auto; padding-inline: var(--gut); }
.pv__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: clamp(28px, 3.4vw, 48px); }
.pv__label { margin: 0 0 18px; font-size: 12.5px; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: #B6BFC9; }
.pv__title { margin: 0; font-family: var(--serif2); font-weight: 500; font-size: clamp(44px, 5vw, 84px); line-height: 1; }
.pv__all { display: inline-flex; align-items: center; gap: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(255, 255, 255, .55); font-size: 13px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; white-space: nowrap; transition: border-color .2s; }
.pv__all span { font-size: 15px; letter-spacing: 0; transition: transform .25s var(--ease); }
.pv__all:hover { border-color: var(--white); }
.pv__all:hover span { transform: translate(3px, -3px); }

.pv__viewport { overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: var(--pv-edge); scrollbar-width: none; }
.pv__viewport::-webkit-scrollbar { display: none; }
.pv__track { list-style: none; margin: 0; padding: 0 var(--pv-edge); display: flex; gap: var(--pv-gap); width: max-content; }
.pv__item { flex: 0 0 calc((var(--pv-cw) - 2 * var(--pv-gap)) / 3); scroll-snap-align: start; }
.pv__card { display: flex; flex-direction: column; }
.pv__img { display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 2px; background: #EEF0F3; }
.pv__img img { width: 100%; height: 100%; object-fit: contain; display: block; transition: transform .6s var(--ease); }
.pv__card:hover .pv__img img { transform: scale(1.03); }
.pv__n { margin: 26px 0 10px; font-size: 13px; letter-spacing: .12em; color: #B6BFC9; }
.pv__name { font-family: var(--serif2); font-weight: 500; font-size: clamp(30px, 2.6vw, 44px); line-height: 1.05; padding-bottom: 18px; border-bottom: 1px solid rgba(255, 255, 255, .18); }
.pv__go { display: inline-flex; align-items: center; gap: 12px; margin-top: 18px; font-size: 12.5px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: #C9D1DB; }
.pv__go span { font-size: 15px; letter-spacing: 0; transition: transform .25s var(--ease); }
.pv__card:hover .pv__go { color: var(--white); }
.pv__card:hover .pv__go span { transform: translate(3px, -3px); }
.pv :focus-visible { outline: 2px solid var(--white); outline-offset: 4px; }
.pv__viewport:focus-visible { outline-offset: -2px; }

.pv__foot { display: flex; align-items: center; gap: clamp(20px, 3vw, 48px); margin-top: clamp(32px, 4vw, 52px); }
.pv__bar { position: relative; flex: 1; height: 2px; background: rgba(255, 255, 255, .16); overflow: hidden; }
.pv__bar i { position: absolute; top: 0; bottom: 0; left: 0; width: 33%; background: #C9D1DB; transition: transform .25s linear, width .25s; }
.pv__nav { display: flex; gap: 12px; }
.pv__btn { width: 52px; height: 52px; border: 1px solid rgba(255, 255, 255, .55); border-radius: 2px; display: grid; place-items: center; font-size: 20px; transition: background .2s, color .2s, opacity .2s; }
.pv__btn:hover:not(:disabled) { background: var(--white); color: var(--lac); }
.pv__btn:disabled { opacity: .3; cursor: default; }

@media (max-width: 1024px) {
  .pv__item { flex-basis: calc((var(--pv-cw) - var(--pv-gap)) / 2); }
}
@media (max-width: 620px) {
  .pv__head { align-items: flex-start; flex-direction: column; }
  .pv__item { flex-basis: calc(var(--pv-cw) * .86); }
  .pv__btn { width: 48px; height: 48px; }
}
@media (prefers-reduced-motion: reduce) {
  .pv__img img, .pv__all span, .pv__go span { transition: none; }
  .pv__card:hover .pv__img img { transform: none; }
}

/* =================== 05 SEKTÖRLER =================== */
/* Kurallar yalnızca .sx içinde. Sabitleme / otomatik kayma yok; normal sayfa akışı. */
.sx { background: var(--lac); color: var(--white); font-family: var(--sans2); font-variant-numeric: lining-nums; padding: clamp(72px, 9vw, 120px) 0; }
.sx__wrap { max-width: 1480px; margin-inline: auto; padding-inline: var(--gut); display: grid; grid-template-columns: minmax(0, 30fr) minmax(0, 66fr); gap: clamp(32px, 4vw, 72px); align-items: start; }
.sx__label { margin: 0 0 22px; padding-bottom: 22px; border-bottom: 1px solid rgba(255, 255, 255, .22); font-size: 12.5px; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: var(--muted2); }
.sx__title { margin: 26px 0 0; font-family: var(--serif2); font-weight: 500; font-size: clamp(44px, 4.4vw, 76px); line-height: 1.04; }
.sx__title span { display: block; }
.sx__text { margin: 26px 0 38px; max-width: 32ch; font-size: clamp(16px, 1.25vw, 18.5px); line-height: 1.6; color: var(--muted2); }
.sx__all { display: inline-flex; align-items: center; gap: 22px; padding: 18px 28px; border: 1px solid rgba(255, 255, 255, .6); border-radius: 2px; font-size: 13px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; transition: background .2s, color .2s; }
.sx__all span { font-size: 15px; letter-spacing: 0; transition: transform .25s var(--ease); }
.sx__all:hover { background: var(--white); color: var(--lac); }
.sx__all:hover span { transform: translate(3px, -3px); }
.sx__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 2vw, 32px) clamp(16px, 1.6vw, 28px); }
.sx__card { display: flex; flex-direction: column; }
.sx__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 2px; background: var(--lac-0); }
.sx__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s var(--ease); }
.sx__card:hover .sx__img img { transform: scale(1.03); }
.sx__bar { display: flex; align-items: center; gap: 18px; padding: 18px 2px 4px; }
.sx__n { font-size: 13px; letter-spacing: .1em; color: var(--muted2); padding-right: 18px; border-right: 1px solid rgba(255, 255, 255, .25); line-height: 1.8; }
.sx__name { flex: 1; font-family: var(--serif2); font-weight: 500; font-size: clamp(24px, 2vw, 34px); line-height: 1.1; }
.sx__arr { position: relative; width: clamp(56px, 7vw, 120px); height: 1px; background: rgba(255, 255, 255, .6); flex: none; transition: transform .25s var(--ease), background .2s; }
.sx__arr::after { content: ''; position: absolute; right: 0; top: -4px; width: 8px; height: 8px; border-top: 1px solid currentColor; border-right: 1px solid currentColor; transform: rotate(45deg); color: rgba(255, 255, 255, .8); }
.sx__card:hover .sx__arr { transform: translateX(6px); background: var(--white); }
.sx__note { margin: 20px 0 0; font-size: 12.5px; color: var(--muted2); }
.sx :focus-visible { outline: 2px solid var(--white); outline-offset: 4px; }

@media (max-width: 1024px) {
  .sx__wrap { grid-template-columns: 1fr; }
  .sx__title span { display: inline; }
}
@media (max-width: 620px) {
  .sx__grid { grid-template-columns: 1fr; }
  .sx__arr { width: 48px; }
}
@media (prefers-reduced-motion: reduce) {
  .sx__img img, .sx__arr, .sx__all span { transition: none; }
  .sx__card:hover .sx__img img { transform: none; }
}

/* =================== 06 BLOG & DUYURULAR =================== */
/* Kurallar yalnızca .nw içinde. Otomatik kayma / sabitleme yok. */
.nw { background: #EEF1F4; color: #08111F; font-family: var(--sans2); font-variant-numeric: lining-nums; padding: clamp(72px, 9vw, 120px) 0; }
.nw__wrap { max-width: 1480px; margin-inline: auto; padding-inline: var(--gut); }
.nw__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding-bottom: clamp(24px, 3vw, 36px); margin-bottom: clamp(32px, 4vw, 52px); border-bottom: 1px solid rgba(8, 17, 31, .16); }
.nw__label { margin: 0 0 18px; font-size: 12.5px; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: #586574; }
.nw__title { margin: 0; font-family: var(--serif2); font-weight: 500; font-size: clamp(44px, 5vw, 84px); line-height: 1; }
.nw__all { display: inline-flex; align-items: center; gap: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(8, 17, 31, .45); font-size: 13px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; white-space: nowrap; }
.nw__all span { font-size: 15px; letter-spacing: 0; transition: transform .25s var(--ease); }
.nw__all:hover span { transform: translate(3px, -3px); }
.nw__grid { display: grid; grid-template-columns: minmax(0, 52fr) minmax(0, 48fr); gap: clamp(32px, 4vw, 72px); align-items: start; }
.nw--n1 .nw__grid { grid-template-columns: minmax(0, 1fr); max-width: 980px; }
.nw__link { display: flex; flex-direction: column; }
.nw__img { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 2px; background: #FFFFFF; }
.nw__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s var(--ease); }
.nw__img--doc { background: #E9ECF0; }
.nw__img--doc img { object-fit: contain; padding: 4%; }
.nw__link:hover .nw__img img { transform: scale(1.03); }
.nw__ph { position: absolute; left: 50%; top: 50%; width: 34px; height: 44px; margin: -22px 0 0 -17px; border: 1.5px solid rgba(8, 17, 31, .35); border-radius: 2px; }
.nw__ph::before, .nw__ph::after { content: ''; position: absolute; left: 7px; right: 7px; height: 1.5px; background: rgba(8, 17, 31, .35); top: 14px; }
.nw__ph::after { top: 22px; }
.nw__meta { display: flex; align-items: center; gap: 14px; margin: 24px 0 12px; font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase; color: #586574; }
.nw__cat { color: var(--ink-2); font-weight: 600; padding-right: 14px; border-right: 1px solid rgba(8, 17, 31, .18); }
.nw__h { margin: 0; font-family: var(--serif2); font-weight: 500; font-size: clamp(22px, 1.8vw, 30px); line-height: 1.18; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.nw__h--lg { font-size: clamp(28px, 2.6vw, 42px); }
.nw__sum { margin: 14px 0 0; max-width: 60ch; font-size: 16px; line-height: 1.6; color: #586574; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.nw__go { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; font-size: 12.5px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--ink-2); }
.nw__go span { font-size: 15px; letter-spacing: 0; transition: transform .25s var(--ease); }
.nw__link:hover .nw__go { color: var(--lac); }
.nw__link:hover .nw__go span { transform: translate(3px, -3px); }
.nw__side { display: flex; flex-direction: column; }
.nw__row + .nw__row { margin-top: clamp(24px, 2.6vw, 36px); padding-top: clamp(24px, 2.6vw, 36px); border-top: 1px solid rgba(8, 17, 31, .16); }
.nw__link--row { flex-direction: row; gap: clamp(18px, 2vw, 28px); align-items: flex-start; }
.nw__img--sm { flex: 0 0 42%; }
.nw__txt { display: flex; flex-direction: column; min-width: 0; }
.nw__link--row .nw__meta { margin-top: 2px; }
/* Aynı zemindeki Sektörler bölümünden hemen sonra geldiğinde çift boşluğu azalt */
.sx + .nw { padding-top: clamp(24px, 3vw, 48px); }
.nw :focus-visible { outline: 2px solid var(--lac); outline-offset: 4px; }

@media (max-width: 1024px) {
  .nw__grid { grid-template-columns: 1fr; }
  .nw__side { margin-top: 12px; padding-top: 32px; border-top: 1px solid rgba(8, 17, 31, .16); }
}
@media (max-width: 620px) {
  .nw__head { flex-direction: column; align-items: flex-start; }
  .nw__link--row { flex-direction: column; }
  .nw__img--sm { flex: none; width: 100%; }
  .nw__link--row .nw__meta { margin-top: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .nw__img img, .nw__go span, .nw__all span { transition: none; }
  .nw__link:hover .nw__img img { transform: none; }
}

/* =================== 07 TEKLİF ÇAĞRISI + ORTAK ALT BİLGİ =================== */
/* Tüm sayfalarda ortak. Kurallar yalnızca .q7 / .ft içinde. */
.q7 { background: var(--lac); color: var(--white); font-family: var(--sans2); padding: clamp(64px, 8vw, 112px) 0; border-top: 1px solid rgba(255, 255, 255, .08); }
.q7__wrap { max-width: 1480px; margin-inline: auto; padding-inline: var(--gut); display: flex; align-items: flex-end; justify-content: space-between; gap: clamp(32px, 5vw, 96px); flex-wrap: wrap; }
.q7__txt { max-width: 880px; }
.q7__label { margin: 0 0 22px; font-size: 12.5px; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: var(--muted2); }
.q7__title { margin: 0; font-family: var(--serif2); font-weight: 500; font-size: clamp(38px, 4.6vw, 78px); line-height: 1.05; }
.q7__title span { display: block; }
.q7__text { margin: 22px 0 0; font-size: clamp(16px, 1.3vw, 19px); line-height: 1.6; color: var(--muted2); }
.q7__act { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.q7__btn { display: inline-flex; align-items: center; gap: 22px; padding: 22px 36px; background: var(--white); color: var(--lac); border-radius: 2px; font-size: 14px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; transition: background .2s; }
.q7__btn span { font-size: 16px; letter-spacing: 0; transition: transform .25s var(--ease); }
.q7__btn:hover { background: #E4E8EE; }
.q7__btn:hover span { transform: translate(3px, -3px); }
.q7__link { display: inline-flex; align-items: center; gap: 12px; padding-bottom: 6px; border-bottom: 1px solid rgba(255, 255, 255, .45); font-size: 13px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; }
.q7__link span { letter-spacing: 0; transition: transform .25s var(--ease); }
.q7__link:hover { border-color: var(--white); }
.q7__link:hover span { transform: translateX(4px); }

.ft { background: var(--lac-0); color: rgba(255, 255, 255, .82); font-family: var(--sans2); padding: clamp(56px, 7vw, 88px) 0 calc(28px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid rgba(255, 255, 255, .12); }
.ft__wrap { max-width: 1480px; margin-inline: auto; padding-inline: var(--gut); }
.ft__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, .8fr); gap: clamp(32px, 5vw, 96px); }
.ft__logo img { display: block; width: 170px; height: auto; }
.ft__about { margin: 22px 0 26px; max-width: 34ch; font-size: 15.5px; line-height: 1.6; color: var(--muted2); }
.ft__soc { list-style: none; margin: 0; padding: 0; display: flex; gap: 10px; }
.ft__soc a { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .25); border-radius: 2px; color: rgba(255, 255, 255, .85); transition: border-color .2s, color .2s; }
.ft__soc a:hover { border-color: var(--white); color: var(--white); }
.ft__h { margin: 0 0 20px; font-size: 12px; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; color: var(--muted2); }
.ft__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; font-size: 15.5px; line-height: 1.5; }
.ft__list a { display: inline-flex; align-items: center; gap: 8px; min-height: 28px; transition: color .2s; }
.ft__list a:hover { color: var(--white); text-decoration: underline; text-underline-offset: 4px; }
.ft__mail { overflow-wrap: anywhere; }
.ft__addr { font-style: normal; display: flex; flex-direction: column; color: var(--muted2); }
.ft__map { font-size: 12.5px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: #C9D1DB; }
.ft__bottom { display: flex; align-items: center; gap: 16px 32px; flex-wrap: wrap; margin-top: clamp(44px, 5vw, 72px); padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 13px; color: var(--muted2); }
.ft__copy { margin: 0; }
.ft__legal { list-style: none; margin: 0; padding: 0; display: flex; gap: 8px 22px; flex-wrap: wrap; flex: 1; }
.ft__legal a:hover, .ft__top:hover { color: var(--white); }
.ft__top { margin-left: auto; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; white-space: nowrap; min-height: 44px; display: inline-flex; align-items: center; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.q7 :focus-visible, .ft :focus-visible { outline: 2px solid var(--white); outline-offset: 4px; }

@media (max-width: 1024px) {
  .ft__grid { grid-template-columns: 1fr 1fr; }
  .ft__brand { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
  .q7__title span { display: inline; }
  .q7__act, .q7__btn { width: 100%; }
  .q7__btn { justify-content: space-between; }
  .ft__grid { grid-template-columns: 1fr; }
  .ft__bottom { flex-direction: column; align-items: flex-start; }
  .ft__top { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .q7__btn span, .q7__link span { transition: none; }
}

/* =================== ORTAK BÖLÜM =================== */
section { position: relative; }
.sec-head { margin-bottom: clamp(36px, 5vw, 72px); }
.sec-head--split { display: grid; grid-template-columns: minmax(180px, 1fr) 3fr; gap: 24px; align-items: start; }
.sec-head--split .label { margin-top: 18px; }
.sec-head--row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }

/* ---- Rakamlar ---- */
.stats { padding: clamp(80px, 10vw, 150px) 0 clamp(40px, 6vw, 80px); }
.stats__grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.stat { padding: 34px 28px 30px 0; border-bottom: 1px solid var(--line); position: relative; }
.stat:not(:nth-child(3n + 1)) { padding-left: 28px; border-left: 1px solid var(--line); }
.stat::before { content: ''; position: absolute; left: -4px; top: -4px; width: 7px; height: 7px; background: var(--white); border: 1px solid var(--ink); border-radius: 50%; }
.stat:nth-child(3n + 1)::before { left: 0; translate: -50% 0; }
.stat__num { font-family: var(--serif2); font-weight: 500; font-size: clamp(52px, 7vw, 116px); line-height: .95; letter-spacing: -.01em; display: flex; align-items: flex-start; font-variant-numeric: tabular-nums; }
.stat__num sup { font-size: .38em; color: var(--blue); margin-left: 6px; top: 0; letter-spacing: -.02em; line-height: 1.2; }
.stat__lbl { margin: 18px 0 0; color: var(--steel); }
.stats--blue { background: var(--lac); color: var(--white); }
.stats--blue .stats__grid, .stats--blue .stat { border-color: var(--line-l); }
.stats--blue .stat::before { background: var(--lac); border-color: var(--white); }
.stats--blue .stat__num sup { color: var(--white); }
.stats--blue .stat__lbl { color: rgba(255, 255, 255, .7); }

/* ---- Manifesto ---- */

/* ---- Ürünler (yatay) ---- */
.pcard { position: relative; display: flex; flex-direction: column; background: var(--white); color: var(--ink); border-radius: 2px; box-shadow: 0 0 0 1px var(--line); overflow: hidden; transition: transform .5s var(--ease); }
.pcard:hover { transform: translateY(-6px); }
.pcard__no { position: absolute; top: 18px; left: 20px; z-index: 1; color: var(--steel); }
.pcard__img { display: block; aspect-ratio: 4 / 3.3; background: #f4f5f7; overflow: hidden; }
.pcard__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.pcard:hover .pcard__img img { transform: scale(1.06); }
.pcard__body { display: flex; flex-direction: column; gap: 10px; padding: 22px 24px 24px; flex: 1; }
.pcard__title { font-family: var(--serif2); font-size: clamp(23px, 1.9vw, 29px); line-height: 1.15; font-weight: 500; letter-spacing: -.005em; }
.pcard__sum { font-size: 15px; line-height: 1.5; color: var(--ink-2); flex: 1; }
.pcard__go { display: inline-flex; align-items: center; gap: 10px; font-weight: 650; font-size: 14px; color: var(--lac); margin-top: 6px; }
.pcard:hover .pcard__go .arr { transform: translateX(5px); }

/* ---- Sektörler ---- */
.srows { border-top: 1px solid var(--ink); }
.srow { display: grid; grid-template-columns: 70px minmax(0, 1.25fr) minmax(0, 1.1fr) 220px 40px; gap: 24px; align-items: center; padding: 30px 0; border-bottom: 1px solid var(--line); position: relative; transition: color .3s; }
.srow::before { content: ''; position: absolute; inset: 0; background: var(--lac); transform: scaleY(0); transform-origin: bottom; transition: transform .5s var(--ease); z-index: -1; }
.srow:hover { color: var(--white); }
.srow:hover::before { transform: scaleY(1); }
.srow__no { color: var(--lac); padding-left: 4px; transition: color .3s; }
.srow:hover .srow__no { color: var(--white); }
.srow__title { font-family: var(--serif2); font-weight: 500; font-size: clamp(30px, 4vw, 62px); letter-spacing: -.01em; line-height: 1.05; transition: transform .5s var(--ease); }
.srow:hover .srow__title { transform: translateX(14px); }
.srow__sum { font-size: 15px; line-height: 1.5; color: var(--ink-2); transition: color .3s; }
.srow:hover .srow__sum { color: rgba(255, 255, 255, .85); }
.srow__stat { display: flex; flex-direction: column; text-align: right; }
.srow__stat b { font-family: var(--serif2); font-weight: 500; font-size: 42px; line-height: 1; letter-spacing: -.01em; }
.srow__stat small { color: var(--steel); margin-top: 6px; font-size: 10.5px; transition: color .3s; }
.srow:hover .srow__stat small { color: rgba(255, 255, 255, .7); }
.srow__arr { justify-self: end; margin-right: 6px; width: 22px; }
.srow:hover .srow__arr { color: var(--white); transform: translateX(4px) rotate(-45deg); }

/* ---- Tesis ---- */
.plant { min-height: 100vh; display: flex; align-items: flex-end; color: var(--white); overflow: hidden; background: var(--navy); }
.plant__media { position: absolute; inset: -12% 0; }
.plant__media img { width: 100%; height: 100%; object-fit: cover; }
.plant__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7, 19, 46, .15) 0%, rgba(7, 19, 46, .35) 45%, rgba(7, 19, 46, .92) 100%); }
.plant__in { position: relative; padding-bottom: clamp(50px, 7vw, 100px); display: flex; flex-direction: column; align-items: flex-start; gap: 34px; }
.plant__title { max-width: 14ch; }
.play { display: inline-flex; align-items: center; gap: 18px; }
.play__ring { width: 78px; height: 78px; border-radius: 50%; background: var(--sun); position: relative; transition: transform .45s var(--ease); }
.play:hover .play__ring { transform: scale(1.1); }
.play__tri { position: absolute; margin-left: 32px; width: 0; height: 0; border-left: 16px solid var(--ink); border-top: 10px solid transparent; border-bottom: 10px solid transparent; }
.plant__video { position: fixed; inset: 0; z-index: 90; background: rgba(4, 10, 25, .92); display: grid; place-items: center; padding: 24px; }
.plant__video iframe { width: min(1200px, 100%); aspect-ratio: 16 / 9; border: 0; border-radius: 12px; }

/* ---- Tarihçe ---- */
.tline { background: var(--blue); color: var(--white); padding: clamp(90px, 12vw, 160px) 0 clamp(60px, 8vw, 100px); overflow: hidden; }
.tline__track { display: flex; gap: 0; overflow-x: auto; scrollbar-width: none; padding: 0 var(--gut); cursor: grab; user-select: none; -webkit-user-select: none; scroll-snap-type: x proximity; scroll-padding-inline: var(--gut); }
.tline__track::-webkit-scrollbar { display: none; }
.tline__track.is-drag { cursor: grabbing; scroll-snap-type: none; }
.tl { flex: 0 0 clamp(260px, 24vw, 340px); padding: 0 34px 0 0; position: relative; scroll-snap-align: start; }
.tl__year { display: block; font-weight: 850; font-stretch: 125%; font-size: clamp(64px, 7vw, 108px); line-height: .9; letter-spacing: -.05em; color: transparent; -webkit-text-stroke: 1.5px rgba(255, 255, 255, .85); transition: color .35s; }
.tl:hover .tl__year { color: var(--sun); -webkit-text-stroke-color: var(--sun); }
.tl__tick { display: block; height: 1px; background: rgba(255, 255, 255, .35); margin: 26px 0 22px; position: relative; }
.tl__tick::before { content: ''; position: absolute; left: 0; top: -5px; width: 11px; height: 11px; border-radius: 50%; background: var(--sun); }
.tl p { margin: 0; font-size: 15.5px; line-height: 1.55; color: rgba(255, 255, 255, .85); max-width: 30ch; }
.tline__foot { display: flex; align-items: center; gap: 30px; margin-top: 56px; }
.tline__bar { flex: 1; height: 2px; background: var(--line-l); position: relative; }
.tline__bar i { position: absolute; inset: 0 auto 0 0; width: 100%; background: var(--sun); transform-origin: left; transform: scaleX(.1); }
.tline__nav { display: flex; gap: 10px; }

/* ---- Kalite ---- */
.quality { padding: clamp(90px, 12vw, 170px) 0; background: var(--paper); }
.quality__in { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(40px, 6vw, 110px); align-items: center; }
.quality__txt .h2 { margin-bottom: 26px; }
.quality__txt .lead { margin: 0 0 34px; }
.certs { position: relative; height: clamp(360px, 38vw, 540px); }
.cert { position: absolute; top: 50%; left: 50%; width: clamp(180px, 17vw, 250px); background: var(--white); padding: 10px 10px 14px; border-radius: 2px; box-shadow: 0 0 0 1px var(--line);
  translate: calc(-50% + (var(--i) - 1.5) * 46%) -50%; rotate: calc((var(--i) - 1.5) * 6deg); transition: translate .6s var(--ease), rotate .6s var(--ease), scale .6s var(--ease); display: flex; flex-direction: column; gap: 10px; text-align: left; }
.cert img { aspect-ratio: 1 / 1.41; object-fit: contain; width: 100%; border-radius: 2px; background: var(--paper); }
.cert .mono { font-size: 10.5px; color: var(--steel); }
.cert__go { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--lac); }
.cert__go span { transition: transform .25s var(--ease); }
.cert:hover .cert__go span { transform: translate(3px, -3px); }
.certs:hover .cert { translate: calc(-50% + (var(--i) - 1.5) * 64%) -50%; rotate: 0deg; }
.certs .cert:hover { scale: 1.06; z-index: 3; }
.certs--grid { height: auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.certs--grid .cert { position: relative; top: auto; left: auto; translate: none; rotate: none; width: auto; }
.certs--grid:hover .cert { translate: none; }
@media (max-width: 1024px) { .certs--grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .certs--grid { grid-template-columns: 1fr; } }

/* ---- Referanslar ---- */
.clients { padding: clamp(80px, 10vw, 140px) 0; overflow: hidden; }
.logos { overflow: hidden; margin-top: 18px; mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.logos__track { display: flex; gap: 16px; width: max-content; animation: marquee 50s linear infinite; }
.logos--rev .logos__track { animation-direction: reverse; animation-duration: 56s; }
.logos:hover .logos__track { animation-play-state: paused; }
.logo { flex: none; width: 210px; height: 110px; border-radius: 2px; background: var(--white); box-shadow: inset 0 0 0 1px var(--line); display: grid; place-items: center; padding: 22px 30px; }
.logo img { max-height: 58px; width: auto; max-width: 100%; object-fit: contain; filter: grayscale(1); opacity: .7; transition: filter .35s, opacity .35s; mix-blend-mode: multiply; }
.logo:hover img { filter: none; opacity: 1; }
.logo b { font-weight: 800; font-stretch: 115%; color: var(--steel); }

/* ---- Haberler ---- */
.news { padding: 0 0 clamp(90px, 12vw, 160px); }
.news--page { padding-top: clamp(60px, 8vw, 110px); }
.ncards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.ncard { display: flex; flex-direction: column; gap: 14px; }
.ncard__img { aspect-ratio: 16 / 11; border-radius: 2px; overflow: hidden; background: var(--paper); }
.ncard__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.ncard:hover .ncard__img img { transform: scale(1.05); }
.ncard__meta { color: var(--steel); display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 6px; }
.tag { font-style: normal; background: var(--paper); color: var(--lac); padding: 4px 9px; border-radius: 2px; }
.tag--sun { background: var(--lac); color: var(--white); }
.ncard__title { font-family: var(--serif2); font-size: clamp(21px, 1.7vw, 27px); line-height: 1.25; font-weight: 500; letter-spacing: -.005em; }
.ncard:hover .ncard__title { color: var(--lac); }
.ncard__sum { color: var(--ink-2); font-size: 15px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ncard__go { display: inline-flex; align-items: center; gap: 10px; font-weight: 650; font-size: 14px; }

/* ---- CTA ---- */

/* ---- Footer ---- */

/* =================== İÇ SAYFALAR =================== */
.phero, .pdetail { background: var(--lac); color: var(--white); position: relative; overflow: hidden; isolation: isolate; }
.phero::after, .pdetail::after { content: ''; position: absolute; inset: 0; z-index: -2; background: var(--lac); }
/* pdetail__media içindeki fotoğrafın üzerinde karartma yok; sabit header şeffafken
   (scroll sırasında hero yüksekliği boyunca) fotoğraf çıplak haliyle header'ın
   arkasından görünmesin diye üst banda aynı vhero tekniğiyle bir perde eklenir. */
.pdetail::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: calc(var(--hdr) + 140px); z-index: 1; pointer-events: none;
  background: linear-gradient(180deg, rgba(5, 7, 11, .78) 0%, rgba(5, 7, 11, 0) 100%); }
.phero__in { padding-top: calc(var(--hdr) + clamp(60px, 9vw, 130px)); padding-bottom: clamp(60px, 8vw, 110px); }
.crumbs { display: flex; gap: 10px; flex-wrap: wrap; color: rgba(255, 255, 255, .6); margin-bottom: 30px; }
.crumbs a:hover { color: var(--white); }
.crumbs i { font-style: normal; opacity: .5; }
.phero__title { margin: 0; font-family: var(--serif2); font-weight: 500; font-size: clamp(44px, 7.4vw, 124px); line-height: .95; letter-spacing: -.01em; max-width: 15ch; }
.phero--post .phero__title { font-size: clamp(36px, 5vw, 76px); max-width: 22ch; }
.phero__intro { max-width: 52ch; font-size: clamp(17px, 1.5vw, 21px); color: rgba(255, 255, 255, .86); margin: 30px 0 0; }
.phero--404 .phero__title { font-size: clamp(120px, 26vw, 380px); color: var(--white); }
.phero :focus-visible, .pdetail :focus-visible { outline: 2px solid var(--white); outline-offset: 3px; }
.phero--404 .hero__btns { margin-top: 36px; }

.pdetail__in { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 5vw, 80px); align-items: center; padding-top: calc(var(--hdr) + 60px); padding-bottom: 80px; }
.pdetail .phero__title { font-size: clamp(44px, 6vw, 100px); }
.pdetail .hero__btns { margin-top: 36px; }
.pdetail__media { position: relative; }
.pdetail__img { display: block; width: 100%; border-radius: 2px; overflow: hidden; background: var(--white); box-shadow: 0 0 0 1px var(--line); cursor: zoom-in; }
.pdetail__img img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; }
.corner { position: absolute; width: 34px; height: 34px; border-color: var(--lac); border-style: solid; pointer-events: none; }
.corner--tl { top: -14px; left: -14px; border-width: 2px 0 0 2px; }
.corner--br { bottom: -14px; right: -14px; border-width: 0 2px 2px 0; }

.pbody { padding: clamp(70px, 9vw, 130px) 0; }
.pbody__in { display: grid; grid-template-columns: minmax(260px, 360px) 1fr; gap: clamp(40px, 6vw, 100px); align-items: start; }
.specs { position: sticky; top: calc(var(--hdr) + 24px); background: var(--paper); border-radius: 2px; padding: 28px; }
.specs dl { margin: 0 0 26px; }
.specs dl div { padding: 14px 0; border-bottom: 1px dashed rgba(10, 17, 34, .2); }
.specs dt { color: var(--lac); font-size: 11px; margin-bottom: 4px; }
.specs dd { margin: 0; font-weight: 600; font-size: 16px; line-height: 1.4; }
.specs--stat .bigstat { font-family: var(--serif2); font-weight: 500; font-size: clamp(64px, 7vw, 110px); line-height: .95; letter-spacing: -.01em; color: var(--lac); margin: 10px 0 8px; }
.specs--stat > .mono { color: var(--steel); margin: 0 0 26px; }
.rich { font-size: 18px; line-height: 1.75; color: var(--ink-2); max-width: 72ch; }
.rich--lg { font-size: clamp(18px, 1.5vw, 21px); }
.rich > :first-child { margin-top: 0; }
.rich h2, .rich h3 { color: var(--ink); font-family: var(--serif2); font-weight: 500; letter-spacing: -.01em; line-height: 1.2; margin: 1.8em 0 .6em; }
.rich h2 { font-size: 34px; } .rich h3 { font-size: 26px; }
.rich a { color: var(--lac); text-decoration: underline; text-underline-offset: 3px; }
.rich ul, .rich ol { padding-left: 1.2em; }
.rich li { margin: .35em 0; }
.rich ul li::marker { color: var(--lac); }
.rich img { border-radius: 2px; margin: 1.5em 0; }
.rich blockquote { margin: 1.5em 0; padding: 4px 0 4px 24px; border-left: 3px solid var(--lac); font-size: 1.15em; color: var(--ink); }
.rich table { border-collapse: collapse; width: 100%; font-size: 15px; }
.rich td, .rich th { border: 1px solid var(--line); padding: 8px 12px; text-align: left; }
.rich .doc-link { display: inline-flex; align-items: center; gap: 12px; padding: 14px 20px; margin: 4px 0; border-radius: 2px; background: var(--paper); text-decoration: none; color: var(--ink); font-weight: 600; }
.rich .doc-link::before { content: 'PDF'; font-family: var(--mono); font-size: 11px; background: var(--lac); color: var(--white); padding: 3px 7px; border-radius: 2px; }
.rich .doc-link:hover { background: #E4E8EE; }
.wide-img { margin: 0 0 40px; border-radius: 2px; overflow: hidden; }
.wide-img img { width: 100%; }
.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; margin-top: 60px; }
.gallery__it { border-radius: 2px; overflow: hidden; background: var(--paper); cursor: zoom-in; }
.gallery__it img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .8s var(--ease); }
.gallery__it:hover img { transform: scale(1.05); }

.related { padding: 0 0 clamp(80px, 10vw, 140px); overflow: hidden; }
.rel-track { display: flex; gap: 18px; overflow-x: auto; scrollbar-width: none; padding: 0 var(--gut) 10px; cursor: grab; user-select: none; -webkit-user-select: none; }
.rel-track::-webkit-scrollbar { display: none; }
.pcard--mini { flex: 0 0 clamp(220px, 20vw, 290px); box-shadow: inset 0 0 0 1px var(--line); }
.pcard--mini .pcard__img { aspect-ratio: 4 / 3; }
.pcard--mini .pcard__title { font-size: 19px; }
.pcard--mini img { pointer-events: none; }
.srow-mini { padding: 0 0 clamp(80px, 10vw, 140px); }
.srow-mini .srow { grid-template-columns: 40px minmax(0, 1fr) minmax(0, 1.2fr) 120px 30px; padding: 22px 0; }
.srow-mini .srow__title { font-size: clamp(24px, 3vw, 40px); }

.plist { padding: clamp(60px, 8vw, 110px) 0 clamp(80px, 10vw, 140px); }
.plist__group + .plist__group { margin-top: clamp(60px, 8vw, 110px); }
.plist__head { display: flex; justify-content: space-between; align-items: baseline; border-bottom: 1px solid var(--ink); padding-bottom: 18px; margin-bottom: 30px; }
.plist__head .mono { color: var(--lac); }
.pgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.pcard--grid { box-shadow: inset 0 0 0 1px var(--line); }
.pcard--grid:hover { box-shadow: inset 0 0 0 1px var(--line); }

.sgrid-sec { padding: clamp(60px, 8vw, 110px) 0 clamp(80px, 10vw, 140px); }
.sgrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.scard { position: relative; border-radius: 2px; overflow: hidden; min-height: 460px; display: flex; align-items: flex-end; color: var(--white); background: var(--lac); isolation: isolate; }
.scard__img { position: absolute; inset: 0; z-index: -1; }
.scard__img img { width: 100%; height: 100%; object-fit: cover; opacity: .55; transition: transform 1.2s var(--ease), opacity .5s; }
.scard::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent 20%, rgba(8, 17, 31, .95)); }
.scard:hover .scard__img img { transform: scale(1.06); opacity: .7; }
.scard__body { display: flex; flex-direction: column; gap: 12px; padding: 32px; }
.scard__body .mono { color: rgba(255, 255, 255, .7); }
.scard__body b { font-family: var(--serif2); font-weight: 500; font-size: clamp(34px, 3.6vw, 56px); line-height: 1; letter-spacing: -.01em; }
.scard__body > span:not(.mono):not(.scard__stat) { color: rgba(255, 255, 255, .82); max-width: 46ch; }
.scard__stat { display: flex; align-items: baseline; gap: 12px; border-top: 1px solid var(--line-l); padding-top: 16px; margin-top: 6px; }
.scard__stat strong { font-family: var(--serif2); font-size: 34px; font-weight: 500; color: var(--white); letter-spacing: -.01em; }
.scard__stat small { color: rgba(255, 255, 255, .65); }

/* =================== KURUMSAL ANA SAYFA (VİTRİN) =================== */
.khero { position: relative; min-height: 85svh; background: var(--lac); color: var(--white); font-family: var(--sans2); display: flex; align-items: center; overflow: hidden; }
.khero__wrap { width: 100%; max-width: 1480px; margin-inline: auto; padding: calc(var(--hdr) + 40px) var(--gut) 56px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.khero__label { margin: 0 0 26px; font-size: 12.5px; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: var(--muted2); }
.khero__title { margin: 0; font-family: var(--serif2); font-weight: 500; font-size: clamp(34px, 4.2vw, 70px); line-height: 1.08; letter-spacing: -.01em; }
.khero__text { margin: 24px 0 0; max-width: 42ch; font-size: clamp(15.5px, 1.15vw, 18px); line-height: 1.6; color: var(--muted2); }
.khero__scroll { margin-top: 40px; display: inline-flex; align-items: center; gap: 14px; font-size: 12px; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; color: var(--muted2); }
.khero__scroll i { width: 1px; height: 30px; background: var(--white); flex: none; }
.khero__media { position: relative; aspect-ratio: 6 / 5; clip-path: polygon(6% 0, 100% 0, 100% 92%, 94% 100%, 0 100%, 0 8%); overflow: hidden; background: var(--lac-0); }
.khero__media img { width: 100%; height: 100%; object-fit: cover; display: block; }

.kintro { background: #EEF1F4; color: var(--lac); font-family: var(--sans2); padding: clamp(64px, 8vw, 110px) 0; }
.kintro__wrap { max-width: 1480px; margin-inline: auto; padding-inline: var(--gut); }
.kintro__top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.kintro__media { aspect-ratio: 16 / 10; overflow: hidden; border-radius: 2px; }
.kintro__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kintro__label { margin: 0 0 20px; font-size: 12.5px; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: #53606E; }
.kintro__p { margin: 0 0 16px; font-size: 16px; line-height: 1.65; color: #2a3448; max-width: 52ch; }
.kintro__p:last-of-type { margin-bottom: 0; }
.kintro__stats { margin: clamp(48px, 6vw, 72px) 0 0; padding: clamp(28px, 3vw, 36px) 0 0; border-top: 1px solid rgba(8, 17, 31, .16); list-style: none; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.kintro__stat { text-align: center; padding: 6px 10px; }
.kintro__stat + .kintro__stat { border-left: 1px solid rgba(8, 17, 31, .16); }
.kintro__num { font-family: var(--serif2); font-weight: 500; font-size: clamp(26px, 2.4vw, 40px); line-height: 1; }
.kintro__num small { font-size: .55em; }
.kintro__lbl { margin: 8px 0 0; font-size: 12px; color: #53606E; }

.klinks { background: var(--lac); color: var(--white); font-family: var(--sans2); padding: clamp(64px, 8vw, 110px) 0; }
.klinks__wrap { max-width: 1480px; margin-inline: auto; padding-inline: var(--gut); }
.klinks__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid rgba(255, 255, 255, .16); border-left: 1px solid rgba(255, 255, 255, .16); }
.klinks__it { border-bottom: 1px solid rgba(255, 255, 255, .16); border-right: 1px solid rgba(255, 255, 255, .16); padding: clamp(32px, 3.4vw, 52px); display: flex; flex-direction: column; min-height: 320px; transition: background .3s; }
.klinks__it:hover { background: rgba(255, 255, 255, .03); }
.klinks__n { font-family: var(--serif2); font-size: clamp(30px, 2.8vw, 44px); color: var(--muted2); }
.klinks__t { margin: 18px 0 10px; font-family: var(--serif2); font-weight: 500; font-size: clamp(25px, 2.2vw, 36px); }
.klinks__d { margin: 0; color: var(--muted2); font-size: 15px; max-width: 34ch; }
.klinks__art { margin: 24px 0; height: 96px; display: flex; align-items: center; flex: 1; }
.klinks__art svg { width: 100%; height: 100%; }
.klinks__art img { max-height: 100%; max-width: 130px; object-fit: contain; }
.klinks__go { display: inline-flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 18px; font-size: 12.5px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; }
.klinks__go span { transition: transform .25s var(--ease); }
.klinks__it:hover .klinks__go span { transform: translate(3px, -3px); }

.ktrust { background: var(--lac-0); color: var(--white); font-family: var(--sans2); padding: clamp(64px, 8vw, 110px) 0; }
.ktrust__wrap { max-width: 1480px; margin-inline: auto; padding-inline: var(--gut); }
.ktrust__label { margin: 0 0 30px; font-size: 12.5px; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: var(--muted2); }
.ktrust__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1px; background: rgba(255, 255, 255, .12); }
.ktrust__it { background: var(--lac-0); display: flex; align-items: center; justify-content: center; height: 96px; padding: 16px; }
.ktrust__it img { max-width: 100%; max-height: 42px; object-fit: contain; filter: grayscale(1) brightness(1.7); opacity: .78; transition: opacity .25s, filter .25s; }
.ktrust__it:hover img { opacity: 1; filter: grayscale(0); }
.kintro :focus-visible { outline: 2px solid var(--lac); outline-offset: 3px; }
.khero :focus-visible, .klinks :focus-visible, .ktrust :focus-visible { outline: 2px solid var(--white); outline-offset: 3px; }

@media (max-width: 1024px) {
  .khero__wrap, .kintro__top { grid-template-columns: 1fr; }
  .khero__media { order: -1; aspect-ratio: 16 / 10; }
  .khero { min-height: auto; padding-bottom: 20px; }
  .kintro__stats { grid-template-columns: repeat(3, 1fr); }
  .kintro__stat:nth-child(3n+1) { border-left: 0; }
  .kintro__stat:nth-child(n+4) { border-top: 1px solid rgba(8, 17, 31, .16); padding-top: 18px; margin-top: 14px; }
  .klinks__grid { grid-template-columns: 1fr; }
  .ktrust__grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 620px) {
  .khero__title { font-size: clamp(30px, 9vw, 46px); }
}
@media (prefers-reduced-motion: reduce) {
  .klinks__go span { transition: none; }
  .ktrust__it img { transition: none; }
}

/* ---- Kurumsal (Hikâyemiz / Öz Değerlerimiz / Politikalarımız / Kalite Belgelerimiz alt sayfaları) ---- */
.about { padding: clamp(80px, 10vw, 140px) 0; }
.about__in { display: grid; grid-template-columns: 1fr 1.3fr; gap: clamp(40px, 6vw, 110px); align-items: start; }
/* =================== Öz Değerlerimiz — numaralı editoryal satırlar =================== */
.vrows { background: var(--lac); color: var(--white); font-family: var(--sans2); padding: clamp(70px, 9vw, 120px) 0; }
.vrows__wrap { max-width: 1100px; margin-inline: auto; padding-inline: var(--gut); }
.vrows__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255, 255, 255, .16); }
.vrow { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: clamp(20px, 3vw, 56px); padding: clamp(30px, 3.4vw, 44px) 0; border-bottom: 1px solid rgba(255, 255, 255, .16); align-items: baseline; }
.vrow__n { font-family: var(--serif2); font-weight: 500; font-size: clamp(26px, 2.4vw, 38px); color: var(--muted2); }
.vrow__title { margin: 0 0 10px; font-family: var(--serif2); font-weight: 500; font-size: clamp(24px, 2.2vw, 34px); letter-spacing: -.005em; }
.vrow__text { margin: 0; max-width: 62ch; font-size: 16px; line-height: 1.65; color: var(--muted2); }
.vrows :focus-visible { outline: 2px solid var(--white); outline-offset: 3px; }
@media (max-width: 620px) {
  .vrow { grid-template-columns: 1fr; gap: 10px; }
}
/* =================== Hikâyemiz — kaydırmalı tarihçe =================== */
/* .hst__stops içindeki her .hst__stop, JS/kaydırma olmadan da tek başına tam ve okunabilir gerçek içeriktir. */
/* .hst__spot yalnızca masaüstünde + hareket azaltma tercihi yokken JS tarafından doldurulan, dekoratif (aria-hidden) bir yansımadır. */
.hst { background: var(--lac-0); color: var(--white); font-family: var(--sans2); font-variant-numeric: lining-nums; padding: clamp(70px, 9vw, 120px) 0 clamp(30px, 5vw, 60px); }
.hst__wrap { max-width: 1480px; margin-inline: auto; padding-inline: var(--gut); }
.hst__body { display: grid; grid-template-columns: minmax(0, 38fr) minmax(0, 62fr); gap: clamp(24px, 4vw, 64px); align-items: start; }
.hst__spot { display: none; }
.hst--live .hst__spot { display: flex; flex-direction: column; gap: 24px; position: sticky; top: calc(var(--hdr-s) + 40px); min-height: 260px; }
.hst__spot-year { font-family: var(--serif2); font-weight: 500; font-size: clamp(56px, 6vw, 100px); line-height: .95; }
.hst__spot-title { margin: 0; font-size: clamp(15px, 1.2vw, 18px); color: var(--muted2); max-width: 22ch; }
.hst__spot-desc { margin: 0; padding-top: 8px; border-top: 1px solid rgba(255, 255, 255, .16); font-size: clamp(15.5px, 1.15vw, 18px); line-height: 1.65; color: #E7EAEE; max-width: 44ch; }
.hst__spot-meta { font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted2); font-family: var(--mono); }
.hst__stops { list-style: none; margin: 0; padding: 0; position: relative; }
.hst__stops::before { content: ''; position: absolute; left: 5px; top: 6px; bottom: 6px; width: 1px; background: rgba(255, 255, 255, .18); }
.hst__stop { position: relative; padding: 0 0 40px 34px; }
.hst--live .hst__stop { min-height: 62vh; display: flex; flex-direction: column; justify-content: center; padding: 4vh 0 4vh 34px; }
/* Son durak: kaydırma alanının son ~sabit panel yüksekliği kadarlık kısmında sticky panel doğal olarak
   kapsayıcısının dışına çıkmaya başlar; son durak biraz daha uzun tutularak panelin tam görünür kalması sağlanır. */
.hst--live .hst__stop:last-child { min-height: calc(62vh + 680px); }
.hst__dot { position: absolute; left: 0; top: 6px; width: 11px; height: 11px; border-radius: 50%; background: var(--lac-0); border: 1.5px solid rgba(255, 255, 255, .4); transition: background .3s, border-color .3s; }
.hst__stop.is-active .hst__dot { background: var(--white); border-color: var(--white); }
.hst__stop.is-past .hst__dot { background: rgba(255, 255, 255, .55); border-color: rgba(255, 255, 255, .55); }
.hst__syear { display: block; margin: 0 0 10px; font-family: var(--serif2); font-weight: 500; font-size: clamp(30px, 3vw, 44px); line-height: 1; transition: opacity .3s; }
.hst__stitle { margin: 0 0 10px; font-size: 15px; color: var(--muted2); }
.hst__sdesc { margin: 0; max-width: 52ch; font-size: 15.5px; line-height: 1.6; color: #E7EAEE; transition: opacity .3s; }
.hst__simg { display: block; width: 100%; max-width: 420px; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 2px; margin-top: 20px; transition: opacity .3s; }
.hst--live .hst__stop:not(.is-active) .hst__syear, .hst--live .hst__stop:not(.is-active) .hst__sdesc { opacity: .34; }
/* Etkileşimli (sticky) modda görsel yalnızca soldaki spot panelde görünür; sağdaki listede tekrar edilmez.
   Mobil/azaltılmış hareket/JS kapalı durumlarda .hst--live hiç eklenmediği için görsel listede kalır (gerçek içerik). */
.hst--live .hst__simg { display: none; }
.hst__spot-img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 2px; margin-top: 4px; }
.hst :focus-visible { outline: 2px solid var(--white); outline-offset: 3px; }
@media (max-width: 1024px) {
  .hst__body { grid-template-columns: 1fr; }
  .hst__stop, .hst--live .hst__stop { min-height: 0; padding: 22px 0 22px 34px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
  .hst__syear, .hst__sdesc { opacity: 1 !important; }
}
@media (prefers-reduced-motion: reduce) {
  .hst--live .hst__spot { display: none; }
  .hst--live .hst__stop { min-height: 0; padding: 22px 0 22px 34px; }
  .hst__syear, .hst__sdesc { opacity: 1 !important; }
}

.acc h3 { font-size: 20px; font-weight: 700; margin: 0; padding: 20px 40px 20px 0; border-top: 1px solid var(--line); cursor: pointer; position: relative; font-stretch: 108%; }
.acc h3::after { content: '+'; position: absolute; right: 4px; top: 50%; translate: 0 -50%; font-family: var(--mono); font-size: 22px; color: var(--lac); transition: rotate .3s; }
.acc h3.open::after { rotate: 45deg; }
.acc ul { margin: 0; padding: 0 0 20px 1.2em; color: var(--ink-2); font-size: 16px; }
.acc ul[hidden] { display: none; }
.acc li { margin: .4em 0; }
.acc li::marker { color: var(--lac); }
.about :focus-visible, .values :focus-visible, .vtl :focus-visible, .quality :focus-visible, .clients :focus-visible { outline: 2px solid var(--lac); outline-offset: 3px; }

/* ---- İletişim ---- */
.contact { padding: clamp(70px, 9vw, 120px) 0 clamp(80px, 10vw, 140px); }
.contact__in { display: grid; grid-template-columns: 1fr 1.5fr; gap: clamp(40px, 6vw, 100px); align-items: start; }
.cinfo { padding: 22px 0; border-bottom: 1px solid var(--line); }
.cinfo:first-child { border-top: 1px solid var(--ink); }
.cinfo .label { margin-bottom: 8px; }
.cinfo p:not(.label) { margin: 0; font-size: 18px; }
.cinfo__big { font-family: var(--serif2); font-size: clamp(22px, 2vw, 30px); font-weight: 500; letter-spacing: -.005em; }
.cinfo__big:hover { color: var(--lac); }
.map { margin-top: 30px; border-radius: 2px; overflow: hidden; background: var(--paper); aspect-ratio: 4 / 3; }
.map iframe { width: 100%; height: 100%; border: 0; }
.map__load { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 32px 32px; }
.map__load .mono { background: var(--lac); color: var(--white); padding: 12px 18px; border-radius: 2px; }
.map__load small { color: var(--steel); font-size: 13px; }
.formbox { background: var(--paper); border-radius: 2px; padding: clamp(22px, 3vw, 44px); }
.tabs { display: inline-flex; background: var(--white); border-radius: 2px; padding: 4px; margin-bottom: 28px; box-shadow: inset 0 0 0 1px var(--line); flex-wrap: wrap; }
.tabs button { padding: 10px 20px; border-radius: 2px; font-weight: 650; font-size: 15px; color: var(--steel); }
.tabs button.on { background: var(--lac); color: var(--white); }
.form { display: flex; flex-direction: column; gap: 16px; }
.form[data-mode="teklif"] .only-iletisim, .form[data-mode="iletisim"] .only-teklif { display: none; }
.frow { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.fld { display: flex; flex-direction: column; gap: 6px; }
.fld > span { font-size: 13px; font-weight: 600; color: var(--ink-2); }
.fld input, .fld select, .fld textarea { font: inherit; font-size: 16px; color: var(--ink); background: var(--white); border: 1.5px solid transparent; border-radius: 2px; padding: 14px 16px; box-shadow: inset 0 0 0 1px var(--line); transition: border-color .2s, box-shadow .2s; width: 100%; }
.fld textarea { resize: vertical; min-height: 130px; }
.fld input:focus, .fld select:focus, .fld textarea:focus { outline: none; border-color: var(--lac); box-shadow: 0 0 0 4px rgba(8, 17, 31, .12); }
.fld.err input, .fld.err textarea { border-color: #d6331a; }
.file { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 6px 14px; padding: 16px; border-radius: 2px; border: 1.5px dashed rgba(10, 17, 34, .25); background: var(--white); cursor: pointer; transition: border-color .2s; }
.file:hover { border-color: var(--lac); }
.file input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.file__btn { background: var(--lac); color: var(--white); padding: 9px 14px; border-radius: 2px; font-size: 11px; }
.file__name { font-size: 15px; font-weight: 550; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.file small { grid-column: 1 / -1; color: var(--steel); font-size: 12.5px; }
.chk { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: var(--ink-2); line-height: 1.5; cursor: pointer; }
.chk input { width: 20px; height: 20px; accent-color: var(--lac); flex: none; margin-top: 1px; }
.chk.err { color: #d6331a; }
.chk a { color: var(--lac); }
.hp { position: absolute; left: -9999px; }
.form__foot { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 8px; }
.form__msg { margin: 0; font-weight: 600; font-size: 15px; }
.form__msg.ok { color: #117a3d; }
.form__msg.bad { color: #d6331a; }
.btn[disabled] { opacity: .6; pointer-events: none; }

/* ---- Lightbox ---- */
.lb { position: fixed; inset: 0; z-index: 95; background: rgba(4, 10, 25, .92); display: grid; place-items: center; padding: 40px 20px; cursor: zoom-out; }
.lb img { max-height: 90vh; max-width: min(1200px, 100%); width: auto; border-radius: 2px; object-fit: contain; }
.lb__x, .plant__video .lb__x { position: absolute; top: calc(16px + env(safe-area-inset-top, 0px)); right: 16px; width: 50px; height: 50px; border-radius: 50%; background: var(--lac); color: var(--white); font-size: 28px; line-height: 1; }

/* ---- Açılış animasyonu için başlangıç durumları (JS yoksa görünür kalır) ---- */
.js [data-reveal] { opacity: 0; transform: translateY(40px); }
.js [data-hero-line] { transform: translateY(105%); }
.js [data-hero-fade] { opacity: 0; transform: translateY(24px); }
.split-w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .06em; margin-bottom: -.06em; }
.split-w > span { display: inline-block; }

/* =================== RESPONSIVE =================== */
@media (max-width: 1240px) {
  .hdr__nav, .hdr__side .hdr__lang, .hdr__side .hdr__cta { display: none; }
  .hdr__side { margin-left: auto; padding-left: 0; border-left: 0; }
  .burger { display: block; }
}
@media (max-width: 900px) {
  :root { --hdr: 66px; --hdr-s: 60px; }
  .hdr__logo img, .hdr.is-solid .hdr__logo img { width: 128px; }
}
@media (max-width: 1180px) {
  .srow { grid-template-columns: 50px 1fr 160px 30px; }
  .srow__sum { display: none; }
}
@media (max-width: 900px) {
  body { font-size: 16px; }
  :root { --hdr: 66px; }
  .sec-head--split { grid-template-columns: 1fr; gap: 0; }
  .stats__grid { grid-template-columns: 1fr 1fr; }
  .stat, .stat:not(:nth-child(3n + 1)) { padding: 26px 16px 24px 0; border-left: 0; }
  .stat:nth-child(even) { padding-left: 16px; border-left: 1px solid var(--line); }
  .stats--blue .stat:nth-child(even) { border-left-color: var(--line-l); }
  .stat::before { display: none; }
  .srow, .srow-mini .srow { grid-template-columns: 1fr auto; gap: 8px 16px; padding: 24px 0; }
  .srow__no, .srow__arr { display: none; }
  .srow__stat b { font-size: 30px; }
  .quality__in, .pdetail__in, .pbody__in, .about__in, .contact__in { grid-template-columns: 1fr; }
  .certs { height: 380px; }
  .cert { width: 170px; }
  .ncards, .pgrid, .sgrid { grid-template-columns: 1fr; }
  .specs { position: static; }
  .frow { grid-template-columns: 1fr; }
  .vtl__list { padding-left: 30px; }
  .vtl__list li { grid-template-columns: 1fr; gap: 6px; }
  .vtl__list li::before { left: -28px; top: 30px; }
  .vtl__line { left: 4px; }
  .scard { min-height: 380px; }
  .tline__foot { margin-top: 36px; }
}
@media (min-width: 620px) and (max-width: 900px) {
  .ncards, .pgrid, .sgrid { grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .js [data-reveal], .js [data-hero-fade] { opacity: 1; transform: none; }
  .js [data-hero-line] { transform: none; }
}
