/* =================================================================
   HAKKIMIZDA (hakkimizda.html, 2026-10-29) — hero urun.css'ten (.uhero); bu dosya yalnız sayfaya özgü düzeni ekler.
   Zemin ritmi: hero koyu → biz kimiz beyaz → teknoloji --kagit-2 → teknik destek koyu (üst/alt ışık şeridi, altında mavi seçim banner'ı) → kapanış bandı.
   Yan yana bloklar eşit yükseklikte (grid stretch), kart satırları hizalı. Ölçüler rem (bkz. CLAUDE.md "Ölçekleme").
   ================================================================= */

/* ---------- Hero: bantta belgenin kapanış satırındaki üç ilke ---------- */
/* Zemin destek.css .dhero ile aynı (kullanıcı 2026-10-31; önceki: 3DGS hava modeli görseli): koyu zemin, kenarda mavi ışık, ince tarama ızgarası */
.hk-hero {
  background:
    radial-gradient(ellipse 55% 85% at 88% 0%, rgba(var(--xg-rgb), .34), rgba(var(--xg-rgb), 0) 70%),
    radial-gradient(ellipse 75% 16rem at 50% 100%, rgba(var(--xg-rgb), .2), rgba(var(--xg-rgb), 0) 72%),
    var(--ink);
}
.hk-hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
  background-size: 4rem 4rem;
  -webkit-mask-image: radial-gradient(ellipse 70% 90% at 75% 20%, #000 0%, transparent 75%);
  mask-image: radial-gradient(ellipse 70% 90% at 75% 20%, #000 0%, transparent 75%);
}
/* Boy destek.css .dhero ile aynı (kullanıcı 2026-10-31): ekran yüksekliğine göre en az boy yok, içerik kadar; iç boşluklar .dhero__ic */
.hk-hero { min-height: 0; }
.hk-hero .uhero__ic { padding-block: 3.5rem 3.25rem; }
.hk-hero .uhero__slogan { max-width: 28ch; }
.hk-hero .atlihan { white-space: nowrap; }
.hk-ilkeler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hk-ilkeler li {
  display: flex; align-items: center; gap: 1rem; padding: 1.75rem 2.5rem 1.75rem 0;
  font-family: var(--font-baslik); font-size: 1.375rem; font-weight: 600; line-height: 1.2; letter-spacing: .04em; text-transform: uppercase; color: #fff;
}
.hk-ilkeler li + li { padding-left: 2.5rem; border-left: 1px solid rgba(255, 255, 255, .14); }
.hk-ilkeler .ikon { width: 2.25rem; height: 2.25rem; color: var(--xg-acik); }

/* ---------- Biz kimiz: solda ortaklık paneli, sağda giriş paragrafları ---------- */
.hk-biz__ic { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 5rem; align-items: stretch; }
.hk-ortak {
  display: flex; flex-direction: column; justify-content: center; gap: 2.25rem; padding: 3.5rem 3rem;
  border-radius: var(--yaricap); color: var(--koyu-soluk);
  background:
    radial-gradient(ellipse 70% 55% at 50% 50%, rgba(var(--xg-rgb), .3), transparent 72%),
    var(--ink);
}
.hk-ortak__marka { display: flex; flex-direction: column; align-items: center; gap: 1rem; text-align: center; }
.hk-ortak__marka img { width: auto; height: 4rem; }
.hk-ortak__marka figcaption { max-width: 22rem; font-size: var(--fs-sm); line-height: 1.5; }
.hk-ortak__arti { display: flex; align-items: center; gap: 1.25rem; color: var(--xg-acik); }
.hk-ortak__arti::before, .hk-ortak__arti::after { content: ""; flex: 1; height: 1px; background: var(--cizgi-koyu); }
.hk-ortak__arti .ikon { width: 1.5rem; height: 1.5rem; }
.hk-biz__metin { display: flex; flex-direction: column; justify-content: center; }
.hk-biz__metin .ust-baslik { align-self: flex-start; }
.hk-biz__lead { font-size: 1.75rem; font-weight: 500; line-height: 1.45; text-wrap: pretty; color: var(--ink); }
.hk-biz__metin p + p { margin-top: 1.5rem; font-size: var(--fs-lg); line-height: 1.6; color: var(--soluk); }

/* ---------- Teknoloji ve saha: üç veri çıktısı (üzerine gelince video, js/site.js [data-kart-video]) + iki eşit blok ---------- */
.hk-teknoloji { background: var(--kagit-2); }
.hk-ciktilar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.hk-cikti__medya { position: relative; overflow: hidden; aspect-ratio: 16 / 9; border-radius: var(--yaricap); background: var(--ink-3); }
.hk-cikti__medya img, .hk-cikti__medya video { width: 100%; height: 100%; object-fit: cover; }
.hk-cikti__medya video { position: absolute; inset: 0; opacity: 0; transition: opacity .45s var(--ease); }
.hk-cikti.is-oynuyor video { opacity: 1; }
.hk-cikti__ad {
  display: flex; align-items: baseline; gap: 0.75rem; margin-top: 1rem;
  font-family: var(--font-baslik); font-size: 1.5rem; font-weight: 700; line-height: 1.2; text-transform: uppercase; color: var(--ink);
}
.hk-cikti__ad span { font-size: var(--fs-sm); letter-spacing: .12em; color: var(--xg); }
.hk-ikili { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin-top: 3.5rem; }
.hk-ikili__blok {
  padding: 2.25rem 2.5rem 2.5rem;
  background: var(--kagit); border: 1px solid var(--cizgi); border-top: 0.1875rem solid var(--xg); border-radius: var(--yaricap);
}
.hk-ikili__blok + .hk-ikili__blok { border-top-color: var(--atlihan); }   /* Atlıhan Harita bloğu kurumsal kırmızı */
.hk-ikili__blok h3 { font-family: var(--font-baslik); font-size: var(--fs-h3); font-weight: 700; line-height: 1.1; text-transform: uppercase; color: var(--ink); }
.hk-ikili__blok h3 [lang="en"] { color: var(--xg); }   /* başlıktaki XGRIDS marka mavisinde (kullanıcı); yanındaki blokta Atlıhan Harita kırmızı */
.hk-ikili__blok p { margin-top: 1rem; font-size: var(--fs-lg); line-height: 1.6; color: var(--soluk); }

/* ---------- Teknik destek: koyu zemin (kaldırılan uygulama alanları bölümüyle aynı: --ink + üst/alt ışık şeridi, 2026-10-29 kullanıcı).
   Solda metin, sağda beş adım; iki sütun eşit yükseklikte, adımlar kartı eşit aralıkla doldurur. Altında seçim banner'ı. ---------- */
.hk-destek {
  position: relative; overflow: hidden;
  background:
    radial-gradient(ellipse 75% 16rem at 50% 0%, rgba(var(--xg-rgb), .22), transparent 72%),
    radial-gradient(ellipse 75% 16rem at 50% 100%, rgba(var(--xg-rgb), .22), transparent 72%),
    var(--ink);
}
.hk-destek__ic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 5rem; align-items: stretch; }
.hk-destek__metin { display: flex; flex-direction: column; justify-content: center; }
.hk-destek__metin .ust-baslik { align-self: flex-start; }
.hk-destek__metin .bolum__baslik { max-width: 20ch; margin-bottom: 0.75rem; }
.hk-destek__metin > p:not(.ust-baslik) { margin-top: 1.25rem; font-size: var(--fs-lg); line-height: 1.6; color: var(--koyu-soluk); }
.hk-adimlar { display: flex; flex-direction: column; padding: 2.5rem 3rem; background: var(--ink-2); border: 1px solid var(--cizgi-koyu); border-radius: var(--yaricap); }
.hk-adimlar__baslik { font-family: var(--font-baslik); font-size: var(--fs-sm); font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--koyu-soluk); }
.hk-adimlar ol { flex: 1; display: flex; flex-direction: column; margin: 1.75rem 0 0; padding: 0; list-style: none; }
.hk-adimlar li { position: relative; flex: 1 1 auto; display: flex; align-items: flex-start; gap: 1.5rem; padding-bottom: 1.5rem; }
.hk-adimlar li:last-child { padding-bottom: 0; }
/* Adımları birleştiren dikey çizgi: ikonun altından sonraki ikonun üstüne */
.hk-adimlar li:not(:last-child)::before {
  content: ""; position: absolute; left: 1.75rem; top: 3.5rem; bottom: 0; width: 1px;
  background: linear-gradient(var(--xg), rgba(var(--xg-rgb), .15));
}
.hk-adim__ikon {
  display: grid; place-items: center; flex: none; width: 3.5rem; height: 3.5rem; border-radius: 50%;
  background: var(--ink-3); border: 1px solid var(--cizgi-koyu); color: var(--xg-acik);
}
.hk-adim__ikon .ikon { width: 1.5rem; height: 1.5rem; }
.hk-adim__metin { display: flex; flex-direction: column; padding-top: 0.125rem; }
.hk-adim__metin small { font-family: var(--font-baslik); font-size: var(--fs-xs); font-weight: 700; letter-spacing: .14em; color: var(--xg-acik); }
.hk-adim__metin strong { font-family: var(--font-baslik); font-size: 1.5rem; font-weight: 700; line-height: 1.15; text-transform: uppercase; color: #fff; }
.hk-adim__metin span { margin-top: 0.25rem; font-size: var(--fs-sm); line-height: 1.5; color: var(--koyu-soluk); }

/* Seçim banner'ı: bölümün altında kap genişliğinde mavi şerit; solda başlık, sağda belgedeki paragraf ve düğmeler */
.hk-secim {
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 4rem; align-items: center;
  margin-top: 4.5rem; padding: 3.5rem 4rem; border-radius: var(--yaricap); color: #fff;
  background:
    radial-gradient(ellipse 55% 140% at 92% 0%, rgba(255, 255, 255, .16), transparent 70%),
    linear-gradient(120deg, var(--xg) 0%, var(--xg-koyu) 100%);
}
.hk-secim__baslik { font-family: var(--font-baslik); font-size: 3rem; font-weight: 800; line-height: 1; text-transform: uppercase; text-wrap: balance; }
.hk-secim__govde p { font-size: var(--fs-lg); line-height: 1.6; color: rgba(255, 255, 255, .92); }
.hk-secim__eylem { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.75rem; margin-top: 1.75rem; }
.hk-secim__link {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-family: var(--font-baslik); font-size: var(--fs-base); font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
}
.hk-secim__link .ikon { transition: transform .2s var(--ease); }
.hk-secim__link:hover .ikon { transform: translateX(0.25rem); }

/* ---------- Kapanış bandı: anasayfa slogan bandıyla aynı zemin (3DGS katedral) ---------- */
.hk-son { position: relative; isolation: isolate; overflow: hidden; color: #fff; text-align: center; background: var(--ink); }
.hk-son__zemin { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.hk-son::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(50rem 26rem at 50% 110%, rgba(var(--xg-rgb), .55), transparent 70%),
    linear-gradient(180deg, rgba(var(--ink-rgb), .78) 0%, rgba(var(--ink-rgb), .62) 50%, rgba(var(--ink-rgb), .86) 100%);
}
.hk-son__ic { display: flex; flex-direction: column; align-items: center; padding-block: 6.5rem; }
.hk-son__baslik {
  max-width: 22ch; margin-top: 0.25rem;
  font-family: var(--font-baslik); font-size: min(4.25rem, var(--fs-slogan)); font-weight: 800; line-height: 1; text-transform: uppercase; text-wrap: balance;
}
.hk-son__metin { max-width: 54rem; margin-top: 1.5rem; font-size: var(--fs-lg); line-height: 1.6; color: rgba(255, 255, 255, .86); }
.hk-son__dugmeler { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1rem 1.5rem; margin-top: 2.5rem; }
.hk-son__tel { display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--font-baslik); font-size: 1.375rem; font-weight: 700; letter-spacing: .04em; transition: color .2s; }
.hk-son__tel .ikon { color: var(--xg-acik); }
.hk-son__tel:hover { color: var(--xg-acik); }

@media (prefers-reduced-motion: reduce) {
  .hk-cikti__medya video, .hk-secim__link .ikon { transition: none; }
}

/* ---------- Tablet / mobil ---------- */
@media (max-width: 1100px) {
  .hk-ilkeler li { gap: 0.75rem; padding: 1.25rem 1.5rem 1.25rem 0; font-size: 1.0625rem; }
  .hk-ilkeler li + li { padding-left: 1.5rem; }
  .hk-ilkeler .ikon { width: 1.75rem; height: 1.75rem; }
  .hk-biz__ic, .hk-destek__ic { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
  /* Ortaklık paneli tek satır: iki marka yan yana, arada artı */
  .hk-ortak { flex-direction: row; align-items: flex-start; gap: 1.5rem; padding: 2.5rem 2rem; }   /* logolar ve altyazılar aynı üst hizada */
  .hk-ortak__marka { flex: 1; }
  .hk-ortak__arti { align-self: center; }
  .hk-ortak__arti::before, .hk-ortak__arti::after { display: none; }
  .hk-ortak__marka img { height: 3.25rem; }
  .hk-biz__lead { font-size: 1.375rem; }
  .hk-secim { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; margin-top: 3rem; padding: 2.5rem 2rem; }
  .hk-secim__baslik { font-size: 2.25rem; }
  .hk-adimlar { padding: 2rem 1.75rem; }
  .hk-adim__metin strong { font-size: 1.25rem; }
}
@media (max-width: 760px) {
  .hk-ilkeler { grid-template-columns: minmax(0, 1fr); }
  .hk-ilkeler li, .hk-ilkeler li + li { padding: 0.875rem 0; border-left: 0; }
  .hk-ilkeler li + li { border-top: 1px solid rgba(255, 255, 255, .14); }
  .hk-ciktilar, .hk-ikili { grid-template-columns: minmax(0, 1fr); }
  .hk-ikili { margin-top: 2rem; }
  .hk-cikti__ad { font-size: 1.25rem; }
}
@media (max-width: 640px) {
  .hk-hero .uhero__ic { padding-block: 2.5rem 2.25rem; }
  .hk-ortak { flex-direction: column; gap: 1.5rem; }
  .hk-ortak__arti::before, .hk-ortak__arti::after { display: block; }
  .hk-ortak__arti { align-self: stretch; }
  .hk-ikili__blok { padding: 1.5rem 1.375rem 1.75rem; }
  .hk-secim { padding: 2rem 1.5rem; }
  .hk-secim__baslik { font-size: 1.875rem; }
  .hk-adimlar { padding: 1.75rem 1.25rem; }
  .hk-son__ic { padding-block: 4.5rem; }
  .hk-son__dugmeler .dugme { flex: 1 1 100%; }
}
