*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; font-family: var(--yazi-tipi); color: var(--renk-metin);
  background: var(--renk-zemin); line-height: 1.6; -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { line-height: 1.2; margin: 0 0 .5em; color: var(--renk-ana); letter-spacing: -.02em; }
p { margin: 0 0 1em; }
.kap { width: 100%; max-width: var(--icerik-genislik); margin: 0 auto; padding: 0 24px; }

/* ---------- Üst menü ---------- */
.ust {
  position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.9);
  backdrop-filter: saturate(160%) blur(12px); border-bottom: 1px solid var(--renk-cizgi);
}
.ust .kap { display: flex; align-items: center; gap: 28px; height: 74px; }
.marka { display: flex; align-items: center; gap: 12px; font-weight: 800; font-size: 1.35rem; color: var(--renk-ana); }
.marka img { width: 42px; height: 42px; }
.marka small { display: block; font-size: .68rem; font-weight: 600; color: var(--renk-metin-soluk); letter-spacing: .04em; text-transform: uppercase; }
.menu { display: flex; gap: 6px; margin-left: auto; }
.menu a { padding: 9px 14px; border-radius: 10px; font-weight: 600; font-size: .95rem; color: var(--renk-metin-soluk); transition: .2s; }
.menu a:hover { color: var(--renk-ana); background: var(--renk-zemin); }
.menu a.aktif { color: var(--renk-ana); background: #e9f6f3; }
.menu-dugme { display: none; margin-left: auto; background: none; border: 1px solid var(--renk-cizgi); border-radius: 10px; width: 44px; height: 44px; cursor: pointer; }
.menu-dugme span { display: block; width: 20px; height: 2px; background: var(--renk-ana); margin: 4px auto; }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 8px; padding: 13px 22px; border-radius: 12px;
  font-weight: 700; font-size: .95rem; border: 0; cursor: pointer; font-family: inherit; transition: .2s;
}
.btn-vurgu { background: var(--renk-vurgu); color: #fff; box-shadow: 0 8px 20px -8px var(--renk-vurgu); }
.btn-vurgu:hover { background: var(--renk-vurgu-koyu); transform: translateY(-1px); }
.btn-cerceve { border: 1.5px solid rgba(255,255,255,.35); color: #fff; }
.btn-cerceve:hover { background: rgba(255,255,255,.1); }
.btn-koyu { background: var(--renk-ana); color: #fff; }
.btn-koyu:hover { background: var(--renk-ana-acik); }

/* ---------- Hero ---------- */
.hero {
  position: relative; overflow: hidden; color: #fff;
  background: radial-gradient(1000px 500px at 85% -10%, rgba(18,165,138,.35), transparent 60%),
              linear-gradient(160deg, var(--renk-ana) 0%, #0a1d35 100%);
}
.hero::before {
  content: ""; position: absolute; inset: 0; opacity: .12;
  background-image: linear-gradient(rgba(255,255,255,.4) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.4) 1px, transparent 1px);
  background-size: 48px 48px; mask-image: linear-gradient(180deg, #000, transparent 85%);
}
.hero .kap { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; padding-top: 88px; padding-bottom: 96px; }
.hero h1 { color: #fff; font-size: clamp(2.2rem, 4.4vw, 3.5rem); font-weight: 800; }
.hero h1 em { font-style: normal; color: var(--renk-vurgu); }
.hero p.giris { font-size: 1.12rem; color: rgba(255,255,255,.78); max-width: 540px; }
.rozet { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 99px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); font-size: .82rem; font-weight: 600; margin-bottom: 22px; }
.rozet i { width: 8px; height: 8px; border-radius: 50%; background: var(--renk-vurgu); box-shadow: 0 0 0 4px rgba(18,165,138,.25); }
.hero-dugmeler { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }

/* Portal görseli */
.portal {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: var(--kose-buyuk);
  padding: 18px; box-shadow: 0 40px 80px -30px rgba(0,0,0,.6); backdrop-filter: blur(6px);
}
.portal-ust { display: flex; gap: 6px; margin-bottom: 14px; }
.portal-ust i { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.25); }
.portal-ust b { margin-left: auto; font-size: .75rem; font-weight: 600; color: rgba(255,255,255,.6); }
.portal-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.portal-kutu { background: rgba(255,255,255,.95); color: var(--renk-ana); border-radius: 12px; padding: 14px 12px; font-size: .78rem; font-weight: 700; transition: .3s; }
.portal-kutu .ik { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: #e9f6f3; color: var(--renk-vurgu); margin-bottom: 8px; }
.portal-kutu .ik svg { width: 17px; height: 17px; }
.portal-kutu:hover { transform: translateY(-3px); }
.portal-grafik { grid-column: span 3; background: rgba(255,255,255,.95); border-radius: 12px; padding: 14px; display: flex; align-items: flex-end; gap: 8px; height: 110px; }
.portal-grafik span { flex: 1; border-radius: 6px 6px 2px 2px; background: linear-gradient(180deg, var(--renk-vurgu), var(--renk-ana-acik)); animation: buyu 1.4s ease both; transform-origin: bottom; }
@keyframes buyu { from { transform: scaleY(.1); } }

/* ---------- Bölümler ---------- */
.bolum { padding: 96px 0; }
.bolum-baslik { max-width: 680px; margin-bottom: 48px; }
.bolum-baslik.orta { margin-left: auto; margin-right: auto; text-align: center; }
.ust-etiket { display: inline-block; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--renk-vurgu); margin-bottom: 12px; }
.bolum-baslik h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); font-weight: 800; }
.bolum-baslik p { color: var(--renk-metin-soluk); font-size: 1.05rem; }
.beyaz { background: #fff; }

/* İstatistik */
.istat { margin-top: -48px; position: relative; z-index: 2; }
.istat-izgara { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border-radius: var(--kose-buyuk); box-shadow: var(--golge); border: 1px solid var(--renk-cizgi); }
.istat-izgara div { padding: 28px 26px; border-right: 1px solid var(--renk-cizgi); }
.istat-izgara div:last-child { border-right: 0; }
.istat-izgara b { display: block; font-size: 2rem; font-weight: 800; color: var(--renk-ana); }
.istat-izgara span { font-size: .9rem; color: var(--renk-metin-soluk); }

/* Hizmet kartları */
.kart-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.kart {
  background: var(--renk-kart); border: 1px solid var(--renk-cizgi); border-radius: var(--kose-buyuk);
  padding: 30px; transition: .25s; display: flex; flex-direction: column;
}
.kart:hover { transform: translateY(-4px); box-shadow: var(--golge); border-color: transparent; }
.kart .ik { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(135deg, #e9f6f3, #e4ecf6); color: var(--renk-vurgu); margin-bottom: 20px; }
.kart .ik svg { width: 26px; height: 26px; }
.kart h3 { font-size: 1.2rem; }
.kart p { color: var(--renk-metin-soluk); font-size: .96rem; flex: 1; }
.kart .daha { font-weight: 700; color: var(--renk-vurgu); font-size: .92rem; display: inline-flex; gap: 6px; align-items: center; }
.kart .daha::after { content: "→"; transition: .2s; }
.kart:hover .daha::after { transform: translateX(4px); }

/* Neden biz / değerler */
.deger-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.deger { padding: 26px; border-radius: var(--kose); background: var(--renk-zemin); border: 1px solid var(--renk-cizgi); }
.deger .no { font-size: .8rem; font-weight: 800; color: var(--renk-vurgu); margin-bottom: 10px; display: block; }
.deger h4 { font-size: 1.05rem; }
.deger p { font-size: .92rem; color: var(--renk-metin-soluk); margin: 0; }

/* Süreç */
.surec { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; counter-reset: s; }
.surec div { padding: 0 24px 0 0; position: relative; }
.surec div::before { counter-increment: s; content: "0" counter(s); display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--renk-ana); color: #fff; font-weight: 800; margin-bottom: 18px; position: relative; z-index: 1; }
.surec div::after { content: ""; position: absolute; top: 23px; left: 46px; right: 0; height: 2px; background: repeating-linear-gradient(90deg, var(--renk-cizgi) 0 8px, transparent 8px 14px); }
.surec div:last-child::after { display: none; }
.surec h4 { font-size: 1.05rem; }
.surec p { color: var(--renk-metin-soluk); font-size: .93rem; }

/* Çağrı bandı */
.cagri { background: linear-gradient(120deg, var(--renk-ana), var(--renk-ana-acik)); color: #fff; border-radius: var(--kose-buyuk); padding: 48px 52px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.cagri h3 { color: #fff; font-size: 1.7rem; margin-bottom: 6px; }
.cagri p { margin: 0; color: rgba(255,255,255,.75); }

/* Sayfa başı (iç sayfalar) */
.sayfa-basi { background: linear-gradient(160deg, var(--renk-ana), #0a1d35); color: #fff; padding: 72px 0 64px; position: relative; overflow: hidden; }
.sayfa-basi::after { content: ""; position: absolute; right: -120px; top: -120px; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(circle, rgba(18,165,138,.35), transparent 70%); }
.sayfa-basi h1 { color: #fff; font-size: clamp(2rem, 4vw, 2.9rem); font-weight: 800; }
.sayfa-basi p { color: rgba(255,255,255,.75); max-width: 640px; font-size: 1.08rem; margin: 0; }
.yol { font-size: .85rem; color: rgba(255,255,255,.6); margin-bottom: 14px; }
.yol a:hover { color: #fff; }

/* Hakkımızda */
.iki-kolon { display: grid; grid-template-columns: 1.1fr .9fr; gap: 64px; align-items: center; }
.hakkinda-gorsel { background: linear-gradient(135deg, var(--renk-ana), var(--renk-ana-acik)); border-radius: var(--kose-buyuk); padding: 40px; color: #fff; position: relative; overflow: hidden; min-height: 340px; display: flex; flex-direction: column; justify-content: flex-end; }
.hakkinda-gorsel img { width: 88px; height: 88px; position: absolute; top: 36px; left: 40px; }
.hakkinda-gorsel b { font-size: 2.6rem; font-weight: 800; display: block; }
.hakkinda-gorsel span { color: rgba(255,255,255,.72); }
.hakkinda-gorsel::after { content: ""; position: absolute; right: -60px; bottom: -60px; width: 240px; height: 240px; border-radius: 50%; border: 40px solid rgba(18,165,138,.25); }

/* Hizmet detay */
.hizmet-detay { display: grid; grid-template-columns: 1fr 1.15fr; gap: 56px; padding: 64px 0; border-bottom: 1px solid var(--renk-cizgi); scroll-margin-top: 90px; }
.hizmet-detay:last-child { border-bottom: 0; }
.hizmet-detay .ik { width: 60px; height: 60px; border-radius: 16px; display: grid; place-items: center; background: var(--renk-ana); color: #fff; margin-bottom: 22px; }
.hizmet-detay .ik svg { width: 30px; height: 30px; }
.hizmet-detay h2 { font-size: 1.9rem; font-weight: 800; }
.hizmet-detay p { color: var(--renk-metin-soluk); font-size: 1.05rem; }
.etiket { display: inline-block; padding: 5px 12px; border-radius: 99px; background: #fdf3df; color: #8a5a00; font-size: .8rem; font-weight: 700; }
.madde-liste { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.madde-liste li { background: #fff; border: 1px solid var(--renk-cizgi); border-radius: var(--kose); padding: 16px 16px 16px 46px; position: relative; font-size: .94rem; font-weight: 500; }
.madde-liste li::before { content: ""; position: absolute; left: 16px; top: 18px; width: 18px; height: 18px; border-radius: 50%; background: var(--renk-vurgu) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/11px no-repeat; }
.hizmet-gezgin { position: sticky; top: 74px; z-index: 10; background: #fff; border-bottom: 1px solid var(--renk-cizgi); }
.hizmet-gezgin .kap { display: flex; gap: 6px; overflow-x: auto; padding-top: 12px; padding-bottom: 12px; }
.hizmet-gezgin a { white-space: nowrap; padding: 8px 14px; border-radius: 99px; font-size: .88rem; font-weight: 600; color: var(--renk-metin-soluk); border: 1px solid var(--renk-cizgi); }
.hizmet-gezgin a:hover { color: var(--renk-ana); border-color: var(--renk-ana); }

/* İletişim */
.iletisim-izgara { display: grid; grid-template-columns: .85fr 1.15fr; gap: 32px; align-items: start; }
.bilgi-kart { background: var(--renk-ana); color: #fff; border-radius: var(--kose-buyuk); padding: 36px; }
.bilgi-kart h3 { color: #fff; }
.bilgi-satir { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.bilgi-satir:last-child { border-bottom: 0; }
.bilgi-satir .ik { flex: 0 0 42px; height: 42px; border-radius: 12px; background: rgba(255,255,255,.08); display: grid; place-items: center; color: var(--renk-vurgu); }
.bilgi-satir .ik svg { width: 20px; height: 20px; }
.bilgi-satir small { display: block; color: rgba(255,255,255,.55); font-size: .78rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
.bilgi-satir b { font-weight: 600; }
.form-kart { background: #fff; border: 1px solid var(--renk-cizgi); border-radius: var(--kose-buyuk); padding: 36px; }
.form-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-izgara .tam { grid-column: span 2; }
label { display: block; font-size: .85rem; font-weight: 700; margin-bottom: 6px; color: var(--renk-ana); }
input, select, textarea { width: 100%; padding: 13px 14px; border: 1.5px solid var(--renk-cizgi); border-radius: 12px; font: inherit; font-size: .95rem; background: var(--renk-zemin); transition: .2s; color: var(--renk-metin); }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--renk-vurgu); background: #fff; box-shadow: 0 0 0 4px rgba(18,165,138,.12); }
textarea { min-height: 130px; resize: vertical; }
.form-mesaj { display: none; margin-top: 16px; padding: 14px 16px; border-radius: 12px; background: #e9f6f3; color: var(--renk-vurgu-koyu); font-weight: 600; font-size: .93rem; }
.form-mesaj.goster { display: block; }

/* ---------- Alt bilgi ---------- */
.alt { background: #0a1d35; color: rgba(255,255,255,.7); padding: 64px 0 28px; margin-top: 0; }
.alt-izgara { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,.1); }
.alt .marka { color: #fff; margin-bottom: 16px; }
.alt .marka small { color: rgba(255,255,255,.5); }
.alt h4 { color: #fff; font-size: .95rem; margin-bottom: 16px; }
.alt ul { list-style: none; padding: 0; margin: 0; }
.alt li { margin-bottom: 10px; font-size: .93rem; }
.alt a:hover { color: #fff; }
.alt p { font-size: .93rem; }
.sosyal { display: flex; gap: 10px; margin-top: 16px; }
.sosyal a { width: 38px; height: 38px; border-radius: 10px; background: rgba(255,255,255,.07); display: grid; place-items: center; font-size: .8rem; font-weight: 800; color: #fff; }
.sosyal a:hover { background: var(--renk-vurgu); }
.alt-telif { padding-top: 24px; font-size: .85rem; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

/* Görünme animasyonu */
.gor { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.gor.acik { opacity: 1; transform: none; }

/* ---------- Duyarlı ---------- */
@media (max-width: 980px) {
  .hero .kap, .iki-kolon, .hizmet-detay, .iletisim-izgara { grid-template-columns: 1fr; gap: 40px; }
  .kart-izgara { grid-template-columns: 1fr 1fr; }
  .deger-izgara, .istat-izgara { grid-template-columns: 1fr 1fr; }
  .istat-izgara div:nth-child(2) { border-right: 0; }
  .istat-izgara div:nth-child(-n+2) { border-bottom: 1px solid var(--renk-cizgi); }
  .surec { grid-template-columns: 1fr 1fr; gap: 32px; }
  .surec div::after { display: none; }
  .alt-izgara { grid-template-columns: 1fr 1fr; }
  .menu-dugme { display: block; }
  .menu { display: none; position: absolute; top: 74px; left: 0; right: 0; background: #fff; flex-direction: column; padding: 12px 24px 20px; border-bottom: 1px solid var(--renk-cizgi); box-shadow: var(--golge); }
  .menu.acik { display: flex; }
  .ust .ust-cta { display: none; }
}
@media (max-width: 620px) {
  .kart-izgara, .deger-izgara, .madde-liste, .form-izgara, .surec, .alt-izgara { grid-template-columns: 1fr; }
  .form-izgara .tam { grid-column: auto; }
  .bolum { padding: 72px 0; }
  .cagri { padding: 34px 28px; }
  .portal-izgara { grid-template-columns: 1fr 1fr; }
  .portal-grafik { grid-column: span 2; }
}

/* ---------- Menü açılır liste ---------- */
.acilir { position: relative; }
.acilir > a::after { content: "▾"; font-size: .7rem; margin-left: 6px; opacity: .6; }
.acilir-liste {
  position: absolute; top: calc(100% + 8px); left: 50%; transform: translate(-50%, 6px); min-width: 300px;
  background: #fff; border: 1px solid var(--renk-cizgi); border-radius: var(--kose); box-shadow: var(--golge);
  padding: 8px; display: grid; gap: 2px; opacity: 0; visibility: hidden; transition: .2s;
}
.acilir-liste::before { content: ""; position: absolute; top: -12px; left: 0; right: 0; height: 12px; }
.acilir:hover .acilir-liste, .acilir:focus-within .acilir-liste { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.acilir-liste a { display: flex; align-items: center; gap: 10px; padding: 9px 10px; font-size: .9rem; }
.acilir-liste a i { flex: 0 0 30px; height: 30px; border-radius: 9px; background: #e9f6f3; color: var(--renk-vurgu); display: grid; place-items: center; }
.acilir-liste a i svg { width: 16px; height: 16px; }

/* ---------- Hizmet sayfası ---------- */
.hizmet-basi { padding-bottom: 104px; }
.hizmet-basi-ic { display: flex; gap: 28px; align-items: flex-start; }
.ik-buyuk { flex: 0 0 84px; height: 84px; border-radius: 22px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--renk-vurgu), var(--renk-ana-acik)); box-shadow: 0 16px 40px -14px var(--renk-vurgu); }
.ik-buyuk svg { width: 40px; height: 40px; }
.hizmet-basi h1 { margin-top: 12px; }
.fayda-izgara b { font-size: 1.45rem; }
.hizmet-govde { display: grid; grid-template-columns: 1fr 320px; gap: 48px; align-items: start; }
.hizmet-ana > div { margin-bottom: 56px; }
.hizmet-ana h2 { font-size: 1.7rem; font-weight: 800; margin-bottom: 22px; }
.buyuk-metin { font-size: 1.1rem; color: var(--renk-metin-soluk); }
.adimlar { display: grid; gap: 14px; }
.adim { display: flex; gap: 18px; align-items: flex-start; background: #fff; border: 1px solid var(--renk-cizgi); border-radius: var(--kose); padding: 20px; }
.adim > span { flex: 0 0 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--renk-ana); color: #fff; font-weight: 800; }
.adim h4 { margin-bottom: 4px; }
.adim p { margin: 0; color: var(--renk-metin-soluk); font-size: .95rem; }
.sss details { background: #fff; border: 1px solid var(--renk-cizgi); border-radius: var(--kose); margin-bottom: 10px; }
.sss summary { cursor: pointer; padding: 18px 20px; font-weight: 700; color: var(--renk-ana); list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; font-size: 1.3rem; line-height: 1; color: var(--renk-vurgu); }
.sss details[open] summary::after { content: "–"; }
.sss details p { padding: 0 20px 18px; margin: 0; color: var(--renk-metin-soluk); }
.onceki-sonraki { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 0 !important; }
.onceki-sonraki a { border: 1px solid var(--renk-cizgi); border-radius: var(--kose); padding: 18px 20px; background: #fff; font-weight: 700; color: var(--renk-ana); transition: .2s; }
.onceki-sonraki a:hover { border-color: var(--renk-vurgu); }
.onceki-sonraki a.sag { text-align: right; }
.onceki-sonraki small { display: block; font-weight: 600; color: var(--renk-metin-soluk); font-size: .8rem; }
.hizmet-yan { position: sticky; top: 94px; display: grid; gap: 18px; }
.yan-kart { background: #fff; border: 1px solid var(--renk-cizgi); border-radius: var(--kose-buyuk); padding: 22px; }
.yan-kart h4 { font-size: 1rem; margin-bottom: 12px; }
.yan-kart > a:not(.btn):not(.yan-tel) { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 10px; font-size: .9rem; font-weight: 600; color: var(--renk-metin-soluk); }
.yan-kart > a:not(.btn):not(.yan-tel):hover { background: var(--renk-zemin); color: var(--renk-ana); }
.yan-kart > a.aktif { background: #e9f6f3; color: var(--renk-ana) !important; }
.yan-kart a i { flex: 0 0 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; background: var(--renk-zemin); color: var(--renk-vurgu); }
.yan-kart a i svg { width: 15px; height: 15px; }
.yan-kart.koyu { background: linear-gradient(150deg, var(--renk-ana), var(--renk-ana-acik)); color: #fff; border: 0; }
.yan-kart.koyu h4 { color: #fff; }
.yan-kart.koyu p { color: rgba(255,255,255,.75); font-size: .92rem; }
.yan-kart.koyu .btn { width: 100%; justify-content: center; }
.yan-tel { display: block; text-align: center; margin-top: 12px; font-weight: 700; color: rgba(255,255,255,.85); }
@media (max-width: 980px) {
  .hizmet-govde { grid-template-columns: 1fr; }
  .hizmet-yan { position: static; }
  .acilir-liste { position: static; transform: none; opacity: 1; visibility: visible; box-shadow: none; border: 0; padding: 0 0 0 12px; min-width: 0; }
  .acilir > a::after { display: none; }
}
@media (max-width: 620px) {
  .hizmet-basi-ic { flex-direction: column; }
  .fayda-izgara { grid-template-columns: 1fr !important; }
  .fayda-izgara div { border-right: 0 !important; border-bottom: 1px solid var(--renk-cizgi); }
  .onceki-sonraki { grid-template-columns: 1fr; }
}

/* Menü hizalama düzeltmesi */
.menu { align-items: center; }
.menu > a, .acilir > a { display: inline-flex; align-items: center; line-height: 1.4; }
.acilir { display: flex; align-items: center; }
.acilir > a::after { content: ""; width: 7px; height: 7px; margin-left: 8px; margin-top: -3px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); opacity: .55; font-size: 0; }
@media (max-width: 980px) { .acilir { flex-direction: column; align-items: stretch; } }

/* =====================================================================
   SÜRÜM 2 — kimlik: mürekkep, defter çizgisi, onay kaşesi
   ===================================================================== */
h1, h2, h3, h4, .marka { font-family: var(--yazi-baslik); font-stretch: var(--baslik-genislik); }
h1, h2 { letter-spacing: -.025em; }
.marka img { width: var(--logo-boyut); height: var(--logo-boyut); }
.ust-etiket { text-transform: none; letter-spacing: 0; font-size: .98rem; font-weight: 600; color: var(--renk-vurgu-koyu); }
.kart .daha::after { content: none; }
.gor, .gor.acik { opacity: 1; transform: none; transition: none; }
:focus-visible { outline: 3px solid var(--renk-ikincil); outline-offset: 2px; border-radius: 4px; }

/* Defter çizgili mürekkep zemin */
.hero, .sayfa-basi {
  background: var(--renk-ana);
  background-image:
    linear-gradient(90deg, transparent 0 63px, rgba(245,197,24,.18) 63px 65px, transparent 65px),
    repeating-linear-gradient(180deg, transparent 0 35px, rgba(255,255,255,.055) 35px 36px);
}
.hero::before, .sayfa-basi::after { content: none; }

/* ---------- Hero v2 ---------- */
.hero2 .kap { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 56px; align-items: center; padding-top: 72px; padding-bottom: 40px; }
.hero2 h1 { color: #fff; font-size: clamp(2.3rem, 4.6vw, 3.9rem); font-weight: 800; line-height: 1.04; margin-bottom: 22px; text-wrap: balance; }
.hero2 .giris { color: rgba(255,255,255,.78); font-size: 1.14rem; max-width: 34em; }
.hero-ust { color: var(--renk-ikincil); font-weight: 600; margin-bottom: 18px; display: block; }
.erp-satir { margin-top: 34px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; color: rgba(255,255,255,.6); font-size: .9rem; }
.erp-satir b { font-family: var(--yazi-baslik); font-stretch: 120%; color: #fff; font-size: 1.05rem; padding: 6px 14px; border: 1px solid rgba(255,255,255,.22); border-radius: 6px; }
.hero-alt { border-top: 1px solid rgba(255,255,255,.12); }
.hero-alt .kap { display: grid; grid-template-columns: repeat(4, 1fr); padding-top: 26px; padding-bottom: 30px; gap: 24px; }
.hero-alt b { display: block; font-family: var(--yazi-baslik); font-stretch: 118%; font-size: 1.7rem; color: #fff; }
.hero-alt span { color: rgba(255,255,255,.62); font-size: .9rem; }

/* Canlı akış penceresi */
.akis { position: relative; background: #fff; border-radius: var(--kose-buyuk); box-shadow: 0 50px 90px -40px rgba(0,0,0,.7); color: var(--renk-metin); overflow: visible; }
.akis-bas { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--renk-cizgi); font-size: .8rem; color: var(--renk-metin-soluk); }
.akis-bas .nokta { width: 9px; height: 9px; border-radius: 50%; background: var(--renk-cizgi); }
.akis-bas strong { color: var(--renk-ana); font-weight: 600; margin-left: 6px; }
.akis-bas .canli { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; color: var(--renk-vurgu-koyu); font-weight: 600; }
.akis-bas .canli::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--renk-vurgu); animation: nabiz 1.6s infinite; }
@keyframes nabiz { 50% { opacity: .25; } }
.akis-ic { padding: 18px 20px 20px; }
.fis-ust { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; margin-bottom: 12px; }
.fis-ust h4 { margin: 0; font-size: 1.05rem; }
.fis-ust small { color: var(--renk-metin-soluk); }
.fis-tutar { font-family: var(--yazi-baslik); font-stretch: 115%; font-weight: 700; color: var(--renk-ana); font-size: 1.15rem; }
.fis-tablo { width: 100%; border-collapse: collapse; font-size: .84rem; }
.fis-tablo td { padding: 8px 0; border-bottom: 1px dashed var(--renk-cizgi); }
.fis-tablo td:last-child { text-align: right; color: var(--renk-metin-soluk); }
.adim-cizgi { display: grid; grid-template-columns: repeat(5, 1fr); margin: 18px 0 14px; position: relative; }
.adim-cizgi::before { content: ""; position: absolute; left: 10%; right: 10%; top: 13px; height: 2px; background: var(--renk-cizgi); }
.adim-cizgi .doluluk { position: absolute; left: 10%; top: 13px; height: 2px; background: var(--renk-vurgu); width: 0; transition: width .6s ease; }
.adim-cizgi div { position: relative; text-align: center; font-size: .74rem; color: var(--renk-metin-soluk); font-weight: 500; }
.adim-cizgi i { display: grid; place-items: center; width: 28px; height: 28px; margin: 0 auto 6px; border-radius: 50%; background: #fff; border: 2px solid var(--renk-cizgi); font-style: normal; font-size: .75rem; font-weight: 700; transition: .35s; }
.adim-cizgi .bitti i { background: var(--renk-vurgu); border-color: var(--renk-vurgu); color: #fff; }
.adim-cizgi .aktif i { border-color: var(--renk-vurgu); color: var(--renk-vurgu); box-shadow: 0 0 0 5px rgba(23,138,92,.15); }
.adim-cizgi .aktif, .adim-cizgi .bitti { color: var(--renk-ana); }
.akis-gunluk { background: var(--renk-zemin); border-radius: 8px; padding: 10px 12px; font-size: .8rem; min-height: 112px; }
.akis-gunluk p { margin: 0 0 5px; display: flex; gap: 10px; animation: belir .35s ease both; }
.akis-gunluk p span { color: var(--renk-metin-soluk); font-variant-numeric: tabular-nums; }
.akis-gunluk p.erp { color: var(--renk-vurgu-koyu); font-weight: 600; }
@keyframes belir { from { opacity: 0; transform: translateY(4px); } }
.kase {
  position: absolute; right: 26px; top: 64px; padding: 8px 16px; border: 3px solid #c0392b; color: #c0392b; border-radius: 8px;
  font-family: var(--yazi-baslik); font-stretch: 125%; font-weight: 800; font-size: 1.25rem; letter-spacing: .04em;
  transform: rotate(-12deg) scale(2.2); opacity: 0; pointer-events: none; background: rgba(255,255,255,.6);
}
.kase.bas { animation: kase .45s cubic-bezier(.2,1.4,.4,1) forwards; }
@keyframes kase { to { opacity: .92; transform: rotate(-12deg) scale(1); } }
.wa-bildirim {
  position: absolute; right: -28px; bottom: -34px; width: 290px; background: #fff; border-radius: 14px; padding: 12px 14px;
  box-shadow: 0 24px 50px -20px rgba(0,0,0,.55); display: flex; gap: 12px; font-size: .82rem; opacity: 0; transform: translateY(16px); transition: .45s ease;
}
.wa-bildirim.goster { opacity: 1; transform: none; }
.wa-bildirim .wa-ik { flex: 0 0 38px; height: 38px; border-radius: 50%; background: #25d366; color: #fff; display: grid; place-items: center; }
.wa-bildirim .wa-ik svg { width: 20px; height: 20px; }
.wa-bildirim b { display: block; color: var(--renk-ana); }
.wa-bildirim p { margin: 0; color: var(--renk-metin-soluk); line-height: 1.4; }
.akis-tekrar { margin-top: 12px; background: none; border: 0; color: var(--renk-vurgu-koyu); font: inherit; font-size: .82rem; font-weight: 600; cursor: pointer; padding: 4px 0; }
.akis-tekrar:hover { text-decoration: underline; }

/* ---------- Önce / sonra ---------- */
.karsilastir { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: start; }
.karsilastir h2 { font-size: clamp(2rem, 3.4vw, 2.8rem); font-weight: 800; }
.karsilastir p { color: var(--renk-metin-soluk); font-size: 1.05rem; }
.anahtar { display: inline-flex; background: #fff; border: 1px solid var(--renk-cizgi); border-radius: 999px; padding: 4px; margin: 10px 0 0; }
.anahtar button { border: 0; background: none; font: inherit; font-weight: 600; padding: 10px 20px; border-radius: 999px; cursor: pointer; color: var(--renk-metin-soluk); }
.anahtar button[aria-pressed="true"] { background: var(--renk-ana); color: #fff; }
.durum-liste { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--renk-ana); }
.durum-liste li { display: flex; gap: 16px; align-items: baseline; padding: 18px 4px; border-bottom: 1px solid var(--renk-cizgi); font-size: 1.08rem; }
.durum-liste li::before { content: ""; flex: 0 0 18px; height: 18px; border-radius: 50%; transform: translateY(3px); }
.durum-liste.once li { color: var(--renk-metin-soluk); }
.durum-liste.once li::before { border: 2px solid #c0392b; background: linear-gradient(45deg, transparent 45%, #c0392b 45% 55%, transparent 55%); }
.durum-liste.sonra li { color: var(--renk-ana); font-weight: 500; }
.durum-liste.sonra li::before { background: var(--renk-vurgu) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/11px no-repeat; }

/* ---------- Modül gezgini ---------- */
.gezgin { display: grid; grid-template-columns: 300px 1fr; gap: 0; background: #fff; border: 1px solid var(--renk-cizgi); border-radius: var(--kose-buyuk); overflow: hidden; }
.gezgin-sekmeler { border-right: 1px solid var(--renk-cizgi); padding: 10px; display: flex; flex-direction: column; gap: 2px; background: #f7f9f7; }
.gezgin-sekmeler button { display: flex; align-items: center; gap: 12px; text-align: left; border: 0; background: none; font: inherit; font-weight: 600; color: var(--renk-metin-soluk); padding: 14px 14px; border-radius: 10px; cursor: pointer; }
.gezgin-sekmeler button i { flex: 0 0 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; background: #fff; border: 1px solid var(--renk-cizgi); color: var(--renk-ana); }
.gezgin-sekmeler button i svg { width: 18px; height: 18px; }
.gezgin-sekmeler button:hover { color: var(--renk-ana); background: #fff; }
.gezgin-sekmeler button[aria-selected="true"] { background: var(--renk-ana); color: #fff; }
.gezgin-sekmeler button[aria-selected="true"] i { background: var(--renk-vurgu); border-color: var(--renk-vurgu); color: #fff; }
.gezgin-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; padding: 36px; align-items: center; }
.gezgin-panel h3 { font-size: 1.7rem; font-weight: 800; }
.gezgin-panel p { color: var(--renk-metin-soluk); }
.gezgin-panel ul { list-style: none; padding: 0; margin: 0 0 24px; }
.gezgin-panel li { padding: 8px 0 8px 26px; position: relative; border-bottom: 1px solid var(--renk-cizgi); font-size: .95rem; }
.gezgin-panel li::before { content: ""; position: absolute; left: 2px; top: 15px; width: 10px; height: 6px; border-left: 2px solid var(--renk-vurgu); border-bottom: 2px solid var(--renk-vurgu); transform: rotate(-45deg); }

/* Mini ekran önizlemeleri */
.onizleme { background: var(--renk-zemin); border: 1px solid var(--renk-cizgi); border-radius: 12px; padding: 14px; font-size: .78rem; box-shadow: var(--golge); }
.onizleme .ob { display: flex; justify-content: space-between; font-weight: 600; color: var(--renk-ana); margin-bottom: 10px; }
.onizleme .ob span { color: var(--renk-metin-soluk); font-weight: 500; }
.onizleme table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 8px; overflow: hidden; }
.onizleme th { text-align: left; font-weight: 600; color: var(--renk-metin-soluk); padding: 7px 8px; background: #f7f9f7; }
.onizleme td { padding: 7px 8px; border-top: 1px solid var(--renk-cizgi); }
.cip { display: inline-block; padding: 2px 8px; border-radius: 99px; font-size: .7rem; font-weight: 600; }
.cip.y { background: #dff3e9; color: var(--renk-vurgu-koyu); }
.cip.s { background: #fdf2c7; color: #7a5b00; }
.cip.k { background: #fbe2df; color: #a8321f; }
.cip.m { background: #e3e9f3; color: var(--renk-ana-acik); }
.urunler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.urun { background: #fff; border-radius: 8px; padding: 10px; }
.urun .g { height: 46px; border-radius: 6px; background: repeating-linear-gradient(135deg, #e3e9f3 0 6px, #edf1f7 6px 12px); margin-bottom: 8px; }
.urun b { display: block; font-size: .78rem; color: var(--renk-ana); }
.urun s { color: var(--renk-metin-soluk); font-size: .7rem; }
.urun em { font-style: normal; font-weight: 700; color: var(--renk-vurgu-koyu); display: block; }
.kod { background: var(--renk-ana); color: #d6e2f5; border-radius: 8px; padding: 12px; font-family: ui-monospace, 'Cascadia Code', Consolas, monospace; font-size: .74rem; line-height: 1.6; white-space: pre; overflow-x: auto; }
.kod .a { color: var(--renk-ikincil); } .kod .d { color: #8fe0b6; }
.cubuklar { display: flex; align-items: flex-end; gap: 6px; height: 90px; background: #fff; border-radius: 8px; padding: 10px; margin-bottom: 8px; }
.cubuklar span { flex: 1; background: var(--renk-ana-acik); border-radius: 3px 3px 0 0; }
.cubuklar span.v { background: var(--renk-vurgu); }
.sohbet { background: #e9e3d8; border-radius: 8px; padding: 12px; display: flex; flex-direction: column; gap: 8px; }
.balon { max-width: 82%; padding: 8px 10px; border-radius: 10px; background: #fff; line-height: 1.45; }
.balon.ben { align-self: flex-end; background: #d8f7c7; }
.balon small { display: block; text-align: right; color: var(--renk-metin-soluk); font-size: .65rem; }
.pdf { display: flex; align-items: center; gap: 8px; background: #f3f3f3; border-radius: 6px; padding: 6px 8px; margin-top: 6px; font-weight: 600; }
.pdf i { background: #c0392b; color: #fff; font-style: normal; font-size: .62rem; padding: 3px 5px; border-radius: 3px; }

/* ---------- ERP şeması ---------- */
.sema { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 0; }
.sema-kol { display: grid; gap: 10px; }
.sema-kol h4 { font-size: .95rem; color: var(--renk-metin-soluk); font-family: var(--yazi-tipi); font-weight: 600; margin-bottom: 4px; }
.sema-kutu { background: #fff; border: 1px solid var(--renk-cizgi); border-radius: 10px; padding: 14px 16px; font-weight: 600; color: var(--renk-ana); display: flex; align-items: center; gap: 10px; }
.sema-kutu i { color: var(--renk-vurgu); display: grid; } .sema-kutu i svg { width: 18px; height: 18px; }
.sema-merkez { background: var(--renk-ana); color: #fff; border-radius: 14px; padding: 26px 22px; text-align: center; }
.sema-merkez b { font-family: var(--yazi-baslik); font-stretch: 118%; font-size: 1.2rem; display: block; margin-bottom: 4px; }

.sema-ok { width: 64px; height: 2px; background: repeating-linear-gradient(90deg, var(--renk-vurgu) 0 6px, transparent 6px 11px); position: relative; }
.sema-ok::after { content: ""; position: absolute; right: -2px; top: -4px; border-left: 8px solid var(--renk-vurgu); border-top: 5px solid transparent; border-bottom: 5px solid transparent; }
.sema-kutu.erp { font-family: var(--yazi-baslik); font-stretch: 120%; font-size: 1.1rem; justify-content: center; }
.sema-not { margin-top: 26px; color: var(--renk-metin-soluk); text-align: center; }

/* ---------- Hizmet sayfası ek bölümler ---------- */
.hizmet-basi .kap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); gap: 48px; align-items: center; }
.hizmet-basi .onizleme { background: #fff; }
.modul-liste { display: grid; grid-template-columns: 1fr 1fr; gap: 0 36px; border-top: 2px solid var(--renk-ana); }
.modul-liste div { padding: 20px 0; border-bottom: 1px solid var(--renk-cizgi); }
.modul-liste h4 { font-size: 1.08rem; margin-bottom: 6px; }
.modul-liste p { margin: 0; color: var(--renk-metin-soluk); font-size: .96rem; }
.kimler { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.kimler li { background: #fff; border-left: 4px solid var(--renk-ikincil); padding: 14px 18px; border-radius: 0 10px 10px 0; font-weight: 500; }
.teknik { width: 100%; border-collapse: collapse; background: #fff; border-radius: 12px; overflow: hidden; border: 1px solid var(--renk-cizgi); }
.teknik th, .teknik td { text-align: left; padding: 14px 18px; border-bottom: 1px solid var(--renk-cizgi); font-size: .96rem; }
.teknik th { width: 34%; color: var(--renk-metin-soluk); font-weight: 600; background: #f7f9f7; }
.teknik tr:last-child th, .teknik tr:last-child td { border-bottom: 0; }

@media (max-width: 980px) {
  .hero2 .kap, .karsilastir, .gezgin-panel, .hizmet-basi .kap { grid-template-columns: 1fr; }
  .hero-alt .kap { grid-template-columns: 1fr 1fr; }
  .gezgin { grid-template-columns: 1fr; }
  .gezgin-sekmeler { flex-direction: row; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--renk-cizgi); }
  .gezgin-sekmeler button { white-space: nowrap; }
  .sema { grid-template-columns: 1fr; gap: 14px; }
  .sema-ok { width: 2px; height: 34px; margin: 0 auto; background: repeating-linear-gradient(180deg, var(--renk-vurgu) 0 6px, transparent 6px 11px); }
  .sema-ok::after { right: -4px; top: auto; bottom: -2px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 8px solid var(--renk-vurgu); border-bottom: 0; }
  .wa-bildirim { right: 8px; }
}
@media (max-width: 620px) {
  .modul-liste { grid-template-columns: 1fr; }
  .gezgin-panel { padding: 22px; }
  .urunler { grid-template-columns: 1fr 1fr; }
  .wa-bildirim { position: relative; right: auto; bottom: auto; width: auto; margin-top: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* Düzeltmeler */
.onizleme { color: var(--renk-metin); text-align: left; }
.ik-buyuk { background: var(--renk-vurgu); box-shadow: none; }
.kase { top: auto; bottom: 74px; right: 36px; }
.sema-merkez > span { color: rgba(255,255,255,.7); font-size: .85rem; }
.sema-merkez b span { color: inherit; font-size: inherit; }
.hero-alt .kap { align-items: start; }
.cip, .onizleme td:nth-child(3) { white-space: nowrap; }

/* =====================================================================
   SÜRÜM 3 — hero akış haritası
   ===================================================================== */
.hero3 { overflow: hidden; }
.hero3 > .kap { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 24px; align-items: center; padding-top: 56px; padding-bottom: 8px; min-height: calc(100vh - 74px - 150px); }
.hero3 h1 { color: #fff; font-size: clamp(2.4rem, 4.5vw, 4rem); font-weight: 800; line-height: 1.03; margin-bottom: 22px; text-wrap: balance; }
.hero3 .giris { color: rgba(255,255,255,.78); font-size: 1.12rem; max-width: 32em; }
.hero3-metin > * { animation: yukari .8s cubic-bezier(.2,.7,.2,1) both; }
.hero3-metin > :nth-child(2) { animation-delay: .08s; } .hero3-metin > :nth-child(3) { animation-delay: .18s; }
.hero3-metin > :nth-child(4) { animation-delay: .28s; } .hero3-metin > :nth-child(5) { animation-delay: .38s; }
@keyframes yukari { from { opacity: 0; transform: translateY(22px); } }

.sahne { position: relative; margin-right: -40px; }
.sahne-svg { width: 100%; height: auto; display: block; overflow: visible; }
.sahne-svg .yorunge { fill: none; stroke: rgba(255,255,255,.08); stroke-dasharray: 2 8; }
.sahne-svg .hat { fill: none; stroke: rgba(126, 211, 170, .38); stroke-width: 1.6; stroke-dasharray: 5 7; animation: akim 1.4s linear infinite, ciz 1.4s ease both; }
.sahne-svg .hat-erp { stroke: rgba(245,197,24,.45); }
@keyframes akim { to { stroke-dashoffset: -24; } }
@keyframes ciz { from { opacity: 0; } }
.sahne-svg .paket rect { fill: #fff; filter: drop-shadow(0 6px 10px rgba(0,0,0,.35)); }
.sahne-svg .paket text { font: 600 10.5px var(--yazi-tipi); fill: var(--renk-ana); }
.sahne-svg .paket-erp rect { fill: var(--renk-ikincil); }
.sahne-svg .paket { opacity: 0; }
.sahne-svg .dugum { cursor: pointer; animation: dugumGel .7s cubic-bezier(.2,1.3,.4,1) both; animation-delay: var(--g); transform-box: fill-box; }
@keyframes dugumGel { from { opacity: 0; } }
.sahne-svg .dugum-zemin { fill: var(--renk-ana-acik); stroke: rgba(255,255,255,.28); stroke-width: 1.5; transition: fill .25s; }
.sahne-svg .dugum-halka { fill: none; stroke: var(--renk-vurgu); stroke-width: 2; opacity: 0; }
.sahne-svg .dugum:hover .dugum-zemin, .sahne-svg .dugum:focus .dugum-zemin { fill: var(--renk-vurgu); }
.sahne-svg .dugum-ad { font: 600 12.5px var(--yazi-tipi); fill: rgba(255,255,255,.88); }
.sahne-svg .merkez-zemin { fill: #fff; }
.sahne-svg .merkez-cember { fill: none; stroke: var(--renk-vurgu); stroke-width: 3; }
.sahne-svg .merkez-donen { fill: none; stroke: var(--renk-ikincil); stroke-width: 2; stroke-dasharray: 26 14 4 14; transform-origin: 0 0; animation: don 14s linear infinite; }
@keyframes don { to { transform: rotate(360deg); } }
.sahne-svg .dalga { fill: none; stroke: var(--renk-vurgu); stroke-width: 1.5; }
.sahne-svg .merkez-ad { font: 800 15px var(--yazi-baslik); font-stretch: 115%; fill: var(--renk-ana); }
.sahne-svg .merkez-alt { font: 600 10.5px var(--yazi-tipi); fill: var(--renk-metin-soluk); }
.sahne-svg .erp-ust { fill: #2c4670; stroke: rgba(255,255,255,.3); }
.sahne-svg .erp-ad { font: 800 15px var(--yazi-baslik); font-stretch: 118%; fill: #fff; }
.sahne-svg .merkez { animation: merkezGel .9s cubic-bezier(.2,1.4,.4,1) both; transform-box: fill-box; transform-origin: center; }
@keyframes merkezGel { from { opacity: 0; transform: scale(.6); } }

/* Olay şeridi */
.olay-seridi { position: relative; display: flex; align-items: center; gap: 16px; border-top: 1px solid rgba(255,255,255,.1); padding: 12px 0 12px 24px; color: rgba(255,255,255,.75); font-size: .9rem; }
.olay-seridi em { font-style: normal; flex: 0 0 auto; color: var(--renk-ikincil); font-weight: 600; padding-right: 14px; border-right: 1px solid rgba(255,255,255,.18); }
.serit { overflow: hidden; flex: 1; mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); }
.serit-ic { display: flex; width: max-content; animation: kay 48s linear infinite; }
.serit-ic span { padding: 0 34px 0 0; white-space: nowrap; }
.serit-ic span::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--renk-vurgu); margin-right: 10px; vertical-align: 1px; }
.serit-ic b { color: #fff; margin-right: 8px; font-weight: 600; }
.olay-seridi:hover .serit-ic { animation-play-state: paused; }
@keyframes kay { to { transform: translateX(-50%); } }

/* Yolculuk bölümü */
.yolculuk { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: center; }
.yolculuk h2 { font-size: clamp(2rem, 3.4vw, 2.8rem); font-weight: 800; }
.yolculuk p { color: var(--renk-metin-soluk); font-size: 1.05rem; }
.yolculuk-liste { list-style: none; padding: 0; margin: 20px 0 0; }
.yolculuk-liste li { padding: 12px 0 12px 30px; position: relative; border-bottom: 1px solid var(--renk-cizgi); font-weight: 500; }
.yolculuk-liste li::before { content: ""; position: absolute; left: 4px; top: 19px; width: 11px; height: 6px; border-left: 2px solid var(--renk-vurgu); border-bottom: 2px solid var(--renk-vurgu); transform: rotate(-45deg); }
.yolculuk .akis { border: 1px solid var(--renk-cizgi); box-shadow: 0 40px 70px -40px rgba(22,35,59,.45); }

@media (max-width: 1100px) { .sahne { margin-right: 0; } }
@media (max-width: 980px) {
  .hero3 > .kap, .yolculuk { grid-template-columns: 1fr; min-height: 0; }
  .sahne { max-width: 620px; margin: 0 auto; }
}
@media (max-width: 620px) { .sahne-svg .dugum-ad { font-size: 15px; } .olay-seridi { padding-left: 16px; } }
.hero3 h1 { font-size: clamp(2.3rem, 3.9vw, 3.5rem); }

/* Ofisler */
.ofis-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 22px; }
.ofis { background: #fff; border: 1px solid var(--renk-cizgi); border-top: 4px solid var(--renk-vurgu); border-radius: var(--kose-buyuk); padding: 28px; }
.ofis:first-child { border-top-color: var(--renk-ana); }
.ofis-bas { display: flex; align-items: baseline; gap: 12px; margin-bottom: 14px; }
.ofis-bas h3 { margin: 0; font-size: 1.6rem; font-weight: 800; }
.ofis-tur { font-size: .85rem; font-weight: 600; padding: 3px 10px; border-radius: 99px; background: var(--renk-zemin); color: var(--renk-metin-soluk); }
.ofis p { display: flex; gap: 12px; align-items: flex-start; margin: 0 0 10px; color: var(--renk-metin); }
.ofis p i { flex: 0 0 20px; color: var(--renk-vurgu); display: grid; padding-top: 2px; }
.ofis p i svg { width: 18px; height: 18px; }
.ofis p a:hover { color: var(--renk-vurgu-koyu); text-decoration: underline; }
.ofis-harita { display: inline-block; margin-top: 8px; font-weight: 600; color: var(--renk-vurgu-koyu); }
.ofis-harita:hover { text-decoration: underline; }
.alt-ofis b { display: block; color: #fff; font-weight: 600; }
.alt li.alt-ofis { margin-bottom: 14px; line-height: 1.5; }

/* Üretim Gantt önizlemesi */
.gantt { background: #fff; border-radius: 8px; padding: 10px; }
.gantt-ust, .gantt-satir { display: grid; grid-template-columns: 62px 1fr; align-items: center; }
.gantt-ust { grid-template-columns: 62px 1fr 1fr 1fr; color: var(--renk-metin-soluk); font-weight: 600; font-size: .7rem; padding-bottom: 6px; border-bottom: 1px solid var(--renk-cizgi); }
.gantt-satir { padding: 5px 0; border-bottom: 1px dashed var(--renk-cizgi); }
.gantt-satir:last-child { border-bottom: 0; }
.gantt-satir b { font-size: .72rem; color: var(--renk-ana); }
.gantt-iz { position: relative; height: 22px; background: repeating-linear-gradient(90deg, transparent 0 calc(33.33% - 1px), var(--renk-cizgi) calc(33.33% - 1px) 33.33%); }
.gantt-iz i { position: absolute; top: 2px; bottom: 2px; border-radius: 4px; font-style: normal; font-size: .64rem; font-weight: 600; color: #fff; padding: 0 6px; display: flex; align-items: center; white-space: nowrap; overflow: hidden; }
.gantt-iz .gy { background: var(--renk-vurgu); } .gantt-iz .gm { background: var(--renk-ana-acik); }
.gantt-iz .gs { background: #c99a00; } .gantt-iz .gk { background: #c0392b; }
.gantt-iz .simdi { position: absolute; left: 45%; top: -3px; bottom: -3px; width: 2px; background: #c0392b; }
