/* ============================================
   YZC Otomasyon — marka katmanı
   site.css'teki ortak bileşenleri kullanır; yalnızca renkleri ve marka öğelerini değiştirir.
   Palet: grafit lacivert (#16222E) + sinyal amberi (#F5A524) + blueprint mavisi (#A9C7E0)
   ============================================ */
:root {
  --paper: #F7F8FA;
  --ice: #EEF2F6;
  --ice-blue: #DFE8F1;
  --sea-light: #A9C7E0;
  --sea: #4F86B5;
  --accent: #F5A524;        /* CTA, vurgu noktaları */
  --accent-dark: #245C8F;   /* bağlantılar, başlık üstü etiketler, ikonlar (okunurluk için mavi) */
  --ink: #16222E;
  --ink-soft: #5A6B7B;
  --line: #DCE3EA;
  --line-strong: #B6C3D0;
}

/* Logo: "Devre" kalın + "Mühendislik" ince */
.brand-logo span { font-weight: 500; color: var(--ink-soft); margin-left: 6px; letter-spacing: -0.01em; }
.footer-brand.brand-logo span { color: rgba(255, 255, 255, 0.6); }
.nav-logo.brand-logo img, .footer-brand.brand-logo img { border-radius: 9px; }
@media (max-width: 380px) { .nav-logo.brand-logo { font-size: 19px; } .nav-logo.brand-logo span { margin-left: 4px; } }

/* Turkuaz kalıntılarını palete çek */
.text-link { text-decoration-color: rgba(36, 92, 143, 0.35); }
.text-link:hover { text-decoration-color: var(--accent-dark); }
.field input:focus, .field select:focus, .field textarea:focus { box-shadow: 0 0 0 3px rgba(36, 92, 143, 0.15); }
.kicker .dot::before, .kicker .dot::after { background: var(--accent); }
.btn-primary:hover { background: var(--ink); color: #fff; }
.cta-band .btn-primary:hover { background: #fff; color: var(--ink); }
.cta-band .eyebrow { color: var(--accent); }
.cta-band::after { border-color: rgba(245, 165, 36, 0.28); box-shadow: 0 0 0 40px rgba(245, 165, 36, 0.06); }
.statement .eyebrow, .page-hero--pano .kicker { color: rgba(255, 255, 255, 0.85); }
.module::before { box-shadow: 0 0 0 3px rgba(245, 165, 36, 0.22); }
.door-points li::before, .situation ul li::before { background: var(--accent); }
.step::before, .situation { border-top-color: var(--accent); }
.feature-num { background: #FDF0D9; color: #8A5A06; }
.client-ref { border-left-color: var(--accent); }
.mcb-proje { background: var(--ink); }
.choice input:checked + span { background: #FFF7E8; }
.choice input:checked + span::before { background: var(--accent); }

/* Ana sayfa hero: koyu blueprint zemin */
.hero--devre { padding: 72px 0 0; }
.hero--devre .h1 { color: #fff; font-size: clamp(34px, 4.4vw, 58px); max-width: 18ch; }
.hero--devre .subtitle { color: rgba(255, 255, 255, 0.76); }
.hero--devre .kicker { background: rgba(255, 255, 255, 0.06); border-color: rgba(169, 199, 224, 0.28); color: rgba(255, 255, 255, 0.85); }
.hero--devre .btn-secondary { background: transparent; color: #fff; border-color: rgba(255, 255, 255, 0.35); }
.hero--devre .btn-secondary:hover { border-color: #fff; color: #fff; }
.hero--devre .btn-primary:hover { background: #fff; color: var(--ink); }
.hero--devre .pano-figure img { border-color: rgba(169, 199, 224, 0.25); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.6); }

/* Güven şeridi: referans adları */
.trust { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 28px; margin-top: 56px; padding: 22px 0 26px; border-top: 1px solid rgba(169, 199, 224, 0.18); }
.trust-label { font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255, 255, 255, 0.55); }
.trust-item { font-weight: 700; font-size: 19px; letter-spacing: -0.01em; color: #fff; text-decoration: none; }
.trust-item small { display: block; font-weight: 500; font-size: 12.5px; letter-spacing: 0; color: rgba(255, 255, 255, 0.55); }
.trust-item:hover { color: var(--accent); }

/* Referans kartı (BuzLime) — dış bağlantı */
.client-ref + .client-ref { margin-top: -6px; }
@media (max-width: 640px) { .trust { gap: 8px 24px; margin-top: 36px; } .trust-label { width: 100%; } }

/* Markamız: BuzLime bölümü */
.brandsec { display: grid; grid-template-columns: 0.75fr 1.25fr; gap: 48px; align-items: center; }
.brandsec-media { position: relative; }
.brandsec-media .photo { aspect-ratio: 4 / 5; box-shadow: var(--shadow-card); }
.brandsec-media .photo img { object-position: 30% 50%; }
.brandsec-logo { position: absolute; left: -14px; bottom: -14px; width: 92px; height: 92px; border-radius: 50%; background: #fff; box-shadow: var(--shadow-card); padding: 6px; }
.brandsec-logo img { width: 100%; height: 100%; object-fit: contain; }
.brandsec .formula { margin: 22px 0 26px; }
@media (max-width: 860px) { .brandsec { grid-template-columns: 1fr; gap: 28px; } .brandsec-media { max-width: 340px; } .brandsec-media .photo { aspect-ratio: 4 / 3; } }

/* Menü: dar masaüstünde sığsın (menü yapısı aşağıda, "REVİZE v8" bölümünde) */
.nav-link, .nav-cta { white-space: nowrap; }

/* Ana sayfa hero: tam genişlik fotoğraf + koyu geçiş */
.hero--photo { position: relative; overflow: hidden; background: var(--ink); padding: 96px 0 0; }
.hero--photo .hero-bg { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: 62% 55%; }
.hero--photo::before {
  content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(22, 34, 46, 0.96) 0%, rgba(22, 34, 46, 0.9) 34%, rgba(22, 34, 46, 0.55) 62%, rgba(22, 34, 46, 0.18) 100%),
    linear-gradient(0deg, rgba(22, 34, 46, 0.92) 0%, rgba(22, 34, 46, 0) 32%);
}
.hero--photo .container { position: relative; z-index: 2; }
.hero-text--photo { max-width: 620px; padding-bottom: 24px; }
.hero--photo .h1 { max-width: 16ch; }
.hero--photo .trust { margin-top: 64px; border-top-color: rgba(169, 199, 224, 0.22); }
@media (max-width: 860px) {
  .hero--photo { padding-top: 56px; }
  .hero--photo .hero-bg { object-position: 70% 50%; }
  .hero--photo::before { background: linear-gradient(180deg, rgba(22, 34, 46, 0.7) 0%, rgba(22, 34, 46, 0.86) 55%, rgba(22, 34, 46, 0.96) 100%); }
  .hero--photo .trust { margin-top: 40px; }
}

/* Logo (yatay: YZC | OTOMASYON) */
.nav-logo img.logo-full { width: auto; height: 34px; border-radius: 0; }
.footer-brand img.logo-full { width: auto; height: 36px; border-radius: 0; }
@media (max-width: 820px) { .nav-logo img.logo-full { height: 30px; } }

/* ============================================
   REVİZE v8 — yeni konumlandırma
   Mühendislik + Üretim + Devreye Alma + 5 Yıl Garanti
   ============================================ */
:root {
  --g-amber: #F5A524;
  --g-amber-ink: #8A5A06;     /* açık zeminde amber metin (okunurluk) */
  --g-amber-tint: #FFF7E8;
  --g-amber-line: #F1D7A2;
}

/* ---------- MENÜ: 7 öğe + Çözümler açılır menüsü ---------- */
.nav-link { padding: 9px 11px; font-size: 14.5px; }
.nav-cta { margin-left: 10px; }
.nav-dd { position: relative; }
.nav-dd-toggle {
  display: inline-flex; align-items: center; gap: 5px;
  font-family: inherit; line-height: inherit; background: none; border: 0; cursor: pointer;
}
.nav-dd-toggle svg { width: 14px; height: 14px; transition: transform 0.25s var(--ease); }
.nav-dd.open .nav-dd-toggle svg { transform: rotate(180deg); }
.nav-dd-menu ul { list-style: none; }
.nav-dd-menu a { display: block; text-decoration: none; color: var(--ink); border-radius: var(--radius-sm); }
.nav-dd-menu b { display: block; font-weight: 600; font-size: 15px; letter-spacing: -0.005em; }
.nav-dd-menu span { display: block; margin-top: 2px; font-size: 13px; line-height: 1.45; color: var(--ink-soft); }
.nav-dd-menu a[aria-current="page"] b { color: var(--accent-dark); }

@media (min-width: 1081px) {
  .nav-dd-menu {
    position: absolute; top: calc(100% + 14px); left: 50%;
    width: 580px; padding: 10px;
    background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-md);
    box-shadow: 0 24px 48px -24px rgba(22, 34, 46, 0.35);
    opacity: 0; visibility: hidden; transform: translate(-50%, 6px);
    transition: opacity 0.2s, transform 0.25s var(--ease), visibility 0.2s;
  }
  .nav-dd-menu::before { content: ''; position: absolute; left: 0; right: 0; top: -16px; height: 16px; }
  .nav-dd-menu ul { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
  .nav-dd-menu a { padding: 12px 14px; transition: background 0.15s; }
  .nav-dd-menu a:hover, .nav-dd-menu a:focus-visible { background: var(--ice); }
  .nav-dd.open .nav-dd-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
}
@media (min-width: 1081px) and (hover: hover) {
  .nav-dd:hover .nav-dd-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
  .nav-dd:hover .nav-dd-toggle { background: var(--ice); color: var(--ink); }
}
@media (max-width: 1240px) and (min-width: 1081px) {
  .nav-link { padding: 9px 8px; font-size: 14px; }
  .nav-cta { margin-left: 6px; padding: 8px 12px; }
  .nav-logo img.logo-full { height: 30px; }
}

/* Mobil menü (≤1080 px): site.css'teki 820 px kurallarının aynısı daha geniş aralıkta */
@media (max-width: 1080px) {
  .nav-mobile-toggle { display: flex; }
  .nav-links {
    position: fixed; top: 76px; left: 16px; right: 16px;
    flex-direction: column; align-items: stretch; gap: 2px;
    max-height: calc(100vh - 96px); overflow-y: auto; overscroll-behavior: contain;
    padding: 12px;
    background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-md);
    box-shadow: var(--shadow-card);
    transform: translateY(-12px); opacity: 0; pointer-events: none;
    transition: all 0.3s var(--ease);
  }
  .nav-links.open { transform: none; opacity: 1; pointer-events: auto; }
  .nav-link, .nav-cta { display: block; text-align: center; padding: 12px 18px; margin: 0; font-size: 15.5px; }
  .nav-cta { margin-top: 6px; }
  .nav-link.active { box-shadow: none; background: var(--teal-tint); border-radius: var(--radius-sm); }
  .nav-dd-toggle { display: flex; width: 100%; justify-content: center; }
  .nav-dd-menu { display: none; padding: 4px 0 8px; }
  .nav-dd.open .nav-dd-menu { display: block; }
  .nav-dd-menu ul { display: grid; gap: 2px; padding: 6px; background: var(--paper); border-radius: var(--radius-sm); }
  .nav-dd-menu a { padding: 10px 12px; text-align: center; }
  .nav-dd-menu b { font-size: 15px; font-weight: 500; }
  .nav-dd-menu span { display: none; }
  .nav-dd-menu a[aria-current="page"] { background: var(--teal-tint); }
}
@media (max-width: 820px) { .nav-links { top: 70px; max-height: calc(100vh - 86px); } }

/* ---------- 5 YIL GARANTİ mührü ---------- */
.g-seal {
  position: relative; flex-shrink: 0;
  display: inline-flex; flex-direction: column; align-items: center; justify-content: center;
  width: 128px; height: 128px; border-radius: 50%;
  background: var(--ink); color: #fff;
  box-shadow: 0 0 0 4px var(--surface), 0 0 0 6px var(--g-amber), 0 18px 34px -16px rgba(22, 34, 46, 0.6);
}
.g-seal::before { content: ''; position: absolute; inset: 9px; border-radius: 50%; border: 1px dashed rgba(245, 165, 36, 0.55); }
.g-seal-num { font-weight: 700; font-size: 64px; line-height: 0.82; letter-spacing: -0.04em; color: var(--g-amber); }
.g-seal-txt { margin-top: 8px; font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace; font-size: 10.5px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255, 255, 255, 0.85); }
.g-seal--lg { width: 188px; height: 188px; }
.g-seal--lg .g-seal-num { font-size: 104px; }
.g-seal--lg .g-seal-txt { font-size: 12.5px; margin-top: 12px; }
.g-seal--on-dark { box-shadow: 0 0 0 4px var(--ink), 0 0 0 6px var(--g-amber), 0 0 0 26px rgba(245, 165, 36, 0.07); }

/* Ana sayfa: hero altındaki güven bandı */
.gband { position: relative; background: var(--surface); border-bottom: 1px solid var(--line); padding: 52px 0; }
.gband::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--g-amber); }
.gband-inner { display: grid; grid-template-columns: 0.95fr 1.45fr; gap: 48px; align-items: center; }
.gband-head { display: flex; align-items: center; gap: 28px; }
.gband-title { font-weight: 700; font-size: clamp(26px, 2.8vw, 36px); letter-spacing: 0.02em; text-transform: uppercase; line-height: 1.05; margin-bottom: 10px; }
.gband-head p { font-size: 16.5px; line-height: 1.55; color: var(--ink); margin-bottom: 12px; max-width: 34ch; }
.gband-items { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); }
.gband-items li { padding: 4px 22px; border-left: 1px solid var(--line); }
.gband-items svg { width: 26px; height: 26px; color: var(--accent-dark); margin-bottom: 12px; display: block; }
.gband-items li:first-child svg { color: var(--g-amber-ink); }
.gband-items h3 { font-weight: 600; font-size: 17px; letter-spacing: -0.01em; margin-bottom: 6px; }
.gband-items p { font-size: 14.5px; line-height: 1.55; color: var(--ink-soft); }
@media (max-width: 1080px) { .gband-inner { grid-template-columns: 1fr; gap: 34px; } }
@media (max-width: 720px) {
  .gband { padding: 40px 0; }
  .gband-head { gap: 20px; align-items: flex-start; }
  .gband-head .g-seal { width: 96px; height: 96px; }
  .gband-head .g-seal-num { font-size: 46px; }
  .gband-head .g-seal-txt { font-size: 8.5px; margin-top: 5px; letter-spacing: 0.12em; }
  .gband-items { grid-template-columns: 1fr; gap: 18px; }
  .gband-items li { padding: 0 0 0 16px; border-left: 2px solid var(--line); }
}

/* Hizmet sayfalarındaki garanti notu */
.g-note {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px;
  padding: 18px 24px;
  background: var(--g-amber-tint); border: 1px solid var(--g-amber-line); border-left: 4px solid var(--g-amber);
  border-radius: var(--radius-md);
}
.g-note-badge { display: inline-flex; align-items: center; gap: 9px; font-weight: 700; font-size: 15px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ink); white-space: nowrap; }
.g-note-badge svg { width: 22px; height: 22px; color: var(--g-amber-ink); }
.g-note p { flex: 1 1 340px; font-size: 15.5px; line-height: 1.55; color: var(--ink); }
.g-note .text-link { white-space: nowrap; font-size: 14.5px; }
.g-tag { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: var(--radius-sm); background: var(--g-amber-tint); border: 1px solid var(--g-amber-line); font-weight: 700; font-size: 14px; color: var(--ink); }
.g-tag svg { width: 17px; height: 17px; color: var(--g-amber-ink); }

/* ---------- Ana sayfa: 6 çözüm ---------- */
.modules--6 { grid-template-columns: repeat(3, 1fr); }
.modules--6 .module { display: flex; flex-direction: column; height: 100%; padding: 20px 18px 16px; text-decoration: none; transition: background 0.2s, border-color 0.2s; }
.modules--6 .module:hover { background: rgba(169, 199, 224, 0.12); border-color: rgba(245, 165, 36, 0.6); }
.modules--6 .module h3 { font-size: 16.5px; }
.modules--6 .module p { font-size: 13.5px; }
.module-more { margin-top: auto; padding-top: 14px; display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 13px; color: var(--g-amber); }
.module-more svg { width: 14px !important; height: 14px !important; margin: 0 !important; color: currentColor !important; display: inline !important; transition: transform 0.3s var(--ease); }
.module:hover .module-more svg { transform: translateX(3px); }
@media (max-width: 1080px) { .modules--6 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 420px) { .modules--6 { grid-template-columns: 1fr; } }

/* ---------- Neden YZC: 5 madde, ilki garanti ---------- */
.reasons--5 .reason--lead {
  grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr; gap: 6px 26px; align-items: center;
  padding: 28px 0; border-bottom: 1px solid var(--line-strong);
}
.reasons--5 .reason--lead .g-seal { grid-row: span 2; width: 104px; height: 104px; }
.reasons--5 .reason--lead .g-seal-num { font-size: 50px; }
.reasons--5 .reason--lead .g-seal-txt { font-size: 9px; margin-top: 6px; }
.reasons--5 .reason--lead h3 { font-size: 23px; align-self: end; margin: 0; }
.reasons--5 .reason--lead p { align-self: start; font-size: 16px; color: var(--ink); max-width: 52ch; }
.reasons--5 .reason:nth-child(even) { padding: 26px 26px 26px 0; border-left: none; }
.reasons--5 .reason:nth-child(odd):not(:first-child) { padding: 26px 0 26px 26px; border-left: 1px solid var(--line); }
@media (max-width: 720px) {
  .reasons--5 { grid-template-columns: 1fr; }
  .reasons--5 .reason, .reasons--5 .reason:nth-child(even), .reasons--5 .reason:nth-child(odd):not(:first-child) { padding: 22px 0; border-left: none; }
  .reasons--5 .reason--lead { grid-template-columns: 1fr; }
  .reasons--5 .reason--lead .g-seal { grid-row: auto; margin-bottom: 8px; }
}
.split-head .split-claim { margin-top: 18px; padding-left: 14px; border-left: 3px solid var(--g-amber); font-weight: 600; font-size: 17px; line-height: 1.45; color: var(--ink); max-width: 30ch; }

/* ---------- Marka cümlesi ---------- */
.brandline { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 28px 0 0; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, 0.14); }
.brandline li { font-weight: 700; font-size: clamp(20px, 2.2vw, 28px); letter-spacing: -0.015em; line-height: 1.2; color: #fff; }
.brandline li:last-child { color: var(--g-amber); }
.cta-band .cta-note { margin-top: 14px; font-size: 15px; line-height: 1.55; color: rgba(255, 255, 255, 0.66); max-width: 560px; }
.cta-band .section-title { max-width: 22ch; }
.footer-brandline { color: rgba(255, 255, 255, 0.82) !important; }
.footer-brandline b { color: var(--g-amber); font-weight: 600; }

/* ---------- Ana sayfa: proje özetleri ---------- */
.proj-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.proj-card { display: flex; flex-direction: column; padding: 0; overflow: hidden; }
.proj-card-media { aspect-ratio: 16 / 9; background: var(--ink); overflow: hidden; }
.proj-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.proj-card-media--name { display: flex; flex-direction: column; justify-content: flex-end; padding: 26px 28px; }
.proj-card-media--name b { font-weight: 700; font-size: clamp(30px, 3.4vw, 42px); letter-spacing: -0.02em; line-height: 1; color: #fff; }
.proj-card-media--name span { margin-top: 8px; font-size: 14px; color: rgba(255, 255, 255, 0.62); }
.proj-card-body { display: flex; flex-direction: column; gap: 14px; padding: 24px 28px 26px; flex: 1; }
.proj-card-kicker { font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent-dark); }
.proj-card h3 { font-weight: 600; font-size: 22px; letter-spacing: -0.015em; line-height: 1.2; }
.proj-card p { font-size: 15px; line-height: 1.6; color: var(--ink-soft); }
.proj-card .chips .chip { font-size: 13px; padding: 6px 10px; }
.proj-card .service-more { margin-top: auto; }
@media (max-width: 860px) { .proj-cards { grid-template-columns: 1fr; } }

/* ---------- Projeler sayfası şablonu: Proje / Yapılanlar / Sonuç / Güvence ---------- */
.project { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 0; padding: 0; overflow: hidden; }
.project + .project { margin-top: 28px; }
.project-main { padding: clamp(24px, 3.5vw, 40px); }
.project-top { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-bottom: 22px; }
.project-name { font-weight: 700; font-size: clamp(28px, 3vw, 38px); letter-spacing: -0.02em; line-height: 1.05; }
.project-rows { display: grid; border-top: 1px solid var(--line-strong); }
.project-row { display: grid; grid-template-columns: 130px 1fr; gap: 18px; padding: 16px 0; border-bottom: 1px solid var(--line); align-items: start; }
.project-row dt { font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-soft); padding-top: 4px; }
.project-row dd { font-size: 15.5px; line-height: 1.6; color: var(--ink); }
.project-row dd .chips { gap: 6px; }
.project-row dd .chip { font-size: 13.5px; padding: 6px 10px; background: var(--paper); }
.project-row--g { border-bottom: none; padding-bottom: 0; }
.project-media { background: var(--ink); display: grid; gap: 2px; grid-template-rows: 1fr 1fr; min-height: 100%; }
.project-media figure { margin: 0; overflow: hidden; }
.project-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.project-media--blueprint { display: flex; flex-direction: column; justify-content: flex-end; padding: 32px; gap: 14px; }
.project-media--blueprint b { font-weight: 700; font-size: 34px; letter-spacing: -0.02em; color: #fff; line-height: 1; }
.project-media--blueprint p { font-size: 15px; line-height: 1.55; color: rgba(255, 255, 255, 0.7); }
.project-media--blueprint .text-link { color: var(--sea-light); }
@media (max-width: 920px) {
  .project { grid-template-columns: 1fr; }
  .project-media { grid-template-rows: none; grid-template-columns: 1fr 1fr; min-height: 0; aspect-ratio: 16 / 8; }
  .project-media--blueprint { aspect-ratio: auto; }
}
@media (max-width: 520px) { .project-row { grid-template-columns: 1fr; gap: 6px; } }

/* ---------- Hizmet sayfası hero: sağda kapsam panosu ---------- */
.hero-spec { border-radius: var(--radius-lg); border: 1px solid rgba(169, 199, 224, 0.22); background: rgba(169, 199, 224, 0.05); padding: 22px 24px 10px; }
.hero-spec-head { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 14px; margin-bottom: 4px; border-bottom: 1px solid rgba(169, 199, 224, 0.2); font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--sea-light); }
.hero-spec-head span:last-child { color: rgba(255, 255, 255, 0.45); }
.hero-spec ol { list-style: none; counter-reset: hs; }
.hero-spec li { counter-increment: hs; display: flex; align-items: baseline; gap: 14px; padding: 11px 0; border-bottom: 1px solid rgba(169, 199, 224, 0.12); font-weight: 500; font-size: 15.5px; color: #fff; }
.hero-spec li:last-child { border-bottom: none; }
.hero-spec li::before { content: counter(hs, decimal-leading-zero); font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace; font-size: 12px; color: var(--sea-light); min-width: 20px; }
.hero-spec li.is-g { color: var(--g-amber); font-weight: 700; }
.hero-spec li.is-g::before { color: var(--g-amber); }
.page-hero--svc { padding-bottom: 64px; }
@media (max-width: 920px) { .page-hero--svc { padding-bottom: 44px; } }
.after-hero { padding: 28px 0 0; }

/* ---------- Özellik ızgarası (PLC/HMI, revizyon, telemetri) ---------- */
.feat-grid { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.feat { position: relative; padding: 22px 22px 20px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-md); }
.feat-num { display: block; margin-bottom: 12px; font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace; font-size: 12px; letter-spacing: 0.08em; color: var(--accent-dark); }
.feat h3 { font-weight: 600; font-size: 17px; letter-spacing: -0.01em; line-height: 1.25; margin-bottom: 6px; }
.feat p { font-size: 14.5px; line-height: 1.55; color: var(--ink-soft); }
.band .feat { background: var(--surface); }
.feat-grid--4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1080px) { .feat-grid--4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 920px) { .feat-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .feat-grid, .feat-grid--4 { grid-template-columns: 1fr; } }
.after-grid { margin-top: 28px; }

/* ---------- Süreç akışı: Tasarla → … → 5 Yıl Garanti ---------- */
.flow { list-style: none; display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; counter-reset: fl; }
.flow li { counter-increment: fl; position: relative; padding: 20px 16px 18px; background: var(--surface); border: 1px solid var(--line); border-top: 3px solid var(--accent-dark); border-radius: var(--radius-md); }
.flow li::before { content: counter(fl, decimal-leading-zero); display: block; margin-bottom: 10px; font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace; font-size: 12px; letter-spacing: 0.08em; color: var(--accent-dark); }
.flow li:not(:last-child)::after { content: ''; position: absolute; z-index: 1; top: 50%; right: -11px; width: 10px; height: 10px; border-top: 2px solid var(--line-strong); border-right: 2px solid var(--line-strong); transform: translateY(-50%) rotate(45deg); }
.flow b { display: block; font-weight: 600; font-size: 17px; letter-spacing: -0.01em; margin-bottom: 4px; }
.flow span { display: block; font-size: 13.5px; line-height: 1.5; color: var(--ink-soft); }
.flow li.flow-g { background: var(--ink); border-color: var(--ink); border-top-color: var(--g-amber); }
.flow li.flow-g::before { color: var(--g-amber); }
.flow li.flow-g b { color: var(--g-amber); }
.flow li.flow-g span { color: rgba(255, 255, 255, 0.72); }
@media (max-width: 1080px) { .flow { grid-template-columns: repeat(3, 1fr); } .flow li:nth-child(3n)::after { display: none; } }
@media (max-width: 560px) { .flow { grid-template-columns: 1fr 1fr; } .flow li::after { display: none; } }

/* ---------- Devreye alma: 8 adım ---------- */
.steps--8 { grid-template-columns: repeat(4, 1fr); gap: 16px; }
.steps--8 .step { padding: 24px 22px 22px; }
.steps--8 .step::after { right: -17px; width: 18px; }
.steps--8 .step:nth-child(4n)::after { display: none; }
.steps--8 .step h3 { font-size: 17.5px; }
.steps--8 .step p { font-size: 14.5px; }
.step.step--g { background: var(--ink); border-color: var(--ink); }
.step.step--g::before { background: var(--g-amber); }
.step.step--g .step-num { color: var(--g-amber); }
.step.step--g h3 { color: #fff; }
.step.step--g p { color: rgba(255, 255, 255, 0.72); }
@media (max-width: 920px) { .steps--8 { grid-template-columns: 1fr 1fr; } .steps--8 .step::after { display: none; } }
@media (max-width: 480px) { .steps--8 { grid-template-columns: 1fr; } }

/* ---------- İki sütun: metin + liste/kart ---------- */
.duo { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 56px; align-items: start; }
.duo .section-head { margin-bottom: 0; }
@media (max-width: 920px) { .duo { grid-template-columns: 1fr; gap: 28px; } }
.checklist { list-style: none; display: grid; gap: 10px; }
.checklist li { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-md); font-size: 15.5px; line-height: 1.45; font-weight: 500; }
.checklist--2 { grid-template-columns: 1fr 1fr; }
@media (max-width: 640px) { .checklist--2 { grid-template-columns: 1fr; } }
.example-box { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 0; padding: 0; overflow: hidden; }
.example-box .photo { border: 0; border-radius: 0; height: 100%; }
.example-box-body { padding: clamp(24px, 3.5vw, 40px); display: flex; flex-direction: column; justify-content: center; }
.example-box-body .section-title { font-size: clamp(24px, 2.6vw, 32px); }
@media (max-width: 860px) { .example-box { grid-template-columns: 1fr; } .example-box .photo { aspect-ratio: 16 / 9; height: auto; } }

/* ---------- Garanti sayfası ---------- */
.page-hero--g .page-hero-grid { grid-template-columns: 1.25fr 0.75fr; }
.page-hero--g .g-seal { justify-self: center; }
.g-cover { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; }
.g-cover li { display: flex; align-items: center; gap: 12px; padding: 15px 18px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-md); font-weight: 600; font-size: 15.5px; line-height: 1.35; }
.g-cover li .check { background: var(--g-amber-tint); color: var(--g-amber-ink); }
@media (max-width: 640px) { .g-cover { grid-template-columns: 1fr; } }
.g-statement { position: relative; padding: clamp(26px, 4vw, 44px); background: var(--surface); border: 1px solid var(--line); border-left: 4px solid var(--g-amber); border-radius: var(--radius-lg); }
.g-statement blockquote { font-weight: 600; font-size: clamp(19px, 1.9vw, 24px); line-height: 1.4; letter-spacing: -0.01em; color: var(--ink); max-width: 48ch; }
.g-statement p { margin-top: 14px; font-size: 15.5px; line-height: 1.6; color: var(--ink-soft); max-width: 70ch; }
.g-split { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.g-split .card h3 { font-weight: 600; font-size: 19px; letter-spacing: -0.01em; margin-bottom: 8px; }
.g-split .card p { font-size: 15px; line-height: 1.6; color: var(--ink-soft); }
.g-split .card ul { list-style: none; display: grid; gap: 8px; margin-top: 14px; }
.g-split .card li { display: flex; gap: 10px; font-size: 14.5px; line-height: 1.5; color: var(--ink-soft); }
.g-split .card li::before { content: ''; width: 6px; height: 6px; margin-top: 8px; border-radius: 1px; background: var(--line-strong); flex-shrink: 0; }
.g-split .card--yzc { border-top: 3px solid var(--g-amber); }
.g-split .card--yzc li::before { background: var(--g-amber); }
@media (max-width: 760px) { .g-split { grid-template-columns: 1fr; } }
.fine-print { margin-top: 18px; font-size: 13.5px; line-height: 1.6; color: var(--ink-soft); max-width: 80ch; }

/* ---------- Hakkımızda: 4 kolon ---------- */
.pillars { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-strong); }
.pillars li { padding: 26px 24px 8px 0; }
.pillars li + li { padding-left: 24px; border-left: 1px solid var(--line); }
.pillar-verb { display: block; margin-bottom: 12px; font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent-dark); }
.pillars h3 { font-weight: 600; font-size: 20px; letter-spacing: -0.01em; margin-bottom: 8px; }
.pillars p { font-size: 15px; line-height: 1.6; color: var(--ink-soft); }
.pillars li.is-g .pillar-verb { color: var(--g-amber-ink); }
.pillars li.is-g h3 { box-shadow: inset 0 -6px 0 rgba(245, 165, 36, 0.35); display: inline; }
@media (max-width: 920px) { .pillars { grid-template-columns: 1fr 1fr; } .pillars li:nth-child(3) { padding-left: 0; border-left: none; } }
@media (max-width: 560px) { .pillars { grid-template-columns: 1fr; } .pillars li, .pillars li + li { padding: 20px 0; border-left: none; border-bottom: 1px solid var(--line); } }

/* ---------- İlgili çözümler ---------- */
.related-sec { border-top: 1px solid var(--line); }
.related-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 24px; margin-bottom: 18px; }
.related-head .eyebrow { margin-bottom: 0; }
.related-head p { font-size: 15px; color: var(--ink-soft); }
.rel-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.rel { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 18px 18px 40px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-md); text-decoration: none; color: var(--ink); transition: border-color 0.2s, box-shadow 0.2s; }
.rel b { font-weight: 600; font-size: 16px; }
.rel span { font-size: 13.5px; line-height: 1.45; color: var(--ink-soft); }
.rel svg { position: absolute; left: 18px; bottom: 16px; width: 16px; height: 16px; color: var(--accent-dark); transition: transform 0.3s var(--ease); }
.rel:hover { border-color: var(--line-strong); box-shadow: var(--shadow-card); }
.rel:hover svg { transform: translateX(3px); }
@media (max-width: 1080px) { .rel-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .rel-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 400px) { .rel-grid { grid-template-columns: 1fr; } }

/* ---------- BuzLime sayfası: YZC mühendisliği listesi ---------- */
.eng-list { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.eng-list li { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-md); font-weight: 600; font-size: 15.5px; }
.eng-quote { margin-top: 22px; padding: 16px 20px; border-left: 3px solid var(--accent-dark); background: var(--ice); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; font-weight: 600; font-size: 17px; line-height: 1.5; color: var(--ink); }
@media (max-width: 860px) { .eng-list { grid-template-columns: 1fr 1fr; } }
@media (max-width: 420px) { .eng-list { grid-template-columns: 1fr; } }
.m3d-head .m3d-kicker { display: inline-block; margin-bottom: 10px; font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent-dark); }

/* Hakkımızda: konum kartı */
.about-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 48px; align-items: start; }
@media (max-width: 920px) { .about-grid { grid-template-columns: 1fr; gap: 28px; } }
.shift { list-style: none; display: grid; gap: 0; margin-top: 8px; }
.shift li { position: relative; padding: 14px 0 14px 28px; border-left: 2px solid var(--line-strong); font-size: 15.5px; line-height: 1.5; color: var(--ink-soft); }
.shift li::before { content: ''; position: absolute; left: -7px; top: 19px; width: 12px; height: 12px; border-radius: 50%; background: var(--surface); border: 2px solid var(--line-strong); }
.shift li b { display: block; color: var(--ink); font-weight: 600; font-size: 16.5px; }
.shift li.now::before { background: var(--accent-dark); border-color: var(--accent-dark); }
.shift li.is-g::before { background: var(--g-amber); border-color: var(--g-amber); }
.shift li.is-g b { color: var(--ink); }

/* Ana sayfa hero (v8): daha uzun başlık */
.hero--v8 .hero-text--photo { max-width: 760px; }
.hero--v8 .h1 { max-width: 22ch; font-size: clamp(30px, 3vw, 38px); }
.hero--v8 .h1 em { font-style: normal; color: var(--g-amber); }
.hero--v8 .subtitle { max-width: 640px; }
.cta-band-foot { grid-column: 1 / -1; position: relative; z-index: 1; }
.cta-band-foot .brandline { margin-top: 0; }
@media (min-width: 1081px) { .gband-inner { grid-template-columns: 1.05fr 1.4fr; } }
.side-note--g { border-left: 4px solid var(--g-amber); background: var(--g-amber-tint); border-color: var(--g-amber-line); }
.side-note--g h3 { display: flex; align-items: center; gap: 8px; }
.side-note--g h3 svg { width: 20px; height: 20px; color: var(--g-amber-ink); }

/* Editör değişikliği (05.10): BuzLime başlığı 36 px */
.brandsec-title { font-size: clamp(26px, 2.8vw, 36px); }

/* ============================================
   v9 — Gıda makinesi üreticileri: iki ürün
   ============================================ */
.prod-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.prod { position: relative; display: flex; flex-direction: column; padding: clamp(26px, 3.4vw, 40px); border-radius: var(--radius-lg); border: 1px solid var(--line); background: var(--surface); color: var(--ink); text-decoration: none; transition: box-shadow 0.3s, border-color 0.3s, transform 0.3s var(--ease); }
.prod:hover { box-shadow: var(--shadow-card); transform: translateY(-2px); border-color: var(--line-strong); }
.prod-tag { font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent-dark); margin-bottom: 14px; }
.prod h3 { font-weight: 600; font-size: clamp(26px, 2.6vw, 34px); letter-spacing: -0.02em; line-height: 1.1; margin-bottom: 12px; }
.prod > p { font-size: 16px; line-height: 1.6; color: var(--ink-soft); max-width: 46ch; }
.prod ul { list-style: none; display: grid; gap: 8px; margin: 20px 0 26px; }
.prod li { display: flex; gap: 10px; font-size: 15px; line-height: 1.45; }
.prod li::before { content: ''; width: 6px; height: 6px; margin-top: 8px; border-radius: 1px; background: var(--g-amber); flex-shrink: 0; }
.prod-link { margin-top: auto; align-self: flex-start; display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px; border-radius: var(--radius-sm); background: var(--g-amber); color: var(--ink); font-weight: 600; font-size: 15px; }
.prod-link svg { width: 17px; height: 17px; transition: transform 0.3s var(--ease); }
.prod:hover .prod-link svg { transform: translateX(3px); }
.prod--pano { border-color: var(--ink); }
.prod--pano .prod-tag { color: var(--sea-light); }
.prod--pano h3 { color: #fff; }
.prod--pano > p, .prod--pano li { color: rgba(255, 255, 255, 0.75); }
.prod--kart { border-top: 4px solid var(--g-amber); }
@media (max-width: 860px) { .prod-grid { grid-template-columns: 1fr; } }

/* Pano mu, kart mı? */
.pick { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 20px; border: 1px dashed var(--line-strong); border-radius: var(--radius-lg); background: var(--surface); }
.pick-col { padding: 24px 28px; }
.pick-col + .pick-col { border-left: 1px dashed var(--line-strong); }
.pick h3 { font-weight: 600; font-size: 17px; margin-bottom: 10px; }
.pick ul { list-style: none; display: grid; gap: 7px; }
.pick li { display: flex; gap: 10px; font-size: 14.5px; line-height: 1.5; color: var(--ink-soft); }
.pick li::before { content: '→'; color: var(--accent-dark); flex-shrink: 0; }
.pick-more { grid-column: 1 / -1; padding: 14px 28px; border-top: 1px dashed var(--line-strong); font-size: 14.5px; }
@media (max-width: 720px) { .pick { grid-template-columns: 1fr; } .pick-col + .pick-col { border-left: none; border-top: 1px dashed var(--line-strong); } .pick-col { padding: 20px; } .pick-more { padding: 14px 20px; } }

/* Karşılaştırma tablosu (kontrol kartları sayfası) */
.vs { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
.vs-row { display: grid; grid-template-columns: 0.8fr 1fr 1fr; border-bottom: 1px solid var(--line); }
.vs-row:last-child { border-bottom: none; }
.vs-row > div { padding: 15px 22px; font-size: 15px; line-height: 1.5; color: var(--ink-soft); }
.vs-row > div:first-child { font-weight: 600; color: var(--ink); font-size: 14.5px; }
.vs-row > div + div { border-left: 1px solid var(--line); }
.vs-head > div { font-weight: 700 !important; color: var(--ink) !important; font-size: 15.5px !important; background: var(--paper); }
.vs-head > div:nth-child(2) { background: var(--ink); color: #fff !important; }
.vs-head > div:nth-child(3) { background: var(--g-amber-tint); }
@media (max-width: 720px) {
  .vs-row { grid-template-columns: 1fr 1fr; }
  .vs-row > div:first-child { grid-column: 1 / -1; background: var(--paper); padding: 10px 16px; }
  .vs-row > div { padding: 12px 16px; font-size: 14px; }
  .vs-row > div:nth-child(2) { border-left: none; }
  .vs-head > div:first-child { display: none; }
}

.apps--machines li { background: var(--surface); }
.prod.prod--pano {
  background:
    linear-gradient(rgba(165, 220, 232, 0.06) 1px, transparent 1px) 0 0 / 24px 24px,
    linear-gradient(90deg, rgba(165, 220, 232, 0.06) 1px, transparent 1px) 0 0 / 24px 24px,
    var(--ink);
}
.prod.prod--pano:hover { border-color: var(--g-amber); }
/* Garanti bandı: madde sayısına göre sütun */
@media (min-width: 721px) { .gband-items { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); } }

/* ---------- Revize 10 ---------- */
.gband-title--claim { text-transform: none; letter-spacing: -0.015em; font-size: clamp(24px, 2.4vw, 30px); line-height: 1.15; }
.brandsec--ref { margin-top: 64px; }
.brandsec--ref .client-badge { display: inline-block; margin-bottom: 12px; }
.hero-spec li span { display: block; }
.hero-spec li b { display: block; font-weight: 500; }
.hero-spec li small { display: block; margin-top: 3px; font-weight: 400; font-size: 13.5px; line-height: 1.45; color: rgba(255, 255, 255, 0.6); }
.flow { grid-template-columns: repeat(5, 1fr); }
@media (max-width: 1080px) { .flow { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .flow { grid-template-columns: 1fr 1fr; } }
.g-cover--out li { font-weight: 500; color: var(--ink-soft); }
.g-cover--out li .check { background: var(--line); color: var(--ink-soft); }
.steps--3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 720px) { .steps--3 { grid-template-columns: 1fr; } }

/* Sayfa içi referans kutuları (Şah Makine / BuzLime) */
.example-box-body .client-badge { align-self: flex-start; margin-bottom: 14px; }

/* =========================================================
   EDİTÖR REVİZYONU 2026-10-08 — editörde yapılan ayarlar
   (satır içi stiller buraya taşındı)
   ========================================================= */
/* Ana sayfa · garanti bandı: başlık kaldırıldı, metin normal kalınlıkta; maddeler daha belirgin başlık + kısa metin */
#garanti .gband-head p { font-weight: 400; }
#garanti .gband-items h3 { font-size: 18px; }
#garanti .gband-items p { font-size: 13px; }
/* Ana sayfa · "Ne yapıyoruz?" uzun başlık: masaüstünde 30px, telefonda küçülür */
#urunler .section-head .section-title { font-size: clamp(24px, 2.8vw, 30px); max-width: 34ch; }
/* Ana sayfa · süreç bölümünde başlık kaldırıldı, üst etiket başlık görevi görüyor */
#surec .eyebrow { font-size: 18px; }
/* Kontrol panoları · aşama menüsü 7 adım (Seri üretim kaldırıldı) */
@media (min-width: 1081px) { .scope-list { grid-template-columns: repeat(7, 1fr); } }
