/* ==========================================================================
   MRD Group — Yapım aşaması sayfası
   Bu dosya yalnız yapım aşaması sayfasına aittir; asıl sitenin site.css'inden bağımsızdır.
   Grup kimliği: kömür siyahı (logo) + üç şirket renginden oluşan geçiş.
   Her şirket bölümü kendi sektör temasını taşır: .co--insaat / .co--enerji / .co--avm
   ========================================================================== */

:root {
  --ink: #121418;
  --ink-2: #1a1d23;
  --ink-3: #252931;
  --paper: #f6f5f2;
  --white: #fff;
  --text: #22252b;
  --muted: #5f6570;
  --line: rgba(18, 20, 24, .09);

  /* Şirket renkleri — logolardan alındı */
  --insaat: #0a74b7;
  --insaat-lt: #3ba3ea;
  --enerji: #7ec354;
  --enerji-dk: #4c8a26;
  --sun: #f4b43c;
  --avm-or: #ef7d23;
  --avm-mg: #a3195b;
  --avm-tl: #2b8c96;
  --avm-pl: #5e2a5c;

  --grad: linear-gradient(90deg, var(--insaat-lt), var(--enerji) 50%, var(--avm-or));
  --font: "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --wrap: 1360px;
  --gutter: clamp(16px, 4vw, 40px);
  --ease: cubic-bezier(.22, .8, .24, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
/* Bölümlere gidişte sabit üst barın altında kalmasın */
#hakkimizda, #sirketler, #enerji, #cizrepark, #insaat, #iletisim { scroll-margin-top: 110px; }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.65;
  color: var(--text);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
[dir="rtl"] body { font-family: "Tajawal", var(--font); }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
ul { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, p, figure { margin: 0; }
:focus-visible { outline: 2px solid var(--insaat-lt); outline-offset: 3px; border-radius: 4px; }

.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.skip { position: absolute; top: -200px; inset-inline-start: 16px; z-index: 100; padding: 10px 16px; background: var(--white); color: var(--ink); border-radius: 8px; }
.skip:focus { top: 12px; }
.ico { width: 1.1em; height: 1.1em; flex: none; }
[dir="rtl"] .btn .ico, [dir="rtl"] .ccard__link .ico { transform: scaleX(-1); }

/* ---------- Ortak tipografi ---------- */
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 12.5px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase;
  color: var(--muted);
}
.eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--grad); border-radius: 2px; }
.eyebrow--live::before, .eyebrow--light::before { display: none; }
.eyebrow--light { color: rgba(255, 255, 255, .6); }
.eyebrow--light::before { display: block; }
[dir="rtl"] .eyebrow { letter-spacing: 0; font-size: 14px; }
.h2 {
  margin-top: 14px;
  font-size: clamp(1.9rem, 3.6vw, 3rem); font-weight: 700; line-height: 1.1; letter-spacing: -.025em;
  color: var(--ink);
}
[dir="rtl"] .h2 { letter-spacing: 0; line-height: 1.3; }
.lead { font-size: clamp(1.05rem, 1.4vw, 1.2rem); line-height: 1.75; color: var(--muted); }
.grad { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 26px; border-radius: 999px;
  font-size: 15px; font-weight: 600; line-height: 1;
  transition: transform .35s var(--ease), background-color .3s, color .3s, border-color .3s, box-shadow .3s;
}
.btn:hover { transform: translateY(-2px); }
.btn .ico { transition: transform .35s var(--ease); }
.btn:hover .ico { transform: translateX(4px); }
[dir="rtl"] .btn:hover .ico { transform: scaleX(-1) translateX(4px); }
.btn--light { background: var(--white); color: var(--ink); box-shadow: 0 10px 30px -10px rgba(0, 0, 0, .5); }
.btn--ghost { border: 1px solid rgba(255, 255, 255, .32); color: var(--white); }
.btn--ghost:hover { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .6); }

/* ---------- Logo (satır içi SVG renklendirme) ---------- */
.logo-mrd--light path[fill="#231f20"] { fill: #fff; }
.logo-mrd--light path[fill="#464648"] { fill: rgba(255, 255, 255, .6); }

/* ---------- Animasyonlu logo ----------
   gold (üst bar): açılışta netleşerek belirir, üzerinden bir kez altın ışık geçer
   draw (footer): görünür olunca (yapim.js .is-play) kontur çizilir, sonra dolar */
.lg { overflow: visible; }
/* 1 · perde */
.lg--gold .lg-wipe { transform: translateX(-100%); transform-box: fill-box; animation: lgWipe 1.3s cubic-bezier(.6, 0, .2, 1) .2s forwards; }
.lg--gold .lg-g { opacity: 0; transform: translateY(10px); transform-box: fill-box; animation: lgUp .7s var(--ease) forwards; animation-delay: calc(1.05s + var(--i) * .06s); }
.lg--gold .lg-dot { opacity: 0; transform-box: fill-box; transform-origin: center; animation: lgDot 1.4s ease 1.45s forwards; }
/* 2 · ardından altın ışık */
.lg--gold .lg-sweep { transform: translateX(-120%); transform-box: view-box; animation: lgSweep 1.6s cubic-bezier(.5, 0, .3, 1) 2.15s forwards; }
@keyframes lgWipe { to { transform: translateX(0); } }
@keyframes lgUp { to { opacity: 1; transform: none; } }
@keyframes lgDot { 0% { opacity: 0; transform: scale(.3); } 30% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(2.4); } }
@keyframes lgSweep { to { transform: translateX(120%); } }
.lg--draw.is-ready path { fill-opacity: 0; stroke-width: .6; stroke-dasharray: 1; stroke-dashoffset: 1; vector-effect: non-scaling-stroke; }
.lg--draw.is-ready path[fill="#231f20"] { stroke: #fff; }
.lg--draw.is-ready path[fill="#464648"] { stroke: rgba(255, 255, 255, .6); }
.lg--draw.is-play path {
  animation: lgDraw 1.5s var(--ease) forwards, lgFill .7s ease forwards, lgStroke .6s ease forwards;
  animation-delay: calc(var(--i) * .12s), calc(1.1s + var(--i) * .08s), calc(1.5s + var(--i) * .08s);
}
@keyframes lgDraw { to { stroke-dashoffset: 0; } }
@keyframes lgFill { to { fill-opacity: 1; } }
@keyframes lgStroke { to { stroke-opacity: 0; } }
/* three (Hakkımızda yörüngesi): .is-ready'de gizli başlar, .is-play ile bir kez oynar */
.lg--three.is-ready .lg-p, .lg--three.is-ready .lg-g { opacity: 0; }
.lg--three.is-ready .lg-p0 { fill: var(--enerji); }
.lg--three.is-ready .lg-p1 { fill: var(--insaat); }
.lg--three.is-ready .lg-p2 { fill: var(--avm-or); }
.lg--three .lg-line { opacity: 0; transform: scaleX(0); transform-origin: center; transform-box: fill-box; }
.lg--three.is-play .lg-p0 { animation: lgL .9s var(--ease) .1s forwards, lgDark .7s ease 1.6s forwards; }
.lg--three.is-play .lg-p1 { animation: lgR .9s var(--ease) .3s forwards, lgDark .7s ease 1.7s forwards; }
.lg--three.is-play .lg-p2 { animation: lgT .9s var(--ease) .5s forwards, lgDark .7s ease 1.8s forwards; }
.lg--three.is-ready .lg-g { transform: translateY(8px); transform-box: fill-box; }
.lg--three.is-play .lg-g { animation: lgUp .6s var(--ease) forwards; animation-delay: calc(1.25s + var(--i) * .07s); }
.lg--three.is-play .lg-line { animation: lgLine 1.4s var(--ease) 1.7s forwards; }
@keyframes lgL { from { opacity: 0; transform: translateX(-30px); } to { opacity: 1; transform: none; } }
@keyframes lgR { from { opacity: 0; transform: translateX(30px); } to { opacity: 1; transform: none; } }
@keyframes lgT { from { opacity: 0; transform: translateY(-24px); } to { opacity: 1; transform: none; } }
@keyframes lgDark { to { fill: #231f20; } }
@keyframes lgLine { 0% { opacity: 1; transform: scaleX(0); } 55% { opacity: 1; transform: scaleX(1); } 100% { opacity: 0; transform: scaleX(1); } }
@media (prefers-reduced-motion: reduce) {
  .lg--gold .lg-wipe { transform: none; }
  .lg--gold .lg-g { opacity: 1; transform: none; }
  .lg--gold .lg-sweep, .lg--gold .lg-dot { display: none; }
  .lg--draw.is-ready path { fill-opacity: 1; stroke: none; }
}

/* ==========================================================================
   Üst bar
   ========================================================================== */
.top {
  position: fixed; inset: 0 0 auto; z-index: 50;
  padding-block: 22px;
  transition: padding .4s var(--ease), background-color .4s, box-shadow .4s;
}
.top.is-solid {
  padding-block: 12px;
  background: rgba(18, 20, 24, .86);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .06);
}
.top__in { --bar: 54px; display: flex; align-items: center; gap: 28px; min-height: var(--bar); transition: min-height .4s var(--ease); }
.top.is-solid .top__in { --bar: 44px; }
/* Logo genişliği (--lw) bar yüksekliğinden bağımsız: büyüdükçe dikeyde taşar (negatif margin), bar kalınlaşmaz.
   Oran: logo yüksekliği = genişlik × .582 */
.top__logo { --lw: 92px; flex: none; width: var(--lw); margin-block: calc((var(--bar) - var(--lw) * .582) / 2); transition: width .4s var(--ease), margin .4s var(--ease); }
.top.is-solid .top__logo { --lw: 74px; }
@media (min-width: 1200px) {
  .top__logo { --lw: clamp(92px, 8.4vw, 140px); }
  .top.is-solid .top__logo { --lw: clamp(74px, 6.4vw, 108px); }
}
.top__nav { display: flex; gap: 28px; margin-inline-start: auto; }
.top__nav a { position: relative; font-size: 14.5px; font-weight: 500; color: rgba(255, 255, 255, .78); transition: color .25s; }
.top__nav a::after { content: ""; position: absolute; inset-inline: 0; bottom: -6px; height: 2px; background: var(--grad); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease); }
.top__nav a:hover, .top__nav a.is-active { color: #fff; }
.top__nav a:hover::after, .top__nav a.is-active::after { transform: scaleX(1); }

.lang { display: flex; gap: 2px; padding: 4px; border-radius: 999px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .12); }
.top__nav + .lang { margin-inline-start: 8px; }
.lang a {
  min-width: 36px; padding: 6px 10px; border-radius: 999px; text-align: center;
  font-size: 12.5px; font-weight: 600; letter-spacing: .06em; color: rgba(255, 255, 255, .7);
  transition: background-color .25s, color .25s;
}
.lang a:hover { color: #fff; }
.lang a[aria-current] { background: #fff; color: var(--ink); }

/* ==========================================================================
   Hero
   ========================================================================== */
.hero {
  position: relative; isolation: isolate;
  min-height: 100vh; min-height: 100svh;
  display: flex; flex-direction: column; justify-content: center;
  padding: 140px 0 40px;
  color: var(--white);
  background: var(--ink);
  overflow: hidden;
}
.hero__bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
.hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; animation: heroZoom 18s var(--ease) both; }
.hero__shade {
  position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgba(12, 14, 18, .94) 0%, rgba(12, 14, 18, .78) 38%, rgba(12, 14, 18, .25) 72%, rgba(12, 14, 18, .1) 100%),
    linear-gradient(0deg, rgba(12, 14, 18, .9) 0%, rgba(12, 14, 18, 0) 34%);
}
/*
 * Logo kompozisyonu (data-hero="hero-…"): görsel tam ekran değil, sağdaki bir kutuda durur.
 * Kutu oranı ekrana göre değişse de --hero-x (logonun yatay konumu) sayesinde logo hiç kırpılmaz.
 * Sol kenar zemin rengine yumuşakça erir; yazı bloğu soldaki boş alanda kalır.
 */
.hero[data-hero^="hero-"] .hero__bg { inset: 0 0 0 auto; width: 66%; }
.hero[data-hero^="hero-"] .hero__bg img { object-position: var(--hero-x, 72%) 50%; }
.hero[data-hero^="hero-"] .hero__shade {
  background:
    linear-gradient(90deg, var(--ink) 0%, rgba(18, 20, 24, .55) 16%, rgba(18, 20, 24, 0) 38%),
    linear-gradient(0deg, var(--ink) 0%, rgba(18, 20, 24, 0) 26%),
    linear-gradient(180deg, rgba(18, 20, 24, .55) 0%, rgba(18, 20, 24, 0) 18%);
}
/* RTL: görsel yine sağda; yazı bloğu sola, boş alana geçer (metin sağdan sola) */
@media (min-width: 1101px) {
  [dir="rtl"] .hero__in { display: flex; flex-direction: column; align-items: flex-end; }
}
.hero__bg picture { display: block; height: 100%; }
/* Tablet ve mobil: logo görseli üstte kendi kutusunda, yazılar altında */
@media (max-width: 1100px) {
  .hero[data-hero^="hero-"] { justify-content: flex-start; padding-top: 0; }
  .hero[data-hero^="hero-"] .hero__bg { position: relative; inset: auto; width: 100%; aspect-ratio: 16 / 10; max-height: 70svh; z-index: 0; }
  .hero[data-hero^="hero-"] .hero__shade {
    background:
      linear-gradient(0deg, var(--ink) 0%, rgba(18, 20, 24, 0) 32%),
      linear-gradient(180deg, rgba(18, 20, 24, .7) 0%, rgba(18, 20, 24, 0) 26%);
  }
  .hero[data-hero^="hero-"] .hero__in { margin-top: -28px; position: relative; z-index: 1; }
}
@keyframes heroZoom { from { transform: scale(1.08); } to { transform: scale(1); } }

.hero__in { position: relative; }
.hero__in > * { max-width: 680px; }
.eyebrow--live { color: rgba(255, 255, 255, .78); }
.pulse { position: relative; width: 9px; height: 9px; border-radius: 50%; background: var(--enerji); }
.pulse::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid var(--enerji); animation: pulse 2s ease-out infinite; }
@keyframes pulse { from { opacity: .9; transform: scale(.5); } to { opacity: 0; transform: scale(1.6); } }

.hero__title {
  margin-top: 22px;
  font-size: clamp(2.7rem, 6.4vw, 5.6rem); font-weight: 700; line-height: 1.02; letter-spacing: -.04em;
}
.hero__title .grad { display: inline-block; padding-bottom: .06em; }
[dir="rtl"] .hero__title { letter-spacing: 0; line-height: 1.2; font-size: clamp(2.5rem, 5.4vw, 4.7rem); }
.hero__text { margin-top: 24px; font-size: clamp(1.05rem, 1.5vw, 1.22rem); font-weight: 300; line-height: 1.7; color: rgba(255, 255, 255, .78); max-width: 560px; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }

.hero__in > * { animation: rise .9s var(--ease) both; }
.hero__in > :nth-child(2) { animation-delay: .08s; }
.hero__in > :nth-child(3) { animation-delay: .16s; }
.hero__in > :nth-child(4) { animation-delay: .24s; }
.hero__in > :nth-child(5) { animation-delay: .32s; }
@keyframes rise { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }

/* "Yapım aşamasında" ilerleme çubuğu */
.build { display: flex; align-items: center; gap: 14px; margin-top: 44px; }
.build__label { font-size: 12px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: rgba(255, 255, 255, .55); white-space: nowrap; }
[dir="rtl"] .build__label { letter-spacing: 0; font-size: 13px; }
.build__bar { position: relative; flex: 0 1 auto; width: 220px; min-width: 80px; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .14); overflow: hidden; }
.build__bar span { position: absolute; inset-block: 0; inset-inline-start: 0; width: 72%; border-radius: 3px; background: var(--grad); animation: build 2.4s .6s var(--ease) both; }
.build__bar span::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .7), transparent); animation: shimmer 2.6s 3s linear infinite; transform: translateX(-100%); }
@keyframes build { from { width: 0; } }
/* RTL: dolgu sağdan başlar; renk geçişi ve parıltı da sağdan sola akar */
[dir="rtl"] .build__bar span { background: linear-gradient(270deg, var(--insaat-lt), var(--enerji) 50%, var(--avm-or)); }
[dir="rtl"] .build__bar span::after { transform: translateX(100%); animation-name: shimmerRtl; }
@keyframes shimmerRtl { to { transform: translateX(-100%); } }
@keyframes shimmer { to { transform: translateX(100%); } }

/* ==========================================================================
   Hakkımızda
   ========================================================================== */
.about { padding: clamp(80px, 11vw, 140px) 0 clamp(48px, 6vw, 80px); background: var(--paper); overflow-x: clip; }  /* yörünge halkaları mobilde kenarı aşmasın */
.about__grid { display: grid; grid-template-columns: 1fr 1.25fr; gap: clamp(32px, 6vw, 96px); align-items: start; }
.pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 40px; }
.pillar {
  --c: var(--ink);
  position: relative; display: flex; flex-direction: column; height: 100%; overflow: hidden;
  padding: 24px 22px 54px; border-radius: 18px;
  background: var(--white); border: 1px solid var(--line);
  box-shadow: 0 1px 0 rgba(18, 20, 24, .03);
  transition: transform .45s var(--ease), box-shadow .45s var(--ease), border-color .3s;
}
.pillar::before { content: ""; position: absolute; inset: auto 0 0; height: 4px; background: var(--c); }  /* alt renk şeridi; kart köşesi kırpar → radius ile uyumlu */
/* Şirket logosu kartın tepesinde; ad logoda yazılı olduğu için görsel olarak gizli (ekran okuyucu okur) */
/* Logolar kartta ortalı, ortak alt çizgide; --lh = MRD logo yüksekliği. Cizre Park yazısı MRD logolarıyla aynı genişlikte,
   renkli simgesi üstte taşar (bu yüzden logo alanı simge payı kadar yüksek) */
.pillar__logo { --lh: 54px; display: flex; align-items: flex-end; justify-content: center; height: calc(var(--lh) * 1.75); margin-bottom: 16px; }
.pillar__logo > svg { height: var(--lh); width: auto; }
.pillar__cp { display: flex; flex-direction: column; align-items: center; gap: calc(var(--lh) * .1); }
.pillar__cp img { height: calc(var(--lh) * .92); width: auto; }
.pillar__cp svg { width: calc(var(--lh) * 1.62); height: auto; }
.pillar__cp-m { display: none; }
/* Geniş ekran: kart içeriği ortalı (logo, sektör, açıklama, ok) */
@media (min-width: 721px) {
  .pillar { align-items: center; text-align: center; }
  .pillars .pillar__go { inset-inline-start: 50%; margin-inline-start: -15px; }
  .pillars .pillar:hover .pillar__go, [dir="rtl"] .pillars .pillar:hover .pillar__go { transform: translateY(-3px); }
}
@media (min-width: 1001px) {
  .pillar__logo { --lh: 66px; margin-bottom: 20px; }
  /* Sağ sütun (metin + kartlar), soldaki başlıkla aynı hizadan başlar (üst etiket + boşluk kadar aşağı) */
  .about__grid > div:last-child { padding-top: 38px; }
}
.pillar__name { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pillar--insaat { --c: var(--insaat); }
.pillar--enerji { --c: var(--enerji); }
.pillar--avm { --c: linear-gradient(90deg, var(--avm-tl), var(--avm-mg), var(--avm-or)); }
.pillar__name { font-weight: 700; font-size: 1.08rem; line-height: 1.3; color: var(--ink); }
.pillar__sector { margin-top: 0; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
[dir="rtl"] .pillar__sector { letter-spacing: 0; font-size: 13px; }
.pillar__text { margin-top: 12px; font-size: 14.5px; line-height: 1.55; color: var(--muted); }
.pillar__go {
  position: absolute; inset-inline-start: 22px; bottom: 18px;
  display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%;
  background: var(--paper); color: var(--ink);
  transition: background-color .3s, color .3s, transform .45s var(--ease);
}
.pillar__go .ico { width: 16px; height: 16px; }
[dir="rtl"] .pillar__go .ico { transform: scaleX(-1); }
.pillar:hover { transform: translateY(-4px); border-color: transparent; box-shadow: 0 22px 44px -26px rgba(18, 20, 24, .4); }
.pillar:hover .pillar__go { background: var(--ink); color: #fff; transform: translateX(4px); }
[dir="rtl"] .pillar:hover .pillar__go { transform: translateX(-4px); }
.pillar--insaat:hover .pillar__go { background: var(--insaat); }
.pillar--enerji:hover .pillar__go { background: var(--enerji-dk); }
.pillar--avm:hover .pillar__go { background: linear-gradient(135deg, var(--avm-mg), var(--avm-or)); }

/* Hakkımızda grafiği: ortada MRD, etrafında her şirket için bir yörünge (sıra = sayfa sırası, içten dışa) */
.orbit { position: relative; width: min(100%, 380px); aspect-ratio: 1; margin-top: 56px; }
.orbit::before { /* ince eş merkezli halkalar, kenara doğru solar */
  content: ""; position: absolute; inset: -14%; border-radius: 50%;
  background: repeating-radial-gradient(circle, transparent 0 25px, rgba(18, 20, 24, .07) 25px 26px);
  -webkit-mask-image: radial-gradient(circle, #000 35%, transparent 72%); mask-image: radial-gradient(circle, #000 35%, transparent 72%);
}
.orbit__glow { position: absolute; inset: 18%; border-radius: 50%; background: radial-gradient(circle, rgba(244, 180, 60, .35) 0, rgba(244, 180, 60, .12) 45%, transparent 70%); animation: glow 6s ease-in-out infinite; }
@keyframes glow { 50% { transform: scale(1.12); opacity: .75; } }
.orbit__track { --c: var(--ink); position: absolute; border-radius: 50%; border: 1px dashed rgba(18, 20, 24, .14); animation: orbit 24s linear infinite; }
.orbit__track::before { /* noktanın arkasında kalan renkli iz */
  content: ""; position: absolute; inset: -1px; border-radius: 50%;
  background: conic-gradient(from 270deg, transparent 0deg, var(--c) 90deg, transparent 90.5deg);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 2px)); mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 2px));
  opacity: .85;
}
.orbit__dot { position: absolute; top: 0; left: 50%; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 5px rgba(255, 255, 255, .9), 0 0 22px 2px var(--c); }
.orbit__track--1 { inset: 24%; animation-duration: 16s; }
.orbit__track--2 { inset: 12%; animation-duration: 24s; animation-delay: -9s; }
.orbit__track--3 { inset: 0; animation-duration: 34s; animation-delay: -21s; }
.orbit__track--enerji { --c: var(--enerji); }
.orbit__track--avm { --c: var(--avm-mg); }
.orbit__track--avm .orbit__dot { background: linear-gradient(135deg, var(--avm-tl), var(--avm-mg), var(--avm-or)); }
.orbit__track--insaat { --c: var(--insaat); }
@keyframes orbit { to { transform: rotate(360deg); } }
.orbit__core {
  position: absolute; inset: 36%; display: grid; place-items: center; border-radius: 50%;
  background: var(--white); box-shadow: 0 18px 40px -18px rgba(18, 20, 24, .35), 0 0 0 8px rgba(255, 255, 255, .55);
}
.orbit__core svg { width: 62%; height: auto; }

/* ==========================================================================
   Şirketler — ortak iskelet
   ========================================================================== */
.companies { background: var(--paper); }
.companies__head { padding-bottom: clamp(48px, 6vw, 72px); }
.companies__head .h2 { max-width: none; }

.co { position: relative; isolation: isolate; padding: clamp(72px, 10vw, 128px) 0; overflow: hidden; }
.co__deco { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.co__grid { display: grid; grid-template-columns: 1.12fr 1fr; gap: clamp(36px, 6vw, 88px); align-items: center; }
.co--flip .co__media { order: 2; }
.co__media { position: relative; }
.co__img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.co__logo { height: 64px; margin-bottom: 28px; }
.co__logo svg, .co__logo img { height: 100%; width: auto; }
.co__sector { display: flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
[dir="rtl"] .co__sector { letter-spacing: 0; font-size: 14.5px; }
.co__num { display: inline-grid; place-items: center; min-width: 34px; height: 26px; padding-inline: 6px; font-size: 12px; letter-spacing: .04em; }
.co__title { margin-top: 16px; font-size: clamp(1.7rem, 3vw, 2.5rem); font-weight: 700; line-height: 1.12; letter-spacing: -.025em; }
[dir="rtl"] .co__title { letter-spacing: 0; line-height: 1.35; }
.co__text { margin-top: 18px; font-size: 1.05rem; line-height: 1.75; }
.co__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.co__tags li { padding: 7px 14px; font-size: 13.5px; font-weight: 500; line-height: 1.2; }
.co__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 22px; margin-top: 34px; }
.co__soon { display: inline-flex; align-items: center; gap: 10px; padding: 11px 18px; font-size: 14px; font-weight: 600; }
.co__soon .dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; animation: blink 1.6s ease-in-out infinite; }
@keyframes blink { 50% { opacity: .25; } }

.social { display: flex; gap: 8px; }
.social a { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; transition: transform .35s var(--ease), background-color .3s, color .3s, border-color .3s; }
.social a:hover { transform: translateY(-3px); }
.social .ico { width: 19px; height: 19px; }

/* ---------- 01 · MRD İnşaat — mavi çizim kâğıdı (blueprint), keskin köşeler, ölçü çizgileri ---------- */
.co--insaat { background: #0b1622; color: #c9d5e2; }
.co--insaat .co__deco {
  background-image:
    linear-gradient(rgba(59, 163, 234, .07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(59, 163, 234, .07) 1px, transparent 1px),
    linear-gradient(rgba(59, 163, 234, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(59, 163, 234, .045) 1px, transparent 1px);
  background-size: 160px 160px, 160px 160px, 32px 32px, 32px 32px;
  -webkit-mask-image: radial-gradient(ellipse at 30% 50%, #000 30%, transparent 85%);
  mask-image: radial-gradient(ellipse at 30% 50%, #000 30%, transparent 85%);
}
.co--insaat .co__media::before {
  content: ""; position: absolute; inset: -14px 14px 14px -14px; z-index: -1;
  border: 1px solid rgba(59, 163, 234, .45);
}
[dir="rtl"] .co--insaat .co__media::before { inset: -14px -14px 14px 14px; }
.co--insaat .co__media::after { /* köşe ölçü işaretleri */
  content: ""; position: absolute; inset: -6px;
  background:
    linear-gradient(var(--insaat-lt), var(--insaat-lt)) top left / 22px 2px,
    linear-gradient(var(--insaat-lt), var(--insaat-lt)) top left / 2px 22px,
    linear-gradient(var(--insaat-lt), var(--insaat-lt)) bottom right / 22px 2px,
    linear-gradient(var(--insaat-lt), var(--insaat-lt)) bottom right / 2px 22px;
  background-repeat: no-repeat; pointer-events: none;
}
.co--insaat .co__img { filter: saturate(.92) contrast(1.04); }
.co--insaat .co__logo path[fill="#231f20"] { fill: #fff; }
.co--insaat .co__logo path:not([fill="#231f20"]) { fill: var(--insaat-lt); }
.co--insaat .co__sector { color: var(--insaat-lt); }
.co--insaat .co__num { border: 1px solid rgba(59, 163, 234, .6); color: #fff; }
.co--insaat .co__title { color: #fff; }
/* İnşaat etiketleri: 2'li ızgara, eşit genişlikte "buton" */
.co--insaat .co__tags { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; max-width: 480px; }
.co--insaat .co__tags li {
  position: relative; isolation: isolate; overflow: hidden;
  padding: 13px 16px; text-align: center; cursor: pointer;
  border: 1px solid rgba(201, 213, 226, .22); color: #dbe5ef; font-size: 12.5px; letter-spacing: .1em; text-transform: uppercase;
  transition: color .35s, border-color .35s, transform .45s var(--ease), box-shadow .45s var(--ease);
}
/* Hover: mavi dolgu soldan "çizilir", köşelerde ölçü işaretleri belirir, etiket hafif yükselir */
.co--insaat .co__tags li::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, var(--insaat), var(--insaat-lt));
  transform: scaleX(0); transform-origin: left; transition: transform .5s var(--ease);
}
[dir="rtl"] .co--insaat .co__tags li::before { transform-origin: right; }
.co--insaat .co__tags li::after {
  content: ""; position: absolute; inset: 3px; pointer-events: none; opacity: 0; transition: opacity .35s .1s, inset .45s var(--ease);
  background:
    linear-gradient(#fff, #fff) top left / 7px 1px, linear-gradient(#fff, #fff) top left / 1px 7px,
    linear-gradient(#fff, #fff) bottom right / 7px 1px, linear-gradient(#fff, #fff) bottom right / 1px 7px;
  background-repeat: no-repeat;
}
.co--insaat .co__tags li:hover { color: #fff; border-color: var(--insaat-lt); transform: translateY(-3px); box-shadow: 0 12px 24px -12px rgba(59, 163, 234, .8); }
.co--insaat .co__tags li:hover::before { transform: scaleX(1); }
.co--insaat .co__tags li:hover::after { opacity: 1; inset: 4px; }
[dir="rtl"] .co--insaat .co__tags li { letter-spacing: 0; font-size: 13.5px; }
.co--insaat .co__soon { border: 1px solid var(--insaat-lt); color: var(--insaat-lt); }

/* ---------- 02 · MRD Enerji — aydınlık, güneş halkaları, yumuşak köşeler ---------- */
.co--enerji { background: linear-gradient(180deg, #f3f8ec 0%, #fbfdf7 100%); color: #48523f; }
.co--enerji .co__deco {
  background:
    radial-gradient(circle at 88% 12%, rgba(244, 180, 60, .32) 0, rgba(244, 180, 60, .12) 14%, transparent 34%),
    repeating-radial-gradient(circle at 88% 12%, transparent 0 46px, rgba(126, 195, 84, .14) 46px 47px);
  -webkit-mask-image: radial-gradient(circle at 88% 12%, #000 0, transparent 62%);
  mask-image: radial-gradient(circle at 88% 12%, #000 0, transparent 62%);
}
[dir="rtl"] .co--enerji .co__deco { transform: scaleX(-1); }
.co--enerji .co__img { border-radius: 32px; }
.co--enerji .co__tilt { border-radius: 32px; box-shadow: 0 40px 80px -36px rgba(76, 138, 38, .55); }
.co--enerji .co__media::after {
  content: ""; position: absolute; width: 120px; height: 120px; border-radius: 50%;
  inset-block-start: -36px; inset-inline-end: -28px; z-index: -1;
  background: radial-gradient(circle, var(--sun) 0 34%, rgba(244, 180, 60, .25) 35% 60%, transparent 61%);
  animation: sun 6s ease-in-out infinite;
}
@keyframes sun { 50% { transform: scale(1.08); } }
.co--enerji .co__sector { color: var(--enerji-dk); }
.co--enerji .co__num { border-radius: 999px; background: var(--enerji); color: #fff; }
.co--enerji .co__title { color: #1f2a17; }
.co--enerji .co__tags li {
  display: inline-flex; align-items: center; gap: 0; cursor: pointer;
  border-radius: 999px; background: rgba(126, 195, 84, .16); color: #3c6d1f;
  transition: background-color .35s, color .35s, gap .4s var(--ease), transform .45s var(--ease), box-shadow .45s var(--ease);
}
/* Hover: yeşile dolar, başında küçük bir güneş doğar ve döner */
.co--enerji .co__tags li::before {
  content: ""; width: 0; height: 10px; flex: none; border-radius: 50%;
  background: radial-gradient(circle, #fff3c4 0 30%, var(--sun) 32% 62%, transparent 64%),
              repeating-conic-gradient(var(--sun) 0 10deg, transparent 10deg 30deg);
  transition: width .4s var(--ease);
}
.co--enerji .co__tags li:hover { gap: 7px; background: var(--enerji); color: #fff; transform: translateY(-3px); box-shadow: 0 12px 24px -12px rgba(76, 138, 38, .75); }
.co--enerji .co__tags li:hover::before { width: 10px; animation: spin 4s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.co--enerji .co__soon { border-radius: 999px; background: #fff; color: var(--enerji-dk); box-shadow: 0 8px 24px -12px rgba(76, 138, 38, .5); }

/* ---------- 03 · Cizre Park — sıcak, renk geçişli, canlı ---------- */
.co--avm { background: #fff8f2; color: #5a4a44; }
.co--avm .co__deco {
  background:
    radial-gradient(40% 50% at 8% 20%, rgba(43, 140, 150, .16), transparent 70%),
    radial-gradient(35% 45% at 95% 85%, rgba(239, 125, 35, .2), transparent 70%),
    radial-gradient(30% 35% at 60% 0%, rgba(163, 25, 91, .1), transparent 70%);
}
.co--avm .co__media { padding: 6px; border-radius: 30px; background: linear-gradient(135deg, var(--avm-tl), var(--avm-pl) 45%, var(--avm-mg) 60%, var(--avm-or)); }
.co--avm .co__img { border-radius: 24px; aspect-ratio: 16 / 10; object-position: 50% 50%; }
/* 3D eğilme (data-tilt): fare konumuna göre --rx/--ry (yapim.js); çerçeve/süsler sabit kalır, görsel eğilir */
.co__tilt {
  position: relative; overflow: hidden;
  transform: perspective(1100px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) scale(var(--ts, 1));
  transition: transform .7s var(--ease), box-shadow .7s var(--ease);
  will-change: transform;
}
.co__tilt.is-tilting { --ts: 1.025; transition: transform .15s ease-out, box-shadow .4s; }
.co__tilt picture { display: block; }
.co__tilt .co__img { transition: transform .7s var(--ease); }
.co__tilt.is-tilting .co__img { transform: translate(var(--mx, 0px), var(--my, 0px)) scale(1.06); transition: transform .15s ease-out; }
.co__glare {
  position: absolute; inset: 0; pointer-events: none; opacity: 0; mix-blend-mode: overlay;
  background: radial-gradient(circle at var(--gx, 50%) var(--gy, 50%), rgba(255, 255, 255, .85), rgba(255, 255, 255, 0) 50%);
  transition: opacity .5s;
}
/* Enerji: fareyi izleyen sıcak güneş parlaması + ince ışık huzmesi (aydınlık fotoğrafta da görünür) */
.co--enerji .co__glare {
  mix-blend-mode: screen;
  background:
    radial-gradient(circle at var(--gx, 50%) var(--gy, 50%), rgba(255, 226, 150, .75) 0, rgba(255, 190, 80, .35) 14%, rgba(255, 170, 60, 0) 42%),
    linear-gradient(115deg, transparent calc(var(--gx, 50%) - 14%), rgba(255, 236, 190, .28) var(--gx, 50%), transparent calc(var(--gx, 50%) + 14%));
}
.co__tilt.is-tilting .co__glare { opacity: 1; }
.co--insaat .co__tilt.is-tilting { box-shadow: 0 40px 70px -30px rgba(0, 0, 0, .8), 0 0 0 1px rgba(59, 163, 234, .5); }
.co--enerji .co__tilt.is-tilting { box-shadow: 0 50px 90px -36px rgba(76, 138, 38, .7); }

/* Slayt (birden fazla foto): yumuşak geçiş + yavaş yakınlaşma, sağ üstte noktalar */
.co__slides { position: relative; overflow: hidden; border-radius: 24px; aspect-ratio: 16 / 10; background: #2b1d22; }
.co__slide { position: absolute; inset: 0; opacity: 0; transition: opacity .9s var(--ease), transform .9s var(--ease); will-change: transform, opacity; }
.co__slide.is-on { opacity: 1; }
.co__slides[data-slides] { cursor: grab; touch-action: pan-y; -webkit-user-select: none; user-select: none; }
.co__slides.is-dragging { cursor: grabbing; }
.co__slides img { -webkit-user-drag: none; pointer-events: none; }
.co__slide picture { display: block; height: 100%; }
.co__slides .co__img { height: 100%; border-radius: 0; transform: scale(1.06); transition: transform 7s linear; }
.co__slide.is-on .co__img { transform: scale(1); }
.co__dots { position: absolute; top: 16px; inset-inline-end: 16px; display: flex; gap: 6px; padding: 6px 8px; border-radius: 999px; background: rgba(0, 0, 0, .28); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.co__dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .55); cursor: pointer; transition: width .4s var(--ease), background-color .3s; }
.co__dots button.is-on { width: 20px; background: #fff; }
.co--avm .co__stats {
  position: absolute; inset-inline: 22px; bottom: -34px;
  display: grid; grid-template-columns: repeat(4, 1fr);
  padding: 16px 10px; border-radius: 20px;
  background: rgba(255, 255, 255, .96); box-shadow: 0 24px 50px -24px rgba(94, 42, 92, .45);
}
.co--avm .co__stats li { text-align: center; padding-inline: 6px; }
.co--avm .co__stats li + li { border-inline-start: 1px solid rgba(94, 42, 92, .1); }
.co--avm .co__stats strong { display: block; font-size: clamp(1.05rem, 1.8vw, 1.45rem); font-weight: 700; line-height: 1.2; background: linear-gradient(90deg, var(--avm-mg), var(--avm-or)); -webkit-background-clip: text; background-clip: text; color: transparent; white-space: nowrap; }
.co--avm .co__stats span { display: block; margin-top: 2px; font-size: 12.5px; color: #7a6b66; line-height: 1.3; }
.co--avm .co__logo { height: 110px; margin-bottom: 22px; }
.co--avm .co__sector { color: var(--avm-mg); }
.co--avm .co__num { border-radius: 8px; background: linear-gradient(135deg, var(--avm-mg), var(--avm-or)); color: #fff; }
.co--avm .co__title { color: #2b1d22; }
.btn--co { background: linear-gradient(90deg, var(--avm-mg), var(--avm-or)); color: #fff; box-shadow: 0 14px 30px -14px rgba(163, 25, 91, .7); }
.btn--co:hover { box-shadow: 0 18px 36px -14px rgba(163, 25, 91, .85); }
.social--co a { border: 1px solid rgba(163, 25, 91, .2); color: var(--avm-mg); }
.social--co a:hover { background: var(--avm-mg); border-color: var(--avm-mg); color: #fff; }

/* ==========================================================================
   İletişim
   ========================================================================== */
.contact { position: relative; isolation: isolate; overflow: hidden; padding: clamp(80px, 10vw, 128px) 0; background: var(--ink); color: #fff; }
/* Flow arka planı: üst ve alt kenarlar zemine erir, metin/kartlar okunur kalsın diye hafif karartma */
.contact__bg { position: absolute; inset: 0; z-index: -1; }
.contact__bg picture { display: block; height: 100%; }
.contact__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; }
.contact__bg::after {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(180deg, var(--ink) 0%, rgba(18, 20, 24, .35) 22%, rgba(18, 20, 24, .2) 55%, rgba(18, 20, 24, .75) 88%, var(--ink) 100%),
    linear-gradient(90deg, rgba(18, 20, 24, .55) 0%, rgba(18, 20, 24, 0) 60%);
}
.contact[data-bg="iletisim-vadi"] .contact__bg img { object-position: 50% 70%; }
.contact[data-bg="iletisim-vadi"] .contact__bg::after {
  background:
    linear-gradient(180deg, var(--ink) 0%, rgba(18, 20, 24, .3) 20%, rgba(18, 20, 24, .08) 55%, rgba(18, 20, 24, .4) 86%, var(--ink) 100%),
    linear-gradient(90deg, rgba(18, 20, 24, .5) 0%, rgba(18, 20, 24, 0) 55%);
}
.contact[data-bg="iletisim-tas"] .contact__bg img { object-position: 50% 0%; }
.contact[data-bg="iletisim-tas"] .contact__bg::after {
  background:
    linear-gradient(180deg, rgba(18, 20, 24, .7) 0%, rgba(18, 20, 24, 0) 16%, rgba(18, 20, 24, 0) 70%, var(--ink) 100%);
}
[dir="rtl"] .contact__bg::after { transform: scaleX(-1); }
.contact::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: var(--grad); }
.contact .h2 { color: #fff; max-width: 760px; }
.contact__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; margin-top: 48px; }
.ccard {
  display: flex; flex-direction: column; gap: 6px;
  padding: 26px; border-radius: 20px;
  background: rgba(26, 29, 35, .62); border: 1px solid rgba(255, 255, 255, .09);
  -webkit-backdrop-filter: blur(14px) saturate(1.2); backdrop-filter: blur(14px) saturate(1.2);
  transition: border-color .3s, transform .4s var(--ease), background-color .3s;
}
.ccard:hover { border-color: rgba(214, 172, 98, .55); background: rgba(26, 29, 35, .74); transform: translateY(-3px); box-shadow: 0 18px 40px -22px rgba(214, 172, 98, .45), inset 0 1px 0 rgba(255, 224, 160, .12); }
.ccard__ico { transition: background-color .3s, color .3s; }
.ccard:hover .ccard__ico { background: rgba(214, 172, 98, .16); color: #f0cf8e; }
.ccard__ico { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 12px; border-radius: 14px; background: rgba(255, 255, 255, .08); color: #fff; }
.ccard__ico .ico { width: 21px; height: 21px; }
.ccard__label { font-size: 12.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: rgba(255, 255, 255, .5); }
[dir="rtl"] .ccard__label { letter-spacing: 0; font-size: 13.5px; }
.ccard__value { font-size: 1.05rem; line-height: 1.5; color: #fff; overflow-wrap: anywhere; }
[dir="rtl"] .ccard__value[dir="ltr"] { text-align: end; }
.ccard__value--big { font-size: 1.6rem; font-weight: 700; letter-spacing: -.01em; }
a.ccard__value:hover { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ccard__link { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 10px; font-size: 14px; font-weight: 500; color: rgba(255, 255, 255, .65); transition: color .25s; }
.ccard__link:hover { color: #fff; }
.ccard .social { margin-top: 6px; }
.ccard .social a { border: 1px solid rgba(255, 255, 255, .16); color: #fff; }
.ccard .social a:hover { background: #fff; color: var(--ink); }

/* ==========================================================================
   Footer
   ========================================================================== */
.foot { padding: 30px 0 calc(30px + env(safe-area-inset-bottom)); background: #0c0d10; color: rgba(255, 255, 255, .5); font-size: 13.5px; }
.foot__in { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; }
.foot__logo { width: 62px; opacity: .85; }
.foot__copy { margin-inline-start: auto; }   /* logo solda, telif sağda */
.foot__credit { width: 100%; text-align: end; margin-top: -6px; }
.foot__credit a { color: rgba(255, 255, 255, .75); }
.foot__credit a:hover { color: #fff; }

/* ==========================================================================
   Kaydırınca beliren öğeler (yapim.js .is-pending ekler; JS yoksa her şey görünür)
   ========================================================================== */
[data-reveal] { transition: opacity 1s var(--ease), transform 1s var(--ease); }
[data-reveal].is-pending { opacity: 0; transform: translateY(40px); }
.co[data-reveal] { transition: none; }
.co[data-reveal] .co__media, .co[data-reveal] .co__body { transition: opacity 1.1s var(--ease), transform 1.1s var(--ease); }
.co[data-reveal] .co__body { transition-delay: .12s; }
.co[data-reveal].is-pending { opacity: 1; transform: none; }
.co[data-reveal].is-pending .co__media { opacity: 0; transform: translateX(-48px); }
.co--flip[data-reveal].is-pending .co__media { transform: translateX(48px); }
.co[data-reveal].is-pending .co__body { opacity: 0; transform: translateY(32px); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
  [data-reveal].is-pending, [data-reveal].is-pending * { opacity: 1 !important; transform: none !important; }
}

/* ==========================================================================
   Duyarlı düzen
   ========================================================================== */
@media (max-width: 1000px) {
  .top__nav { display: none; }
  .lang, .top__nav + .lang { margin-inline-start: auto; }
  .about__grid { grid-template-columns: 1fr; }
  .co__grid { grid-template-columns: 1fr; }
  .co--flip .co__media { order: 0; }
  .co__media { max-width: 720px; }
  .co--avm .co__body { margin-top: 30px; }
}
@media (max-width: 720px) {
  .top { padding-block: 16px; }
  .top__in { --bar: 44px; }
  .top__logo { --lw: 76px; }
  .hero { padding-top: 120px; }
  .hero__shade {
    background: linear-gradient(0deg, rgba(12, 14, 18, .95) 0%, rgba(12, 14, 18, .82) 45%, rgba(12, 14, 18, .5) 100%);
  }
  .hero__bg img { object-position: 72% 50%; }
  .hero[data-hero^="hero-"] .hero__bg { aspect-ratio: 1 / 1; max-height: 62svh; }
  .hero__cta .btn { flex: 1 1 auto; justify-content: center; }
  .pillars { grid-template-columns: 1fr; gap: 10px; }
  /* Mobil kart: logo solda tam boy, açıklama ve ok sağda */
  .pillar { display: grid; grid-template-columns: 104px 1fr auto; column-gap: 24px; align-items: center; padding: 20px 18px 24px 20px; text-align: center; }
  .pillar__logo, .pillar--avm .pillar__logo { grid-column: 1; grid-row: 1 / span 2; height: auto; margin: 0; justify-content: center; }
  .pillar__logo > svg, .pillar__cp-m { display: block; width: 100%; height: auto; max-height: 92px; }
  .pillar__cp { display: none; }
  /* Mobil: logo solda, yazılar ortada (ortalı), ok düğmesi en sağda dikey ortalı */
  /* iki satır (sektör + açıklama) logonun yüksekliğini paylaşır → yazı bloğu dikeyde ortalı */
  .pillar__sector { grid-column: 2; grid-row: 1; align-self: end; }
  .pillar__text { grid-column: 2; grid-row: 2; align-self: start; margin-top: 6px; }
  .pillar__go { grid-column: 3; grid-row: 1 / span 2; position: static; margin: 0; }
  [dir="rtl"] .pillar { padding: 20px 20px 24px 18px; }
  .orbit { width: min(78%, 300px); margin: 40px auto 8px; }
  .co__logo { height: 52px; }
  .co--avm .co__logo { height: 92px; }
  .co--insaat .co__media::before { inset: -10px 10px 10px -10px; }
  .co--enerji .co__img, .co--enerji .co__tilt { border-radius: 22px; }
  .co--avm .co__media { border-radius: 24px; padding: 5px; }
  .co--avm .co__img, .co__slides { border-radius: 19px; }
  .co__slides .co__img { border-radius: 0; }
  .co--avm .co__stats { position: relative; inset: auto; bottom: auto; margin: -28px 12px 0; grid-template-columns: repeat(2, 1fr); row-gap: 12px; }
  .co--avm .co__stats li:nth-child(3) { border-inline-start: 0; }
  .ccard__value--big { font-size: 1.4rem; }
  .foot__in { justify-content: space-between; }
  .foot__credit { text-align: start; }
}
