/* ============================================================
   RESET & BASE
============================================================ */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
  font-size: 16px;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%; /* iOS zoom engelleyen */
  text-size-adjust: 100%;
}
body {
  font-family: 'Inter', 'Segoe UI', sans-serif;
  background: #f2f2f2;
  color: #1c1c1c;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
/* iOS tıklama highlight'ı kaldır */
a, button { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }

/* ── Renk sistemi — charcoal + soft gold ── */
:root {
  --navy:    #0b0b0c;       /* ana koyu arka plan */
  --navy2:   #151515;       /* kart arka planı */
  --navy3:   #2a2a2a;       /* üçüncül koyu / ayraç */
  --gold:    #c6a45c;       /* soft metalik altın */
  --gold2:   #a8873d;       /* hover altın */
  --light:   #f2f2f2;       /* açık gri zemin */
  --text:    #1c1c1c;       /* ana metin koyu */
  --muted:   #6d6d6d;       /* soluk metin */
  --lighter: #bfbfbf;       /* koyu zemin üzeri açık gri */
  --border-dark: rgba(255,255,255,0.07);
  --border-light: #e0e0e0;
  --green:   #25D366;
  --white:   #ffffff;
}

/* ============================================================
   NAVBAR
============================================================ */
.navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 999;
  background: var(--navy);
  height: 96px;
  border-bottom: 1px solid var(--border-dark);
  transition: background .3s;
}
.nav-wrap {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 32px 0 16px;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 24px;
}

/* Logo */
.logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.logo-img {
  height: 86px;
  width: auto;
  object-fit: contain;
  display: block;
}
.logo-img--footer {
  height: 90px;
}

/* Nav menü */
.nav-menu {
  display: flex;
  align-items: center;
  gap: 2px;
}
.nav-link {
  font-size: 0.93rem;
  font-weight: 600;
  letter-spacing: 0.3px;
  color: #bfbfbf;
  padding: 11px 14px;
  border-bottom: 2px solid transparent;
  transition: color .2s, border-color .2s;
  white-space: nowrap;
}
.nav-link:hover { color: var(--white); }
.nav-link.active {
  color: var(--white);
  border-bottom-color: var(--gold);
}

/* ── Dropdown ── */
.nav-dropdown {
  position: relative;
  display: flex;
  align-items: center;
}
.nav-dropdown-toggle {
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  font-family: inherit;
  font-size: 0.93rem;
  font-weight: 600;
  letter-spacing: 0.3px;
  color: #bfbfbf;
  padding: 11px 14px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  transition: color .2s, border-color .2s;
}
.nav-dropdown-toggle:hover,
.nav-dropdown.open .nav-dropdown-toggle { color: var(--white); }
.nav-chevron {
  font-size: 0.58rem;
  transition: transform .25s ease;
}
.nav-dropdown:hover .nav-chevron,
.nav-dropdown.open .nav-chevron { transform: rotate(180deg); }

.nav-dropdown-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%) translateY(-6px);
  background: rgba(13,13,14,0.97);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(198,164,92,0.22);
  border-radius: 10px;
  min-width: 190px;
  padding: 6px 0;
  box-shadow: 0 12px 32px rgba(0,0,0,0.5);
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease, transform .2s ease, visibility .2s;
  z-index: 1000;
}
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown.open .nav-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.nav-dropdown-item {
  display: block;
  padding: 11px 22px;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.3px;
  color: #bfbfbf;
  white-space: nowrap;
  transition: color .18s, background .18s, padding-left .18s;
}
.nav-dropdown-item:hover {
  color: var(--gold);
  background: rgba(198,164,92,0.07);
  padding-left: 28px;
}
.nav-dropdown-item + .nav-dropdown-item {
  border-top: 1px solid rgba(255,255,255,0.06);
}

/* Sağ aksiyonlar */
.nav-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-shrink: 0;
  margin-left: auto;
}
.nav-phone {
  display: flex; align-items: center; gap: 7px;
  color: #bfbfbf; font-size: 0.93rem; font-weight: 600;
  white-space: nowrap; transition: color .2s;
}
.nav-phone i { color: var(--gold); }
.nav-phone:hover { color: var(--white); }

.nav-wa {
  display: flex; align-items: center; gap: 7px;
  background: var(--green);
  color: var(--white);
  padding: 10px 20px;
  border-radius: 4px;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.4px;
  transition: background .2s;
  white-space: nowrap;
}
.nav-wa:hover { background: #1db954; }
.nav-wa i { font-size: 1rem; }

.nav-burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none; border: none;
  cursor: pointer; padding: 8px;
  margin-left: auto;
  z-index: 1001;
  position: relative;
}
.nav-burger span {
  display: block; width: 24px; height: 2px;
  background: var(--white); border-radius: 2px;
  transition: transform .3s ease, opacity .3s ease;
  transform-origin: center;
}

/* Burger → X animasyonu */
.nav-burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-burger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.nav-burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Karartma overlay */
.menu-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
  backdrop-filter: blur(2px);
  z-index: 997;
  opacity: 0;
  transition: opacity .3s ease;
}
.menu-overlay.open {
  display: block;
  opacity: 1;
}

/* ============================================================
   HERO — kendi arka planı, net görsel, temiz kesim
============================================================ */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding-top: 96px;
  background: var(--navy);
}

/* Arka plan görseli — yüksek kalite, doğal oran */
.hero-img-area {
  position: absolute;
  inset: 0;
  background-color: var(--navy);
  background-size: cover;
  background-position: 65% center;
  background-repeat: no-repeat;
  image-rendering: auto;
  filter: brightness(1.2) saturate(1.2) contrast(1.05);
}

/* Overlay — sadece metin okunurluğu için soldan hafif karartma */
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    rgba(11,11,12,0.72) 0%,
    rgba(11,11,12,0.45) 50%,
    rgba(11,11,12,0.10) 100%
  );
}

/* Hero alt geçiş — services section'la renk bütünlüğü */
.hero::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 120px;
  background: linear-gradient(to bottom, transparent, #0b0b0c);
  z-index: 1;
  pointer-events: none;
}

.hero-body {
  position: relative;
  z-index: 2;
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 80px 32px;
}

.hero-since {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 4px;
  color: var(--gold);
  border: 1px solid rgba(198,164,92,0.45);
  padding: 5px 14px;
  border-radius: 2px;
  margin-bottom: 20px;
  text-transform: uppercase;
  background: rgba(198,164,92,0.07);
}

.hero-body h1 {
  font-size: clamp(2.8rem, 5.5vw, 5rem);
  font-weight: 900;
  color: var(--white);
  line-height: 1.05;
  text-transform: uppercase;
  letter-spacing: -0.5px;
  margin-bottom: 22px;
}
.hero-body h1 em {
  font-style: normal;
  color: var(--gold);
  display: block;
}
.hero-body p {
  font-size: 0.95rem;
  color: #bfbfbf;
  line-height: 1.75;
  margin-bottom: 38px;
  max-width: 380px;
}

.hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }
@media (min-width: 769px) {
  .hero-btns { margin-top: 48px; }
}
.btn-hero {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 13px 26px;
  flex: 1;
  min-width: 140px;
  background: rgba(255,255,255,0.07);
  border: 1.5px solid rgba(255,255,255,0.7);
  color: var(--white);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.15), 0 4px 0 0 rgba(0,0,0,0.35), 0 6px 18px rgba(0,0,0,0.25);
  transition: border-color .2s, color .2s, background .2s, box-shadow .15s, transform .15s;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
  .btn-hero:hover {
    border-color: var(--gold);
    color: var(--gold);
    background: rgba(198,164,92,0.1);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 4px 0 0 rgba(0,0,0,0.35), 0 6px 18px rgba(0,0,0,0.25);
  }
}
.btn-hero:active {
  transform: translateY(3px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 1px 0 0 rgba(0,0,0,0.3), 0 2px 6px rgba(0,0,0,0.2);
}

/* ============================================================
   HİZMETLER — hero alt rengiyle başlar, koyu zemin
============================================================ */
.services {
  background: #0b0b0c;
  padding: 48px 0 56px;
}

.services-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;                 /* kartlar arası boşluk */
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;           /* sayfa kenarından içeride */
}

/* ── Tek kart — bağımsız kutu ── */
.svc-card {
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  overflow: hidden;
  background: #151515;
  border: 1px solid rgba(255,255,255,0.07);
  box-shadow: 0 4px 24px rgba(0,0,0,0.35);
  transition: transform .3s, box-shadow .3s;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.svc-card:hover {
  transform: translate3d(0, -4px, 0);
  box-shadow: 0 12px 36px rgba(0,0,0,0.45);
}

/* ── Fotoğraf alanı — kartın üst kısmı ── */
.svc-img {
  position: relative;
  height: 240px;
  flex-shrink: 0;
  overflow: hidden;
  display: block;
  background: #151515;
  filter: brightness(1.25) saturate(1.35) contrast(1.05);
}

.svc-img-inner {
  position: absolute;
  inset: 0;
  background-color: #1a1a1a;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: translateZ(0);
  will-change: transform;
  transition: transform .5s ease;
}
.svc-card:hover .svc-img-inner { transform: scale(1.05) translateZ(0); }

/* fotoğraf altına koyu geçiş — #151515 ile biter, svc-body ile tam eşleşir */
.svc-img-fade {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 35%;
  background: linear-gradient(to bottom, transparent 0%, #151515 100%);
  pointer-events: none;
}

/* ── Kart alt içerik ── */
.svc-body {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 22px 24px 28px;
  background: var(--navy2);
  flex: 1;
  position: relative;
  z-index: 2;
  margin-top: -2px;
}

/* ── Altın ikon kutusu ── */
.svc-icon {
  flex-shrink: 0;
  width: 54px; height: 54px;
  background: var(--gold);
  border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
}
.svc-icon svg {
  width: 26px; height: 26px;
  stroke: var(--navy);
}

/* ── Başlık ── */
.svc-info h3 {
  font-size: 1rem;
  font-weight: 800;
  color: var(--white);
  text-transform: uppercase;
  letter-spacing: 0.3px;
  line-height: 1.25;
  margin-bottom: 9px;
}

/* ── Açıklama ── */
.svc-info p {
  font-size: 0.82rem;
  color: #bfbfbf;
  line-height: 1.7;
  margin-bottom: 14px;
}

/* ── DETAYLI İNCELE link ── */
.svc-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 1.2px;
  transition: gap .2s;
}
.svc-link:hover { gap: 11px; }
.svc-link .fa-arrow-right { font-size: 0.65rem; }

/* ============================================================
   STATS — WHITE PREMIUM
============================================================ */
.stats {
  background: var(--light);
  padding: 88px 32px 96px;
  position: relative;
}

/* Services'ten geçiş: üstte yatay gold çizgi */
.stats::before {
  content: '';
  position: absolute;
  top: 0; left: 50%; transform: translateX(-50%);
  width: 80px; height: 3px;
  background: var(--gold);
  border-radius: 0 0 3px 3px;
}

/* Başlık */
.stats-head {
  text-align: center;
  margin-bottom: 64px;
}
.stats-tag {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--gold);
  border: 1px solid rgba(198,164,92,0.4);
  padding: 5px 16px;
  border-radius: 2px;
  margin-bottom: 16px;
}
.stats-head h2 {
  display: inline-block;
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--text);
  letter-spacing: 2px;
  text-transform: uppercase;
  background: linear-gradient(160deg, #ffffff 0%, #f4f4f4 100%);
  border: 1.5px solid var(--gold);
  padding: 13px 36px;
  border-radius: 3px;
  margin-bottom: 0;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 4px 0 0 #c6a45c,
    0 6px 16px rgba(0,0,0,0.08);
}

/* Grid */
.stats-row {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

/* Kart */
.stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 18px;
  padding: 44px 20px 40px;
  background: linear-gradient(160deg, #ffffff 0%, #f4f4f4 100%);
  border: 1px solid #e8e8e8;
  border-top: 3px solid var(--gold);
  border-radius: 8px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 5px 0 0 #d2d2d2,
    0 8px 20px rgba(0,0,0,0.07);
  transition: transform .2s ease, box-shadow .2s ease;
}
.stat-item:hover {
  transform: translateY(3px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 2px 0 0 #d2d2d2,
    0 4px 10px rgba(0,0,0,0.05);
}

.stat-ico {
  width: 64px; height: 64px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(198,164,92,0.08);
  border: 1px solid rgba(198,164,92,0.22);
  border-radius: 8px;
  flex-shrink: 0;
}
.stat-ico svg {
  width: 32px; height: 32px;
  stroke: var(--gold);
  fill: none;
}

.stat-txt { display: flex; flex-direction: column; gap: 7px; }
.stat-txt strong {
  font-size: 1.4rem;
  font-weight: 900;
  color: var(--navy);
  letter-spacing: 0.3px;
  text-transform: uppercase;
  line-height: 1.1;
}
.stat-txt span {
  font-size: 0.74rem;
  color: var(--muted);
  line-height: 1.6;
  letter-spacing: 0.2px;
}

/* ============================================================
   PROJELER — hafif açık (#f2f2f2), başlık koyu
============================================================ */
.projects {
  background: var(--light);
  padding: 56px 0 60px;
}

.sec-head {
  text-align: center;
  margin-bottom: 44px;
  padding: 0 32px;
  background: transparent;
}
.sec-head h2 {
  display: inline-block;
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--text);
  letter-spacing: 2px;
  text-transform: uppercase;
  background: linear-gradient(160deg, #ffffff 0%, #f4f4f4 100%);
  border: 1.5px solid var(--gold);
  padding: 13px 36px;
  border-radius: 3px;
  margin-bottom: 0;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 4px 0 0 #c6a45c,
    0 6px 16px rgba(0,0,0,0.08);
}
.sec-line {
  display: block;
  width: 48px;
  height: 3px;
  background: var(--gold);
  margin: 0 auto;
}

.proj-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 0 32px;
  max-width: 1280px;
  margin: 0 auto;
}

/* ── Proje kartı ── */
.proj-item {
  position: relative;
  height: 260px;
  border-radius: 6px;
  overflow: hidden;
  cursor: pointer;
  display: block;
  text-decoration: none;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  box-shadow:
    0 6px 0 0 rgba(0,0,0,0.28),
    0 10px 28px rgba(0,0,0,0.18);
  transition: box-shadow .25s ease;
}
.proj-item:hover {
  box-shadow:
    0 6px 0 0 rgba(0,0,0,0.28),
    0 16px 40px rgba(0,0,0,0.28);
}

/* Slideshow katmanları */
.proj-slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: opacity .9s ease;
  opacity: 0;
}
.proj-slide.active { opacity: 1; }

/* Zoom animasyonu aktif slide'a */
@keyframes kenBurns {
  from { transform: scale(1); }
  to   { transform: scale(1.07); }
}
.proj-slide.active { animation: kenBurns 6s ease forwards; }

/* Gradient overlay */
.proj-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0) 30%,
    rgba(0,0,0,0.75) 100%
  );
  z-index: 1;
  transition: background .3s;
}
.proj-item:hover .proj-overlay {
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.1) 0%,
    rgba(0,0,0,0.85) 100%
  );
}

/* Başlık */
.proj-title {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  padding: 16px 18px;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  line-height: 1.35;
  transform: translateY(4px);
  transition: transform .3s;
}
.proj-item:hover .proj-title { transform: translateY(0); }

.proj-title-bar {
  display: block;
  width: 28px;
  height: 2px;
  background: var(--gold);
  margin-bottom: 8px;
  transition: width .3s;
}
.proj-item:hover .proj-title-bar { width: 44px; }

.proj-btn-wrap { text-align: center; margin-top: 40px; }
.btn-outline-gold {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 40px;
  border: 1.5px solid var(--gold);
  color: var(--gold);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 1px;
  border-radius: 4px;
  background: linear-gradient(160deg, #ffffff 0%, #f4f4f4 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 4px 0 0 #a8873d,
    0 6px 16px rgba(0,0,0,0.08);
  transition: all .2s;
}
.btn-outline-gold:hover {
  background: var(--gold);
  color: var(--white);
  transform: translateY(2px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.2),
    0 2px 0 0 #a8873d,
    0 3px 8px rgba(0,0,0,0.1);
}

/* ============================================================
   RAKAMLARLA BİZ — counter stats
============================================================ */
.ctr-stats {
  background: #0b0b0c;
  border-top: 1px solid rgba(198,164,92,0.18);
  padding: 80px 32px;
  position: relative;
  overflow: hidden;
}
/* Merkezdeki çok hafif gold parıltı */
.ctr-stats::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 60% at 50% 50%, rgba(198,164,92,0.05) 0%, transparent 100%);
  pointer-events: none;
  z-index: 0;
}
.ctr-inner { position: relative; z-index: 1; }
.ctr-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
}
.ctr-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 0 24px;
  text-align: center;
}
.ctr-icon {
  width: 52px;
  height: 52px;
  color: var(--gold);
  opacity: 0.85;
}
.ctr-icon svg { width: 100%; height: 100%; }
.ctr-num {
  display: flex;
  align-items: flex-start;
  gap: 2px;
  line-height: 1;
}
.ctr-count {
  font-size: clamp(2.8rem, 5vw, 4rem);
  font-weight: 900;
  color: var(--gold);
  letter-spacing: -1px;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.ctr-plus {
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  font-weight: 900;
  color: var(--gold);
  margin-top: 4px;
  opacity: 0.8;
}
.ctr-label {
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--lighter);
  line-height: 1.4;
}
.ctr-divider {
  width: 1px;
  height: 90px;
  background: rgba(198,164,92,0.2);
  flex-shrink: 0;
}

/* Sayaç animasyonu başlamadan önce sayılar gizli değil, sadece 0 */
.ctr-count { transition: none; }

@media (max-width: 768px) {
  .ctr-stats { padding: 52px 12px; }
  .ctr-inner { gap: 0; }
  .ctr-item { padding: 28px 12px; gap: 10px; }
  .ctr-icon { width: 38px; height: 38px; }
  .ctr-count { font-size: clamp(1.8rem, 6vw, 2.6rem); }
  .ctr-plus  { font-size: clamp(1rem, 3vw, 1.4rem); }
  .ctr-label { font-size: 0.72rem; letter-spacing: 0.8px; }
  .ctr-divider { display: none; }
}
@media (max-width: 480px) {
  .ctr-stats { padding: 44px 8px; }
  .ctr-inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
  }
  .ctr-item {
    padding: 24px 20px;
    flex-direction: row;
    justify-content: center;
    gap: 18px;
    align-items: center;
  }
  .ctr-item:not(:last-child) {
    border-bottom: 1px solid rgba(198,164,92,0.12);
  }
  .ctr-icon { width: 40px; height: 40px; flex-shrink: 0; }
  .ctr-count { font-size: 2.2rem; }
  .ctr-plus  { font-size: 1.1rem; }
  .ctr-label { font-size: 0.75rem; }
}

/* ============================================================
   DİL SEÇİCİ — Language Toggle
============================================================ */
.lang-toggle {
  display: flex;
  align-items: center;
  gap: 0;
  background: transparent;
  border: 1.5px solid rgba(198,164,92,0.5);
  border-radius: 6px;
  padding: 0;
  cursor: pointer;
  font-family: inherit;
  overflow: hidden;
  transition: border-color .25s, box-shadow .25s;
  -webkit-tap-highlight-color: transparent;
  flex-shrink: 0;
  margin-left: 8px;
  box-shadow: 0 2px 10px rgba(198,164,92,0.12);
}
@media (hover: hover) and (pointer: fine) {
  .lang-toggle:hover {
    border-color: var(--gold);
    box-shadow: 0 4px 18px rgba(198,164,92,0.28);
  }
}
.lang-opt {
  display: block;
  padding: 14px 14px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 1.8px;
  color: rgba(198,164,92,0.45);
  transition: color .2s, background .2s;
  line-height: 1;
  pointer-events: none;
  user-select: none;
}
.lang-opt.lang-active {
  color: var(--navy);
  background: var(--gold);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
}
.lang-sep {
  width: 1px;
  height: 14px;
  background: rgba(198,164,92,0.3);
  flex-shrink: 0;
}
/* Mobil: burger yanında görünür */
@media (max-width: 768px) {
  .lang-toggle {
    margin-left: auto;
    margin-right: 10px;
    border-radius: 4px;
  }
  .lang-opt { padding: 7px 10px; font-size: 0.68rem; }
}

/* ============================================================
   FOOTER — DARK  (#0f172a)
============================================================ */
.footer {
  background: var(--navy);
  border-top: 2px solid var(--gold);  /* altın üst çizgi — geçiş vurgular */
}
.footer-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 56px 40px 44px;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.6fr 1.4fr;
  gap: 44px;
  align-items: start;
}

/* Marka */
.fc-brand { display: flex; flex-direction: column; gap: 16px; }
.fc-brand > p {
  font-size: 0.82rem;
  color: var(--lighter);
  line-height: 1.8;
  max-width: 240px;
}
.socials { display: flex; gap: 8px; margin-top: 4px; }
.socials a {
  width: 34px; height: 34px;
  border: 1px solid var(--navy3);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--lighter); font-size: 0.78rem;
  transition: all .2s;
}
.socials a:hover { border-color: var(--gold); color: var(--gold); }

/* Kolon başlıkları */
.fc h4 {
  font-size: 0.72rem;
  font-weight: 800;
  color: var(--white);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--navy3);
}

/* Link listesi */
.fc ul li { margin-bottom: 10px; }
.fc ul a {
  font-size: 0.82rem;
  color: var(--lighter);
  transition: color .2s;
}
.fc ul a:hover { color: var(--gold); }

/* İletişim */
.fc-contact ul li {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  margin-bottom: 13px;
  font-size: 0.82rem;
  color: var(--lighter);
}
.fc-contact ul li i {
  color: var(--gold);
  margin-top: 3px;
  flex-shrink: 0;
  font-size: 0.85rem;
}
.fc-contact ul a {
  color: var(--lighter);
  transition: color .2s;
}
.fc-contact ul a:hover { color: var(--gold); }

/* Tıklanabilir adres */
.map-link {
  color: var(--lighter);
  transition: color .2s;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.map-link:hover { color: var(--gold); }
.map-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--navy);
  background: var(--gold);
  letter-spacing: 0.9px;
  text-transform: uppercase;
  padding: 10px 0;
  border-radius: 4px;
  margin-top: 10px;
  width: 100%;
  box-sizing: border-box;
  transition: background .2s;
  white-space: nowrap;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.map-badge:hover { background: var(--gold2); }
.fc-contact .map-badge i {
  font-size: 1.05rem;
  flex-shrink: 0;
  line-height: 1;
  color: #000;
  margin-top: 0;
}

/* Harita */
.fc-map iframe {
  display: block;
  border-radius: 6px;
  opacity: 0.85;
  transition: opacity .2s;
}
.fc-map iframe:hover { opacity: 1; }

/* Footer alt bar */
.footer-bar {
  border-top: 1px solid var(--navy3);
  padding: 16px 40px;
  text-align: center;
}
.footer-bar p {
  font-size: 0.78rem;
  color: var(--navy3);
}

/* ============================================================
   SMOOTH SECTION TRANSITIONS
   Her section arası yumuşak görsel kesim
============================================================ */
.services { box-shadow: 0 4px 24px rgba(0,0,0,0.18); }
.stats    { box-shadow: inset 0 2px 8px rgba(0,0,0,0.04); }

/* ============================================================
   RESPONSIVE — TABLETve MOBİL
============================================================ */

/* ── WhatsApp navbar butonu gizle (footer'da mevcut) ── */
.nav-wa { display: none; }

/* Tablet */
@media (max-width: 1100px) {
  .footer-inner { grid-template-columns: 1fr 1fr 1fr; }
  .fc-map { display: none; }
  .stats { padding: 64px 20px 72px; }
  .stats-head { margin-bottom: 44px; }
  .stats-row { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .stat-item { padding: 32px 16px; }
}

/* Mobil */
@media (max-width: 768px) {

  /* Navbar */
  .navbar { height: 72px; }
  .hero  { padding-top: 72px; }
  html { scroll-padding-top: 72px; }
  .logo-img { height: 58px; }
  .nav-menu, .nav-actions { display: none; }
  .nav-burger { display: flex; }
  .nav-wrap { gap: 0; justify-content: space-between; }

  .nav-menu {
    position: fixed;
    top: 72px;
    right: 12px;
    width: 72%;
    max-width: 280px;
    height: auto;
    max-height: 0;
    overflow: hidden;
    background: rgba(11,11,12,0.55);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    flex-direction: column;
    padding: 0 24px;
    gap: 0;
    z-index: 998;
    border-radius: 14px;
    border: 1px solid rgba(198,164,92,0.2);
    box-shadow: 0 8px 32px rgba(0,0,0,0.4);
    transition: max-height .4s cubic-bezier(.4,0,.2,1),
                padding .4s cubic-bezier(.4,0,.2,1),
                opacity .3s ease;
    opacity: 0;
  }
  .nav-menu.open {
    display: flex;
    max-height: 60vh;
    padding: 16px 24px 20px;
    opacity: 1;
  }
  .nav-menu .nav-link {
    padding: 13px 0;
    font-size: 0.95rem;
    font-weight: 600;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    color: #d0d0d0;
    letter-spacing: 0.5px;
    transition: color .2s, padding-left .2s;
  }
  .nav-menu .nav-link:last-child { border-bottom: none; }
  .nav-menu .nav-link:hover { color: var(--gold); padding-left: 6px; }
  .nav-menu .nav-link.active { color: var(--gold); }

  /* Mobil dropdown */
  .nav-dropdown {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }
  .nav-dropdown-toggle {
    width: 100%;
    justify-content: space-between;
    padding: 13px 0;
    font-size: 0.95rem;
    color: #d0d0d0;
    border-bottom: none;
    letter-spacing: 0.5px;
  }
  .nav-dropdown-toggle:hover { color: var(--gold); }
  .nav-dropdown-menu {
    position: static;
    transform: none !important;
    opacity: 1;
    visibility: visible;
    background: transparent;
    border: none;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-radius: 0;
    min-width: 0;
    width: 100%;
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease;
  }
  .nav-dropdown.open .nav-dropdown-menu {
    max-height: 200px;
  }
  .nav-dropdown-item {
    padding: 10px 0 10px 14px;
    font-size: 0.88rem;
    color: #aaa;
    border-top: 1px solid rgba(255,255,255,0.05);
  }
  .nav-dropdown-item:hover {
    color: var(--gold);
    background: transparent;
    padding-left: 20px;
  }
  .nav-dropdown-item + .nav-dropdown-item { border-top: 1px solid rgba(255,255,255,0.05); }

  /* Hero — tam ekran, büyük yazı */
  .hero-since   { letter-spacing: 3px; font-size: 0.68rem; padding: 4px 11px; margin-bottom: 16px; -webkit-tap-highlight-color: transparent; }
  .hero-body h1 { font-size: clamp(2.6rem, 10vw, 4rem); }
  .hero-body p  { font-size: 0.95rem; max-width: 100%; }
  .hero-body    { padding: 60px 24px; }

  /* Hizmet kartları — yatay kaydırmalı, ortalı */
  .services { padding: 36px 0 44px; }
  .services-row {
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 16px;
    padding: 0 10vw;
  }
  .services-row::-webkit-scrollbar { display: none; }
  .svc-card {
    flex: 0 0 80vw;
    scroll-snap-align: center;
  }

  /* Stats */
  .stats { padding: 52px 16px 60px; }
  .stats-head { margin-bottom: 36px; }
  .stats-head h2 { font-size: 0.95rem; padding: 11px 24px; }
  .sec-head h2 { font-size: 0.95rem; padding: 11px 24px; }
  .stats-row { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .stat-item { padding: 28px 14px; gap: 14px; }
  .stat-ico { width: 52px; height: 52px; }
  .stat-ico svg { width: 28px; height: 28px; }
  .stat-txt strong { font-size: 1.15rem; }
  .stat-txt span { font-size: 0.7rem; }

  /* Projeler */
  .proj-grid { grid-template-columns: repeat(2, 1fr); padding: 0 16px; gap: 8px; }
  .proj-item { height: 180px; }
  .proj-title { font-size: 0.68rem; padding: 12px 14px; }

  /* Footer */
  .footer-inner {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    padding: 40px 24px 32px;
    text-align: center;
  }
  .fc-brand { align-items: center; }
  .fc-brand > p { text-align: center; }
  .socials { justify-content: center; }
  .fc ul { text-align: center; }
  .fc-contact ul li { justify-content: center; }
  .fc-map { display: none; }
}

@media (max-width: 480px) {
  .svc-card { flex: 0 0 88vw; }
  .hero-since { letter-spacing: 2px; font-size: 0.65rem; padding: 4px 10px; }
  .hero-body h1 { font-size: 2.4rem; }
  .footer-inner { grid-template-columns: 1fr; text-align: center; }
  .fc-brand { align-items: center; }
  .socials { justify-content: center; }
  .fc-contact ul li { justify-content: center; }
  .proj-grid { grid-template-columns: 1fr; }
  .proj-item { height: 220px; }
}

/* ============================================================
   TOUCH CİHAZLAR — hover efektleri sadece mouse'ta
============================================================ */

/* Gerçek hover desteği olan cihazlar (mouse/trackpad) */
@media (hover: hover) and (pointer: fine) {
  .stat-item:hover {
    transform: translateY(3px);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.95),
      0 2px 0 0 #d2d2d2,
      0 4px 10px rgba(0,0,0,0.05);
  }
  .btn-outline-gold:hover {
    transform: translateY(2px);
  }
  .svc-card:hover {
    transform: translate3d(0, -4px, 0);
    box-shadow: 0 12px 36px rgba(0,0,0,0.45);
  }
  .svc-card:hover .svc-img-inner {
    transform: scale(1.05) translateZ(0);
  }
  .proj-item:hover .proj-overlay {
    background: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.85) 100%);
  }
  .proj-item:hover .proj-title { transform: translateY(0); }
  .proj-item:hover .proj-title-bar { width: 44px; }
}

/* Dokunmatik cihazlar — transform press efektleri kapalı, 3D gölge sabit kalır */
@media (hover: none) {
  .stat-item:hover { transform: none; }
  .btn-outline-gold:hover { transform: none; }
  .svc-card:hover { transform: none; }

  /* Mobilde proj-item gölgesi hafif — dar grid'de taşmayı önler */
  .proj-item {
    box-shadow:
      0 4px 0 0 rgba(0,0,0,0.22),
      0 6px 16px rgba(0,0,0,0.14);
  }

  /* Mobilde label 3D gölgesi hafif küçültülür */
  .stats-head h2,
  .sec-head h2 {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.95),
      0 3px 0 0 #c6a45c,
      0 4px 10px rgba(0,0,0,0.06);
  }
}

/* ============================================================
   MAKİNE PARKI MODAL
============================================================ */
.makine-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.85);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease;
}
.makine-modal-overlay.open {
  opacity: 1;
  pointer-events: all;
}
.makine-modal {
  position: relative;
  background: #0f0f10;
  border: 1px solid rgba(198,164,92,0.35);
  border-radius: 12px;
  padding: 56px 48px 52px;
  max-width: 480px;
  width: 100%;
  text-align: center;
  box-shadow:
    0 0 80px rgba(198,164,92,0.08),
    0 32px 80px rgba(0,0,0,0.6);
  will-change: transform, opacity;
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .28s ease .06s, transform .28s ease .06s;
}
.makine-modal-overlay.open .makine-modal {
  opacity: 1;
  transform: translateY(0);
}
.makine-modal::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 12px;
  background: radial-gradient(ellipse at 50% 0%, rgba(198,164,92,0.1) 0%, transparent 65%);
  pointer-events: none;
}
.makine-modal-close {
  position: absolute;
  top: 16px; right: 20px;
  background: none;
  border: none;
  color: rgba(255,255,255,0.4);
  font-size: 1.4rem;
  cursor: pointer;
  line-height: 1;
  transition: color .2s;
}
.makine-modal-close:hover { color: #fff; }
.makine-modal-icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 28px;
  background: rgba(198,164,92,0.08);
  border: 1px solid rgba(198,164,92,0.25);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c6a45c;
  font-size: 1.8rem;
}
.makine-modal-badge {
  display: inline-block;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 2.5px;
  color: #c6a45c;
  border: 1px solid rgba(198,164,92,0.35);
  padding: 4px 16px;
  border-radius: 2px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.makine-modal h2 {
  font-size: clamp(1.6rem, 4vw, 2.2rem);
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin-bottom: 10px;
}
.makine-modal-sub {
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 2px;
  color: #c6a45c;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.makine-modal-divider {
  width: 40px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #c6a45c, transparent);
  margin: 0 auto 20px;
  border-radius: 2px;
}
.makine-modal p {
  font-size: 0.92rem;
  color: rgba(255,255,255,0.55);
  line-height: 1.8;
  max-width: 340px;
  margin: 0 auto 32px;
}
.makine-modal-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
}
.makine-modal-dots span {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #c6a45c;
}
.makine-modal-dots span:nth-child(1) { opacity: 0.25; }
.makine-modal-dots span:nth-child(2) { opacity: 0.6; }
.makine-modal-dots span:nth-child(3) { opacity: 1; }
@media (max-width: 520px) {
  .makine-modal { padding: 44px 28px 40px; }
}
