/* ==========================================================================
   Cyber Gate — Hakkımızda sayfası (/hakkimizda)
   Logo kutusu, misyon/vizyon ve kart stilleri ortak dosyadadır (style.css).
   ========================================================================== */
.ab-story { padding-top: 32px; }
.ab-story__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 40px 64px; align-items: center; }
.ab-story__text .section-title { margin-bottom: 20px; }
.ab-story__text p { color: var(--text-muted); font-size: 17px; line-height: 1.8; }
.ab-story__text p:last-child { margin-bottom: 0; }
.ab-mv { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 48px; }

/* Kilometre taşları */
.ab-timeline { list-style: none; margin: 0; padding: 0 0 0 28px; position: relative; display: flex; flex-direction: column; gap: 28px; max-width: 820px; }
.ab-timeline::before { content: ""; position: absolute; left: 6px; top: 6px; bottom: 6px; width: 2px; background: linear-gradient(var(--primary), rgba(4, 142, 211, .1)); }
.ab-timeline__item { position: relative; }
.ab-timeline__item::before {
  content: ""; position: absolute; left: -28px; top: 4px; width: 14px; height: 14px; border-radius: 50%;
  background: var(--bg, #07111d); border: 3px solid var(--primary);
}
.ab-timeline__date { display: inline-block; margin-bottom: 6px; font-size: 13px; font-weight: 700; letter-spacing: .08em; color: var(--primary-300); }
.ab-timeline__item h3 { margin: 0 0 6px; font-size: 19px; }
.ab-timeline__item p { margin: 0; color: var(--text-muted); }

/* Alt kutu */
.ab-cta-wrap { padding-top: 0; }
.ab-cta {
  display: flex; align-items: center; justify-content: space-between; gap: 24px 40px; flex-wrap: wrap;
  padding: 36px 40px; border-radius: var(--radius-lg); border: 1px solid var(--border);
  background: radial-gradient(120% 140% at 0% 0%, rgba(4, 142, 211, .18), transparent 55%), var(--surface);
}
.ab-cta h2 { margin: 0 0 8px; font-size: clamp(22px, 2.6vw, 28px); }
.ab-cta p { margin: 0; color: var(--text-muted); max-width: 560px; }
.ab-cta__btns { display: flex; gap: 12px; flex-wrap: wrap; }

@media (max-width: 1080px) {
  .ab-story__grid { grid-template-columns: 1fr; }
  .ab-story .about__media { width: 100%; max-width: 380px; margin: 0 auto; }
}
@media (max-width: 640px) {
  .ab-mv { grid-template-columns: 1fr; }
  .ab-cta { padding: 28px 22px; }
  .ab-story .about__media { max-width: 280px; }
}
