/* ================================================================
   Sintegra Proje Mühendislik — Ana CSS
   Tema: Industrial Luxury / Brushed Gold
   Referans: stitch_brushed_gold_hero_section/code.html
   ================================================================ */

/* ── 1. TOKEN SİSTEMİ ─────────────────────────────────────────── */
:root {
  --gold:          #C5A028;
  --gold-light:    #EAC249;
  --gold-dim:      #9A7B1A;
  --gold-shine:    #FFE08B;
  --gold-border:   rgba(197,160,40,0.3);
  --gold-glow:     rgba(197,160,40,0.15);

  --carbon:        #1A1710;  /* sıcak koyu — saf siyah yerine kahverengimsi */
  --carbon-mid:    #22201A;  /* bir kademe açık, yine sıcak */
  --carbon-high:   #2E2B22;  /* kart hover, açık aksan */
  --carbon-card:   #272420;  /* sidebar, kart yüzeyi */
  --carbon-border: rgba(197,160,40,0.08); /* altın tonu kenar */

  --on-gold:       #241A00;   /* metin altın zemin üzerinde */
  --on-gold-dim:   rgba(36,26,0,0.7);

  --text-primary:  #E5E2E1;
  --text-secondary:#D0C5AF;
  --text-muted:    #8A7D6A;

  --font-headline: 'Montserrat', sans-serif;
  --font-body:     'Inter', sans-serif;

  --sp-1:  8px;  --sp-2:  16px; --sp-3:  24px; --sp-4:  32px;
  --sp-5:  40px; --sp-6:  48px; --sp-8:  64px; --sp-10: 80px;
  --sp-12: 96px; --sp-16: 128px;

  --container:   1440px;
  --margin-desk: 64px;
  --margin-mob:  20px;
  --nav-h:       72px;

  --transition: 0.25s ease;
}

/* ── 2. RESET ────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; }
img, video { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }
ul, ol { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }

/* ── 3. BODY — BRUSHED GOLD ZEMIN ───────────────────────────── */
/*
  Referanstaki .texture-brushed-metal sınıfının tam karşılığı.
  Katmanlar (üstten alta):
    1. İnce yatay fırça izleri (0deg, 2px'te bir beyaz/şeffaf)
    2. Daha seyrek yatay şeritler (0deg, 3px'te bir siyah/şeffaf)
    3. SVG fractal-noise grain (200×200, soft-light blend)
    4. Radial altın metal gradient (merkez parlak, kenar koyu)
  background-attachment: fixed → sayfa kaydığında doku sabit kalır,
  gerçek metal yüzey hissi verir.
*/
body {
  font-family: var(--font-body);
  color: var(--on-gold);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;

  background-color: #C5A028;
  background-image:
    repeating-linear-gradient(
      0deg,
      rgba(255,255,255,0.03) 0px,
      rgba(255,255,255,0.03) 1px,
      transparent 1px,
      transparent 2px
    ),
    repeating-linear-gradient(
      0deg,
      rgba(0,0,0,0.05) 0px,
      rgba(0,0,0,0.05) 1px,
      transparent 1px,
      transparent 3px
    ),
    url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
    radial-gradient(circle at 50% 20%, #FFE08B 0%, #C5A028 40%, #745B00 80%, #241A00 100%);
  background-attachment: fixed;
  background-blend-mode: overlay, multiply, soft-light, normal;
  background-size: 100% 2px, 100% 3px, 200px 200px, cover;
}

/* ── 4. LAYOUT ───────────────────────────────────────────────── */
.container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--margin-desk);
}

.section    { padding-block: var(--sp-12); }
.section-sm { padding-block: var(--sp-8); }

/* Sayfa arkaplan yardımcı class'ları — inline style yerine kullanılır */
.si-bg-carbon     { background: var(--carbon); }
.si-bg-carbon-mid { background: var(--carbon-mid); }
.si-bg-carbon-card{ background: var(--carbon-card); }

/* ── 5. NAVİGASYON ──────────────────────────────────────────── */
/*
  Referansta: bg-on-primary-fixed/10 backdrop-blur-md border-b border-on-primary-fixed/20
  Yani koyu panel + blur + ince border — altın zemin üstünde yüzer
*/
.si-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: var(--nav-h);
  z-index: 100;
  background: rgba(36,26,0,0.12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(36,26,0,0.2);
  display: flex;
  align-items: center;
  transition: background var(--transition), box-shadow var(--transition);
}

.si-nav.scrolled {
  background: rgba(20,14,0,0.88);
  border-bottom-color: rgba(197,160,40,0.25);
  box-shadow: 0 2px 20px rgba(0,0,0,0.4);
}

.si-nav .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

/* Logo */
.si-logo {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  flex-shrink: 0;
}

.si-logo-img {
  height: 40px;
  width: auto;
  object-fit: contain;
  /* Logo koyu gri — altın zemin üstünde görünmesi için karanlığa çek */
  filter: brightness(0) invert(0.15) sepia(0.3) saturate(0.5);
}

.si-logo-text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

.si-logo-name {
  font-family: var(--font-headline);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--on-gold);
  /* CNC emboss: referanstaki text-cnc-emboss */
  text-shadow:
    1px 1px 2px rgba(255,255,255,0.4),
    -1px -1px 2px rgba(0,0,0,0.6);
}

.si-logo-sub {
  font-family: var(--font-body);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.22em;
  color: var(--on-gold-dim);
  text-transform: uppercase;
}

/* Scrolled durumda logo rengini aç */
.si-nav.scrolled .si-logo-img {
  filter: brightness(0) invert(0.85) sepia(0.4) saturate(2) hue-rotate(5deg);
}

.si-nav.scrolled .si-logo-name { color: var(--gold-light); }
.si-nav.scrolled .si-logo-sub  { color: var(--text-muted); }

/* Nav linkleri */
.si-nav-links {
  display: flex;
  align-items: center;
  gap: var(--sp-5);
}

.si-nav-links a {
  font-family: var(--font-headline);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--on-gold);
  text-shadow: 1px 1px 2px rgba(255,255,255,0.3), -1px -1px 1px rgba(0,0,0,0.4);
  transition: opacity var(--transition);
  position: relative;
  padding-bottom: 4px;
}

.si-nav-links a::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1px;
  background: var(--on-gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--transition);
}

.si-nav-links a:hover { opacity: 0.7; }
.si-nav-links a.active::after { transform: scaleX(1); }

/* Scrolled nav linkleri */
.si-nav.scrolled .si-nav-links a {
  color: var(--text-secondary);
  text-shadow: none;
}

.si-nav.scrolled .si-nav-links a::after { background: var(--gold-light); }
.si-nav.scrolled .si-nav-links a:hover { color: var(--gold-light); opacity: 1; }

/* Nav sağ */
.si-nav-right {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
}

/* Dil butonları */
.si-lang-switcher {
  display: flex;
  align-items: center;
  gap: 4px;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.si-lang-btn {
  padding: 4px 8px;
  color: var(--on-gold-dim);
  transition: color var(--transition);
}

.si-lang-btn.active,
.si-lang-btn:hover { color: var(--on-gold); }

.si-lang-sep { color: var(--on-gold-dim); font-size: 10px; }

.si-nav.scrolled .si-lang-btn        { color: var(--text-muted); }
.si-nav.scrolled .si-lang-btn.active,
.si-nav.scrolled .si-lang-btn:hover  { color: var(--gold-light); }
.si-nav.scrolled .si-lang-sep        { color: var(--text-muted); }

/* Tema toggle butonu — dark zeminde */
.si-theme-toggle {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(36,26,0,0.15);
  border: 1px solid rgba(36,26,0,0.25);
  color: var(--on-gold-dim);
  padding: 5px 10px;
  font-family: var(--font-headline);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
  white-space: nowrap;
}
.si-theme-toggle:hover {
  background: rgba(36,26,0,0.25);
  color: var(--on-gold);
}
.si-theme-toggle i { font-size: 11px; }
.si-nav.scrolled .si-theme-toggle {
  background: rgba(197,160,40,0.08);
  border-color: rgba(197,160,40,0.2);
  color: var(--text-muted);
}
.si-nav.scrolled .si-theme-toggle:hover {
  background: rgba(197,160,40,0.15);
  color: var(--gold-light);
}

/* ── 6. BUTONLAR ─────────────────────────────────────────────── */
/*
  Referanstaki gold-ingot-btn → koyu metalik buton, altın zemin üstünde kontrast yaratır
  Yani buton altın değil: koyu charcoal gradient + inset highlight
*/
.si-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-1);
  padding: 12px 28px;
  font-family: var(--font-headline);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold-light);
  background: linear-gradient(135deg, #353535 0%, #131313 100%);
  box-shadow: 0 4px 8px rgba(0,0,0,0.6), inset 0 1px 1px rgba(255,255,255,0.2);
  border: none;
  position: relative;
  transition: box-shadow var(--transition), transform var(--transition);
}

.si-btn:hover {
  box-shadow: 0 6px 16px rgba(0,0,0,0.7), inset 0 1px 1px rgba(255,255,255,0.25);
  transform: translateY(-1px);
}

.si-btn:active { transform: translateY(0); }

/* Ghost (ikincil) buton — altın zemin üstünde ince çerçeveli koyu */
.si-btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-1);
  padding: 12px 28px;
  font-family: var(--font-headline);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--on-gold);
  border: 1px solid rgba(36,26,0,0.35);
  background: rgba(36,26,0,0.08);
  transition: all var(--transition);
}

.si-btn-ghost:hover {
  background: rgba(36,26,0,0.2);
  border-color: rgba(36,26,0,0.5);
}

/* Koyu bölümlerdeki ghost buton */
.si-dark .si-btn-ghost,
.si-section-dark .si-btn-ghost {
  color: var(--gold-light);
  border-color: var(--gold-border);
  background: transparent;
}

.si-dark .si-btn-ghost:hover,
.si-section-dark .si-btn-ghost:hover {
  background: var(--gold-glow);
  border-color: var(--gold);
}

/* Hamburger */
.si-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
}

.si-hamburger span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--on-gold);
  transition: all var(--transition);
}

.si-nav.scrolled .si-hamburger span { background: var(--text-secondary); }

/* ── 7. HERO ─────────────────────────────────────────────────── */
/*
  Body zaten altın zemin — hero sadece içerik konumlandırma wrapper'ı.
  Ek bir arkaplan katmanı YOK; zemin body'den geliyor.
  Referanstaki <section class="relative w-full h-[819px] ..."> gibi.
*/
.si-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: var(--nav-h);
  border-bottom: 1px solid rgba(36,26,0,0.2);
}

.si-hero-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--sp-5);
  padding-block: var(--sp-12);
  max-width: 860px;
  margin-inline: auto;
}

/* Referanstaki büyük stamped icon alanı — logo için daire */
.si-hero-badge {
  width: 220px;
  height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(36,26,0,0.2);
  border-top: 1px solid rgba(255,255,255,0.2);
  background: rgba(36,26,0,0.08);
  border-radius: 50%;
  box-shadow:
    inset 3px 3px 8px rgba(0,0,0,0.55),
    inset -2px -2px 4px rgba(255,255,255,0.2);
  margin-bottom: var(--sp-3);
  overflow: hidden;
  padding: 28px;
}

.si-hero-badge i {
  font-size: 52px;
  color: var(--on-gold);
  /* text-cnc-emboss */
  text-shadow: 1px 1px 2px rgba(255,255,255,0.4), -1px -1px 2px rgba(0,0,0,0.6);
}

/* Ana başlık — referanstaki h-[819px] hero'daki font boyutu */
.si-hero-title {
  font-family: var(--font-headline);
  font-size: clamp(24px, 3.5vw, 40px);
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1.15;
  text-transform: uppercase;
  color: var(--on-gold);
  /* text-cnc-emboss */
  text-shadow: 1px 1px 2px rgba(255,255,255,0.4), -1px -1px 2px rgba(0,0,0,0.6);
}

.si-hero-sub {
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.6;
  color: rgba(36,26,0,0.75);
  max-width: 560px;
  text-shadow: 0 1px 2px rgba(255,255,255,0.3);
}

.si-hero-cta {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  flex-wrap: wrap;
  justify-content: center;
  margin-top: var(--sp-2);
}

/* Hero'daki CTA metni ok ile */
.si-hero-cta .si-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

/* Hero badge içinde logo */
.si-hero-badge-logo {
  width: 120px;
  height: 120px;
  object-fit: contain;
  /* Koyu logo → gold zemin üstünde stamped/deboss hissi */
  filter: brightness(0) invert(0.08) sepia(0.2) drop-shadow(0 2px 4px rgba(0,0,0,0.5));
}

/* ── 8. STATS BÖLÜMÜ ─────────────────────────────────────────── */
/*
  Referanstaki stats: bg-on-primary-fixed/5 → çok hafif koyu overlay,
  altın zemin hala görünür, grid kartlar gold-ingot-btn (koyu panel)
*/
.si-stats {
  position: relative;
  padding-block: var(--sp-10);
  background: rgba(36,26,0,0.05);
  border-top: 1px solid rgba(36,26,0,0.2);
  /* Alt border kaldırıldı — yerine gradient geçiş ::after ile */
}

/* Stats bölümünün altından gold zaten sızıyor,
   si-section-dark::before zaten üstten geçiş yapıyor — yeterli */

.si-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-4);
}

/* Her stat kartı: koyu stamped panel — referanstaki gold-ingot-btn kartlar */
.si-stat-item {
  background: linear-gradient(135deg, #353535 0%, #131313 100%);
  box-shadow: 0 4px 8px rgba(0,0,0,0.6), inset 0 1px 1px rgba(255,255,255,0.2);
  padding: var(--sp-6) var(--sp-4);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-2);
  transition: transform var(--transition);
}

.si-stat-item:hover { transform: scale(1.02); }

.si-stat-icon {
  font-size: 36px;
  color: var(--gold-light);
  text-shadow: 1px 1px 2px rgba(255,255,255,0.4), -1px -1px 2px rgba(0,0,0,0.6);
}

.si-stat-num {
  font-family: var(--font-headline);
  font-size: clamp(36px, 4vw, 52px);
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--gold-light);
  text-shadow: 1px 1px 2px rgba(255,255,255,0.4), -1px -1px 2px rgba(0,0,0,0.6);
  line-height: 1;
}

.si-stat-label {
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
}

/* ── 9. KOYU BÖLÜMLER (Hizmetler, Projeler, About…) ─────────── */
/*
  Gold body → koyu section geçişi.
  ::before pseudo-element: bölümün tepesine 120px'lik
  şeffaf→solid gradient katmanı ekler.
  Böylece gold zemin kademeli olarak söner, keskin çizgi yok.
*/
.si-section-dark {
  background: var(--carbon);
  color: var(--text-primary);
  position: relative;
}

.si-section-dark::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 140px;
  background: linear-gradient(to bottom,
    rgba(26,23,16,0)   0%,
    rgba(26,23,16,0.6) 40%,
    rgba(26,23,16,1)   100%
  );
  pointer-events: none;
  z-index: 0;
}

/* İçeriği gradient üstüne çıkar */
.si-section-dark > .container { position: relative; z-index: 1; }

.si-section-dark-mid {
  background: var(--carbon-mid);
  color: var(--text-primary);
  position: relative;
}

.si-section-dark-mid::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 140px;
  background: linear-gradient(to bottom,
    rgba(34,32,26,0)   0%,
    rgba(34,32,26,0.6) 40%,
    rgba(34,32,26,1)   100%
  );
  pointer-events: none;
  z-index: 0;
}

.si-section-dark-mid > .container { position: relative; z-index: 1; }

/* İki koyu bölüm arka arkaya gelince ikinci bölümün ::before'u gereksiz —
   sadece stats→hizmetler gibi gold→koyu geçişlerde etkin */
.si-section-dark + .si-section-dark::before,
.si-section-dark + .si-section-dark-mid::before,
.si-section-dark-mid + .si-section-dark::before,
.si-section-dark-mid + .si-section-dark-mid::before {
  display: none;
}

/* ── 10. BÖLÜM BAŞLIĞI ───────────────────────────────────────── */
.si-section-head { margin-bottom: var(--sp-8); }
.si-section-head.center { text-align: center; }

.si-eyebrow {
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--gold);
  display: block;
  margin-bottom: var(--sp-2);
}

/* Altın bölümdeki eyebrow koyu */
.si-gold-section .si-eyebrow { color: var(--on-gold-dim); }

.si-section-title {
  font-family: var(--font-headline);
  font-size: clamp(26px, 3.5vw, 44px);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-primary);
  line-height: 1.1;
}

/* Altın bölümdeki başlık */
.si-gold-section .si-section-title {
  color: var(--on-gold);
  text-shadow: 1px 1px 2px rgba(255,255,255,0.4), -1px -1px 2px rgba(0,0,0,0.6);
}

.si-section-desc {
  font-size: 16px;
  color: var(--text-secondary);
  line-height: 1.7;
  margin-top: var(--sp-3);
  max-width: 560px;
}

.si-section-head.center .si-section-desc { margin-inline: auto; }

.si-rule {
  width: 48px;
  height: 2px;
  background: var(--gold);
  margin-top: var(--sp-3);
}

.si-section-head.center .si-rule { margin-inline: auto; }

/* ── 11. HİZMETLER ───────────────────────────────────────────── */
.si-services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.05);
}

.si-service-card {
  background: var(--carbon-card);
  padding: var(--sp-6) var(--sp-5);
  position: relative;
  transition: background var(--transition);
  overflow: hidden;
}

.si-service-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  transform: scaleX(0);
  transition: transform 0.35s ease;
}

.si-service-card:hover { background: var(--carbon-high); }
.si-service-card:hover::before { transform: scaleX(1); }

.si-service-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--gold-border);
  margin-bottom: var(--sp-4);
}

.si-service-icon i { font-size: 20px; color: var(--gold); }

.si-service-title {
  font-family: var(--font-headline);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-primary);
  margin-bottom: var(--sp-2);
}

.si-service-desc {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.7;
}

/* ── 12. PROJELER GRİD ──────────────────────────────────────── */
.si-filter-bar {
  display: flex;
  gap: var(--sp-1);
  margin-bottom: var(--sp-6);
  flex-wrap: wrap;
}

.si-filter-btn {
  padding: 8px 20px;
  font-family: var(--font-headline);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--text-muted);
  border: 1px solid rgba(255,255,255,0.06);
  background: var(--carbon-card);
  transition: all var(--transition);
}

.si-filter-btn:hover { color: var(--gold-light); border-color: var(--gold-border); }

.si-filter-btn.active {
  background: linear-gradient(135deg, #353535 0%, #131313 100%);
  color: var(--gold-light);
  border-color: var(--gold-border);
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.15);
}

.si-proj-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(255,255,255,0.05);
}

.si-proj-card {
  display: flex;
  flex-direction: column;
  background: var(--carbon-card);
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  transition: background var(--transition);
}

.si-proj-card:hover { background: var(--carbon-high); }

.si-proj-img {
  aspect-ratio: 16 / 10;
  position: relative;
  overflow: hidden;
  background: var(--carbon-high);
  display: flex;
  align-items: center;
  justify-content: center;
}

.si-proj-img img {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.si-proj-card:hover .si-proj-img img { transform: scale(1.05); }

.si-proj-img-icon { font-size: 32px; color: var(--text-muted); }

.si-proj-overlay {
  position: absolute;
  inset: 0;
  transition: background var(--transition);
}

.si-proj-card:hover .si-proj-overlay { background: rgba(197,160,40,0.08); }

.si-proj-body {
  padding: var(--sp-4);
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
  border-top: 1px solid rgba(255,255,255,0.05);
}

.si-proj-tag {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--gold);
}

.si-proj-title {
  font-family: var(--font-headline);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-primary);
  line-height: 1.3;
}

.si-proj-desc {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.6;
  flex: 1;
}

.si-proj-meta {
  display: flex;
  gap: var(--sp-3);
  font-size: 11px;
  color: var(--text-muted);
  margin-top: 4px;
}

.si-proj-meta i { color: var(--gold-dim); margin-right: 4px; }

/* ── 13. ABOUT ───────────────────────────────────────────────── */
.si-about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-12);
  align-items: center;
}

.si-about-img {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: var(--carbon-card);
  border: 1px solid rgba(255,255,255,0.06);
}

.si-about-img img { width: 100%; height: 100%; object-fit: cover; }
.si-about-img-inner { background: linear-gradient(135deg,#1a1a1a,#2a2820,#3a3218); }

.si-about-img::before,
.si-about-img::after {
  content: '';
  position: absolute;
  width: 24px; height: 24px;
  border-color: var(--gold);
  border-style: solid;
  z-index: 2;
}

.si-about-img::before { top: 12px; left: 12px; border-width: 2px 0 0 2px; }
.si-about-img::after  { bottom: 12px; right: 12px; border-width: 0 2px 2px 0; }

.si-about-list {
  display: flex;
  flex-direction: column;
  gap: var(--sp-4);
  margin-top: var(--sp-6);
}

.si-about-item {
  display: flex;
  gap: var(--sp-3);
  align-items: flex-start;
  padding-top: var(--sp-4);
  border-top: 1px solid rgba(255,255,255,0.06);
}

.si-about-item-icon {
  width: 36px; height: 36px;
  flex-shrink: 0;
  border: 1px solid var(--gold-border);
  display: flex; align-items: center; justify-content: center;
}

.si-about-item-icon i { font-size: 16px; color: var(--gold); }

.si-about-item-title {
  font-family: var(--font-headline);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-primary);
  margin-bottom: 4px;
}

.si-about-item-desc { font-size: 13px; color: var(--text-secondary); line-height: 1.6; }

/* ── 14. CTA BANDI ───────────────────────────────────────────── */
/*
  Koyu bölümlerden sonra altın bant — body background'u yeniden expose eder.
  Solid bir overlay konur, alta gold zemin sızar.
*/
.si-cta {
  position: relative;
  text-align: center;
  padding-block: var(--sp-16);
  /* Body'nin brushed gold'unu göster — ek gradient overlay ile */
  background: rgba(0,0,0,0);
}

/* Koyu bölümler içindeyse solid altın şerit */
.si-cta-gold {
  background-color: #C5A028;
  background-image:
    repeating-linear-gradient(0deg, rgba(255,255,255,0.03) 0px, rgba(255,255,255,0.03) 1px, transparent 1px, transparent 2px),
    repeating-linear-gradient(0deg, rgba(0,0,0,0.05) 0px, rgba(0,0,0,0.05) 1px, transparent 1px, transparent 3px),
    url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
    radial-gradient(circle at 50% 50%, #FFE08B 0%, #C5A028 45%, #745B00 85%, #241A00 100%);
  background-blend-mode: overlay, multiply, soft-light, normal;
  background-size: 100% 2px, 100% 3px, 200px 200px, cover;
  padding-block: var(--sp-16);
  text-align: center;
}

.si-cta-content { position: relative; z-index: 2; }

.si-cta-title {
  font-family: var(--font-headline);
  font-size: clamp(24px, 3.5vw, 42px);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--on-gold);
  text-shadow: 1px 1px 2px rgba(255,255,255,0.4), -1px -1px 2px rgba(0,0,0,0.6);
  margin-bottom: var(--sp-3);
}

.si-cta-sub {
  font-size: 16px;
  color: var(--on-gold-dim);
  margin-bottom: var(--sp-6);
  max-width: 480px;
  margin-inline: auto;
  text-shadow: 0 1px 2px rgba(255,255,255,0.2);
  margin-bottom: var(--sp-6);
}

/* ── 15. FOOTER ──────────────────────────────────────────────── */
.si-footer {
  background: rgba(10,8,0,0.96);
  border-top: 1px solid rgba(197,160,40,0.2);
  padding-block: var(--sp-8);
  color: var(--text-primary);
}

.si-footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: var(--sp-8);
  padding-bottom: var(--sp-8);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.si-footer-brand p {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.7;
  margin-top: var(--sp-3);
  max-width: 280px;
}

/* Footer logosu açık renk */
.si-footer .si-logo-img {
  filter: brightness(0) invert(0.85) sepia(0.4) saturate(2) hue-rotate(5deg);
}

.si-footer .si-logo-name { color: var(--gold-light); text-shadow: none; }
.si-footer .si-logo-sub  { color: var(--text-muted); }

.si-footer-col-title {
  font-family: var(--font-headline);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: var(--sp-4);
}

.si-footer-links { display: flex; flex-direction: column; gap: var(--sp-2); }

.si-footer-links a {
  font-size: 13px;
  color: var(--text-muted);
  transition: color var(--transition);
  letter-spacing: 0.03em;
}

.si-footer-links a:hover { color: var(--gold-light); }

.si-footer-contact p { font-size: 13px; color: var(--text-muted); line-height: 1.8; }
.si-footer-contact a { color: var(--text-muted); transition: color var(--transition); }
.si-footer-contact a:hover { color: var(--gold-light); }

.si-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: var(--sp-5);
  font-size: 11px;
  color: var(--text-muted);
  letter-spacing: 0.05em;
}

/* ── 16. MOBİL MENU ──────────────────────────────────────────── */
.si-mobile-menu {
  display: none;
  position: fixed;
  top: var(--nav-h);
  left: 0; right: 0;
  background: rgba(20,14,0,0.97);
  border-bottom: 1px solid rgba(197,160,40,0.2);
  z-index: 99;
  padding: var(--sp-4);
  flex-direction: column;
  gap: var(--sp-2);
}

.si-mobile-menu.open { display: flex; }

.si-mobile-menu a {
  font-family: var(--font-headline);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--text-secondary);
  padding: var(--sp-2) 0;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  transition: color var(--transition);
}

.si-mobile-menu a:hover { color: var(--gold-light); }

/* ── 17. SAYFA HERO (iç sayfalar) ───────────────────────────── */
/* Body gold zaten — hero sadece yükseklik + alt geçiş overlay */
.si-page-hero {
  position: relative;
  height: 280px;
  display: flex;
  align-items: flex-end;
  padding-top: var(--nav-h);
  border-bottom: 1px solid rgba(36,26,0,0.2);
}

.si-page-hero-fade {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 60%;
  background: linear-gradient(to bottom, transparent, rgba(36,26,0,0.3));
  pointer-events: none;
}

.si-page-hero-content {
  position: relative;
  z-index: 2;
  padding-bottom: var(--sp-6);
}

.si-page-title {
  font-family: var(--font-headline);
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--on-gold);
  text-shadow: 1px 1px 2px rgba(255,255,255,0.4), -1px -1px 2px rgba(0,0,0,0.6);
  margin-top: var(--sp-2);
}

/* Breadcrumb */
.si-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--on-gold-dim);
  margin-bottom: var(--sp-2);
}

.si-breadcrumb a { color: var(--on-gold-dim); transition: color var(--transition); }
.si-breadcrumb a:hover { color: var(--on-gold); }
.si-breadcrumb-sep { font-size: 8px; }

/* ── 18. PROJE DETAY ─────────────────────────────────────────── */
.si-detail-hero {
  position: relative;
  height: 500px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  padding-top: var(--nav-h);
  background: transparent;
}

.si-detail-hero-img {
  position: absolute;
  inset: 0; z-index: 0;
}

.si-detail-hero-img img { width: 100%; height: 100%; object-fit: cover; }

.si-detail-hero-placeholder {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  /* Body'nin gold texture'ı görünsün — sadece hafif koyu katman */
  background: rgba(20,14,0,0.18);
  font-size: 80px;
  color: rgba(36,26,0,0.15);
}

.si-detail-hero-overlay {
  position: absolute; inset: 0;
  /* Gerçek görsel varken okunabilirlik için alt kısım koyulaşır;
     placeholder modda ise çok hafif kalır */
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0)    0%,
    rgba(0,0,0,0.05) 40%,
    rgba(19,19,19,0.82) 100%
  );
  z-index: 1;
}

/* Gerçek görsel olduğunda overlay daha koyulaşsın */
.si-detail-hero:has(img) .si-detail-hero-overlay {
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.15) 0%,
    rgba(19,19,19,0.92) 100%
  );
}

/* Hero altından dark section'a yumuşak geçiş */
.si-detail-hero + .si-section-dark::before,
.si-detail-hero + .si-section-dark-mid::before {
  display: none;
}

.si-detail-hero-content {
  position: relative; z-index: 2;
  padding-bottom: var(--sp-8);
  width: 100%;
  /* Alttan dark section'a geçişi sağlar */
  padding-top: var(--sp-6);
}

.si-detail-tag {
  display: inline-block;
  padding: 4px 14px;
  font-family: var(--font-body);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #1A1200;
  background: linear-gradient(180deg, #EAC249, #C5A028);
  border-top: 1px solid rgba(255,255,255,0.25);
  margin-bottom: var(--sp-3);
}

.si-detail-title {
  font-family: var(--font-headline);
  font-size: clamp(28px, 4vw, 50px);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-primary);
  text-shadow: 0 2px 20px rgba(0,0,0,0.5);
  line-height: 1.1;
}

.si-detail-meta-row {
  display: flex;
  gap: var(--sp-5);
  margin-top: var(--sp-3);
  font-size: 12px;
  color: var(--text-secondary);
  letter-spacing: 0.05em;
  flex-wrap: wrap;
}

.si-detail-meta-row i { color: var(--gold-dim); margin-right: 6px; }

.si-detail-grid {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: var(--sp-8);
  align-items: start;
}

/* ── Bölüm etiket + başlık grubu (Kuka stili) */
.si-detail-section {
  margin-bottom: var(--sp-8);
}

.si-detail-section-label {
  font-family: var(--font-headline);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: var(--sp-1);
}

.si-detail-section-title {
  font-family: var(--font-headline);
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text-primary);
  margin-bottom: var(--sp-4);
}

.si-detail-body p {
  font-size: 15px;
  color: var(--text-secondary);
  line-height: 1.85;
  margin-bottom: var(--sp-3);
}

/* ── Galeri: 1 büyük + 3 küçük thumbnail */
.si-gallery-main {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: linear-gradient(135deg, #201e18, #181610);
  border: 1px solid rgba(197,160,40,0.12);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 4px;
  cursor: pointer;
}

.si-gallery-main img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.si-gallery-main:hover img { transform: scale(1.03); }

.si-gallery-thumbs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
}

.si-gallery-thumb {
  aspect-ratio: 4/3;
  overflow: hidden;
  background: linear-gradient(135deg, #201e18, #181610);
  border: 1px solid rgba(197,160,40,0.1);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: border-color var(--transition);
}

.si-gallery-thumb:hover { border-color: rgba(197,160,40,0.35); }
.si-gallery-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.si-gallery-thumb:hover img { transform: scale(1.08); }
.si-gallery-placeholder { font-size: 28px; color: var(--gold-dim); opacity: 0.35; }
.si-gallery-main .si-gallery-placeholder { font-size: 48px; }

/* ── Challenge card'lar (Zorluklar & Çözümler) */
.si-challenge-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-3);
  margin-top: var(--sp-3);
}

.si-challenge-card {
  background: var(--carbon-card);
  border: 1px solid rgba(197,160,40,0.1);
  border-left: 3px solid var(--gold);
  padding: var(--sp-4);
}

.si-challenge-icon {
  width: 36px; height: 36px;
  background: rgba(197,160,40,0.1);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: var(--sp-2);
}

.si-challenge-icon i { font-size: 14px; color: var(--gold); }

.si-challenge-title {
  font-family: var(--font-headline);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-primary);
  margin-bottom: var(--sp-1);
}

.si-challenge-desc {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.7;
  margin: 0;
}

/* ── Proje timeline */
.si-timeline {
  margin-top: var(--sp-4);
  position: relative;
  padding-left: 28px;
}

.si-timeline::before {
  content: '';
  position: absolute;
  left: 7px; top: 8px; bottom: 8px;
  width: 1px;
  background: linear-gradient(to bottom, var(--gold), rgba(197,160,40,0.1));
}

.si-timeline-item {
  position: relative;
  padding-bottom: var(--sp-5);
}

.si-timeline-item:last-child { padding-bottom: 0; }

.si-timeline-dot {
  position: absolute;
  left: -24px; top: 4px;
  width: 14px; height: 14px;
  background: var(--carbon-card);
  border: 2px solid var(--gold-dim);
}

.si-timeline-item:last-child .si-timeline-dot {
  background: var(--gold);
  border-color: var(--gold);
  box-shadow: 0 0 8px rgba(197,160,40,0.5);
}

.si-timeline-date {
  font-family: var(--font-headline);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold);
  display: block;
  margin-bottom: 4px;
}

.si-timeline-title {
  font-family: var(--font-headline);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-primary);
  margin-bottom: 4px;
}

.si-timeline-desc {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.6;
  margin: 0;
}

/* Sidebar wrapper — sticky konum */
.si-detail-sidebar-wrap {
  position: sticky;
  top: calc(var(--nav-h) + 24px);
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* ── Sidebar kartlar */
.si-sidebar-card {
  background: linear-gradient(160deg, #1e1c18 0%, var(--carbon-card) 100%);
  border: 1px solid rgba(197,160,40,0.15);
  border-top: 2px solid var(--gold);
  box-shadow: 0 4px 32px rgba(0,0,0,0.3), inset 0 1px 0 rgba(197,160,40,0.06);
  margin-bottom: var(--sp-3);
}

.si-sidebar-card:last-child { margin-bottom: 0; }

.si-sidebar-card-title {
  padding: var(--sp-3) var(--sp-4);
  font-family: var(--font-headline);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--gold);
  border-bottom: 1px solid rgba(197,160,40,0.1);
}

/* Spec listesi (ikonlu) */
.si-spec-list { padding: var(--sp-1) 0; }

.si-detail-spec {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--sp-3);
  padding: 10px var(--sp-4);
  border-bottom: 1px solid rgba(255,255,255,0.04);
}

.si-detail-spec:last-child { border-bottom: none; }

.si-spec-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
  flex-shrink: 0;
}

.si-spec-label i { color: var(--gold-dim); width: 14px; text-align: center; }

.si-spec-value { font-size: 13px; color: var(--text-primary); text-align: right; }

/* Servis badge'leri */
.si-service-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: var(--sp-4);
}

.si-service-badge {
  font-family: var(--font-headline);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gold);
  border: 1px solid rgba(197,160,40,0.3);
  padding: 5px 12px;
  background: rgba(197,160,40,0.05);
}

/* Sidebar CTA */
.si-sidebar-cta {
  background: linear-gradient(135deg, rgba(197,160,40,0.12), rgba(197,160,40,0.05));
  border: 1px solid rgba(197,160,40,0.2);
  border-top: 2px solid var(--gold);
  padding: var(--sp-5) var(--sp-4);
  margin-bottom: var(--sp-3);
}

.si-sidebar-cta-title {
  font-family: var(--font-headline);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-primary);
  margin-bottom: var(--sp-1);
}

.si-sidebar-cta-desc {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: var(--sp-4);
}

.si-sidebar-cta .si-btn { width: 100%; justify-content: center; }

/* ── Related projects başlık satırı */
.si-related-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: var(--sp-6);
}

.si-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(197,160,40,0.08);
}

/* ── 19. HİZMETLER SAYFASI ──────────────────────────────────── */
.si-hizmet-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-12);
  align-items: center;
  padding-block: var(--sp-10);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.si-hizmet-feature:last-child { border-bottom: none; }
.si-hizmet-feature.reverse { direction: rtl; }
.si-hizmet-feature.reverse > * { direction: ltr; }

.si-hizmet-img {
  aspect-ratio: 4/3;
  overflow: hidden;
  background: var(--carbon-card);
  border: 1px solid rgba(255,255,255,0.06);
  display: flex; align-items: center; justify-content: center;
  font-size: 60px;
  color: rgba(197,160,40,0.2);
  position: relative;
}

.si-hizmet-img::before,
.si-hizmet-img::after {
  content: '';
  position: absolute;
  width: 20px; height: 20px;
  border-color: var(--gold);
  border-style: solid;
}

.si-hizmet-img::before { top: 10px; left: 10px; border-width: 2px 0 0 2px; }
.si-hizmet-img::after  { bottom: 10px; right: 10px; border-width: 0 2px 2px 0; }

/* ── 20. İLETİŞİM FORMU ─────────────────────────────────────── */
.si-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-12);
  align-items: start;
}

.si-form { display: flex; flex-direction: column; gap: var(--sp-3); }
.si-field { display: flex; flex-direction: column; gap: 6px; }

.si-label {
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.si-input, .si-textarea, .si-select {
  background: var(--carbon-card);
  border: 1px solid rgba(255,255,255,0.06);
  border-top: 1px solid rgba(0,0,0,0.4);
  box-shadow: inset 0 2px 5px rgba(0,0,0,0.4), inset 0 -1px 0 rgba(255,255,255,0.03);
  padding: 14px 16px;
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--text-primary);
  transition: border-color var(--transition), box-shadow var(--transition);
  outline: none;
  width: 100%;
  appearance: none;
}

.si-input::placeholder, .si-textarea::placeholder { color: var(--text-muted); }

.si-input:focus, .si-textarea:focus, .si-select:focus {
  border-color: var(--gold-border);
  box-shadow: inset 0 2px 5px rgba(0,0,0,0.4), 0 0 0 1px rgba(197,160,40,0.2);
}

.si-textarea { resize: vertical; min-height: 160px; }

.si-form-feedback { padding: 12px 16px; font-size: 13px; display: none; }
.si-form-success { background: rgba(40,80,40,0.3); border: 1px solid rgba(80,160,80,0.3); color: #8dd; }
.si-form-error   { background: rgba(80,20,20,0.3); border: 1px solid rgba(160,40,40,0.3); color: #f88; }
.si-form-feedback.show { display: block; }

.si-contact-info { display: flex; flex-direction: column; gap: var(--sp-5); }

.si-contact-item {
  display: flex; gap: var(--sp-3); align-items: flex-start;
  padding-top: var(--sp-4);
  border-top: 1px solid rgba(255,255,255,0.06);
}

.si-contact-item:first-child { border-top: none; padding-top: 0; }

.si-contact-icon {
  width: 40px; height: 40px; flex-shrink: 0;
  border: 1px solid var(--gold-border);
  display: flex; align-items: center; justify-content: center;
}

.si-contact-icon i { font-size: 16px; color: var(--gold); }

.si-contact-label {
  font-size: 10px; font-weight: 700; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--text-muted); margin-bottom: 4px;
}

.si-contact-value { font-size: 15px; color: var(--text-primary); }
.si-contact-value a { color: var(--text-primary); transition: color var(--transition); }
.si-contact-value a:hover { color: var(--gold-light); }

/* Harita placeholder */
.si-map-placeholder {
  background: var(--carbon-card);
  border: 1px solid var(--carbon-border);
  color: var(--text-muted);
}

/* ── 21. HAKKIMIZDA ─────────────────────────────────────────── */
.si-team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(255,255,255,0.05);
}

.si-team-card {
  background: var(--carbon-card);
  padding: var(--sp-6) var(--sp-5);
  text-align: center;
  transition: background var(--transition);
}

.si-team-card:hover { background: var(--carbon-high); }

.si-team-avatar {
  width: 88px; height: 88px;
  margin: 0 auto var(--sp-4);
  border: 2px solid var(--gold-border);
  overflow: hidden;
  display: flex; align-items: center; justify-content: center;
  background: var(--carbon-high);
  font-size: 32px;
  color: var(--text-muted);
}

.si-team-avatar img { width: 100%; height: 100%; object-fit: cover; }

.si-team-name {
  font-family: var(--font-headline);
  font-size: 13px; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--text-primary); margin-bottom: 4px;
}

.si-team-role { font-size: 11px; color: var(--gold-dim); letter-spacing: 0.1em; }

/* Sertifika / üyelik grid */
.si-cert-item  { background: var(--carbon-card); }
.si-cert-label { color: var(--text-muted); }

/* ── 22. YASAL SAYFALAR ─────────────────────────────────────── */
.si-legal-wrap {
  max-width: 860px;
  margin-inline: auto;
}

.si-legal-meta {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 48px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--carbon-border);
}

.si-legal-date,
.si-legal-ref {
  font-size: 11px;
  font-family: var(--font-headline);
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 8px;
}

.si-legal-date i,
.si-legal-ref i { color: var(--gold-dim); }

.si-legal-body h2 {
  font-family: var(--font-headline);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold);
  margin-top: 48px;
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--carbon-border);
}

.si-legal-body h2:first-child { margin-top: 0; }

.si-legal-body h3 {
  font-family: var(--font-headline);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-top: 28px;
  margin-bottom: 12px;
}

.si-legal-body p {
  font-size: 15px;
  color: var(--text-secondary);
  line-height: 1.8;
  margin-bottom: 16px;
}

.si-legal-intro {
  font-size: 16px !important;
  color: var(--text-primary) !important;
  padding: 20px 24px;
  border-left: 3px solid var(--gold);
  background: rgba(197,160,40,0.05);
  margin-bottom: 32px !important;
}

.si-legal-body ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
}

.si-legal-body ul li {
  font-size: 15px;
  color: var(--text-secondary);
  line-height: 1.7;
  padding-left: 20px;
  position: relative;
}

.si-legal-body ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 1px;
  background: var(--gold);
}

.si-legal-body a {
  color: var(--gold);
  text-decoration: underline;
  text-decoration-color: rgba(197,160,40,0.4);
  transition: color var(--transition);
}

.si-legal-body a:hover { color: var(--gold-light); }

.si-legal-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
}

.si-legal-infobox {
  background: var(--carbon-card);
  border: 1px solid var(--carbon-border);
  border-left: 3px solid var(--gold-dim);
  padding: 20px 24px;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.si-legal-infobox p {
  font-size: 14px !important;
  margin-bottom: 0 !important;
  color: var(--text-secondary);
}

.si-legal-table-wrap {
  overflow-x: auto;
  margin-bottom: 20px;
}

.si-legal-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.si-legal-table th {
  font-family: var(--font-headline);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--text-muted);
  background: var(--carbon-card);
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid var(--gold-border);
}

.si-legal-table td {
  padding: 12px 16px;
  color: var(--text-secondary);
  border-bottom: 1px solid var(--carbon-border);
  vertical-align: top;
  line-height: 1.6;
}

.si-legal-table tr:last-child td { border-bottom: none; }

.si-legal-table tr:nth-child(odd) td { background: rgba(197,160,40,0.02); }

.si-legal-nav {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 64px;
  padding-top: 32px;
  border-top: 1px solid var(--carbon-border);
}

/* ── 23. ÇEREZ ONAY BANDI ───────────────────────────────────── */
#siCookieBar {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 9999;
  background: rgba(20, 16, 8, 0.97);
  border-top: 1px solid rgba(197,160,40,0.3);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 -4px 40px rgba(0,0,0,0.5);
  transform: translateY(0);
  transition: transform 0.4s cubic-bezier(0.4,0,0.2,1),
              opacity  0.4s ease;
}

#siCookieBar.si-cookie-hidden {
  transform: translateY(110%);
  opacity: 0;
  pointer-events: none;
}

.si-cookie-inner {
  max-width: var(--container);
  margin-inline: auto;
  padding: 20px var(--margin-desk);
}

/* Üst satır: metin + 3 buton */
.si-cookie-top {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}

.si-cookie-text {
  flex: 1;
  min-width: 260px;
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.6;
}

.si-cookie-text strong {
  display: block;
  font-family: var(--font-headline);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 4px;
}

.si-cookie-text a {
  color: var(--gold-dim);
  text-decoration: underline;
  text-decoration-color: rgba(197,160,40,0.3);
}

.si-cookie-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  flex-shrink: 0;
}

/* "Özelleştir" toggle butonu */
.si-cookie-toggle {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-headline);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--text-muted);
  background: none;
  border: 1px solid rgba(197,160,40,0.2);
  padding: 8px 14px;
  cursor: pointer;
  transition: color var(--transition), border-color var(--transition);
}
.si-cookie-toggle:hover { color: var(--gold); border-color: rgba(197,160,40,0.4); }
.si-cookie-toggle-icon {
  font-size: 10px;
  transition: transform 0.3s ease;
}

/* Reddet */
.si-cookie-btn-reject {
  font-family: var(--font-headline);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--text-muted);
  background: none;
  border: 1px solid rgba(197,160,40,0.15);
  padding: 8px 14px;
  cursor: pointer;
  transition: color var(--transition), border-color var(--transition);
}
.si-cookie-btn-reject:hover { color: var(--text-primary); border-color: rgba(197,160,40,0.35); }

/* Kaydet (seçimi) */
.si-cookie-btn-save {
  font-family: var(--font-headline);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--on-gold);
  background: rgba(197,160,40,0.15);
  border: 1px solid rgba(197,160,40,0.4);
  padding: 8px 16px;
  cursor: pointer;
  transition: background var(--transition), border-color var(--transition);
}
.si-cookie-btn-save:hover { background: rgba(197,160,40,0.25); border-color: var(--gold); }

/* Tümünü Kabul — altın dolu */
.si-cookie-btn-all {
  font-family: var(--font-headline);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #1A1200;
  background: var(--gold);
  border: 1px solid var(--gold);
  padding: 8px 18px;
  cursor: pointer;
  transition: background var(--transition), box-shadow var(--transition);
}
.si-cookie-btn-all:hover {
  background: var(--gold-light);
  box-shadow: 0 0 16px rgba(197,160,40,0.4);
}

/* Detay paneli */
.si-cookie-details {
  display: none;
  padding-top: 20px;
  margin-top: 16px;
  border-top: 1px solid rgba(197,160,40,0.12);
}
.si-cookie-details.si-cookie-details-open { display: block; }

.si-cookie-cats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.si-cookie-cat {
  background: rgba(197,160,40,0.04);
  border: 1px solid rgba(197,160,40,0.12);
  padding: 16px;
}

.si-cookie-cat-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.si-cookie-cat-name {
  font-family: var(--font-headline);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-primary);
}

.si-cookie-cat-desc {
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1.6;
}

/* Toggle switch */
.si-cookie-switch {
  position: relative;
  width: 36px;
  height: 20px;
  flex-shrink: 0;
}

.si-cookie-switch input {
  opacity: 0;
  width: 0; height: 0;
  position: absolute;
}

.si-cookie-switch-track {
  position: absolute;
  inset: 0;
  background: rgba(197,160,40,0.15);
  border: 1px solid rgba(197,160,40,0.2);
  cursor: pointer;
  transition: background 0.25s, border-color 0.25s;
}

.si-cookie-switch-track::after {
  content: '';
  position: absolute;
  left: 3px; top: 3px;
  width: 12px; height: 12px;
  background: var(--text-muted);
  transition: transform 0.25s, background 0.25s;
}

.si-cookie-switch input:checked + .si-cookie-switch-track {
  background: rgba(197,160,40,0.25);
  border-color: var(--gold);
}

.si-cookie-switch input:checked + .si-cookie-switch-track::after {
  transform: translateX(16px);
  background: var(--gold);
}

.si-cookie-switch input:disabled + .si-cookie-switch-track {
  opacity: 0.5;
  cursor: not-allowed;
}

/* "Zorunlu — Her zaman aktif" etiketi */
.si-cookie-required-tag {
  font-family: var(--font-headline);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gold-dim);
}

/* Responsive çerez bandı */
@media (max-width: 768px) {
  .si-cookie-cats { grid-template-columns: 1fr; }
  .si-cookie-top  { flex-direction: column; align-items: flex-start; }
  .si-cookie-actions { width: 100%; }
}

/* ── 25. YARDIMCI ────────────────────────────────────────────── */
.sr-only {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

/* ── 23. RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 1100px) {
  :root { --margin-desk: 40px; }
  .si-services-grid { grid-template-columns: repeat(2, 1fr); }
  .si-proj-grid { grid-template-columns: repeat(2, 1fr); }
  .si-footer-grid { grid-template-columns: 1fr 1fr; gap: var(--sp-6); }
  .si-detail-grid { grid-template-columns: 1fr 280px; }
  .si-challenge-grid { grid-template-columns: 1fr; }
  .si-team-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  :root { --margin-desk: var(--margin-mob); }
  .si-nav-links, .si-nav-right .si-btn { display: none; }
  .si-hamburger { display: flex; }
  .si-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .si-services-grid { grid-template-columns: 1fr; }
  .si-proj-grid { grid-template-columns: 1fr; }
  .si-about-grid { grid-template-columns: 1fr; gap: var(--sp-6); }
  .si-footer-grid { grid-template-columns: 1fr; gap: var(--sp-5); }
  .si-footer-bottom { flex-direction: column; gap: var(--sp-2); text-align: center; }
  .si-detail-grid { grid-template-columns: 1fr; }
  .si-detail-sidebar-wrap { position: static; }
  .si-challenge-grid { grid-template-columns: 1fr; }
  .si-related-head { flex-direction: column; align-items: flex-start; gap: var(--sp-3); }
  .si-gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .si-related-grid { grid-template-columns: 1fr; }
  .si-hizmet-feature, .si-hizmet-feature.reverse { grid-template-columns: 1fr; direction: ltr; }
  .si-contact-grid { grid-template-columns: 1fr; }
  .si-team-grid { grid-template-columns: 1fr 1fr; }
  .si-page-hero { height: 200px; }
  .si-detail-hero { height: 360px; }
  .si-hero-title { letter-spacing: 0.08em; }
  .si-hero-badge { width: 160px; height: 160px; padding: 22px; }
  .si-hero-badge-logo { width: 88px; height: 88px; }
  .si-hero-badge i { font-size: 38px; }
}

@media (max-width: 480px) {
  .si-stats-grid { grid-template-columns: 1fr 1fr; }
  .si-hero-cta { flex-direction: column; align-items: stretch; }
  .si-hero-cta .si-btn, .si-hero-cta .si-btn-ghost { text-align: center; justify-content: center; }
  .si-gallery-grid { grid-template-columns: 1fr; }
  .si-team-grid { grid-template-columns: 1fr; }
  .si-detail-meta-row { flex-direction: column; gap: var(--sp-2); }
}
