/* ==========================================================================
   Ana sayfa (home.css) — base.css token ve bileşenleri üzerine
   Bölüm sırası: hero · giriş bandı · sektörler · nasıl çalışıyoruz · hizmetler ·
   ürün grupları · üretim süreci · rakamlar · bilgi merkezi · SSS
   Mobil: bölümler masaüstüyle aynı içerikte, görselli ve tam (sektör kartları görselli tam genişlik,
   10 hizmet, alt grup çipleri, saha/CNC görselleri, büyük yazı kartları, 10 SSS). Görseller tembel yüklenir.
   ========================================================================== */

/* ================================================================ 1. Hero slider */
.hero { position: relative; background: var(--ink); color: var(--on-dark); }
.hero__viewport { position: relative; overflow: hidden; touch-action: pan-y pinch-zoom; }

/* Slaytlar aynı hücrede üst üste: yükseklik en uzun slayda göre sabit, geçiş transform ile */
.hero__track { display: grid; }
.hero-slide {
  grid-area: 1 / 1; position: relative; min-width: 0; overflow: hidden;
  background-color: var(--graphite); visibility: hidden; backface-visibility: hidden;
}
.hero-slide.is-active { visibility: visible; z-index: 2; }
.hero-slide.is-leaving { visibility: visible; z-index: 1; }
.hero-slide__media { display: block; }
.hero-slide__media img { width: 100%; height: 100%; object-fit: cover; }

/* Hazır banner (image): mobilde görselin kendi oranı (varsayılan 4:5), tamamı bağlantı */
.hero-slide--image::before { content: ""; display: block; padding-top: var(--hero-ratio, 125%); }
.hero-slide__fill { position: absolute; inset: 0; display: block; }
.hero-slide--image .hero-slide__media { position: absolute; inset: 0; }
a.hero-slide__fill:focus-visible { outline-offset: -4px; }

/* Görsel + metin (overlay) */
.hero-slide--overlay { display: grid; }
.hero-slide--overlay::before { content: ""; grid-area: 1 / 1; padding-top: 125%; }
.hero-slide--overlay .hero-slide__media { position: absolute; inset: 0; }
.hero-slide--overlay .hero-slide__media::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(13, 15, 17, .05) 15%, rgba(13, 15, 17, .78) 55%, rgba(13, 15, 17, .96) 100%);
}
.hero-slide--overlay .hero-slide__content { grid-area: 1 / 1; align-self: end; position: relative; z-index: 1; padding-block: var(--s-4); }

/* Bölünmüş (split): mobilde üstte görsel, altta çelik panelde metin */
.hero-slide--split { display: flex; flex-direction: column; }
.hero-slide--split .hero-slide__media { position: relative; order: -1; aspect-ratio: 4 / 3; flex: 1 0 auto; overflow: hidden; }
.hero--has-image .hero-slide--split .hero-slide__media { aspect-ratio: auto; flex: 1 1 0; min-height: 44vw; }
.hero-slide--split .hero-slide__media img { position: absolute; inset: 0; }
.hero-slide--split .hero-slide__media::after {
  content: ""; position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; height: 2px;
  background: var(--red); box-shadow: 0 0 14px var(--red-glow);
}
.hero-slide--split .hero-slide__text { padding: var(--s-3) var(--gutter); }

/* Slayt metni */
.hero-slide__text { position: relative; }
.hero-slide__text .eyebrow { margin-bottom: var(--s-2); }
/* Slayt başlığı <p>: sayfanın ilk başlığı H1 olsun diye başlık etiketi değil; görünüm aynı */
.hero-slide__title {
  margin: 0;
  font-family: var(--font-display); font-size: clamp(1.625rem, 1rem + 2.6vw, 3.75rem); font-weight: 700;
  line-height: .98; text-transform: uppercase; letter-spacing: .005em; color: #fff;
}
/* Alt başlık telefonda da görünür ve her genişlikte tam (satır sınırı yok; ru/bg/nl/ga çevirileri 4-5 satır).
   Slaytlar aynı ızgara hücresinde üst üste: hücre en uzun slayda göre baştan boyutlanır, geçişte yükseklik
   değişmez (CLS yok); metin sunucuda basılı olduğu için yükleme sonrası da büyümez. */
.hero-slide__sub {
  margin: var(--s-2) 0 0; max-width: calc(54 * var(--ch-body)); color: var(--on-dark-muted); line-height: 1.6;
}
@media (max-width: 479px) { .hero-slide__sub { font-size: 15px; } }
/* Mobil: düğmeler doğal genişliğinde yan yana; iki etiket (dile göre uzun: ru, el, bg, fil) yan yana sığmıyorsa
   ikinci düğme alt satıra geçer ve satırı doldurur. flex-shrink:0 — düğme etiketini kırarak daralmaz, alt satıra
   geçer; etiket tüm satırdan uzunsa max-width:100% (.btn) ile satırı doldurup kırılır, kabından taşmaz */
.hero-slide__actions { display: flex; flex-wrap: wrap; gap: var(--s-1); margin-top: var(--s-3); }
.hero-slide__actions .btn { --btn-h: 44px; flex: 1 0 auto; padding: calc(var(--s-1) / 2) var(--s-2); font-size: 14px; line-height: 1.2; }
.hero-slide__actions .btn .icon-arrow-right { display: none; }
/* Tablet dikey: mobil görsel kullanılır ama slayt 10:9'a kısalır (banner'ın üst/alt dolgu alanı kırpılır) */
@media (min-width: 600px) and (max-width: 899px) {
  .hero-slide--image::before { padding-top: min(var(--hero-ratio, 125%), 90%); }
  .hero-slide--overlay::before { padding-top: 90%; }
}
@media (min-width: 480px) {
  .hero-slide__actions .btn { flex: 0 0 auto; }
  .hero-slide__actions .btn .icon-arrow-right { display: block; }
}

@media (min-width: 900px) {
  .hero-slide { min-height: clamp(420px, 40vw, 80vh); }
  .hero-slide--image::before, .hero-slide--overlay::before { display: none; }

  .hero-slide--overlay .hero-slide__content { align-self: center; padding-block: var(--s-6); }
  .hero-slide--overlay .hero-slide__text { max-width: 640px; }
  .hero-slide--overlay .hero-slide__media::after {
    background: linear-gradient(90deg, rgba(13, 15, 17, .94) 0%, rgba(13, 15, 17, .8) 34%, rgba(13, 15, 17, .25) 64%, rgba(13, 15, 17, 0) 82%);
  }

  /* 4 kolon: dış boşluk · metin (konteynerin %50'si, geniş ekranda %42) · görsel · dış boşluk */
  .hero-slide--split {
    --inner: min(100% - 2 * var(--gutter), var(--container));
    --text: .5;
    display: grid;
    grid-template-columns: minmax(0, 1fr) calc(var(--inner) * var(--text)) calc(var(--inner) * (1 - var(--text))) minmax(0, 1fr);
  }
  .hero-slide--split .hero-slide__text { grid-column: 2; grid-row: 1; align-self: center; padding: var(--s-5) var(--s-4) var(--s-5) 0; }
  .hero-slide--split .hero-slide__media,
  .hero--has-image .hero-slide--split .hero-slide__media { grid-column: 3 / 5; grid-row: 1; order: 0; aspect-ratio: auto; min-height: 0; }
  .hero-slide--split .hero-slide__media::after { top: 0; bottom: 0; right: auto; width: 2px; height: auto; }

  .hero-slide__sub { font-size: var(--fs-md); }
  .hero-slide__actions { gap: var(--s-2); margin-top: var(--s-4); }
  .hero-slide__actions .btn { --btn-h: 56px; padding: 0 var(--s-3); font-size: 16px; }
}
@media (min-width: 1200px) {
  .hero-slide--split { --text: .42; }
  .hero-slide--split .hero-slide__text { padding-right: var(--s-5); }
}

/* Kontrol şeridi: numaralı sekmeler (çelik çizgi + kırmızı dolum) ve oklar */
.hero__bar { background: var(--ink); border-top: 1px solid var(--line-dark); }
.hero__bar-inner { display: flex; align-items: center; gap: var(--s-2); min-height: 64px; }
/* Masaüstü yüzen dock (sağ alt) okların üstüne binmesin: kap kenar boşluğu dock payını
   karşılamıyorsa sağ iç boşluk büyür (100% = .hero__bar genişliği) */
@media (min-width: 900px) {
  .hero__bar-inner { padding-right: max(var(--gutter), calc(var(--dock-clear) - max(0px, (100% - var(--container)) / 2 - var(--gutter)))); }
}
.hero__tabs { flex: 1; min-width: 0; align-self: stretch; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: var(--s-1); }
.hero-tab {
  display: flex; flex-direction: column; justify-content: center; gap: var(--s-1); min-width: 0;
  padding: var(--s-1) 0; color: var(--on-dark-muted); text-align: left; transition: color var(--t-fast);
}
.hero-tab__head { display: flex; align-items: baseline; gap: var(--s-1); min-width: 0; }
.hero-tab__num { flex: none; font-family: var(--font-display); font-size: 15px; font-weight: 700; letter-spacing: .08em; }
/* Slayt etiketi (dile göre 30-60 karakter): tek satır "…" yerine en çok iki satır; kelime kırılmaz */
.hero-tab__label { display: none; min-width: 0; overflow: hidden; font-size: 12px; font-weight: 600; line-height: 1.3; letter-spacing: .1em; text-transform: uppercase; overflow-wrap: break-word; hyphens: manual; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.hero-tab__line { position: relative; display: block; height: 2px; overflow: hidden; background: linear-gradient(90deg, #4A5159 0%, #9AA1A9 45%, #626A73 100%); transition: opacity var(--t-fast); opacity: .7; }
.hero-tab__fill { position: absolute; inset: 0; background: var(--red); transform: scaleX(0); transform-origin: left center; }
.hero-tab:hover, .hero-tab.is-active { color: #fff; }
.hero-tab:hover .hero-tab__line, .hero-tab.is-active .hero-tab__line { opacity: 1; }
.hero-tab.is-active .hero-tab__fill { transform: scaleX(1); }
/* Otomatik geçiş süresi = dolum animasyonu (7 sn); bitince JS sonraki slayta geçer */
.hero.is-autoplay .hero-tab.is-active .hero-tab__fill { animation-name: hero-fill; animation-duration: 7s; animation-timing-function: linear; animation-fill-mode: both; }
.hero.is-autoplay.is-paused .hero-tab.is-active .hero-tab__fill { animation-play-state: paused; }
@keyframes hero-fill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (min-width: 900px) { .hero-tab__label { display: -webkit-box; } }

.hero__nav { display: flex; gap: var(--s-1); flex: none; }
.hero__btn {
  display: inline-grid; place-items: center; width: 44px; height: 44px; color: var(--on-dark);
  border: 1px solid var(--line-dark); border-radius: var(--radius);
  transition: background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast);
}
.hero__btn:hover { background: var(--red); border-color: var(--red); color: #fff; }
/* Durdur / oynat işareti (CSS çizimi) */
.hero__glyph { position: relative; width: 12px; height: 14px; }
.hero__glyph::before, .hero__glyph::after { content: ""; position: absolute; top: 0; bottom: 0; width: 3px; background: currentColor; }
.hero__glyph::before { left: 1px; }
.hero__glyph::after { right: 1px; }
.hero.is-stopped .hero__glyph::before { left: 2px; width: 0; background: none; border-left: 11px solid currentColor; border-top: 7px solid transparent; border-bottom: 7px solid transparent; }
.hero.is-stopped .hero__glyph::after { display: none; }
@media (prefers-reduced-motion: reduce) { .hero__toggle { display: none; } }

/* ================================================================ 2. Giriş CTA bandı (H1) */
.home-intro { position: relative; border-bottom: 1px solid rgba(13, 15, 17, .28); box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .45); }
.home-intro::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: var(--red); box-shadow: 0 0 16px var(--red-glow); }
.home-intro__grid { display: grid; gap: var(--s-4); padding-block: var(--s-5); }
.home-intro .eyebrow { color: var(--graphite-2); }
.home-intro h1 {
  font-size: clamp(2rem, 1.4rem + 3.2vw, 4.25rem); color: var(--ink); max-width: calc(20 * var(--ch-display));
  text-shadow: 0 1px 0 rgba(255, 255, 255, .45);
}
.home-intro__text { margin: var(--s-3) 0 0; max-width: calc(58 * var(--ch-body)); font-size: var(--fs-md); line-height: 1.65; color: var(--graphite-2); }
@media (min-width: 1024px) {
  .home-intro__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--s-6); align-items: center; padding-block: var(--s-6); }
}

/* Kanal tuşları */
.home-keys { display: grid; gap: var(--s-1); }
.home-key {
  position: relative; display: flex; align-items: center; gap: var(--s-2); min-height: 72px; padding: var(--s-2);
  border: 1px solid transparent; border-radius: var(--radius); box-shadow: var(--shadow-sm);
  transition: background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);
}
.home-key:hover { transform: translateY(-2px); }
.home-key:active { transform: none; }
.home-key__icon { display: inline-grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: var(--radius); background: rgba(255, 255, 255, .14); }
.home-key__icon .icon { width: 22px; height: 22px; }
.home-key__text { flex: 1; min-width: 0; }
.home-key strong { display: block; font-family: var(--font-display); font-size: 1.375rem; font-weight: 700; line-height: 1; letter-spacing: .02em; text-transform: uppercase; }
.home-key small { display: block; margin-top: calc(var(--s-1) / 2); font-size: 13px; line-height: 1.35; overflow-wrap: anywhere; }
.home-key small .nowrap { white-space: nowrap; }
.home-key__arrow { width: 20px; height: 20px; flex: none; transition: transform var(--t-fast) var(--ease); }
.home-key:hover .home-key__arrow { transform: translateX(4px); }

.home-key--quote { background: var(--red); color: #fff; }
.home-key--quote:hover { background: var(--red-600); box-shadow: var(--shadow-red); }
.home-key--wa { background: #15803D; color: #fff; }
.home-key--wa:hover { background: #166534; box-shadow: 0 10px 24px -10px rgba(21, 128, 61, .65); }
.home-key--call { background: var(--graphite); color: #fff; }
.home-key--call small { color: var(--on-dark-muted); }
.home-key--call .home-key__icon { background: rgba(255, 255, 255, .06); color: var(--red); }
.home-key--call:hover { background: var(--ink); box-shadow: var(--shadow-md); }
.home-key--mail { background: var(--surface); color: var(--ink); border-color: rgba(13, 15, 17, .14); }
.home-key--mail small { color: var(--text-muted); }
.home-key--mail .home-key__icon { background: var(--steel-100); color: var(--graphite); }
.home-key--mail:hover { border-color: var(--graphite); box-shadow: var(--shadow-md); }

/* 480 px altı: tek sütun, alt alta tam genişlik (ikon + başlık + alt satır + ok) */
@media (min-width: 480px) {
  .home-keys { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-keys--3 > .home-key:first-child { grid-column: 1 / -1; }
  .home-key { flex-wrap: wrap; align-items: flex-start; align-content: space-between; min-height: 128px; }
  .home-key__arrow { margin-left: auto; }
  .home-key__text { order: 2; flex: 0 0 100%; }
}

/* Termin şeridi */
.home-lead { margin-top: var(--s-3); container-type: inline-size; }
.home-lead__cap { display: flex; align-items: center; gap: var(--s-1); margin: 0 0 var(--s-1); font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--graphite-2); }
.home-lead dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; border-top: 1px solid rgba(13, 15, 17, .3); box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset; }
.home-lead dl > div { display: flex; flex-direction: column; justify-content: space-between; padding: var(--s-1) var(--s-1) 0 0; }
.home-lead dl > div + div { padding-left: var(--s-2); border-left: 1px solid rgba(13, 15, 17, .2); }
.home-lead dt { font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--graphite-2); }
.home-lead dd { margin: calc(var(--s-1) / 2) 0 0; font-size: 13px; color: var(--graphite-2); }
.home-lead dd b { font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; line-height: 1; color: var(--ink); }
/* Dar kapta (telefon; 1024 px'te sağ sütun) üç sütunda uzun etiket (ru "Нестандартный размер", nl, bg) sığmıyor:
   etiket solda, süre sağda satırlar. Kap genişliğine göre (container query). */
@container (max-width: 460px) {
  .home-lead dl { grid-template-columns: minmax(0, 1fr); }
  .home-lead dl > div { flex-direction: row; align-items: baseline; justify-content: space-between; gap: var(--s-2); padding: var(--s-1) 0; }
  .home-lead dl > div + div { padding-left: 0; border-left: 0; border-top: 1px solid rgba(13, 15, 17, .2); }
  .home-lead dd { margin: 0; flex: none; }
}

/* ================================================================ 3. Sektörler (bento) */
.home-sectors__grid { display: grid; gap: var(--s-2); grid-template-columns: minmax(0, 1fr); }
.home-sectors__grid .sector-card { min-height: 300px; }
.home-sectors__grid .sector-card:not(.sector-card--lg) .sector-card__title { font-size: clamp(1.5rem, 1rem + 1vw, 2rem); }
.home-sectors__grid .sector-card--lg { min-height: 420px; }
.home-sectors__grid .sector-card--lg .sector-card__body { padding: var(--s-4) var(--s-3); }
.home-sectors__grid .sector-card--lg .sector-card__title { font-size: clamp(2rem, 1.4rem + 2vw, 3.25rem); max-width: calc(14 * var(--ch-display)); }
.home-sectors__grid .sector-card--lg .sector-card__summary { font-size: 16px; max-width: calc(52 * var(--ch-body)); }
/* Mobil (<640 px): tek sütun, tam genişlik görselli kartlar (ilki 420 px, diğerleri 300 px).
   İlk kart başlığı 14ch'de ga "LOINGSEOIREACHT," (208 px > 203 px) kelime içinden bölünüyordu: mobilde 16ch
   (tr/en satır kırılımı aynı kalır; kap 240 px'ten dar olmaz) */
@media (max-width: 639px) {
  .home-sectors__grid .sector-card--lg .sector-card__title { max-width: calc(16 * var(--ch-display)); }
}
@media (min-width: 640px) {
  .home-sectors__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: minmax(300px, auto); }
  .home-sectors__grid .sector-card, .home-sectors__grid .sector-card--lg { min-height: 0; }
  .home-sectors__grid .sector-card--lg { grid-column: span 2; grid-row: span 2; }
  .home-sector-cta { grid-column: span var(--span-md, 1); }
}
@media (min-width: 1024px) {
  .home-sectors__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-3); }
  .home-sectors__grid .sector-card--lg .sector-card__body { padding: var(--s-5) var(--s-4); }
  .home-sector-cta { grid-column: span var(--span-lg, 1); }
  /* Sektör sayısı 4'ün katıyken (8, 12 …) "listede yok mu?" kartı tek hücreye düşüp son satırı uzatıyordu:
     son sektör kartı iki sütun, CTA tam genişlik bant (satırlar dolu ve eşit yükseklikte kalır) */
  .home-sectors__grid > .sector-card:nth-child(4n):nth-last-child(2) { grid-column: span 2; }
  .home-sectors__grid > .home-sector-cta:nth-child(4n + 1) { grid-column: 1 / -1; }
}

/* "Sektörünüz listede yok mu?" kartı — genişliğe göre yerleşim (container query) */
.home-sector-cta { container-type: inline-size; position: relative; min-height: 300px; overflow: hidden; border: 1px solid var(--line-dark); }
.home-sector-cta::after { content: ""; position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: var(--red); box-shadow: 0 0 14px var(--red-glow); }
.home-sector-cta__inner { display: flex; flex-direction: column; justify-content: space-between; gap: var(--s-3); height: 100%; padding: var(--s-3); }
.home-sector-cta h3 { margin-top: var(--s-3); font-family: var(--font-display); font-size: clamp(1.75rem, 1.4rem + 1vw, 2.25rem); font-weight: 700; line-height: 1; text-transform: uppercase; color: #fff; }
.home-sector-cta p { margin: var(--s-1) 0 0; max-width: calc(48 * var(--ch-body)); font-size: 15px; color: var(--on-dark-muted); }
.home-sector-cta__actions { display: flex; flex-wrap: wrap; gap: var(--s-1); }
@container (min-width: 560px) {
  .home-sector-cta__inner { flex-direction: row; align-items: flex-end; gap: var(--s-4); padding: var(--s-4); }
  .home-sector-cta__actions { flex: none; }
}

/* ================================================================ 4. Nasıl çalışıyoruz */
.home-how__grid { display: grid; gap: var(--s-5); }
.home-how h2 { max-width: calc(20 * var(--ch-display)); }
.home-how__steps { list-style: none; margin-top: var(--s-5); display: grid; }
.home-how__steps > li { position: relative; display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: var(--s-2); padding: var(--s-3) 0; border-top: 1px solid rgba(255, 255, 255, .12); }
.home-how__steps > li:last-child { border-bottom: 1px solid rgba(255, 255, 255, .12); }
.home-how__steps > li::before { content: ""; position: absolute; left: 0; top: -1px; width: var(--s-5); height: 2px; background: var(--red); box-shadow: 0 0 10px var(--red-glow); }
.home-how__num {
  font-family: var(--font-display); font-weight: 800; font-size: clamp(3rem, 2.4rem + 2.4vw, 5.5rem); line-height: .8; letter-spacing: -.01em;
  background: linear-gradient(180deg, #F2F4F5 0%, #8C939A 58%, #DDE1E4 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.home-how__steps h3 { margin-bottom: var(--s-1); font-family: var(--font-display); font-size: 1.625rem; font-weight: 700; line-height: 1.05; letter-spacing: .01em; text-transform: uppercase; color: #fff; }
.home-how__steps p { margin: 0; max-width: calc(56 * var(--ch-body)); color: var(--on-dark-muted); }
.home-how__actions { display: flex; flex-wrap: wrap; gap: var(--s-1) var(--s-2); margin-top: var(--s-4); }
.home-how__media { position: relative; margin: 0; aspect-ratio: 4 / 3; overflow: hidden; background: var(--graphite-3); }
.home-how__media img { width: 100%; height: 100%; object-fit: cover; }
.home-how__media::before { content: ""; position: absolute; z-index: 1; left: 0; top: 0; bottom: 0; width: 2px; background: var(--red); box-shadow: 0 0 14px var(--red-glow); }
.home-how__media::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); }
@media (min-width: 640px) {
  .home-how__steps > li { grid-template-columns: 112px minmax(0, 1fr); gap: var(--s-3); }
}
@media (min-width: 1024px) {
  .home-how__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--s-6); align-items: center; }
  .home-how__media { aspect-ratio: 4 / 5; }
}

/* ================================================================ 5. Hizmetler (yapışkan başlık + 2 kolon) */
.home-services__grid { display: grid; gap: var(--s-5); }
.home-services__head .lead { margin: var(--s-2) 0 0; }
.home-services__count { display: flex; align-items: baseline; gap: var(--s-1); margin: var(--s-4) 0 0; padding-top: var(--s-2); border-top: 1px solid var(--line); font-size: 14px; color: var(--text-muted); }
.home-services__count .num { font-size: 3rem; line-height: 1; color: var(--text); }
.home-services__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-2) var(--s-3); margin-top: var(--s-4); }
.home-services__list { display: grid; gap: var(--s-2); }
.home-services .service-card--compact { gap: var(--s-2); }
.home-services .service-card--compact .service-card__title { font-size: 17px; }
.home-services .service-card--compact .service-card__summary { margin-top: var(--s-1); font-size: 14px; }
.home-services .service-card--compact:hover { border-color: var(--graphite); }
/* Kartın tamamı tıklanır (başlık bağlantısı kartı kaplar) */
.home-services .service-card__title a::after { content: ""; position: absolute; inset: 0; }
/* Mobilde de 10 hizmetin tamamı ve "Hizmeti inceleyin" bağlantısı görünür */
.home-services .service-card--compact .link-arrow { display: inline-flex; }
@media (min-width: 640px) {
  .home-services__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .home-services__grid { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--s-6); }
  .home-services__sticky { position: sticky; top: calc(var(--header-h) + var(--s-4)); }
  .home-services__list { gap: var(--s-3); }
}

/* ================================================================ 6. Ürün grupları + öne çıkan ürünler */
.home-groups { display: grid; gap: var(--s-2); }
.home-group { position: relative; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); transition: border-color var(--t) var(--ease), box-shadow var(--t) var(--ease); }
.home-group:hover { border-color: var(--line-strong); box-shadow: var(--shadow-md); }
.home-group__media { position: relative; overflow: hidden; background: var(--steel-100); }
.home-group__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 600ms var(--ease); }
.home-group:hover .home-group__media img { transform: scale(1.05); }
.home-group__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.home-group__title a:hover { color: var(--red-700); }
.home-group__count { margin: 0; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--text-soft); }
.home-group__chips { position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: var(--s-1); list-style: none; }

/* Öne çıkan grup: büyük görsel + alt gruplar */
.home-group--feature { display: flex; flex-direction: column; overflow: hidden; }
.home-group--feature .home-group__media { flex: 1 0 auto; aspect-ratio: 4 / 3; min-height: 240px; }
.home-group--feature .home-group__body { position: relative; display: grid; gap: var(--s-1); padding: var(--s-3); }
.home-group--feature .home-group__body::before { content: ""; position: absolute; left: 0; top: -1px; width: var(--s-5); height: 3px; background: var(--red); box-shadow: 0 0 12px var(--red-glow); }
.home-group--feature .home-group__title { font-family: var(--font-display); font-size: clamp(1.75rem, 1.3rem + 1.4vw, 2.5rem); font-weight: 700; line-height: 1; text-transform: uppercase; letter-spacing: .005em; }
.home-group--feature .home-group__summary { margin: 0; font-size: 15px; color: var(--text-muted); }
.home-group--feature .home-group__chips { margin-top: var(--s-1); }

/* Diğer gruplar: küçük görselli satır karo */
.home-groups__list { list-style: none; display: grid; gap: var(--s-2); }
.home-groups__list > li { display: flex; }
.home-group--row { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; align-items: center; gap: var(--s-2); width: 100%; padding: var(--s-1) var(--s-2) var(--s-1) var(--s-1); }
.home-group--row .home-group__media { align-self: stretch; min-height: 96px; border-radius: var(--radius); }
.home-group--row .home-group__body { display: grid; gap: calc(var(--s-1) / 2); padding-block: var(--s-1); }
.home-group--row .home-group__title { font-family: var(--font-body); font-size: 16px; font-weight: 600; line-height: 1.3; }
.home-group--row .home-group__count { font-size: 11px; }
.home-group--row .home-group__chips { gap: calc(var(--s-1) / 2); margin-top: calc(var(--s-1) / 2); }
.home-group--row .chip { min-height: 24px; padding: 0 var(--s-1); font-size: 12px; }
.home-group__arrow { width: 20px; height: 20px; color: var(--steel-500); transition: transform var(--t-fast) var(--ease), color var(--t-fast); }
.home-group:hover .home-group__arrow { transform: translateX(4px); color: var(--red); }

/* Satır karosu ~300 px'ten darsa tek kolon (1024 px'te sağ sütun ~550 px: iki kolonda başlığa ~80 px kalıyordu) */
@media (min-width: 640px) {
  .home-groups__list { grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
}
@media (min-width: 1024px) {
  .home-groups { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--s-3); }
  .home-groups--solo { grid-template-columns: minmax(0, 1fr); }
  .home-group--row { grid-template-columns: 112px minmax(0, 1fr) auto; }
}

/* Öne çıkan ürünler: yatay kaydırmalı şerit */
.home-featured { margin-top: var(--s-6); }
.home-featured__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--s-2); margin-bottom: var(--s-3); padding-top: var(--s-3); border-top: 1px solid var(--line-strong); }
.home-featured__head h3 { font-family: var(--font-display); font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); font-weight: 700; letter-spacing: .01em; text-transform: uppercase; }
.home-featured__tools { display: flex; align-items: center; gap: var(--s-3); }
.home-featured__nav { display: none; gap: var(--s-1); }
.home-featured__btn {
  display: inline-grid; place-items: center; width: 44px; height: 44px; color: var(--text);
  border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--surface);
  transition: background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast);
}
.home-featured__btn:hover:not(:disabled) { background: var(--graphite); border-color: var(--graphite); color: #fff; }
.home-featured__btn:disabled { opacity: .4; cursor: default; }
@media (min-width: 640px) {
  .home-featured__tools { min-height: 44px; } /* oklar sonradan görünse de satır yüksekliği değişmez */
  .is-scrollable .home-featured__nav { display: flex; }
}

.home-strip {
  display: grid; grid-auto-flow: column; grid-auto-columns: 78%; gap: var(--s-2);
  margin-inline: calc(var(--gutter) * -1); padding: 0 var(--gutter) var(--s-2); scroll-padding-inline: var(--gutter);
  overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
  scrollbar-width: thin; scrollbar-color: var(--steel-400) transparent;
}
.home-strip:focus-visible { outline-offset: -2px; }
.home-strip__item { scroll-snap-align: start; min-width: 0; }
/* Yüzdeler şeridin içerik kutusuna (iç boşluk hariç) göre hesaplanır */
@media (min-width: 640px) { .home-strip { grid-auto-columns: calc((100% - 2 * var(--s-2)) / 2.4); } }
@media (min-width: 1024px) {
  .home-strip { grid-auto-columns: calc((100% - 3 * var(--s-3)) / 4); gap: var(--s-3); }
}

/* ================================================================ 7. Üretim süreci (zaman çizelgesi) */
.home-process__head { display: grid; gap: var(--s-4); }
.home-process__head .lead { margin: var(--s-2) 0 var(--s-3); }
.home-process__media { position: relative; margin: 0; aspect-ratio: 16 / 10; overflow: hidden; background: var(--steel-100); }
.home-process__media img { width: 100%; height: 100%; object-fit: cover; }
.home-process__media::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--red); box-shadow: 0 0 12px var(--red-glow); }
@media (min-width: 1024px) {
  .home-process__head { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--s-6); align-items: end; }
}

/* Mobil: dikey çelik hat */
.home-timeline { position: relative; list-style: none; display: grid; margin-top: var(--s-5); }
.home-timeline::before {
  content: ""; position: absolute; left: 5px; top: var(--s-1); bottom: var(--s-1); width: 6px; border-radius: 3px;
  background-image: var(--brush), linear-gradient(90deg, #8C939A 0%, #F4F5F6 45%, #AAB0B6 100%);
  background-blend-mode: overlay, normal; background-size: 640px 320px, 100% 100%;
  box-shadow: 0 1px 2px rgba(13, 15, 17, .25);
}
/* Mobil adım: numara + başlık aynı satırda, süre ve çubuk yan yana */
.home-timeline__step { position: relative; display: grid; grid-template-columns: 40px minmax(0, 1fr); align-items: baseline; column-gap: var(--s-1); padding: 0 0 var(--s-3) var(--s-5); }
.home-timeline__step:last-child { padding-bottom: 0; }
.home-timeline__step > :not(.home-timeline__num):not(.home-timeline__marker) { grid-column: 2; }
.home-timeline__marker {
  position: absolute; left: 0; top: 6px; width: 16px; height: 16px; background: var(--red);
  transform: rotate(45deg); box-shadow: 0 0 0 4px var(--surface), 0 0 14px var(--red-glow);
}
.home-timeline__num {
  grid-column: 1; grid-row: 1; font-family: var(--font-display); font-size: 1.5rem; font-weight: 800; line-height: 1;
  background: linear-gradient(180deg, #4A5159 0%, #9AA1A9 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.home-timeline__title { grid-row: 1; font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; line-height: 1; letter-spacing: .01em; text-transform: uppercase; }
.home-timeline__text { margin: calc(var(--s-1) / 2) 0 0; font-size: 15px; color: var(--text-muted); }
.home-timeline__time { display: flex; flex-wrap: wrap; align-items: center; gap: calc(var(--s-1) / 2) var(--s-1); margin: var(--s-1) 0 0; font-size: 14px; font-weight: 600; color: var(--text); }
.home-timeline__time .icon { color: var(--red); }
.home-timeline__range { position: relative; display: block; flex: 1 1 80px; max-width: 160px; height: 4px; margin-left: var(--s-1); background: var(--steel-100); border-radius: 2px; overflow: hidden; }
.home-timeline__range > span { position: absolute; top: 0; bottom: 0; background: var(--red); }
.home-process__note { margin: var(--s-4) 0 0; max-width: calc(72 * var(--ch-body)); font-size: 13px; color: var(--text-muted); }

/* Masaüstü: yatay çelik hat + kırmızı işaretler */
@media (min-width: 1024px) {
  .home-timeline { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--s-3); margin-top: var(--s-6); }
  .home-timeline::before {
    left: 0; right: 0; top: 72px; bottom: auto; width: auto; height: 6px;
    background-image: var(--brush), var(--steel-sheen);
  }
  .home-timeline__step { display: block; padding: 104px 0 0; }
  .home-timeline__num { position: absolute; left: 0; top: 0; font-size: 3.5rem; }
  .home-timeline__title { font-size: clamp(1.125rem, .5rem + 1.2vw, 1.5rem); } /* 6 dar sütun: az QABLAŞDIRMA, ru УПАКОВКА */
  .home-timeline__marker { top: 67px; }
  .home-timeline__text { margin-top: var(--s-1); }
  .home-timeline__range { flex: 0 0 100%; margin: var(--s-1) 0 0; }
}

/* ================================================================ 8. Rakamlar */
.home-stats { position: relative; border-top: 1px solid var(--line-dark); }
.home-stats__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; overflow: hidden; }
.home-stat { display: flex; flex-direction: column-reverse; justify-content: flex-end; padding: var(--s-4) var(--s-2); box-shadow: -1px -1px 0 var(--line-dark); }
.home-stat dd { margin: 0; }
.home-stats .stat__value {
  font-size: clamp(2rem, 1.4rem + 2.6vw, 4rem); overflow-wrap: anywhere;
  background: linear-gradient(180deg, #FFFFFF 0%, #BCC2C8 60%, #E9ECEE 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.home-stats .stat__value small { font-size: .7em; margin-left: .04em; -webkit-text-fill-color: var(--red-300); color: var(--red-300); } /* koyu çelik zeminde ≥4.5:1 (A11Y-11) */
.home-stats .stat__label { margin-top: var(--s-1); max-width: calc(26 * var(--ch-body)); }
.home-stat::before { content: ""; order: 3; width: var(--s-4); height: 2px; margin-bottom: var(--s-2); background: var(--red); box-shadow: 0 0 10px var(--red-glow); }
@media (min-width: 640px) { .home-stat { padding: var(--s-5) var(--s-3); } }
@media (min-width: 1024px) { .home-stats__grid { grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); } }

/* ================================================================ 9. Bilgi merkezi */
.home-articles__grid { display: grid; gap: var(--s-3); }
.home-articles__grid > .article-card:first-child .article-card__title { font-size: clamp(1.25rem, 1.05rem + .8vw, 1.75rem); }
/* Mobil (<640 px): tek sütun, üstte büyük görsel + tarih + başlık + özet */
@media (min-width: 640px) {
  .home-articles__grid--n2, .home-articles__grid--n3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-articles__grid--n3 > :first-child { grid-column: 1 / -1; }
}
@media (min-width: 1024px) {
  .home-articles__grid--n2, .home-articles__grid--n3 { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
  .home-articles__grid--n3 > :first-child { grid-column: auto; grid-row: span 2; }

  /* 3 yazı: sağdakiler yatay kompakt kart */
  .home-articles__grid--n3 > .article-card:not(:first-child) { flex-direction: row; }
  .home-articles__grid--n3 > .article-card:not(:first-child) .article-card__media { position: relative; flex: 0 0 42%; aspect-ratio: auto; }
  .home-articles__grid--n3 > .article-card:not(:first-child) .article-card__media img { position: absolute; inset: 0; }

  /* 2 yazı: sağ kartın görseli boşluğu doldurur */
  .home-articles__grid--n2 > .article-card .article-card__media { position: relative; flex: 1 0 auto; }
  .home-articles__grid--n2 > .article-card .article-card__media img { position: absolute; inset: 0; }
  .home-articles__grid--n2 > .article-card .article-card__body { flex: 0 0 auto; }

  /* 1 yazı: yatay tek kart */
  .home-articles__grid--n1 > .article-card { flex-direction: row; }
  .home-articles__grid--n1 > .article-card .article-card__media { flex: 0 0 58%; }
  .home-articles__grid--n1 > .article-card .article-card__body { justify-content: center; padding: var(--s-5); }
}

/* ================================================================ 10. SSS */
/* Mobil sıra: başlık → sorular → kanallar. Masaüstü: solda başlık + kanallar, sağda sorular */
.home-faq__grid { display: grid; gap: var(--s-4); }
.home-faq__text { margin: var(--s-2) 0 0; max-width: calc(46 * var(--ch-body)); color: var(--text-muted); }
.home-faq__person { display: flex; align-items: center; gap: var(--s-1); margin: 0 0 var(--s-2); font-size: 15px; color: var(--text-muted); }
.home-faq__person .icon { color: var(--red); }
.home-faq__person strong { color: var(--text); font-weight: 600; }
.home-faq .channel { padding: var(--s-2) var(--s-3); }
/* Mobil (<640 px): 10 sorunun tamamı açık listede, iletişim kartları alt alta (base.css .channels) */
@media (min-width: 640px) and (max-width: 1023px) { .home-faq .channels.channels--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) {
  .home-faq__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-rows: auto 1fr; column-gap: var(--s-6); row-gap: var(--s-4); align-items: start; }
  .home-faq__head { grid-column: 1; grid-row: 1; }
  .home-faq__contact { grid-column: 1; grid-row: 2; }
  .home-faq__list { grid-column: 2; grid-row: 1 / span 2; }
  .home-faq .channels.channels--4 { grid-template-columns: minmax(0, 1fr); }
}
