/* =========================================================
   BRIKON YAPI — Kurumsal Web Tasarımı
   Palette:  #0082B4 (primary) · #00A0E3 (secondary) · #2B2A29 (dark)
   Font:     Inter (tüm yazı tipleri)
   ========================================================= */

:root {
  --c-primary:   #0082B4;
  --c-secondary: #00A0E3;
  --c-dark:      #2B2A29;
  --c-dark2:     #1a1918;
  --c-white:     #ffffff;
  --c-gray1:     #f5f6f7;
  --c-gray2:     #e8eaec;
  --c-gray3:     #9ca3af;
  --c-text:      #2B2A29;
  --ease:        cubic-bezier(.4,0,.2,1);
  --dur:         .4s;
}

*, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; font-size:16px; background:#0a1628; }
body { font-family:'Inter','Segoe UI',Arial,sans-serif; color:var(--c-text); background:#fff; overflow-x:hidden; }
img { max-width:100%; display:block; }
a { text-decoration:none; color:inherit; }
h1,h2,h3,h4,h5 { font-family:'Inter',Arial,sans-serif; font-weight:700; letter-spacing:.01em; line-height:1.15; }

/* ── SCROLL REVEAL ─────────────────────────────────────── */
.reveal { opacity:0; transform:translateY(32px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.visible { opacity:1; transform:none; }
.reveal-left  { opacity:0; transform:translateX(-32px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.reveal-right { opacity:0; transform:translateX(32px);  transition:opacity .7s var(--ease), transform .7s var(--ease); }
.reveal-left.visible, .reveal-right.visible { opacity:1; transform:none; }
.delay-1 { transition-delay:.1s; } .delay-2 { transition-delay:.2s; }
.delay-3 { transition-delay:.3s; } .delay-4 { transition-delay:.4s; }
.delay-5 { transition-delay:.5s; }

/* ── LAYOUT ────────────────────────────────────────────── */
.container { max-width:1320px; margin:0 auto; padding:0 2rem; }
.section    { padding:6rem 0; }
.section-sm { padding:4rem 0; }

/* ── SECTION HEADER ────────────────────────────────────── */
.sh { margin-bottom:3.5rem; }
.sh-eyebrow {
  display:inline-flex; align-items:center; gap:.6rem;
  font-family:'Inter',sans-serif; font-size:.65rem;
  letter-spacing:.3em; text-transform:uppercase;
  color:var(--c-primary); margin-bottom:.75rem;
}
.sh-eyebrow::before {
  content:''; width:2rem; height:1px; background:var(--c-primary);
}
.sh-title {
  font-size:clamp(1.8rem,3vw,2.8rem);
  color:var(--c-dark); font-weight:700;
}
.sh-title span { color:var(--c-primary); }
.sh-line { width:3rem; height:3px; background:var(--c-primary); margin-top:.9rem; }
.sh-row { display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; }

/* ── BUTTONS ───────────────────────────────────────────── */
.btn {
  display:inline-flex; align-items:center; gap:.6rem;
  font-family:'Inter',sans-serif;
  font-size:.75rem; letter-spacing:.18em; text-transform:uppercase;
  padding:.85rem 2rem; border:2px solid transparent;
  cursor:pointer; transition:all var(--dur) var(--ease);
  white-space:nowrap;
}
.btn-primary   { background:var(--c-primary); color:#fff; border-color:var(--c-primary); }
.btn-primary:hover { background:transparent; color:var(--c-primary); }
.btn-outline   { background:transparent; color:#fff; border-color:rgba(255,255,255,.5); }
.btn-outline:hover { border-color:#fff; color:#fff; background:rgba(255,255,255,.08); }
.btn-dark      { background:var(--c-dark); color:#fff; border-color:var(--c-dark); }
.btn-dark:hover { background:transparent; color:var(--c-dark); }
.btn-link {
  font-family:'Inter',sans-serif; font-size:.7rem;
  letter-spacing:.2em; text-transform:uppercase;
  color:var(--c-primary); border-bottom:1px solid var(--c-primary);
  padding-bottom:2px; transition:color var(--dur), border-color var(--dur);
}
.btn-link:hover { color:var(--c-secondary); border-color:var(--c-secondary); }

/* ═══════════════════════════════════════════════════════
   HEADER
   ═══════════════════════════════════════════════════════ */
#site-header {
  position:fixed; inset:0 0 auto; z-index:1000;
  display:flex; align-items:center; gap:3.5rem;
  padding:0 3rem; height:84px;
  transition:background var(--dur) var(--ease),
             box-shadow var(--dur) var(--ease),
             height var(--dur) var(--ease),
             border-color var(--dur) var(--ease);
}
#site-header.transparent {
  background:rgba(10,18,40,.82);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
#site-header.scrolled {
  background:rgba(18,17,16,.72);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  height:68px;
  box-shadow:0 2px 28px rgba(0,0,0,.28);
  border-bottom:1px solid rgba(255,255,255,.07);
}

/* Logo */
.header-logo { display:flex; align-items:center; flex-shrink:0; }
.header-logo img {
  height:58px;
  filter:brightness(0) invert(1);
  transition:height var(--dur) var(--ease), filter var(--dur) var(--ease);
}
#site-header.scrolled .header-logo img { height:46px; filter:brightness(0) invert(1); }

/* Nav — items aligned to the right */
.header-nav { display:flex; align-items:center; gap:2.5rem; margin-left:auto; }
.header-nav .nav-link {
  font-family:'Inter',sans-serif;
  font-size:.78rem; letter-spacing:.06em; text-transform:uppercase;
  font-weight:700;
  color:rgba(255,255,255,.95); position:relative;
  transition:color var(--dur);
  white-space:nowrap; background:none; border:none; cursor:pointer;
  padding:0;
}
#site-header.scrolled .header-nav .nav-link { color:rgba(255,255,255,.9); }
.header-nav .nav-link:hover { color:#fff; }
#site-header.scrolled .header-nav .nav-link:hover { color:var(--c-primary); }
.header-nav .nav-link::after {
  content:''; position:absolute; bottom:-7px; left:0; right:0;
  height:2px; background:var(--c-primary);
  transform:scaleX(0); transition:transform var(--dur) var(--ease);
}
.header-nav .nav-link:hover::after,
.header-nav .nav-link.active::after { transform:scaleX(1); }

/* Dropdown toggle arrow */
.nav-dropdown-toggle { display:flex; align-items:center; gap:.35rem; }
.dropdown-arrow { transition:transform var(--dur) var(--ease); flex-shrink:0; }
.nav-dropdown.open .dropdown-arrow { transform:rotate(180deg); }

/* Dropdown wrapper */
.nav-dropdown { position:relative; }
.nav-dropdown-menu {
  position:absolute; top:calc(100% + 14px); left:50%;
  transform:translateX(-50%) translateY(6px);
  min-width:180px; background:#fff;
  box-shadow:0 8px 32px rgba(0,0,0,.14);
  border-top:2px solid var(--c-primary);
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .25s var(--ease), transform .25s var(--ease), visibility .25s;
}
.nav-dropdown.open .nav-dropdown-menu {
  opacity:1; visibility:visible; pointer-events:all;
  transform:translateX(-50%) translateY(0);
}
.nav-dropdown-item {
  display:block; padding:.75rem 1.2rem;
  font-family:'Inter',sans-serif; font-size:.7rem;
  letter-spacing:.12em; text-transform:uppercase;
  color:var(--c-dark); transition:background .2s, color .2s;
  white-space:nowrap;
}
.nav-dropdown-item:hover { background:var(--c-primary); color:#fff; }
/* Remove underline pseudo-element for dropdown items */
.nav-dropdown-item::after { display:none !important; }

/* Mobile nav groups */
.mobile-nav-group { display:flex; flex-direction:column; align-items:center; gap:.8rem; }
.mobile-nav-group-label {
  font-family:'Inter',sans-serif; font-size:.62rem;
  letter-spacing:.3em; text-transform:uppercase;
  color:rgba(255,255,255,.4); margin-bottom:.2rem;
}
.mobile-nav-sub {
  font-family:'Inter',sans-serif; font-size:1rem;
  letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.75);
  transition:color var(--dur);
}
.mobile-nav-sub:hover { color:var(--c-secondary); }

/* Sağ köşe widget */
.header-side {
  display:flex; align-items:center;
  gap:.9rem; margin-left:.6rem; flex-shrink:0;
}

/* Dil Seçimi — yan yana bayraklı */
.nav-lang {
  display:flex; flex-direction:row;
  align-items:center; gap:.5rem;
}
.lang-sep { display:none; }
.lang-btn {
  font-family:'Inter',sans-serif;
  font-size:.65rem; font-weight:600;
  letter-spacing:.06em; text-transform:uppercase;
  background:none; border:none; cursor:pointer;
  color:rgba(255,255,255,.35);
  padding:0; line-height:1;
  transition:color .2s; display:flex; align-items:center; gap:.25rem;
}
.flag-tr, .flag-en {
  display:inline-block;
  width:22px; height:15px;
  border-radius:2px; flex-shrink:0;
  background-size:cover; background-position:center;
  background-repeat:no-repeat;
}
.flag-tr { background-image:url('/images/flag-tr.svg'); }
.flag-en { background-image:url('/images/flag-en.svg'); }
.lang-btn.active .lang-flag, .lang-btn:hover .lang-flag { opacity:1; }
.lang-btn.active { color:#fff; font-weight:700; }
.lang-btn:hover:not(.active) { color:rgba(255,255,255,.7); }
#site-header.scrolled .lang-btn { color:rgba(255,255,255,.35); }
#site-header.scrolled .lang-btn.active { color:#fff; }
#site-header.scrolled .lang-btn:hover:not(.active) { color:rgba(255,255,255,.7); }

/* Instagram */
.header-instagram {
  display:flex; align-items:center; gap:.5rem;
  color:rgba(255,255,255,.4);
  transition:color .2s;
}
.header-instagram svg { display:block; flex-shrink:0; }
.ig-label {
  font-family:'Inter',sans-serif;
  font-size:.62rem; font-weight:600;
  letter-spacing:.1em; text-transform:uppercase;
}
.header-instagram:hover { color:#fff; }
#site-header.scrolled .header-instagram { color:rgba(255,255,255,.4); }
#site-header.scrolled .header-instagram:hover { color:#fff; }

/* Right actions */
.header-contact { display:flex; align-items:center; gap:1.2rem; margin-left:auto; }
.header-phone {
  font-family:'Inter',sans-serif; font-size:.72rem;
  letter-spacing:.05em; color:rgba(255,255,255,.75);
  display:flex; align-items:center; gap:.35rem;
  transition:color var(--dur);
}
#site-header.scrolled .header-phone { color:rgba(255,255,255,.75); }
.btn-header-contact {
  font-family:'Inter',sans-serif; font-size:.66rem;
  letter-spacing:.14em; text-transform:uppercase;
  color:#fff; padding:.42rem 1.1rem;
  border:1px solid rgba(255,255,255,.38);
  transition:border-color .3s, background .3s, color .3s;
}
.btn-header-contact:hover {
  border-color:#fff; background:rgba(255,255,255,.1);
}
#site-header.scrolled .btn-header-contact {
  color:#fff; border-color:rgba(255,255,255,.38);
}
#site-header.scrolled .btn-header-contact:hover {
  background:rgba(255,255,255,.15); color:#fff; border-color:#fff;
}

/* Hamburger */
.hamburger {
  display:none; flex-direction:column; gap:5px;
  background:none; border:none; cursor:pointer; padding:4px; margin-left:auto;
}
.hamburger span { display:block; width:24px; height:2px; background:#fff; transition:all var(--dur); }
#site-header.scrolled .hamburger span { background:#fff; }

/* Mobile Nav — header'ın altında açılır (z-index header'ın altında) */
.mobile-nav {
  display:none; position:fixed; top:0; left:0; right:0; bottom:0;
  z-index:999;
  background:var(--c-dark2); flex-direction:column;
  align-items:center; justify-content:center; gap:2.5rem;
}
.mobile-nav.open { display:flex; }
.mobile-nav a {
  font-family:'Inter',sans-serif; font-size:1.6rem;
  letter-spacing:.12em; text-transform:uppercase; color:#fff;
  transition:color var(--dur);
}
.mobile-nav a:hover { color:var(--c-secondary); }
.mobile-nav-close { display:none; } /* hamburger toggle ile kapatılıyor */

/* Hamburger → X dönüşümü */
.hamburger span { transition: transform .3s ease, opacity .3s ease; }
.hamburger.open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.hamburger.open span:nth-child(2) { opacity:0; transform: translateX(-8px); }
.hamburger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* ═══════════════════════════════════════════════════════
   HERO  —  tam-ekran video slider (Brikon stili)
   ═══════════════════════════════════════════════════════ */
#hero {
  position:relative;
  width:100vw; height:100vh; min-height:560px;
  overflow:hidden;
}

/* ── Video / Görsel arka plan ── */
.hero-videos {
  position:absolute; inset:0; z-index:0;
}
.hero-video {
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  object-position:center;
  opacity:0;
  transition:opacity 1.4s ease;
  will-change:opacity;
}
.hero-video[style] {
  background-size:cover !important;
  background-position:center !important;
}
.hero-video.active { opacity:1; }

/* ── Karartma: tabandan yukarı + merkeze doğru ── */
.hero-overlay {
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    linear-gradient(to top,  rgba(0,0,0,.80) 0%, rgba(0,0,0,.0) 42%),
    linear-gradient(to bottom,rgba(0,0,0,.55) 0%, rgba(0,0,0,.0) 30%);
}

/* ── Sağ dikey aksan çizgisi ── */

/* ── Sol alt panel kutusu ── */
.hero-center {
  position:absolute;
  left:3.5rem; bottom:calc(78px + 2.5rem); /* tab şeridinin üstü */
  z-index:5;
  display:flex; flex-direction:column;
  align-items:flex-start;
  max-width:420px;
}

/* Slide geçişi */
.hero-slide {
  display:none; flex-direction:column; align-items:flex-start;
  opacity:0; transform:translateY(18px);
  transition:opacity .55s ease, transform .55s ease;
  background:rgba(0,0,0,.52);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  border-left:3px solid var(--c-primary);
  padding:1.4rem 1.6rem 1.5rem;
  border-radius:2px;
}
.hero-slide.active { display:flex; }
.hero-slide.in     { opacity:1; transform:none; }

/* Lokasyon üst etiket */
.hero-eyebrow {
  font-family:'Inter', sans-serif;
  font-size:.7rem; letter-spacing:.2em; text-transform:uppercase;
  color:var(--c-primary); margin-bottom:.65rem;
  display:flex; align-items:center; gap:.5rem;
}
.hero-eyebrow::before { display:none; }
.hero-eyebrow::after  { display:none; }

.hero-title {
  font-size:clamp(1.1rem,2vw,1.6rem);
  color:#fff; line-height:1.25; margin-bottom:.9rem;
  text-transform:uppercase; letter-spacing:.04em;
  font-family:'Inter','Segoe UI',Arial,sans-serif;
  font-weight:700;
}
.hero-location {
  font-size:.72rem; color:rgba(255,255,255,.55);
  letter-spacing:.1em; margin-bottom:1.2rem;
}

.btn-hero {
  display:inline-block; width:fit-content;
  background:transparent; color:#fff;
  padding:.6rem 1.8rem;
  font-family:'Inter',sans-serif;
  font-size:.7rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase;
  border:1px solid rgba(255,255,255,.45); cursor:pointer;
  transition:background .25s, border-color .25s, color .25s;
}
.btn-hero:hover { background:var(--c-primary); border-color:var(--c-primary); color:#fff; }

/* Açık arka plan üzerinde kullanılan buton varyantı */
.btn-hero-dark {
  display:inline-block; width:fit-content;
  background:transparent; color:#1a1918;
  padding:.6rem 1.8rem;
  font-family:'Inter',sans-serif;
  font-size:.7rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase;
  border:1.5px solid rgba(26,25,24,.35); cursor:pointer;
  transition:background .25s, border-color .25s, color .25s;
  text-decoration:none;
}
.btn-hero-dark:hover { background:var(--c-primary); border-color:var(--c-primary); color:#fff; }

/* ── Sağ üst sayaç ── */
.hero-counter {
  position:absolute; top:calc(72px + 2rem); right:7rem;
  z-index:6;
  font-family:'Inter',sans-serif;
  display:flex; align-items:baseline; gap:.3rem;
}
.hero-counter-cur {
  font-size:2.2rem; color:#fff; line-height:1;
  letter-spacing:.02em;
}
.hero-counter-sep {
  font-size:.7rem; color:rgba(255,255,255,.35);
  letter-spacing:.08em;
}
.hero-counter-total {
  font-size:.8rem; color:rgba(255,255,255,.35);
  letter-spacing:.08em;
}

/* ── Alt proje tab şeridi ── */
.hero-tabs {
  position:absolute; bottom:0; left:0; right:0;
  z-index:8;
  display:flex;
  border-top:1px solid rgba(255,255,255,.15);
  overflow-x:auto; overflow-y:hidden;
  scrollbar-width:none;
}
.hero-tabs::-webkit-scrollbar { display:none; }

.hero-tab {
  display:flex; align-items:center; gap:.8rem;
  flex:1; min-width:160px; height:78px;
  border:none; border-right:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.6);
  cursor:pointer;
  padding:.6rem 1rem;
  position:relative;
  overflow:hidden;
  transition:background .25s;
}
.hero-tab:last-child { border-right:none; }
.hero-tab::before { display:none; }
.hero-tab::after  { display:none; }
.hero-tab.active {
  background:rgba(0,100,160,.6);
  border-top:2px solid var(--c-primary);
}
.hero-tab:hover:not(.active) { background:rgba(255,255,255,.07); }

/* Thumbnail */
.tab-bg-img {
  width:54px; height:42px; flex-shrink:0;
  object-fit:cover; object-position:center;
  border-radius:3px;
  display:block;
  position:static; inset:auto;
  z-index:auto;
}

/* Info */
.tab-info {
  display:flex; flex-direction:column; gap:.22rem;
  text-align:left; overflow:hidden; flex:1;
}
.tab-loc {
  font-family:'Inter',sans-serif;
  font-size:.62rem; letter-spacing:.03em;
  color:rgba(255,255,255,.5); white-space:nowrap;
  overflow:hidden; text-overflow:ellipsis;
}
.hero-tab.active .tab-loc { color:rgba(255,255,255,.85); }

.tab-thumb { display:none; }
.tab-dot   { display:none; }
.tab-num   { display:none; }

.tab-name {
  font-family:'Inter',sans-serif;
  font-size:.8rem; font-weight:600; letter-spacing:.01em;
  color:rgba(255,255,255,.9); line-height:1.3;
  overflow:hidden; text-overflow:ellipsis;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
}
.hero-tab.active .tab-name { color:#fff; }

/* ── Progress bar ── */
.hero-progress {
  position:absolute; bottom:78px; left:0; right:0;
  height:2px; z-index:9; background:rgba(255,255,255,.07);
}
.hero-progress-fill {
  height:100%; background:var(--c-primary);
  width:0%; transition:width 7s linear;
}

/* ── Sol/sağ ok (minimal) ── */
.hero-arrow {
  position:absolute; top:50%; transform:translateY(calc(-50% - 36px));
  z-index:6; background:none; border:none;
  color:rgba(255,255,255,.35); font-size:2.5rem;
  cursor:pointer; padding:.5rem .8rem;
  transition:color .2s; line-height:1;
  display:none; /* hidden — tab navigation yeterli */
}
.hero-watermark { display:none; }
.hero-dots { display:none; }

/* ═══════════════════════════════════════════════════════
   STATS BAR
   ═══════════════════════════════════════════════════════ */
#stats { background:var(--c-dark); padding:0; }
.stats-row {
  display:grid; grid-template-columns:repeat(4,1fr);
}
.stat-cell {
  padding:3rem 2rem; text-align:center;
  border-right:1px solid rgba(255,255,255,.07);
  position:relative;
}
.stat-cell:last-child { border-right:none; }
.stat-cell::before {
  content:''; position:absolute; bottom:0; left:50%; transform:translateX(-50%);
  width:0; height:2px; background:var(--c-primary);
  transition:width .5s var(--ease);
}
.stat-cell:hover::before { width:40%; }
.stat-num {
  font-family:'Inter',sans-serif;
  font-size:clamp(2.2rem,3.5vw,3.2rem);
  color:var(--c-secondary); line-height:1; margin-bottom:.4rem;
}
.stat-lbl {
  font-size:.72rem; letter-spacing:.18em; text-transform:uppercase;
  color:rgba(255,255,255,.4);
}

/* ═══════════════════════════════════════════════════════
   HAKKIMIZDA
   ═══════════════════════════════════════════════════════ */
#about { background:#fff; position: relative; }
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:center; }
.about-img-wrap { position:relative; }
.about-img-main {
  width:100%; aspect-ratio:4/3; object-fit:cover;
  display:block;
}
.about-img-accent {
  position:absolute; bottom:-2rem; right:-2rem;
  width:40%; aspect-ratio:1; object-fit:cover;
  border:6px solid #fff;
  box-shadow:0 12px 40px rgba(0,0,0,.15);
}
.about-accent-box {
  position:absolute; bottom:-2rem; right:-2rem;
  width:40%; aspect-ratio:1;
  background:var(--c-primary);
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  gap:.3rem; padding:1.5rem;
}
.about-accent-num {
  font-family:'Inter',sans-serif;
  font-size:2.5rem; color:#fff; line-height:1;
}
.about-accent-lbl { font-size:.68rem; letter-spacing:.15em; text-transform:uppercase; color:rgba(255,255,255,.7); text-align:center; }

.about-text p { font-size:.98rem; line-height:1.85; color:#555; margin-bottom:1.25rem; }
.about-values { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin:2rem 0; min-width:0; overflow:hidden; }
.about-value {
  display:flex; gap:.9rem; align-items:flex-start;
  padding:1rem; background:var(--c-gray1);
  min-width:0;
}
.av-icon {
  width:36px; height:36px; background:var(--c-primary); flex-shrink:0;
  display:flex; align-items:center; justify-content:center; color:#fff;
}
.av-name {
  font-family:'Inter',sans-serif; font-size:.78rem;
  letter-spacing:.1em; text-transform:uppercase;
  color:var(--c-dark); margin-bottom:.2rem;
  word-break:break-word; overflow-wrap:break-word;
}
.av-desc { font-size:.8rem; color:var(--c-gray3); line-height:1.5; }

/* ═══════════════════════════════════════════════════════
   PROJE KARTLARI
   ═══════════════════════════════════════════════════════ */
.projects-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }

.proj-card {
  background:#fff; overflow:hidden;
  box-shadow:0 2px 16px rgba(0,0,0,.06);
  transition:transform var(--dur) var(--ease),
             box-shadow var(--dur) var(--ease);
  display:flex; flex-direction:column;
}
.proj-card:hover {
  transform:translateY(-6px);
  box-shadow:0 16px 48px rgba(0,130,180,.15);
}

/* Görsel alanı */
.proj-img {
  position:relative; overflow:hidden;
  aspect-ratio:16/10;
}
.proj-img img {
  width:100%; height:100%; object-fit:cover;
  transition:transform .7s var(--ease);
}
.proj-card:hover .proj-img img { transform:scale(1.07); }
.proj-img-placeholder {
  width:100%; height:100%;
  background:linear-gradient(135deg,var(--c-primary) 0%,var(--c-secondary) 100%);
  display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.3);
}

/* Status badge */
.proj-badge {
  position:absolute; top:.9rem; left:.9rem;
  font-family:'Inter',sans-serif; font-size:.6rem;
  letter-spacing:.15em; text-transform:uppercase;
  padding:.28rem .7rem; color:#fff;
  backdrop-filter:blur(4px);
}
.proj-badge-ongoing   { background:rgba(0,130,180,.9); }
.proj-badge-completed { background:rgba(43,42,41,.85); }

/* Hover CTA */
.proj-cta {
  position:absolute; inset:0;
  background:rgba(0,130,180,.82);
  display:flex; align-items:center; justify-content:center;
  opacity:0; transition:opacity var(--dur);
}
.proj-card:hover .proj-cta { opacity:1; }
.proj-cta a {
  font-family:'Inter',sans-serif; font-size:.72rem;
  letter-spacing:.18em; text-transform:uppercase; color:#fff;
  border:2px solid rgba(255,255,255,.7);
  padding:.65rem 1.4rem;
  transition:all var(--dur);
}
.proj-cta a:hover { background:#fff; color:var(--c-primary); border-color:#fff; }

/* Kart içeriği */
.proj-body {
  padding:1.4rem 1.5rem 1.6rem;
  flex:1; display:flex; flex-direction:column;
  border-bottom:3px solid transparent;
  transition:border-color var(--dur);
}
.proj-card:hover .proj-body { border-bottom-color:var(--c-primary); }

.proj-name {
  font-family:'Inter',sans-serif; font-size:1.05rem;
  color:var(--c-dark); margin-bottom:.5rem; line-height:1.3;
}
.proj-location {
  display:flex; align-items:center; gap:.35rem;
  font-size:.8rem; color:var(--c-gray3); margin-bottom:1rem;
}
.proj-location svg { color:var(--c-primary); flex-shrink:0; }
.proj-desc { font-size:.82rem; color:#666; line-height:1.6; margin-bottom:1rem; flex:1; }

.proj-stats {
  display:flex; gap:1.25rem;
  padding-top:.9rem; border-top:1px solid var(--c-gray2);
}
.pstat { display:flex; flex-direction:column; gap:.15rem; }
.pstat-val {
  font-family:'Inter',sans-serif; font-size:.95rem; color:var(--c-primary);
}
.pstat-lbl { font-size:.65rem; letter-spacing:.1em; text-transform:uppercase; color:var(--c-gray3); }

/* ═══════════════════════════════════════════════════════
   ONGOING / COMPLETED SECTIONS
   ═══════════════════════════════════════════════════════ */
#ongoing-projects { background:#fff; }
#completed-projects { background:var(--c-gray1); }

/* ═══════════════════════════════════════════════════════
   HARİTA
   ═══════════════════════════════════════════════════════ */
#map-section {
  display:flex;
  height:580px;
}

/* Sol koyu panel */
.map-left-panel {
  width:320px; flex-shrink:0;
  background:#0f1923;
  display:flex; flex-direction:column;
  padding:2rem 1.8rem 1.6rem;
  overflow:hidden;
  position:relative;
  z-index:3000;
}
.map-ol-eyebrow {
  font-size:.58rem; font-weight:700;
  letter-spacing:.2em; text-transform:uppercase;
  color:var(--c-primary); margin-bottom:.5rem;
}
.map-ol-title {
  font-size:1.4rem; line-height:1.2;
  color:#fff; margin-bottom:1rem;
  font-weight:700;
}

/* Proje listesi */
.map-project-list {
  flex:1; overflow-y:auto; margin:0 -1.8rem;
  padding:0 1.8rem;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.1) transparent;
}
.map-project-list::-webkit-scrollbar { width:3px; }
.map-project-list::-webkit-scrollbar-thumb { background:rgba(255,255,255,.12); border-radius:2px; }

.map-proj-item {
  display:flex; align-items:center; gap:.7rem;
  padding:.6rem 0;
  border-bottom:1px solid rgba(255,255,255,.05);
  cursor:default;
  transition:background .15s;
  border-radius:3px;
}
.map-proj-item.has-coords { cursor:pointer; }
.map-proj-item.has-coords:hover { background:rgba(255,255,255,.04); margin:0 -.5rem; padding-left:.5rem; padding-right:.5rem; }
.map-proj-item.active { background:rgba(0,130,180,.12); margin:0 -.5rem; padding-left:.5rem; padding-right:.5rem; }
.map-proj-item.active .map-proj-name { color:var(--c-primary); }
.map-proj-item.active .map-proj-arrow { opacity:.8; }

.map-proj-dot {
  width:8px; height:8px; border-radius:50%; flex-shrink:0;
}
.dot-ongoing   { background:var(--c-primary); box-shadow:0 0 0 2px rgba(0,130,180,.25); }
.dot-completed { background:#6b7280; }

.map-proj-info {
  flex:1; min-width:0;
  display:flex; flex-direction:column; gap:.1rem;
}
.map-proj-name {
  font-size:.75rem; font-weight:600; color:#e8eaec;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  transition:color .15s;
}
.map-proj-city {
  font-size:.62rem; color:rgba(255,255,255,.35);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.map-proj-arrow {
  flex-shrink:0; color:rgba(255,255,255,.2); opacity:0;
  transition:opacity .15s;
}
.map-proj-item.has-coords:hover .map-proj-arrow { opacity:.6; }

/* Alt alan */
.map-stats-row {
  display:flex; align-items:center; gap:1.5rem;
  margin-top:1rem;
  padding:.8rem 0 .6rem;
  border-top:1px solid rgba(255,255,255,.08);
}
.map-stat { display:flex; flex-direction:column; gap:.15rem; }
.map-stat-val {
  font-size:1.5rem; color:var(--c-primary); line-height:1; font-weight:700;
}
.map-stat-lbl {
  font-size:.58rem; font-weight:600;
  letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.35);
}
.map-stat-div { width:1px; height:28px; background:rgba(255,255,255,.1); }
.map-ol-btn {
  display:inline-flex; align-items:center;
  background:var(--c-primary); color:#fff;
  font-size:.65rem; font-weight:700;
  letter-spacing:.1em; text-transform:uppercase;
  padding:.6rem 1.2rem; border-radius:2px;
  transition:background .2s; text-decoration:none;
  align-self:flex-start; margin-top:.9rem;
}
.map-ol-btn:hover { background:var(--c-secondary); color:#fff; }

/* Sağ harita */
.map-right-panel {
  flex:1; position:relative; overflow:hidden;
}
#home-map {
  position:absolute; inset:0;
  width:100%; height:100%;
}

/* Popup stili */
.bk-home-popup .leaflet-popup-content-wrapper {
  border-radius:4px; padding:0; overflow:hidden;
  box-shadow:0 8px 32px rgba(0,0,0,.18); border:none;
}
.bk-home-popup .leaflet-popup-content { margin:0; }
.bk-home-popup .leaflet-popup-tip-container { display:none; }

@media (max-width:768px) {
  #map-section { flex-direction:column; height:auto; }
  .map-left-panel { width:100%; padding:1.6rem 1.4rem; max-height:280px; }
  .map-right-panel { height:340px; min-height:340px; flex-shrink:0; }
  #home-map { position:relative; height:340px; }
}

.bk-popup .leaflet-popup-content-wrapper {
  border-radius:6px; padding:0; overflow:hidden;
  box-shadow:0 8px 28px rgba(0,0,0,.2); border:none;
}
.bk-popup .leaflet-popup-content { margin:0; }
.bk-popup .leaflet-popup-tip-container { margin-top:-1px; }
.bk-popup .leaflet-popup-close-button {
  color:#fff !important; top:6px !important; right:8px !important;
  font-size:16px !important; font-weight:700 !important;
}

/* ═══════════════════════════════════════════════════════
   SÜREÇ BANDI
   ═══════════════════════════════════════════════════════ */
.proc-band {
  position: relative;
  overflow: hidden;
  background-color: #0f1724;
  width: 100%;
  box-sizing: border-box;
}
/* Koyu overlay — footer rengiyle uyumlu */
.proc-band::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(
    135deg,
    rgba(15,23,36,.92) 0%,
    rgba(12,19,30,.88) 50%,
    rgba(15,23,36,.92) 100%
  );
  pointer-events: none;
  z-index: 1;
  inset: -2px;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
}
/* Arka plan video */
.proc-bg-video {
  position: absolute;
  top: -2px; left: -2px; right: -2px; bottom: -2px;
  width: calc(100% + 4px); height: calc(100% + 4px);
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  z-index: 0;
}
.proc-band-inner {
  position: relative; z-index: 1;
  padding: 6rem 0 2.4rem;
  display: flex; flex-direction: column; gap: 2rem;
}

/* ─ Başlık ─ */
.proc-header { text-align: center; }
.proc-eyebrow {
  display: inline-block; font-size: .58rem; font-weight: 700;
  letter-spacing: .28em; text-transform: uppercase;
  color: var(--c-primary); margin-bottom: .35rem;
}
.proc-title {
  font-family: 'Inter', sans-serif;
  font-size: clamp(1.1rem, 2.2vw, 1.5rem);
  font-weight: 800; color: #fff; letter-spacing: -.02em; margin: 0;
}

/* ─ Adımlar ─ */
.proc-steps { display: flex; align-items: flex-start; position: relative; }
.proc-steps::before {
  content: ''; position: absolute;
  top: 20px; left: calc(100% / 10); right: calc(100% / 10);
  height: 1px; background: rgba(255,255,255,.1); pointer-events: none;
}
.proc-step {
  flex: 1; display: flex; flex-direction: column;
  align-items: center; gap: .5rem;
  cursor: pointer; padding: 0 .5rem; position: relative;
}
.proc-step.passed::after, .proc-step.active::after {
  content: ''; position: absolute;
  top: 20px; left: 50%; width: 100%; height: 2px;
  background: var(--c-primary); pointer-events: none; z-index: 1;
}
.proc-step:last-child::after { display: none; }

/* Node */
.proc-node {
  width: 40px; height: 40px; border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,.12);
  background: rgba(20,18,17,.8);
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.3); position: relative; z-index: 2;
  transition: background .3s var(--ease), border-color .3s var(--ease),
              color .3s var(--ease), box-shadow .3s var(--ease), transform .25s var(--ease);
}
.proc-node svg { width: 16px; height: 16px; }
.proc-step.active .proc-node, .proc-step:hover .proc-node {
  background: var(--c-primary); border-color: var(--c-primary); color: #fff;
  box-shadow: 0 0 0 7px rgba(0,130,180,.13), 0 4px 16px rgba(0,130,180,.3);
  transform: scale(1.1);
}
.proc-step.passed .proc-node {
  background: rgba(0,130,180,.18); border-color: var(--c-primary); color: var(--c-primary);
}
.proc-step.active .proc-node::before {
  content: ''; position: absolute; inset: -8px; border-radius: 50%;
  border: 1px solid rgba(0,130,180,.3);
  animation: proc-pulse 2.2s ease-out infinite;
}
@keyframes proc-pulse {
  0%   { transform: scale(.85); opacity: 1; }
  100% { transform: scale(1.5);  opacity: 0; }
}

.proc-step-title {
  font-size: .6rem; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; color: rgba(255,255,255,.3);
  text-align: center; transition: color .25s;
}
.proc-step-num { font-size: .52rem; color: rgba(255,255,255,.18); letter-spacing: .1em; transition: color .25s; }
.proc-step.active .proc-step-title, .proc-step:hover .proc-step-title { color: #fff; }
.proc-step.passed .proc-step-title { color: rgba(255,255,255,.5); }
.proc-step.active .proc-step-num, .proc-step:hover .proc-step-num { color: var(--c-primary); }
.proc-step.passed .proc-step-num { color: rgba(255,255,255,.28); }

/* ─ Detay Paneli ─ */
.proc-detail {
  display: flex; align-items: center; gap: 1.8rem;
  padding: 1.2rem 1.8rem;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
  border-left: 3px solid var(--c-primary);
  border-radius: 0 4px 4px 0;
  position: relative; overflow: hidden;
}
.proc-detail-bg-num {
  position: absolute; right: 1.2rem; top: 50%; transform: translateY(-50%);
  font-family: 'Inter', sans-serif; font-size: 5rem; font-weight: 900;
  color: rgba(255,255,255,.04); line-height: 1; letter-spacing: -.06em;
  pointer-events: none; user-select: none; transition: opacity .3s;
}
.proc-detail-body { flex: 1; }
.proc-detail-text {
  font-size: .82rem; color: rgba(255,255,255,.58); line-height: 1.75; margin: 0; transition: opacity .25s;
}
.proc-cta-link {
  display: inline-flex; align-items: center; gap: .4rem; flex-shrink: 0;
  font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: var(--c-primary); padding: .6rem 1.3rem;
  border: 1.5px solid rgba(0,130,180,.4); border-radius: 3px;
  transition: background .2s, color .2s, border-color .2s; white-space: nowrap;
}
.proc-cta-link:hover { background: var(--c-primary); color: #fff; border-color: var(--c-primary); }

/* proc-step-info wrapper — desktop'ta şeffaf */
.proc-step-info { display: contents; }

/* ── Referanslar Marquee ── */
.proc-refs {
  margin-top: 3rem;
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 2rem;
}
.proc-refs-label {
  font-size: .55rem;
  font-weight: 700;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.3);
  text-align: center;
  margin-bottom: 1.4rem;
}
.proc-refs-track-wrap {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
}
.proc-refs-track {
  display: flex;
  gap: 0;
  width: max-content;
  animation: refsScroll 30s linear infinite;
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.proc-refs-track:hover { animation-play-state: paused; }
@keyframes refsScroll {
  from { transform: translate3d(0, 0, 0); }
  to   { transform: translate3d(-50%, 0, 0); }
}
.proc-ref-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: .6rem 2.5rem;
  border-right: 1px solid rgba(255,255,255,0.07);
  min-width: 200px;
  transition: background .2s;
}
.proc-ref-item:hover { background: rgba(255,255,255,0.04); }
.proc-ref-item img {
  height: 56px;
  width: auto;
  max-width: 150px;
  object-fit: contain;
  background: rgba(255,255,255,0.92);
  border-radius: 8px;
  padding: 8px 12px;
  opacity: 0.85;
  transition: opacity .25s;
}
.proc-ref-item:hover img { opacity: 1; }
.proc-ref-name {
  color: rgba(255,255,255,0.55);
  font-size: .85rem;
  font-weight: 600;
  letter-spacing: .06em;
  white-space: nowrap;
  transition: color .25s;
}
.proc-ref-item:hover .proc-ref-name { color: rgba(255,255,255,0.9); }

/* ─ Mobil ─ */
@media (max-width: 768px) {
  .proc-band-inner { padding: 1.5rem .5rem 1.5rem; gap: 1rem; }
  .proc-header { margin-top: 1.5rem; }
  .proc-title { font-size: clamp(.95rem, 4vw, 1.2rem); }

  .proc-steps {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    overflow: visible;
    padding: 12px .25rem 0;
  }
  .proc-steps::before {
    top: 27px;
    left: calc(100% / 10);
    right: calc(100% / 10);
  }
  .proc-step.passed::after, .proc-step.active::after {
    top: 27px;
    height: 1.5px;
  }

  .proc-step {
    flex: 1;
    flex-direction: column;
    align-items: center;
    gap: .3rem;
    padding: 0 .1rem;
  }
  .proc-step:last-child { grid-column: unset; }

  .proc-node { width: 30px; height: 30px; }
  .proc-node svg { width: 12px; height: 12px; }
  .proc-step.active .proc-node { box-shadow: 0 0 0 4px rgba(0,130,180,.13); transform: none; }

  .proc-step-info { display: contents; }
  .proc-step-title { font-size: .42rem; letter-spacing: .08em; text-align: center; }
  .proc-step-num   { font-size: .38rem; text-align: center; }

  .proc-detail {
    flex-direction: column; text-align: center;
    border-left: none; border-top: 2px solid var(--c-primary);
    border-radius: 4px; padding: .85rem 1rem; gap: .8rem;
  }
  .proc-detail-bg-num { display: none; }
  .proc-detail-text { font-size: .78rem; }
  .proc-cta-link { width: 100%; justify-content: center; }
}

/* ═══════════════════════════════════════════════════════
   İLETİŞİM
   ═══════════════════════════════════════════════════════ */
#contact { background:#fff; }
.contact-wrap { display:grid; grid-template-columns:1fr 1.8fr; gap:5rem; align-items:start; }
.contact-wrap-single { grid-template-columns:1fr; max-width:680px; margin:0 auto; }

.contact-info h3 {
  font-family:'Inter',sans-serif; font-size:1.4rem;
  color:var(--c-dark); margin-bottom:.5rem;
}
.contact-info p { font-size:.9rem; color:#666; line-height:1.7; margin-bottom:2.5rem; }

.cinfo-item { display:flex; gap:1.1rem; align-items:flex-start; margin-bottom:1.75rem; }
.cinfo-icon {
  width:46px; height:46px; background:var(--c-primary);
  flex-shrink:0; display:flex; align-items:center; justify-content:center; color:#fff;
}
.cinfo-label {
  font-family:'Inter',sans-serif; font-size:.65rem;
  letter-spacing:.2em; text-transform:uppercase;
  color:var(--c-gray3); margin-bottom:.2rem;
}
.cinfo-value { font-size:.95rem; color:var(--c-dark); }

/* Form */
.contact-form .fgroup { margin-bottom:1.1rem; }
.contact-form input,
.contact-form textarea {
  width:100%; padding:.82rem 1rem;
  background:var(--c-gray1); border:none;
  border-bottom:2px solid var(--c-gray2);
  font-family:'Inter',sans-serif; font-size:.9rem; color:var(--c-dark);
  outline:none; transition:border-color var(--dur), background var(--dur);
}
.contact-form input:focus,
.contact-form textarea:focus { border-bottom-color:var(--c-primary); background:#fff; }
.contact-form textarea { resize:vertical; min-height:130px; }
.frow { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.btn-submit {
  width:100%; background:var(--c-primary); color:#fff;
  font-family:'Inter',sans-serif; font-size:.78rem;
  letter-spacing:.2em; text-transform:uppercase;
  padding:1rem; border:2px solid var(--c-primary);
  cursor:pointer; transition:all var(--dur); margin-top:.5rem;
}
.btn-submit:hover { background:transparent; color:var(--c-primary); }

/* ═══════════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════════ */
/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
.ft { background: #0a1628; color: rgba(255,255,255,.5); }

.ft-inner {
  max-width: 1200px; margin: 0 auto; padding: 0 2rem;
}

/* Top */
.ft-top { padding: 4rem 0 3rem; border-bottom: 1px solid rgba(255,255,255,.07); }
.ft-top .ft-inner {
  display: grid;
  grid-template-columns: 1.8fr 1fr 1fr;
  gap: 2rem 3.5rem;
  align-items: start;
}

/* Brand */
.ft-logo { display: inline-block; margin-bottom: 1.1rem; }
.ft-logo img { height: 46px; filter: brightness(0) invert(1); opacity: .85; transition: opacity .25s; }
.ft-logo:hover img { opacity: 1; }
.ft-tagline { font-size: .82rem; line-height: 1.8; color: rgba(255,255,255,.35); margin-bottom: 1.4rem; max-width: 260px; }
.ft-social { display: flex; gap: .4rem; }
.ft-soc {
  width: 34px; height: 34px; border-radius: 7px;
  border: 1px solid rgba(255,255,255,.1);
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.3);
  transition: border-color .2s, color .2s, background .2s;
}
.ft-soc svg { width: 15px; height: 15px; }
.ft-soc:hover { border-color: var(--c-primary); color: var(--c-primary); background: rgba(0,130,180,.08); }

/* Kolon */
.ft-heading {
  font-size: .6rem; font-weight: 700; letter-spacing: .2em;
  text-transform: uppercase; color: rgba(255,255,255,.88);
  margin: 0 0 1.2rem; display: block;
}
.ft-links { list-style: none; padding: 0; margin: 0; }
.ft-links li { margin-bottom: .55rem; }
.ft-links a {
  font-size: .83rem; color: rgba(255,255,255,.38);
  transition: color .2s, padding-left .18s; display: block;
}
.ft-links a:hover { color: rgba(255,255,255,.85); padding-left: .35rem; }

/* İletişim */
.ft-contact { list-style: none; padding: 0; margin: 0; }
.ft-contact li {
  display: flex; align-items: flex-start; gap: .6rem;
  font-size: .82rem; color: rgba(255,255,255,.38);
  margin-bottom: .85rem; line-height: 1.55;
}
.ft-contact li:last-child { margin-bottom: 0; }
.ft-contact svg { width: 14px; height: 14px; flex-shrink: 0; margin-top: .18rem; color: var(--c-primary); opacity: .75; }
.ft-contact a { color: rgba(255,255,255,.38); transition: color .2s; }
.ft-contact a:hover { color: rgba(255,255,255,.85); }

/* Bar */
.ft-bar { padding: 1.1rem 0; }
.ft-bar .ft-inner {
  display: flex; align-items: center; justify-content: center;
  font-size: .76rem; color: rgba(255,255,255,.2);
}
.ft-bar-link { color: rgba(255,255,255,.2); transition: color .2s; }
.ft-bar-link:hover { color: rgba(255,255,255,.6); }

/* Responsive */
@media (max-width: 1024px) {
  .ft-top .ft-inner { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .ft-brand { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 2rem; flex-wrap: wrap; }
  .ft-tagline { max-width: 340px; margin-bottom: 0; }
}
@media (max-width: 600px) {
  .ft-top { padding: 2.5rem 0 2rem; }
  .ft-top .ft-inner { grid-template-columns: 1fr 1fr; gap: 1.6rem 1.2rem; }
  .ft-brand { grid-column: 1 / -1; flex-direction: column; gap: .8rem; }
  .ft-tagline { max-width: 100%; margin-bottom: 0; font-size: .78rem; }
  .ft-bar .ft-inner { flex-direction: column; gap: .4rem; text-align: center; }
  .ft-inner { padding: 0 1.2rem; }
}

/* ═══════════════════════════════════════════════════════
   PAGE HERO (iç sayfalar)
   ═══════════════════════════════════════════════════════ */
.page-hero {
  background:var(--c-dark); padding:9rem 0 4.5rem;
  position:relative; overflow:hidden;
}
.page-hero::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(120deg,rgba(0,130,180,.12) 0%,transparent 60%);
}
.page-hero-inner { position:relative; z-index:1; }
.page-hero-title {
  font-family:'Inter',sans-serif;
  font-size:clamp(2rem,4vw,3.2rem); color:#fff;
  letter-spacing:.06em;
}
.breadcrumb {
  display:flex; gap:.5rem; align-items:center;
  font-size:.8rem; color:rgba(255,255,255,.45); margin-top:.6rem;
}
.breadcrumb a { color:var(--c-secondary); transition:opacity var(--dur); }
.breadcrumb a:hover { opacity:.7; }
.breadcrumb-sep { opacity:.3; }

/* ═══════════════════════════════════════════════════════
   PROJECTS LIST PAGE
   ═══════════════════════════════════════════════════════ */
.project-tabs {
  display:flex; gap:0;
  border-bottom:2px solid var(--c-gray2); margin-bottom:3rem;
}
.project-tab {
  font-family:'Inter',sans-serif; font-size:.72rem;
  letter-spacing:.15em; text-transform:uppercase;
  color:var(--c-gray3); padding:.9rem 2rem;
  border:none; border-bottom:2px solid transparent;
  margin-bottom:-2px; background:none; cursor:pointer;
  transition:all var(--dur);
}
.project-tab:hover, .project-tab.active {
  color:var(--c-primary); border-bottom-color:var(--c-primary);
}

/* ═══════════════════════════════════════════════════════
   PROJE DETAY
   ═══════════════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════════
   PROJECT DETAIL PAGE  (demirli.com.tr stili)
   ═══════════════════════════════════════════════════════ */

/* ── Bölüm 1: Üst split ── */
.pd-top {
  display:grid; grid-template-columns:1fr 1fr;
  height:min(65vh, 640px);
  min-height:440px;
  margin-top:68px;  /* below fixed header */
}

/* Fotoğraf slaytı */
.pd-gallery {
  position:relative; overflow:hidden; background:#000;
  cursor:pointer;
}
/* Dark gradient at top so transparent header text stays visible */
.pd-gallery::after {
  content:''; position:absolute; top:0; left:0; right:0;
  height:140px; pointer-events:none; z-index:2;
  background:linear-gradient(to bottom, rgba(0,0,0,.55) 0%, transparent 100%);
}
.pd-slide {
  position:absolute; inset:0;
  opacity:0; transition:opacity .9s ease;
  overflow:hidden;
  display:flex; align-items:center; justify-content:center;
}
.pd-slide.active { opacity:1; }
/* Bulanık arka plan — letterbox alanını doldurur */
.pd-slide-bg {
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  filter:blur(18px) brightness(.45) saturate(.7);
  transform:scale(1.08); /* blur kenar saçılmasını gizle */
  pointer-events:none;
}
/* Ön görüntü — tam içerik görünür */
.pd-slide-img {
  position:relative; z-index:1;
  max-width:100%; max-height:100%;
  object-fit:contain;
  display:block;
}
.pd-arrow {
  position:absolute; top:50%; transform:translateY(-50%);
  z-index:5; background:rgba(0,0,0,.25); border:none;
  color:rgba(255,255,255,.8); font-size:2.8rem;
  cursor:pointer; width:46px; height:74px;
  display:flex; align-items:center; justify-content:center;
  transition:background .25s, color .25s; line-height:1;
}
.pd-arrow:hover { background:rgba(0,0,0,.55); color:#fff; }
.pd-arr-prev { left:0; }
.pd-arr-next { right:0; }
.pd-counter {
  position:absolute; bottom:1rem; right:1rem; z-index:5;
  font-family:'Inter',sans-serif; font-size:.68rem;
  color:rgba(255,255,255,.55); letter-spacing:.1em;
  background:rgba(0,0,0,.4); padding:.2rem .6rem;
}

/* Koyu sağ panel */
.pd-right {
  background:#0e0d0c;
  display:flex; flex-direction:column;
}
.pd-map {
  flex:1; min-height:0;
}
.pd-map-empty {
  flex:1; display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:.75rem;
}
.pd-map-empty span {
  font-size:.75rem; color:rgba(255,255,255,.25);
  letter-spacing:.06em;
}
.pd-tabs {
  display:flex; justify-content:space-around; align-items:center;
  height:64px; border-top:1px solid rgba(255,255,255,.07);
  flex-shrink:0;
}
.pd-tab {
  font-family:'Inter',sans-serif; font-size:.9rem;
  letter-spacing:.14em; text-transform:uppercase;
  color:rgba(255,255,255,.55); padding:.5rem 1.5rem;
  transition:color .25s; border-bottom:2px solid transparent;
}
.pd-tab:hover { color:#fff; border-bottom-color:var(--c-primary); }

/* ── Bölüm 2: Proje Başlığı ── */
.pd-title-section {
  position:relative; overflow:hidden;
  padding:5rem 2rem 4.5rem;
  text-align:center;
  background:#f2efe9;
}
.pd-title-section::before {
  content:'';
  position:absolute; inset:0;
  background-image:var(--pd-bg);
  background-size:cover; background-position:center;
  opacity:.06; z-index:0;
}
.pd-title-inner { position:relative; z-index:1; }
.pd-name {
  font-family:'Inter',sans-serif;
  font-size:clamp(2rem,5vw,4rem);
  color:var(--c-dark); letter-spacing:.04em;
  margin-bottom:.6rem;
}
.pd-loc  { font-size:1.05rem; color:#666; margin-bottom:.2rem; }
.pd-year { font-size:.95rem;  color:#999; }

/* ── Bölüm 3: Planlar (koyu) ── */
.pd-dark-section {
  background:#0e0d0c;
  padding:5rem 6rem;
  position:relative;
  display:flex; align-items:center;
  min-height:380px;
}
.pd-light-section {
  background:#f0ede7;
  padding:5rem 6rem;
  position:relative;
  display:flex; align-items:center;
  min-height:320px;
}

/* Dikey büyük etiket */
.pd-vtext {
  position:absolute; top:50%;
  font-family:'Inter',sans-serif;
  font-size:clamp(3.5rem,8vw,8rem);
  text-transform:uppercase; letter-spacing:.06em;
  line-height:1; pointer-events:none; white-space:nowrap;
  writing-mode:vertical-rl;
}
.pd-vtext-left {
  left:1.25rem; transform:translateY(-50%) rotate(180deg);
  color:rgba(255,255,255,.04);
}
.pd-vtext-right {
  right:1.25rem; transform:translateY(-50%);
  color:rgba(0,0,0,.05);
}

/* İçerik sarmalayıcı */
.pd-content-wrap { flex:1; padding:0 1rem; }

/* Planlar grid */
.pd-plans-grid {
  display:flex; flex-wrap:wrap;
  gap:3rem; justify-content:center; align-items:flex-start;
}
.pd-plan-card { flex:0 1 380px; text-align:center; }
.pd-plan-card img {
  max-width:100%; display:block; margin:0 auto;
  border:1px solid rgba(255,255,255,.06);
}
.pd-plan-label {
  color:rgba(255,255,255,.5);
  font-family:'Inter',sans-serif; font-size:.78rem;
  letter-spacing:.12em; text-transform:uppercase; margin-top:1rem;
}
.pd-empty-note {
  color:rgba(255,255,255,.25); font-size:.9rem; text-align:center; width:100%;
}

/* Özellikler grid */
.pd-specs-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:4rem;
}
.pd-specs-list {
  list-style:none; padding:0;
}
.pd-specs-list li {
  display:flex; justify-content:space-between; align-items:baseline;
  padding:.55rem 0; border-bottom:1px solid rgba(0,0,0,.08);
  font-size:.9rem; gap:1rem;
}
.pd-specs-list li span { color:#888; flex-shrink:0; }
.pd-specs-list li strong { color:var(--c-dark); text-align:right; }
.pd-short-desc {
  font-size:.95rem; color:#555; line-height:1.75; margin-bottom:1rem;
}
.pd-long-desc {
  font-size:.88rem; color:#777; line-height:1.85;
}

/* ── Eski sınıflar (geri uyumluluk) ── */
.gallery-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:.4rem; margin-top:2rem;
}
.gallery-grid img {
  width:100%; aspect-ratio:4/3; object-fit:cover;
  cursor:pointer; transition:opacity var(--dur);
}
.gallery-grid img:hover { opacity:.85; }

/* ═══════════════════════════════════════════════════════
   ALERTS
   ═══════════════════════════════════════════════════════ */
.alert {
  padding:.9rem 1.25rem; margin-bottom:1rem;
  font-size:.88rem; border-left:3px solid transparent;
}
.alert-success { background:rgba(22,163,74,.08); border-color:#16a34a; color:#15803d; }
.alert-danger  { background:rgba(220,38,38,.08);  border-color:#dc2626; color:#b91c1c; }

/* ═══════════════════════════════════════════════════════
   ADMIN PANEL
   ═══════════════════════════════════════════════════════ */
.admin-layout { display:flex; min-height:100vh; }

.admin-sidebar {
  width:258px; background:var(--c-dark2); flex-shrink:0;
  position:fixed; top:0; bottom:0; overflow-y:auto;
}
.admin-logo-area {
  padding:1.5rem;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.admin-logo-area img { height:42px; filter:brightness(0) invert(1); }

.admin-nav { padding:.75rem 0; }
.admin-nav-sect {
  font-family:'Inter',sans-serif; font-size:.58rem;
  letter-spacing:.28em; text-transform:uppercase;
  color:rgba(255,255,255,.25); padding:1.5rem 1.5rem .5rem;
}
.admin-nav a {
  display:flex; align-items:center; gap:.75rem;
  padding:.7rem 1.5rem; font-size:.84rem;
  color:rgba(255,255,255,.5); border-left:3px solid transparent;
  transition:all var(--dur);
}
.admin-nav a:hover, .admin-nav a.active {
  color:#fff; background:rgba(0,160,227,.1); border-left-color:var(--c-primary);
}
.admin-nav a svg { width:17px; height:17px; flex-shrink:0; }
.admin-nav-badge {
  margin-left:auto; background:#dc2626; color:#fff;
  font-size:.6rem; padding:.15rem .5rem; border-radius:0;
}

.admin-main { margin-left:258px; flex:1; background:var(--c-gray1); min-height:100vh; }
.admin-topbar {
  background:#fff; padding:.9rem 2rem;
  display:flex; align-items:center; justify-content:space-between;
  box-shadow:0 1px 6px rgba(0,0,0,.06);
  position:sticky; top:0; z-index:100;
}
.admin-topbar-title {
  font-family:'Inter',sans-serif; font-size:1rem; letter-spacing:.05em;
}
.admin-content { padding:2rem; }

/* Admin cards */
.acard { background:#fff; box-shadow:0 2px 10px rgba(0,0,0,.05); margin-bottom:1.5rem; }
.acard-header {
  display:flex; align-items:center; justify-content:space-between;
  padding:1.25rem 1.5rem; border-bottom:1px solid var(--c-gray2);
}
.acard-title {
  font-family:'Inter',sans-serif; font-size:.9rem; letter-spacing:.06em;
}
.acard-body { padding:1.5rem; }

/* Stat cards */
.astat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-bottom:2rem; }
.astat {
  background:#fff; padding:1.5rem;
  box-shadow:0 2px 10px rgba(0,0,0,.05);
  display:flex; align-items:center; gap:1.2rem;
  border-left:3px solid var(--c-primary);
}
.astat-icon {
  width:48px; height:48px; background:rgba(0,130,180,.1);
  display:flex; align-items:center; justify-content:center; color:var(--c-primary);
  flex-shrink:0;
}
.astat-num { font-family:'Inter',sans-serif; font-size:1.8rem; color:var(--c-dark); line-height:1; }
.astat-lbl { font-size:.72rem; text-transform:uppercase; letter-spacing:.1em; color:var(--c-gray3); }

/* Admin table */
.atable { width:100%; border-collapse:collapse; font-size:.87rem; }
.atable th {
  font-family:'Inter',sans-serif; font-size:.65rem;
  letter-spacing:.15em; text-transform:uppercase; color:var(--c-gray3);
  padding:.75rem 1rem; background:var(--c-gray1);
  border-bottom:2px solid var(--c-gray2); text-align:left;
}
.atable td { padding:.8rem 1rem; border-bottom:1px solid var(--c-gray2); vertical-align:middle; }
.atable tr:hover td { background:rgba(0,130,180,.025); }

/* Admin form */
.flabel {
  font-family:'Inter',sans-serif; font-size:.65rem;
  letter-spacing:.15em; text-transform:uppercase; color:var(--c-gray3);
  display:block; margin-bottom:.4rem;
}
.fcontrol {
  width:100%; padding:.62rem .9rem;
  border:1px solid var(--c-gray2); font-size:.88rem; color:var(--c-dark);
  background:#fff; outline:none; transition:border-color var(--dur);
}
.fcontrol:focus { border-color:var(--c-primary); }
.fgroup { margin-bottom:1.2rem; }
.fgrid2 { display:grid; grid-template-columns:1fr 1fr; gap:1.2rem; }

/* Admin buttons */
.abtn {
  display:inline-flex; align-items:center; gap:.45rem;
  font-family:'Inter',sans-serif; font-size:.72rem;
  letter-spacing:.1em; text-transform:uppercase;
  padding:.52rem 1.1rem; border:1px solid; cursor:pointer;
  transition:all var(--dur);
}
.abtn-primary { background:var(--c-primary); color:#fff; border-color:var(--c-primary); }
.abtn-primary:hover { background:transparent; color:var(--c-primary); }
.abtn-danger  { background:#dc2626; color:#fff; border-color:#dc2626; }
.abtn-danger:hover  { opacity:.85; }
.abtn-sec     { background:var(--c-gray2); color:var(--c-dark); border-color:var(--c-gray2); }

/* Badges */
.badge {
  display:inline-block; font-family:'Inter',sans-serif;
  font-size:.62rem; letter-spacing:.1em;
  padding:.22rem .65rem;
}
.badge-ongoing   { background:var(--c-primary); color:#fff; }
.badge-completed { background:var(--c-dark); color:#fff; }
.badge-unread    { background:#dc2626; color:#fff; }
.badge-new       { background:#16a34a; color:#fff; }

/* ═══════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════ */
@media (max-width:1024px) {
  .stats-row { grid-template-columns:repeat(2,1fr); }
  .projects-grid { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; gap:2.5rem; }
  .about-grid  { grid-template-columns:1fr; gap:3rem; }
  .about-img-wrap { display:none; }
  .contact-wrap { grid-template-columns:1fr; gap:3rem; }
  /* Project detail */
  .pd-top { grid-template-columns:1fr; height:auto; margin-top:68px; }
  .pd-gallery { height:56vw; min-height:280px; position:relative; }
  .pd-right { height:280px; padding-top:0; }
  .pd-dark-section, .pd-light-section { padding:4rem 3rem; }
  .pd-specs-grid { grid-template-columns:1fr; gap:2.5rem; }
}
@media (max-width:768px) {
  /* Yatay taşmayı engelle */
  html, body { overflow-x:hidden; }
  body { margin: 0; width: 100%; }

  /* Header */
  #site-header { padding:.85rem 1rem; gap:.5rem; max-width:100vw; box-sizing:border-box; }
  #site-header.scrolled { padding:.6rem 1rem; }
  .h-nav, .h-actions, .header-nav { display:none; }
  .hamburger { display:flex; flex-shrink:0; margin-left:auto; padding:8px; }
  .header-logo { flex-shrink:0; }
  .header-logo img { height:40px; width:auto; max-width:120px; }
  #site-header.scrolled .header-logo img { height:40px; }
  .ig-label { display:none; }
  .header-side { display:none; }

  /* Hero: başlık tutarlı boyut */
  .hero-list { display:none; }
  .hero-content { width:92%; left:4%; right:4%; padding:0; }
  .hero-title { font-size:clamp(.78rem, 4.2vw, 1.05rem); word-break:break-word; letter-spacing:.02em; }
  .hero-center { left:1.2rem; right:1.2rem; max-width:calc(100% - 2.4rem); bottom:calc(78px + 1.5rem); }
  .hero-slide { padding:1rem 1.2rem 1.1rem; }
  .projects-grid { grid-template-columns:1fr; }
  .stats-row { grid-template-columns:repeat(2,1fr); }
  .footer-inner { padding: 2rem 0 1.5rem; }
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .footer-brand-col {
    grid-column: 1 / -1;
    display: flex; flex-direction: column; align-items: center;
    text-align: center; padding-bottom: .5rem;
    border-bottom: 1px solid rgba(255,255,255,.07);
  }
  .footer-logo-wrap { margin-bottom: .75rem; }
  .footer-logo-wrap img { height: 48px; }
  .footer-tagline { font-size: .75rem; margin-bottom: .75rem; }
  .footer-social { justify-content: center; margin-bottom: .75rem; }
  .footer-col { display: flex; flex-direction: column; align-items: center; text-align: center; }
  .footer-contact li { justify-content: center; }
  .footer-proj-links { align-items: center; }
  .footer-col-title { font-size: .58rem; margin-bottom: .6rem; }
  .footer-contact li { font-size: .78rem; gap: .4rem; margin-bottom: .4rem; }
  .footer-contact svg { width: 13px; height: 13px; }
  .footer-proj-links { gap: .4rem; }
  .footer-proj-link { font-size: .78rem; gap: .4rem; }
  .footer-proj-link:hover { padding-left: 0; }
  .footer-bar-inner { flex-direction: column; gap: .3rem; text-align: center; }
  .astat-grid { grid-template-columns:1fr; }
  .admin-sidebar { width:220px; }
  .admin-main { margin-left:220px; }
  .specs-box { grid-template-columns:1fr; }
  .gallery-grid { grid-template-columns:repeat(2,1fr); }
  .frow { grid-template-columns:1fr; }
  .fgrid2 { grid-template-columns:1fr; }
  .about-values { grid-template-columns:1fr; gap:.75rem; }
  .about-value { padding:.9rem; }
}
@media (max-width:480px) {
  .container { padding:0 1rem; }
  .section    { padding:4rem 0; }
  .admin-sidebar { display:none; }
  .admin-main { margin-left:0; }
  .stats-row { grid-template-columns:repeat(2,1fr); }
  .projects-grid { grid-template-columns:1fr; }
  /* Buton mobilde daha küçük */
  .btn { padding:.65rem 1.4rem; font-size:.68rem; }
}

/* ═══════════════════════════════════════════════
   PLAN FULLSCREEN VIEWER
   ═══════════════════════════════════════════════ */
.pd-plan-card { cursor:zoom-in; }

/* Viewer shell */
.plan-viewer {
  position:fixed; inset:0;
  background:#000;
  z-index:9999;
  display:flex;
  flex-direction:column;
  user-select:none;
}

/* ── Top bar ── */
.plan-viewer-top {
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:.9rem 1.4rem;
  background:rgba(0,0,0,.55);
  backdrop-filter:blur(4px);
  z-index:2;
}

.plan-viewer-title {
  font-family:'Inter', sans-serif;
  font-size:1.05rem;
  color:#fff;
  letter-spacing:.08em;
  font-weight:700;
}

.plan-viewer-top-actions {
  display:flex;
  align-items:center;
  gap:.5rem;
}

.pv-btn {
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  width:38px; height:38px;
  border-radius:6px;
  cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  transition:background .15s;
}
.pv-btn:hover { background:rgba(255,255,255,.2); }
.pv-btn-close { margin-left:.5rem; }

/* ── Stage (image area) ── */
.plan-viewer-stage {
  flex:1;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.pv-img-wrap {
  width:100%; height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:grab;
  overflow:hidden;
}

.pv-img-wrap img {
  max-width:90%;
  max-height:100%;
  object-fit:contain;
  transform-origin:center center;
  transition:transform .06s;
  pointer-events:none;
  display:block;
}

/* Navigation arrows */
.pv-nav {
  position:absolute;
  top:50%; transform:translateY(-50%);
  background:rgba(255,255,255,.07);
  border:none;
  color:#fff;
  font-size:3rem;
  width:56px; height:80px;
  cursor:pointer;
  z-index:3;
  display:flex; align-items:center; justify-content:center;
  transition:background .15s;
  line-height:1;
}
.pv-nav:hover { background:rgba(255,255,255,.18); }
.pv-nav-prev { left:0; border-radius:0 6px 6px 0; }
.pv-nav-next { right:0; border-radius:6px 0 0 6px; }

/* ── Bottom bar ── */
.plan-viewer-bottom {
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:.9rem 1.4rem;
  background:rgba(0,0,0,.55);
  backdrop-filter:blur(4px);
  z-index:2;
}

.pv-label {
  font-family:'Inter', sans-serif;
  font-size:1rem;
  color:#fff;
  letter-spacing:.06em;
  font-weight:700;
}

.pv-counter {
  font-family:'Inter', sans-serif;
  font-size:.9rem;
  color:rgba(255,255,255,.6);
  letter-spacing:.05em;
}

/* ═══════════════════════════════════════════════
   HİZMETLERİMİZ SAYFASI
   ═══════════════════════════════════════════════ */

/* Page hero band */
.svc-hero {
  padding: 9rem 0 3rem;
  background: var(--c-gray1);
  border-bottom: 1px solid var(--c-gray2);
}
.svc-hero .sh { margin-bottom: 0; }

/* Grid */
.svc-section { background: #fff; }
.svc-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}

/* Card */
.svc-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 2.8rem 2.4rem 2.2rem;
  border: 1px solid var(--c-gray2);
  background: #fff;
  transition: box-shadow .3s var(--ease), transform .3s var(--ease);
  min-height: 280px;
}
.svc-card:hover {
  box-shadow: 0 8px 32px rgba(0,0,0,.1);
  z-index: 1;
  transform: translateY(-3px);
}

/* Card title */
.svc-card-title {
  font-family: 'Inter', Arial, sans-serif;
  font-size: 1.05rem;
  letter-spacing: .04em;
  color: var(--c-dark);
  margin-bottom: 1rem;
  line-height: 1.3;
}

/* Card description */
.svc-card-desc {
  font-family: 'Inter', sans-serif;
  font-size: .88rem;
  line-height: 1.65;
  color: var(--c-gray3);
}

/* Logo at bottom */
.svc-card-logo {
  margin-top: 2rem;
}
.svc-card-logo img {
  height: 52px;
  width: auto;
  filter: brightness(0);
  opacity: .18;
  display: block;
}

/* Responsive */
@media (max-width: 1024px) {
  .svc-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .svc-grid { grid-template-columns: 1fr; }
  .svc-hero { padding: 7rem 0 2rem; }
}
