/* NexusInfratrade - ziyaretçi sitesi stilleri */
:root {
  --grafit: #15191E;
  --grafit2: #1E242B;
  --grafit3: #262D36;
  --koyu-cizgi: #2E363F;
  --sari: #F1B31C;
  --sari-acik: #F7C94E;
  --sari-zemin: #FDF4DC;
  --mavi: #2C74C9;
  --mavi-acik: #4A8EE0;
  --kiremit: #C9572B;
  --kiremit-acik: #E06A3B;
  --gri-serit: #8B96A3;
  --zemin: #ECEEF0;
  --beyaz: #FFFFFF;
  --cizgi: #D5DAE0;
  --metin2: #3B4550;
  --metin3: #56616D;
  --acik-metin: #C9D0D7;
  --link: #1F5EA8;
  --baslik: "Barlow Semi Condensed", "Arial Narrow", Arial, sans-serif;
  --govde: Barlow, system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;
  --kenar: clamp(20px, 6vw, 88px);
  --bosluk: clamp(56px, 8vw, 104px);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--govde); font-size: 17px; line-height: 1.6; color: var(--grafit); background: var(--zemin); }
img, svg { max-width: 100%; }
img { height: auto; display: block; }
a { color: var(--link); }
a:hover { color: var(--grafit); }
h1, h2, h3, p, ol, ul, figure { margin: 0; padding: 0; }
ol, ul { list-style: none; }
:focus-visible { outline: 3px solid var(--sari); outline-offset: 3px; }
.ikon { flex: none; }
.atla { position: absolute; left: -9999px; top: 0; background: var(--beyaz); padding: 12px 16px; z-index: 100; }
.atla:focus { left: 12px; top: 12px; }

/* ---------- Ortak ---------- */
.etiket { display: inline-flex; align-items: center; gap: 10px; font-family: var(--mono); font-size: 13px; font-weight: 500; letter-spacing: 0.08em; color: var(--link); }
.etiket::before { content: ""; flex: none; width: 27px; height: 4px; background: linear-gradient(90deg, var(--mavi) 0 33%, var(--sari) 33% 66%, var(--kiremit) 66%); }
.etiket-sari { color: var(--sari); }
.etiket-gri { color: var(--metin3); font-size: 12px; }
.etiket-gri::before, .kisaca .etiket::before { display: none; }

h1, h2, h3 { font-family: var(--baslik); font-weight: 700; text-wrap: balance; letter-spacing: 0.005em; }
h2 { font-size: clamp(30px, 4vw, 50px); line-height: 1.04; }
h3 { font-size: 22px; line-height: 1.18; }

.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 46px; padding: 10px 20px; border: 1px solid transparent; border-radius: 2px;
  font: inherit; font-weight: 600; font-size: 16px; text-decoration: none; cursor: pointer;
  transition: background-color .15s, color .15s, border-color .15s;
}
.dugme-buyuk { min-height: 54px; padding: 14px 26px; font-size: 17px; }
.dugme-sari { background: var(--sari); color: var(--grafit); }
.dugme-sari:hover { background: var(--sari-acik); color: var(--grafit); }
.dugme-cizgi { border-color: #56616D; color: var(--beyaz); font-weight: 500; }
.dugme-cizgi:hover { border-color: var(--beyaz); color: var(--beyaz); }
.dugme-koyu { background: var(--grafit); color: var(--beyaz); }
.dugme-koyu:hover { background: var(--grafit3); color: var(--beyaz); }
.dugme-koyu-cizgi { border-color: var(--grafit); color: var(--grafit); }
.dugme-koyu-cizgi:hover { background: var(--grafit); color: var(--beyaz); }
.dugmeler { display: flex; flex-wrap: wrap; gap: 14px; }
.baglanti { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 16px; text-decoration: none; color: var(--grafit); border-bottom: 3px solid var(--sari); padding-bottom: 2px; }
.baglanti .ikon { transition: transform .15s; }
.baglanti:hover .ikon { transform: translateX(3px); }
.not { font-size: 14px; color: var(--metin3); }
.soluk { color: var(--metin3); }

/* ---------- Üst bar ve menü ---------- */
.ust-bar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px 24px; padding: 6px var(--kenar); background: #0D1013; color: #A7B1BB; font-size: 14px; }
.ust-bar-sol { display: flex; flex-wrap: wrap; gap: 4px 22px; }
.ust-bar a { display: inline-flex; align-items: center; gap: 7px; color: #D5DAE0; text-decoration: none; }
.ust-bar a:hover { color: var(--beyaz); }
.dil-sec { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.dil-sec .ikon { margin-right: 6px; color: #A7B1BB; }
.dil-sec a { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 32px; padding: 0 8px; font-family: var(--mono); font-size: 13px; border-radius: 2px; }
.dil-sec a.secili { background: var(--sari); color: var(--grafit); font-weight: 500; }

.ust { position: sticky; top: 0; z-index: 50; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 14px var(--kenar); background: var(--grafit); border-bottom: 1px solid var(--koyu-cizgi); }
.logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.logo-yazi { display: flex; flex-direction: column; line-height: 1; gap: 4px; font-family: var(--baslik); }
.logo-ust { font-size: 27px; font-weight: 800; letter-spacing: 0.01em; color: var(--beyaz); line-height: 0.85; }
.logo-alt { font-size: 10px; font-weight: 600; letter-spacing: 0.46em; color: #A7B1BB; }
.menu { display: flex; align-items: center; gap: clamp(14px, 2vw, 30px); font-size: 16px; }
.menu a:not(.dugme) { position: relative; color: #D5DAE0; text-decoration: none; padding: 8px 0; white-space: nowrap; }
.menu a:not(.dugme):hover { color: var(--beyaz); }
.menu a.secili { color: var(--beyaz); font-weight: 600; }
.menu a.secili::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--sari); }
.menu-dugme { display: none; width: 46px; height: 46px; padding: 12px 10px; background: none; border: 1px solid #56616D; border-radius: 2px; cursor: pointer; flex-direction: column; justify-content: space-between; }
.menu-dugme span { display: block; height: 2px; background: var(--beyaz); }
@media (max-width: 1100px) {
  .menu-dugme { display: flex; }
  .menu { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; gap: 0; padding: 8px var(--kenar) 24px; background: var(--grafit); border-bottom: 1px solid var(--koyu-cizgi); max-height: calc(100vh - 80px); overflow-y: auto; }
  .menu.acik { display: flex; }
  .menu a:not(.dugme) { padding: 14px 0; border-bottom: 1px solid var(--koyu-cizgi); }
  .menu a.secili::after { display: none; }
  .menu a.secili { color: var(--sari); }
  .menu .dugme { margin-top: 16px; }
}
@media (max-width: 560px) { .ust-bar-sol a:nth-child(2) { display: none; } }

/* ---------- Açılış ---------- */
.acilis {
  position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr);
  gap: clamp(32px, 5vw, 72px); align-items: center;
  padding: clamp(48px, 6.5vw, 88px) var(--kenar) clamp(64px, 7.5vw, 104px);
  background: var(--grafit); color: var(--beyaz);
}
.acilis::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 6px; background: linear-gradient(90deg, var(--mavi) 0 33.3%, var(--sari) 33.3% 66.6%, var(--kiremit) 66.6%); }
.acilis-metin { display: flex; flex-direction: column; gap: 26px; min-width: 0; }
.acilis h1 { font-weight: 800; font-size: clamp(50px, 7.4vw, 104px); line-height: 0.92; letter-spacing: -0.005em; }
.acilis-aciklama { font-size: clamp(17px, 1.5vw, 20px); line-height: 1.55; color: var(--acik-metin); max-width: 34em; }
.istif-kutu { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.istif { width: 100%; height: auto; display: block; }
.istif .boru-kesit { transition: transform .25s; transform-box: fill-box; transform-origin: center; }
.istif .boru-kesit:hover { transform: scale(1.04); }
.istif-kutu figcaption { display: flex; flex-wrap: wrap; gap: 8px; }
.istif-kutu figcaption span { font-family: var(--mono); font-size: 13px; padding: 6px 10px; border: 1px solid var(--koyu-cizgi); color: var(--acik-metin); }
.istif-kutu figcaption span:first-child { border-color: var(--sari); color: var(--sari); }
@media (max-width: 940px) { .acilis { grid-template-columns: minmax(0, 1fr); } .istif-kutu { max-width: 560px; } }
@media (max-width: 520px) { .dugmeler .dugme { width: 100%; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .istif .boru-kesit, .istif .boru-kesit:hover { transition: none; transform: none; } }

/* ---------- İç sayfa başlığı ---------- */
.sayfa-basi { display: flex; flex-direction: column; gap: 18px; padding: clamp(36px, 5vw, 64px) var(--kenar) 0; background: var(--grafit); color: var(--beyaz); }
.iz { font-family: var(--mono); font-size: 13px; color: #A7B1BB; display: flex; flex-wrap: wrap; gap: 4px 8px; }
.iz a { color: #A7B1BB; text-decoration: none; }
.iz a:hover { color: var(--beyaz); }
.iz > span:last-child { color: var(--sari); }
.sayfa-basi h1 { font-weight: 800; font-size: clamp(36px, 5.2vw, 66px); line-height: 1; max-width: 18em; }
.sayfa-giris { font-size: clamp(17px, 1.5vw, 20px); line-height: 1.55; color: var(--acik-metin); max-width: 46em; }
.serit-cizgi { display: flex; margin: clamp(28px, 4vw, 48px) calc(-1 * var(--kenar)) 0; }
.serit-cizgi span { flex: 1; height: 6px; }
.serit-cizgi span:nth-child(1) { background: var(--mavi); }
.serit-cizgi span:nth-child(2) { background: var(--sari); }
.serit-cizgi span:nth-child(3) { background: var(--kiremit); }

/* ---------- Şerit ---------- */
.serit { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px 32px; padding: 30px var(--kenar); background: var(--beyaz); border-bottom: 1px solid var(--cizgi); }
.serit div { display: flex; flex-direction: column; gap: 2px; min-width: 0; padding-left: 16px; border-left: 1px solid var(--cizgi); }
.serit b { font-family: var(--mono); font-size: 15px; font-weight: 500; }
.serit span { font-size: 15px; color: var(--metin3); }

/* ---------- Bölümler ---------- */
.bolum { padding: var(--bosluk) var(--kenar); display: flex; flex-direction: column; gap: clamp(32px, 4vw, 52px); }
.bolum-beyaz { background: var(--beyaz); }
.bolum-koyu { background: var(--grafit); color: var(--beyaz); }
.bolum-bas { display: flex; flex-direction: column; gap: 16px; max-width: 800px; min-width: 0; align-items: flex-start; }
.bolum-bas.iki { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 5vw, 64px); align-items: end; max-width: none; }
.bolum-bas.iki > div, .bolum-bas.sirali > div { display: flex; flex-direction: column; gap: 16px; min-width: 0; align-items: flex-start; }
.bolum-bas.sirali { flex-direction: row; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 32px; max-width: none; }
.bolum-bas.sirali > div { max-width: 780px; }
.giris { font-size: clamp(17px, 1.4vw, 19px); line-height: 1.6; color: var(--metin2); }
.bolum-koyu .giris { color: var(--acik-metin); }
.metin-blok { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.metin-blok.buyuk { font-size: 18px; line-height: 1.7; gap: 20px; }
.bolum-yan { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.bolum-yan.ters { grid-template-columns: minmax(0, 1.5fr) minmax(0, 0.8fr); }
.bolum-koyu.bolum-yan { align-items: center; }
@media (max-width: 960px) {
  .bolum-bas.iki { grid-template-columns: minmax(0, 1fr); align-items: start; }
  .bolum-yan, .bolum-yan.ters { grid-template-columns: minmax(0, 1fr); }
}
.bos-durum { padding: 28px; background: var(--beyaz); border: 1px dashed #A9B3BD; color: var(--metin2); }

/* Ürün kartları: üstteki şerit, boru işaretleme rengini taşır */
.urunler { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
.urun {
  --serit: var(--gri-serit);
  display: flex; flex-direction: column; gap: 12px; min-width: 0;
  padding: 0 26px 24px; background: var(--beyaz); border: 1px solid var(--cizgi);
  color: var(--grafit); text-decoration: none; transition: border-color .15s, transform .15s, box-shadow .15s;
}
.bolum-beyaz .urun { background: var(--zemin); }
.serit-su { --serit: var(--mavi); }
.serit-gaz { --serit: var(--sari); }
.serit-kanal { --serit: var(--kiremit); }
.serit-celik { --serit: var(--gri-serit); }
.urun:hover { border-color: var(--grafit); transform: translateY(-3px); box-shadow: 0 12px 28px rgba(21, 25, 30, .1); color: var(--grafit); }
.urun-ust { display: flex; align-items: center; gap: 14px; margin: 0 -26px 8px; padding: 0 26px; height: 52px; border-bottom: 1px solid var(--cizgi); }
.urun-kod { font-family: var(--mono); font-size: 14px; font-weight: 500; }
.urun-serit { flex-grow: 1; height: 8px; background: var(--serit); }
.urun-serit.buyuk { flex-grow: 0; width: 72px; align-self: center; }
.urun-serit.kucuk { flex-grow: 0; width: 18px; height: 6px; }
.urun h3 { font-size: 24px; }
.urun p { font-size: 16px; line-height: 1.55; color: var(--metin2); flex-grow: 1; }
.urun-alt { display: flex; flex-direction: column; gap: 4px; padding-top: 12px; border-top: 1px dashed var(--cizgi); font-family: var(--mono); font-size: 13px; }
.urun-std { color: var(--metin3); }
.devam { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 15px; color: var(--link); text-decoration: none; }
.urun .devam .ikon { transition: transform .15s; }
.urun:hover .devam .ikon { transform: translateX(4px); }
@media (prefers-reduced-motion: reduce) { .urun, .urun:hover { transform: none; transition: none; } }

/* Ürün detay */
.urun-detay { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.ozellik-satiri { display: flex; flex-wrap: wrap; gap: 16px 40px; padding: 20px 24px; background: var(--beyaz); border: 1px solid var(--cizgi); }
.ozellik-satiri > div { display: flex; flex-direction: column; gap: 4px; }
.ozellik-satiri b { font-family: var(--mono); font-size: 17px; font-weight: 500; }
.ozellik-satiri .urun-serit { margin-left: auto; }
.kucuk-baslik { font-size: 26px; margin-top: 8px; }
.tablo-sar { overflow-x: auto; border: 1px solid var(--cizgi); background: var(--beyaz); }
.tablo { width: 100%; border-collapse: collapse; font-size: 16px; }
.tablo th, .tablo td { padding: 14px 20px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--cizgi); }
.tablo th { width: 34%; font-weight: 600; background: #F6F7F8; }
.tablo td { font-family: var(--mono); font-size: 15px; }
.tablo tr:last-child th, .tablo tr:last-child td { border-bottom: 0; }
@media (max-width: 560px) { .tablo th, .tablo td { display: block; width: auto; } .tablo th { border-bottom: 0; padding-bottom: 4px; } .tablo td { padding-top: 0; } }
.onay-liste { display: flex; flex-direction: column; gap: 12px; }
.onay-liste li { display: flex; gap: 12px; align-items: flex-start; }
.onay-liste .ikon { color: var(--mavi); margin-top: 4px; }
.onay-liste.iki-sutun { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; }
@media (max-width: 560px) { .onay-liste.iki-sutun { grid-template-columns: minmax(0, 1fr); } }
.yazi-gorsel { width: 100%; }

/* Yan sütun */
.yan-sutun { display: flex; flex-direction: column; gap: 20px; min-width: 0; position: sticky; top: 100px; }
@media (max-width: 960px) { .yan-sutun { position: static; } }
.kisaca { display: flex; flex-direction: column; gap: 16px; padding: clamp(22px, 2.6vw, 32px); background: var(--grafit); color: var(--beyaz); min-width: 0; }
.kisaca ul { display: flex; flex-direction: column; gap: 14px; }
.kisaca li { display: flex; gap: 12px; align-items: flex-start; }
.kisaca li .ikon { color: var(--sari); margin-top: 2px; }
.kisaca li span { display: flex; flex-direction: column; font-size: 15px; color: var(--acik-metin); }
.kisaca li b { font-family: var(--mono); font-size: 14px; font-weight: 500; color: var(--beyaz); }
.kisaca p:not(.etiket) { font-size: 15px; color: var(--acik-metin); }
.kisaca-tel { display: inline-flex; align-items: center; gap: 8px; color: var(--beyaz); text-decoration: none; font-family: var(--mono); font-size: 16px; }
.kisaca-tel:hover { color: var(--sari); }
.diger-liste { display: flex; flex-direction: column; padding: 22px; background: var(--beyaz); border: 1px solid var(--cizgi); }
.diger-liste .etiket { margin-bottom: 8px; }
.diger-liste a { --serit: var(--gri-serit); display: flex; align-items: center; gap: 12px; padding: 12px 0; border-top: 1px solid var(--cizgi); color: var(--grafit); text-decoration: none; font-size: 16px; font-weight: 500; }
.diger-liste a:hover { color: var(--link); }

/* Satın alma bandı */
.alim { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: clamp(24px, 4vw, 56px); align-items: center; padding: clamp(40px, 5vw, 64px) var(--kenar); background: var(--sari); color: var(--grafit); }
.alim-cizim { display: flex; align-items: flex-end; gap: 10px; }
.alim-cizim span { display: block; border-radius: 50%; border: 9px solid var(--grafit); }
.alim-cizim span:nth-child(1) { width: 36px; height: 36px; border-width: 6px; }
.alim-cizim span:nth-child(2) { width: 56px; height: 56px; border-width: 8px; }
.alim-cizim span:nth-child(3) { width: 82px; height: 82px; border-width: 11px; }
.alim-cizim span:nth-child(4) { width: 112px; height: 112px; border-width: 14px; border-color: var(--beyaz); }
.alim-metin { display: flex; flex-direction: column; gap: 10px; max-width: 720px; }
.alim h2 { font-size: clamp(28px, 3.4vw, 42px); }
.alim p { font-size: 17px; line-height: 1.55; }
@media (max-width: 1100px) { .alim { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) { .alim-cizim span:nth-child(4) { width: 88px; height: 88px; } }

/* Hizmetler */
.hizmetler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; padding: 1px; }
.hizmet { display: flex; flex-direction: column; gap: 12px; padding: clamp(24px, 2.6vw, 34px); background: var(--beyaz); box-shadow: 0 0 0 1px var(--cizgi); min-width: 0; }
.bolum-beyaz .hizmet { background: var(--zemin); }
.hizmet-ikon { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; background: var(--grafit); color: var(--sari); }
.hizmet h3 { margin-top: 6px; }
.hizmet p { font-size: 16px; line-height: 1.6; color: var(--metin2); }
.hizmetler.detayli .onay-liste { margin-top: 6px; padding-top: 14px; border-top: 1px dashed var(--cizgi); font-size: 15px; }
@media (max-width: 1000px) { .hizmetler { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .hizmetler { grid-template-columns: minmax(0, 1fr); } }

/* Koridor şeması */
.koridor { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.koridor svg { width: 100%; height: auto; display: block; }
.koridor .hat { animation: akis 1.6s linear infinite; }
@keyframes akis { to { stroke-dashoffset: -34; } }
.koridor figcaption { display: flex; flex-wrap: wrap; gap: 8px 20px; font-family: var(--mono); font-size: 13px; color: var(--acik-metin); }
.koridor figcaption span { display: inline-flex; align-items: center; gap: 8px; }
.koridor .soluk { color: #8B96A3; }
.lejant { display: inline-block; width: 22px; height: 3px; }
.lejant-deniz { background: repeating-linear-gradient(90deg, var(--mavi-acik) 0 3px, transparent 3px 7px); }
.lejant-kara { background: var(--sari); }
.lejant-ab { background: var(--gri-serit); }
@media (prefers-reduced-motion: reduce) { .koridor .hat { animation: none; } }

/* Sektörler */
.sektorler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.sektor { display: flex; flex-direction: column; gap: 10px; padding: 26px; background: var(--beyaz); border: 1px solid var(--cizgi); min-width: 0; }
.bolum-beyaz .sektor { background: var(--zemin); }
.sektor .ikon { color: var(--link); }
.sektor h3 { font-size: 21px; }
.sektor p { font-size: 15px; line-height: 1.55; color: var(--metin2); }
@media (max-width: 960px) { .sektorler { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 580px) { .sektorler { grid-template-columns: minmax(0, 1fr); } }

/* Neden biz */
.nedenler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 3px solid var(--grafit); }
.nedenler li { display: flex; flex-direction: column; gap: 10px; padding: 24px 24px 8px 0; min-width: 0; }
.nedenler li + li { padding-left: 24px; border-left: 1px solid var(--cizgi); }
.nedenler .no { font-family: var(--mono); font-size: 14px; color: var(--link); }
.nedenler p { font-size: 16px; line-height: 1.55; color: var(--metin2); }
@media (max-width: 960px) { .nedenler { grid-template-columns: repeat(2, minmax(0, 1fr)); } .nedenler li:nth-child(3) { padding-left: 0; border-left: 0; } }
@media (max-width: 560px) { .nedenler { grid-template-columns: minmax(0, 1fr); } .nedenler li, .nedenler li + li { padding-left: 0; border-left: 0; border-bottom: 1px solid var(--cizgi); padding-bottom: 20px; } }

/* Süreç */
.surec { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 28px 18px; counter-reset: s; }
.surec li { position: relative; display: flex; flex-direction: column; gap: 10px; padding-top: 22px; border-top: 3px solid var(--grafit); min-width: 0; }
.surec li::before { content: ""; position: absolute; top: -9px; left: 0; width: 15px; height: 15px; border-radius: 50%; background: var(--sari); border: 3px solid var(--grafit); }
.surec li:last-child { border-top-color: var(--sari); }
.surec .no { font-family: var(--mono); font-size: 13px; color: var(--link); }
.surec h3 { font-size: 21px; }
.surec p { font-size: 15px; line-height: 1.55; color: var(--metin2); }

/* SSS */
.sss { display: flex; flex-direction: column; border-top: 3px solid var(--grafit); min-width: 0; }
.sss details { border-bottom: 1px solid var(--cizgi); }
.sss summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 20px 0; cursor: pointer; list-style: none; font-weight: 600; font-size: 18px; line-height: 1.4; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; flex: none; font-family: var(--mono); font-size: 24px; line-height: 1; color: var(--link); }
.sss details[open] summary::after { content: "−"; }
.sss summary:hover { color: var(--link); }
.sss-cevap { display: flex; flex-direction: column; gap: 12px; padding: 0 40px 22px 0; color: var(--metin2); }

/* Kartlar: projeler ve haberler */
.kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 32px 24px; }
.kart { display: flex; flex-direction: column; gap: 10px; min-width: 0; align-items: flex-start; }
.kart img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; background: #DDE1E5; }
.kart > a:first-child { width: 100%; }
.gorsel-yok { width: 100%; aspect-ratio: 3 / 2; background: #DDE1E5; display: flex; align-items: center; justify-content: center; opacity: .7; }
.kart h3 { font-size: 22px; margin-top: 4px; }
.kart h3 a { color: var(--grafit); text-decoration: none; }
.kart h3 a:hover { color: var(--link); }
.kunye { font-family: var(--mono); font-size: 13px; color: var(--metin3); }
.kart p:not(.kunye) { font-size: 16px; color: var(--metin2); }

/* Hakkımızda */
.ikili { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.buyuk-kart { display: flex; flex-direction: column; gap: 16px; padding: clamp(24px, 3.4vw, 44px); background: var(--zemin); min-width: 0; }
.buyuk-kart p:not(.etiket) { font-family: var(--baslik); font-weight: 600; font-size: clamp(21px, 2vw, 28px); line-height: 1.25; }
@media (max-width: 820px) { .ikili { grid-template-columns: minmax(0, 1fr); } }
.yazi { max-width: calc(840px + 2 * var(--kenar)); gap: 26px; }

/* İletişim */
.bolum-iletisim { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(28px, 4vw, 56px); align-items: start; }
.bilgi-kartlari { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; min-width: 0; }
.bilgi-kart { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 20px; background: var(--beyaz); border: 1px solid var(--cizgi); color: var(--grafit); text-decoration: none; min-width: 0; }
a.bilgi-kart:hover { border-color: var(--grafit); color: var(--grafit); }
.bilgi-kart > .ikon { color: var(--link); margin-bottom: 6px; }
.bilgi-kart b { font-weight: 600; font-size: 16px; overflow-wrap: anywhere; }
.bilgi-kart .baglanti { margin-top: 6px; font-size: 14px; }
.bilgi-not { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 14px; padding: 22px; background: var(--sari-zemin); font-size: 15px; }
.form-kutu { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; padding: clamp(20px, 3vw, 36px); background: var(--beyaz); border: 1px solid var(--cizgi); border-top: 6px solid var(--grafit); }
.form label { display: flex; flex-direction: column; gap: 6px; font-size: 15px; font-weight: 500; min-width: 0; }
.form input[type="text"], .form input[type="tel"], .form input[type="email"], .form textarea, .form select {
  width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid #A9B3BD; border-radius: 2px; background: var(--beyaz);
  font: inherit; font-size: 16px; font-weight: 400; color: var(--grafit);
}
.form textarea { resize: vertical; }
.form input:focus, .form textarea:focus, .form select:focus { outline: 2px solid var(--mavi); outline-offset: 0; border-color: var(--mavi); }
.form .tam { grid-column: 1 / -1; }
.tur-sec { margin: 0; padding: 0; border: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.tur-sec legend { padding: 0; margin-bottom: 8px; font-size: 15px; font-weight: 500; }
.secenek { flex-direction: row !important; align-items: center; gap: 10px !important; padding: 10px 16px; border: 1px solid #A9B3BD; cursor: pointer; font-weight: 500; }
.secenek:has(input:checked) { border-color: var(--grafit); background: var(--sari-zemin); box-shadow: inset 0 0 0 1px var(--grafit); }
.secenek input { width: 18px; height: 18px; accent-color: var(--grafit); margin: 0; }
.form-not { font-size: 13px; color: var(--metin3); }
.tuzak { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.bildirim { padding: 14px 18px; font-size: 16px; }
.bildirim-tamam { background: #E2F3E8; border: 1px solid #9CCFAE; color: #14502B; }
.bildirim-hata { background: #FBE9E7; border: 1px solid #E5A79F; color: #7A1E12; }
@media (max-width: 960px) { .bolum-iletisim { grid-template-columns: minmax(0, 1fr); } .bolum-iletisim .form-kutu { order: -1; } }
@media (max-width: 560px) { .form, .bilgi-kartlari { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Çağrı bandı ---------- */
.cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 48px; padding: clamp(40px, 5.5vw, 68px) var(--kenar); background: var(--beyaz); border-top: 1px solid var(--cizgi); }
.cta > div:first-child { display: flex; flex-direction: column; gap: 16px; max-width: 760px; min-width: 0; }
.cta h2 { font-size: clamp(28px, 3.4vw, 42px); }
.cta p { font-size: 18px; line-height: 1.55; color: var(--metin2); }

/* ---------- Alt ---------- */
.alt { position: relative; background: var(--grafit); color: #B5BEC8; font-size: 16px; }
.alt::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px; background: linear-gradient(90deg, var(--mavi) 0 33.3%, var(--sari) 33.3% 66.6%, var(--kiremit) 66.6%); }
.alt-izgara { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.7fr) minmax(0, 1fr) minmax(0, 1.1fr); gap: 36px clamp(24px, 4vw, 56px); padding: clamp(48px, 6vw, 76px) var(--kenar) 40px; }
.alt-izgara > * { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; min-width: 0; }
.alt a { color: #D5DAE0; text-decoration: none; }
.alt a:hover { color: var(--beyaz); text-decoration: underline; }
.alt-marka { gap: 18px; }
.alt-marka p { max-width: 30em; line-height: 1.6; }
.alt-sosyal { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 15px; }
.alt-baslik { font-family: var(--mono); font-size: 12px; font-weight: 500; letter-spacing: 0.12em; color: var(--sari); margin-bottom: 6px; }
.alt-iletisim a:not(.dugme), .alt-iletisim > span { display: flex; align-items: flex-start; gap: 10px; overflow-wrap: anywhere; }
.alt-iletisim .ikon { margin-top: 4px; color: var(--sari); }
.alt-iletisim .dugme { margin-top: 10px; color: var(--grafit); }
.alt-iletisim .dugme:hover { text-decoration: none; color: var(--grafit); }
.alt-son { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding: 20px var(--kenar); border-top: 1px solid var(--koyu-cizgi); font-size: 13px; color: #8B96A3; }
@media (max-width: 980px) { .alt-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .alt-izgara { grid-template-columns: minmax(0, 1fr); } }

.whatsapp { position: fixed; right: 18px; bottom: calc(18px + env(safe-area-inset-bottom, 0px)); z-index: 40; display: flex; align-items: center; gap: 8px; padding: 12px 18px; border-radius: 999px; background: #128C4B; color: var(--beyaz); font-weight: 600; font-size: 15px; text-decoration: none; box-shadow: 0 6px 20px rgba(21, 25, 30, .28); }
.whatsapp:hover { background: #0E7740; color: var(--beyaz); }
@media (max-width: 520px) { .whatsapp span { display: none; } .whatsapp { padding: 14px; } }

/* ---------- Görsel efektler ---------- */
.ust { transition: padding .25s, box-shadow .25s; }
.kaydirildi .ust { padding-top: 8px; padding-bottom: 8px; box-shadow: 0 10px 28px rgba(0, 0, 0, .35); }

/* Açılış: arka planda dev boru halkaları, yükselen başlık, çizilen etiket */
.acilis { overflow: hidden; }
.acilis::before {
  content: ""; position: absolute; right: -22vw; top: 50%; width: 78vw; aspect-ratio: 1; transform: translateY(-50%);
  border-radius: 50%; pointer-events: none;
  background: repeating-radial-gradient(circle, transparent 0 54px, rgba(255, 255, 255, .03) 54px 56px);
}
.acilis-metin, .istif-kutu { position: relative; z-index: 1; }
@keyframes yuksel { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
.acilis-metin > * { animation: yuksel .8s cubic-bezier(.2, .7, .2, 1) both; }
.acilis-metin > :nth-child(2) { animation-delay: .08s; }
.acilis-metin > :nth-child(3) { animation-delay: .16s; }
.acilis-metin > :nth-child(4) { animation-delay: .24s; }
.istif-kutu { animation: yuksel 1s .2s cubic-bezier(.2, .7, .2, 1) both; }
.istif { overflow: visible; }
.istif .vurgu { animation: nabiz 3.4s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
@keyframes nabiz { 50% { transform: scale(1.035); } }
.istif-etiket path { stroke-dasharray: 420; stroke-dashoffset: 420; animation: ciz 1.2s .9s cubic-bezier(.4, 0, .2, 1) forwards; }
.istif-etiket text { transition: opacity .35s; animation: yuksel .6s 1.6s both; }
.istif-etiket.degis text { opacity: 0; }
@keyframes ciz { to { stroke-dashoffset: 0; } }

/* Kayan teknik şerit */
.kayan { overflow: hidden; background: var(--grafit2); border-bottom: 1px solid var(--koyu-cizgi); }
.kayan-ic { display: flex; width: max-content; animation: kay 50s linear infinite; }
.kayan:hover .kayan-ic { animation-play-state: paused; }
.kayan span { display: inline-flex; align-items: center; gap: 12px; padding: 15px 34px; font-family: var(--mono); font-size: 14px; color: var(--acik-metin); white-space: nowrap; border-right: 1px solid var(--koyu-cizgi); }
.kayan i { width: 20px; height: 6px; background: var(--serit); }
@keyframes kay { to { transform: translateX(-50%); } }

/* Kaydırınca belirme (yalnızca betik çalışıyorsa) */
.gor { opacity: 0; transform: translateY(28px); transition: opacity .75s ease, transform .75s cubic-bezier(.2, .7, .2, 1); }
.gor.gorundu { opacity: 1; transform: none; }

/* Ürün kesit çizimleri */
.urun-ust { margin-bottom: 0; }
.urun-gorsel { display: flex; align-items: center; justify-content: center; height: 156px; margin: -12px -26px 8px; background: radial-gradient(circle at 50% 55%, #F7F8F9 0, #E6E9EC 75%); border-bottom: 1px solid var(--cizgi); overflow: hidden; }
.bolum-beyaz .urun-gorsel { background: radial-gradient(circle at 50% 55%, #FFFFFF 0, #E1E5E9 75%); }
.profil { width: 112px; height: 112px; overflow: visible; filter: drop-shadow(0 10px 12px rgba(21, 25, 30, .28)); }
.profil-bos { fill: #EEF0F2; }
.profil-don { transform-origin: 60px 60px; transition: transform .7s cubic-bezier(.2, .7, .2, 1); }
.urun:hover .profil-don { transform: rotate(45deg) scale(1.07); }
.urun-gorsel.buyuk { width: 132px; height: 132px; margin: 0; flex: none; background: radial-gradient(circle at 50% 55%, #FFFFFF 0, #E6E9EC 75%); border: 1px solid var(--cizgi); }
.urun-gorsel.buyuk .profil { width: 100px; height: 100px; }
.ozellik-satiri { align-items: center; }

/* Kartlarda ışık ve ikon geçişleri */
.urun, .hizmet, .sektor { background-image: radial-gradient(280px circle at var(--mx, -400px) var(--my, -400px), rgba(241, 179, 28, .13), transparent 70%); }
.hizmet-ikon, .sektor .ikon { transition: background-color .25s, color .25s, transform .25s; }
.hizmet:hover .hizmet-ikon { background: var(--sari); color: var(--grafit); transform: translateY(-2px); }
.sektor:hover .ikon { transform: scale(1.12); }
.sektor { transition: border-color .2s; }
.sektor:hover { border-color: var(--grafit); }

/* Süreç çizgisi soldan sağa dolar */
.surec li::after { content: ""; position: absolute; top: -3px; left: 0; height: 3px; width: 0; background: var(--sari); transition: width 1s .35s cubic-bezier(.4, 0, .2, 1); }
.surec li.gorundu::after { width: 100%; }

/* Satın alma bandındaki halkalar */
.alim-cizim span { transition: transform .5s cubic-bezier(.3, 1.5, .5, 1); }
.alim:hover .alim-cizim span:nth-child(4) { transform: scale(1.08) rotate(8deg); }

/* İç sayfa başlığında dönen boru halkası */
.sayfa-basi { position: relative; overflow: hidden; }
.sayfa-basi > *:not(.basi-halka):not(.basi-resim) { position: relative; z-index: 1; }
.basi-halka { position: absolute; right: -90px; top: -70px; width: 440px; height: 440px; pointer-events: none; animation: don 80s linear infinite; }
@keyframes don { to { transform: rotate(360deg); } }
@media (max-width: 700px) { .basi-halka { width: 280px; height: 280px; right: -120px; top: -60px; opacity: .6; } }

/* Alt bölümde büyük kontur yazı */
.alt-dev { padding: 0 var(--kenar); font-family: var(--baslik); font-weight: 800; font-size: clamp(90px, 21vw, 330px); line-height: .78; color: transparent; -webkit-text-stroke: 1px #343D47; white-space: nowrap; overflow: hidden; user-select: none; }

@media (prefers-reduced-motion: reduce) {
  .acilis-metin > *, .istif-kutu, .istif .vurgu, .istif-etiket text, .basi-halka, .kayan-ic { animation: none; }
  .istif-etiket path { animation: none; stroke-dashoffset: 0; }
  .profil-don, .urun:hover .profil-don { transition: none; transform: none; }
}

/* =====================================================================
   Sinematik görünüm: fotoğraflı slider, saydam üst menü, fotoğraflı başlıklar
   ===================================================================== */
.dugme-cam { background: rgba(255, 255, 255, .1); color: var(--beyaz); border-color: rgba(255, 255, 255, .45); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.dugme-cam:hover { background: var(--beyaz); color: var(--grafit); border-color: var(--beyaz); }

/* Fotoğraflı ilk bölüm varsa üst bar ve menü fotoğrafın üzerinde durur */
body:has(main > .slider:first-child) .ust-bar,
body:has(main > .basi-foto:first-child) .ust-bar { position: absolute; top: 0; left: 0; right: 0; z-index: 51; background: transparent; border-bottom: 1px solid rgba(255, 255, 255, .12); }
body:has(main > .slider:first-child) .ust,
body:has(main > .basi-foto:first-child) .ust {
  position: fixed; top: var(--ustbar, 41px); left: 0; right: 0;
  background: linear-gradient(180deg, rgba(8, 10, 12, .55), rgba(8, 10, 12, 0)); border-bottom-color: transparent;
  transition: top .3s, padding .25s, background-color .3s, box-shadow .25s;
}
body.kaydirildi:has(main > .slider:first-child) .ust,
body.kaydirildi:has(main > .basi-foto:first-child) .ust { top: 0; background: rgba(21, 25, 30, .9); -webkit-backdrop-filter: blur(14px) saturate(1.3); backdrop-filter: blur(14px) saturate(1.3); border-bottom-color: rgba(255, 255, 255, .08); }
@media (max-width: 1100px) {
  body:has(main > .slider:first-child) .ust .menu.acik,
  body:has(main > .basi-foto:first-child) .ust .menu.acik { background: rgba(21, 25, 30, .97); }
  body:has(.menu.acik) .ust { background: var(--grafit) !important; }
}

/* Slider */
.slider { position: relative; height: min(100svh, 900px); min-height: 600px; overflow: hidden; background: #0B0D10; color: var(--beyaz); isolation: isolate; }
.slaytlar, .slayt { position: absolute; inset: 0; }
.slayt { opacity: 0; visibility: hidden; transition: opacity 1.4s ease, visibility 0s 1.4s; }
.slayt.aktif { opacity: 1; visibility: visible; transition: opacity 1.4s ease, visibility 0s; z-index: 1; }
.slayt-foto { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.12); transform-origin: 60% 50%; }
.slayt.aktif .slayt-foto { animation: kenburns 9s cubic-bezier(.25, .1, .25, 1) forwards; }
.slayt:nth-child(even) .slayt-foto { transform-origin: 35% 60%; }
@keyframes kenburns { from { transform: scale(1.14); } to { transform: scale(1.02); } }
.slayt::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(8, 10, 12, .82) 0%, rgba(8, 10, 12, .5) 42%, rgba(8, 10, 12, .08) 75%),
    linear-gradient(0deg, rgba(8, 10, 12, .75) 0%, rgba(8, 10, 12, 0) 38%),
    linear-gradient(180deg, rgba(8, 10, 12, .5) 0%, rgba(8, 10, 12, 0) 22%);
}
.slayt-metin {
  position: absolute; z-index: 2; left: var(--kenar); right: var(--kenar); bottom: clamp(120px, 17vh, 170px);
  display: flex; flex-direction: column; gap: 24px; max-width: 900px;
}
.slayt-baslik { font-weight: 800; font-size: clamp(46px, 7.2vw, 108px); line-height: .92; letter-spacing: -0.01em; text-shadow: 0 2px 40px rgba(0, 0, 0, .35); }
.slayt-aciklama { font-size: clamp(17px, 1.5vw, 21px); line-height: 1.55; color: #E3E7EB; max-width: 36em; }
.slayt-metin > * { opacity: 0; transform: translateY(26px); }
.slayt.aktif .slayt-metin > * { animation: yuksel .9s cubic-bezier(.2, .7, .2, 1) forwards; }
.slayt.aktif .slayt-metin > :nth-child(1) { animation-delay: .35s; }
.slayt.aktif .slayt-metin > :nth-child(2) { animation-delay: .5s; }
.slayt.aktif .slayt-metin > :nth-child(3) { animation-delay: .65s; }
.slayt.aktif .slayt-metin > :nth-child(4) { animation-delay: .8s; }

.slider-alt {
  position: absolute; z-index: 3; left: var(--kenar); right: var(--kenar); bottom: 40px;
  display: flex; align-items: center; gap: 28px;
}
.slider-sayac { font-family: var(--mono); font-size: 14px; color: #A7B1BB; letter-spacing: .06em; }
.slider-sayac b { color: var(--beyaz); font-weight: 500; font-size: 18px; }
.slider-noktalar { display: flex; gap: 10px; flex: 1; max-width: 520px; }
.slider-nokta { flex: 1; height: 28px; padding: 0; background: none; border: 0; cursor: pointer; display: flex; align-items: center; }
.slider-nokta span { display: block; width: 100%; height: 3px; background: rgba(255, 255, 255, .25); position: relative; overflow: hidden; }
.slider-nokta span::after { content: ""; position: absolute; inset: 0; background: var(--sari); transform: scaleX(0); transform-origin: left; }
.slider-nokta.gecti span::after { transform: scaleX(1); }
.slider-nokta.aktif span::after { animation: ilerle var(--sure, 6500ms) linear forwards; }
.slider.durdu .slider-nokta.aktif span::after { animation-play-state: paused; }
@keyframes ilerle { to { transform: scaleX(1); } }
.slider-oklar { display: flex; gap: 8px; margin-left: auto; }
.slider-ok { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .4); background: rgba(255, 255, 255, .06); color: var(--beyaz); cursor: pointer; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); transition: background-color .2s, color .2s, border-color .2s; }
.slider-ok:hover { background: var(--sari); border-color: var(--sari); color: var(--grafit); }
.slider-asagi { position: absolute; z-index: 3; right: var(--kenar); bottom: 130px; display: flex; flex-direction: column; align-items: center; gap: 12px; color: #C9D0D7; text-decoration: none; font-family: var(--mono); font-size: 11px; letter-spacing: .3em; writing-mode: vertical-rl; }
.slider-asagi i { display: block; width: 1px; height: 64px; background: rgba(255, 255, 255, .25); position: relative; overflow: hidden; }
.slider-asagi i::after { content: ""; position: absolute; left: 0; top: -40%; width: 1px; height: 40%; background: var(--sari); animation: damla 2.2s ease-in-out infinite; }
@keyframes damla { to { top: 100%; } }
.slider::after { content: ""; position: absolute; z-index: 4; left: 0; right: 0; bottom: 0; height: 5px; background: linear-gradient(90deg, var(--mavi) 0 33.3%, var(--sari) 33.3% 66.6%, var(--kiremit) 66.6%); }
@media (max-width: 760px) {
  .slider { min-height: 560px; height: 92svh; }
  .slayt::after { background: linear-gradient(0deg, rgba(8, 10, 12, .9) 0%, rgba(8, 10, 12, .55) 55%, rgba(8, 10, 12, .35) 100%); }
  .slayt-metin { bottom: 110px; gap: 18px; }
  .slider-alt { bottom: 28px; gap: 16px; }
  .slider-ok { width: 44px; height: 44px; }
  .slider-sayac, .slider-asagi { display: none; }
}

/* Fotoğraflı sayfa başlığı */
.basi-foto { min-height: clamp(420px, 62vh, 620px); justify-content: flex-end; padding-top: 170px; background: #0B0D10; }
.sayfa-basi > .basi-resim { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; animation: kenburns 14s cubic-bezier(.25, .1, .25, 1) forwards; }
.basi-foto::before { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(90deg, rgba(8, 10, 12, .8) 0%, rgba(8, 10, 12, .45) 50%, rgba(8, 10, 12, .15) 100%), linear-gradient(0deg, rgba(8, 10, 12, .7) 0%, rgba(8, 10, 12, 0) 45%), linear-gradient(180deg, rgba(8, 10, 12, .55) 0%, rgba(8, 10, 12, 0) 30%); }
.sayfa-basi > *:not(.basi-halka):not(.basi-resim) { position: relative; z-index: 1; }
.basi-foto .sayfa-giris { color: #E3E7EB; }
.basi-foto .iz, .basi-foto .iz a { color: #D5DAE0; }
.basi-foto h1 { font-size: clamp(40px, 6vw, 80px); text-shadow: 0 2px 30px rgba(0, 0, 0, .35); }

/* Fotoğraflı ara bant */
.foto-bant { position: relative; overflow: hidden; isolation: isolate; color: var(--beyaz); background: #0B0D10; display: flex; flex-direction: column; justify-content: space-between; min-height: clamp(520px, 78vh, 760px); }
.foto-bant-resim { position: absolute; left: 0; right: 0; top: -12%; width: 100%; height: 124%; object-fit: cover; z-index: -2; will-change: transform; }
.foto-bant::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8, 10, 12, .78) 0%, rgba(8, 10, 12, .35) 60%, rgba(8, 10, 12, .2) 100%), linear-gradient(0deg, rgba(8, 10, 12, .85) 0%, rgba(8, 10, 12, 0) 45%); }
.foto-bant-ic { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; padding: var(--bosluk) var(--kenar) 40px; max-width: 980px; }
.foto-bant h2 { font-weight: 800; font-size: clamp(38px, 5.6vw, 78px); line-height: .98; }
.foto-bant-rakam { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); border-top: 1px solid rgba(255, 255, 255, .18); }
.foto-bant-rakam div { display: flex; flex-direction: column; gap: 4px; padding: 26px var(--kenar) 32px; min-width: 0; border-right: 1px solid rgba(255, 255, 255, .12); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); background: rgba(8, 10, 12, .2); }
.foto-bant-rakam div:last-child { border-right: 0; }
.foto-bant-rakam b { font-family: var(--baslik); font-size: clamp(26px, 2.6vw, 36px); font-weight: 800; color: var(--sari); line-height: 1.05; }
.foto-bant-rakam span { font-size: 15px; color: #D5DAE0; }
@media (max-width: 700px) { .foto-bant-rakam div { padding: 20px var(--kenar); border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .12); } }

/* Fotoğraflı teklif bandı */
.cta-foto { position: relative; overflow: hidden; isolation: isolate; color: var(--beyaz); border-top: 0; padding-top: clamp(72px, 9vw, 130px); padding-bottom: clamp(72px, 9vw, 130px); background: #0B0D10; }
.cta-resim { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.cta-foto::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8, 10, 12, .85), rgba(8, 10, 12, .45)); }
.cta-foto p { color: #E3E7EB; }
.cta-foto h2 { font-size: clamp(32px, 4.4vw, 58px); }

/* Ürün kartında fotoğraf */
.urun-foto { position: relative; height: 210px; background: #1E242B; }
.urun-foto img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s cubic-bezier(.2, .7, .2, 1); }
.urun:hover .urun-foto img { transform: scale(1.07); }
.urun-foto-profil { position: absolute; right: 14px; bottom: 14px; width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .92); box-shadow: 0 6px 18px rgba(0, 0, 0, .25); }
.urun-foto-profil .profil { width: 42px; height: 42px; filter: none; }

/* Daha ferah, daha aydınlık genel görünüm */
.kayan { background: var(--beyaz); border-bottom: 1px solid var(--cizgi); }
.kayan span { color: var(--metin2); border-right-color: var(--cizgi); }
.urun, .hizmet, .sektor, .kart { box-shadow: 0 1px 2px rgba(21, 25, 30, .04); transition: box-shadow .35s, transform .35s, border-color .2s; }
.urun:hover, .hizmet:hover, .kart:hover { box-shadow: 0 22px 48px -18px rgba(21, 25, 30, .28); }

@media (prefers-reduced-motion: reduce) {
  .slayt.aktif .slayt-foto, .basi-resim { animation: none; transform: none; }
  .slayt-metin > * { opacity: 1; transform: none; }
  .slayt.aktif .slayt-metin > * { animation: none; }
  .slayt, .slayt.aktif { transition: none; }
  .slider-nokta.aktif span::after { animation: none; transform: scaleX(1); }
  .slider-asagi i::after { animation: none; }
  .urun-foto img, .urun:hover .urun-foto img { transition: none; transform: none; }
}
.cta-foto h2 { margin-bottom: 4px; }
