/* ===================================================================
   CORTEX MAKİNE — ana stil dosyası
   Tasarım dili: Endüstriyel hassasiyet / teknik çizim (blueprint)
   Renkler logodan türetilmiştir: Ink (#1A1A1A) + Gold (#CB9816)
   =================================================================== */

/* -------------------- 1. DESIGN TOKENS -------------------- */
:root{
  /* Marka renkleri */
  --ink:        #1a1a1a;   /* logodaki siyah */
  --ink-2:      #262522;   /* ink üzerinde ikinci kademe yüzey */
  --ink-3:      #34322d;   /* ink üzerinde üçüncü kademe yüzey / kenarlık */
  --gold:       #cb9816;   /* logodaki altın */
  --gold-light: #e7b83a;   /* hover / gradient ucu */
  --gold-dim:   #8a6c1f;   /* altının koyu/kısık tonu, metin için */

  /* Nötr / yüzey renkleri */
  --paper:      #f3f2ee;   /* sayfa zemini, sıcak beton tonu */
  --paper-2:    #e9e7e0;   /* paper üzerinde ikinci yüzey */
  --line:       #dcd9d0;   /* ince ayraç çizgileri (paper üzerinde) */
  --line-dark:  rgba(255,255,255,.12); /* ince ayraç çizgileri (ink üzerinde) */
  --steel:      #6b6a64;   /* ikincil metin (paper üzerinde) */
  --steel-light:#a7a59c;   /* ikincil metin (ink üzerinde) */
  --white:      #ffffff;

  /* Tipografi */
  --font-head: 'Inter', system-ui, -apple-system, sans-serif;
  --font-body: 'Poppins', system-ui, -apple-system, sans-serif;

  /* Ölçü / boşluk */
  --container: 1240px;
  --radius-sm: 4px;
  --radius-md: 10px;
  --radius-lg: 18px;
  --header-h: 84px;

  /* Hareket */
  --ease: cubic-bezier(.22,.61,.36,1);
  --t-fast: .22s;
  --t-med: .45s;

  /* Gölge */
  --shadow-sm: 0 2px 10px rgba(26,26,26,.06);
  --shadow-md: 0 14px 36px rgba(26,26,26,.12);
  --shadow-gold: 0 10px 30px rgba(203,152,22,.28);
}

@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
}

/* -------------------- 2. RESET / BASE -------------------- */
*,*::before,*::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin:0;
  font-family: var(--font-body);
  font-weight:400;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
button{ font-family:inherit; cursor:pointer; }
h1,h2,h3,h4,h5,h6{
  font-family: var(--font-head);
  margin:0;
  line-height:1.12;
  font-weight:800;
  letter-spacing:-.01em;
}
p{ margin:0; }
svg{ display:block; }

:focus-visible{
  outline: 2px solid var(--gold);
  outline-offset: 3px;
  border-radius: 2px;
}

.container{
  width:100%;
  max-width: var(--container);
  margin:0 auto;
  padding: 0 24px;
}

section{ position:relative; }

/* -------------------- 3. UTILITY / TYPE PATTERNS -------------------- */
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family: var(--font-head);
  font-size: 12.5px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color: var(--gold-dim);
  margin-bottom:16px;
}
.eyebrow::before{
  content:"";
  width:22px;
  height:2px;
  background: var(--gold);
  flex-shrink:0;
}
.section-head{
  max-width: 660px;
  margin-bottom: 56px;
}
.section-head.center{ margin-inline:auto; text-align:center; }
.section-head.center .eyebrow{ justify-content:center; }
.section-head.center .eyebrow::before{ display:none; }
.section-head h2{
  font-size: clamp(1.9rem, 3.6vw, 2.7rem);
  margin-bottom: 18px;
}
.section-head p{
  font-family: var(--font-body);
  color: var(--steel);
  font-size: 1.02rem;
  line-height:1.7;
}
.on-dark .section-head p{ color: var(--steel-light); }
.on-dark .section-head h2{ color: var(--white); }

.tag-line-rule{
  display:flex;
  align-items:center;
  gap: 14px;
  color: var(--gold-dim);
}
.tag-line-rule::before, .tag-line-rule::after{
  content:"";
  height:1px;
  flex:1;
  background: var(--line);
}

/* corner-bracket çerçeve — imza görsel öğesi: teknik çizim referans işaretleri */
.bracket{
  position:relative;
}
.bracket::before,
.bracket::after{
  content:"";
  position:absolute;
  width:18px;
  height:18px;
  border: 2px solid var(--gold);
  opacity:0;
  transition: opacity var(--t-med) var(--ease), transform var(--t-med) var(--ease);
  transform: scale(.8);
}
.bracket::before{
  top:-1px; left:-1px;
  border-right:none; border-bottom:none;
}
.bracket::after{
  bottom:-1px; right:-1px;
  border-left:none; border-top:none;
}
.bracket:hover::before,
.bracket:hover::after,
.bracket.is-active::before,
.bracket.is-active::after{
  opacity:1;
  transform: scale(1);
}

/* -------------------- 4. BUTTONS -------------------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-family: var(--font-head);
  font-weight:700;
  font-size:.92rem;
  letter-spacing:.01em;
  padding: 16px 30px;
  border-radius: var(--radius-sm);
  border: 1.5px solid transparent;
  transition: transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);
  white-space:nowrap;
}
.btn i{ font-size:.85em; transition: transform var(--t-fast) var(--ease); }
.btn:hover i{ transform: translateX(3px); }
.btn:active{ transform: translateY(1px); }

.btn-primary{
  background: var(--gold);
  color: var(--ink);
  box-shadow: var(--shadow-gold);
}
.btn-primary:hover{ background: var(--gold-light); box-shadow: 0 14px 34px rgba(203,152,22,.4); }

.btn-outline{
  border-color: var(--ink-3);
  color: var(--ink);
}
.btn-outline:hover{ border-color: var(--gold); color: var(--gold-dim); }

.btn-outline-light{
  border-color: rgba(255,255,255,.4);
  color: var(--white);
}
.btn-outline-light:hover{ border-color: var(--gold); color: var(--gold-light); }

.btn-block{ width:100%; }

/* -------------------- 5. HEADER -------------------- */
/* -------------------- 5. HEADER — FLOATING CARD -------------------- */

.site-header{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 500;
  padding: 14px 20px;
}

.navbar-wrap{
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 4px 24px rgba(0,0,0,.13);
    max-width: var(--container);
  margin: 0 auto;
}

.navbar{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  height: 90px;
  padding: 0 28px;
  max-width: 100%;
}

/* Logo */
.brand{ display:flex; align-items:center; flex-shrink:0; }
.brand img{ height:250px; width:auto; }

/* Nav links */
.main-nav{ display:flex; align-items:center; }
.main-nav > ul{ display:flex; align-items:center; gap:2px; }

.nav-link{
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 10px 14px;
  font-family: var(--font-head);
  font-weight: 500;
  font-size: .92rem;
  color: var(--ink);
  border-radius: var(--radius-sm);
  position: relative;
  transition: color var(--t-fast);
}
.nav-link i.fa-chevron-down{ font-size:.6em; opacity:.55; transition: transform var(--t-fast); }
.nav-link:hover{ color: var(--gold-dim); }
.nav-link[data-page="home"].is-active,
.nav-link.is-active{ color: var(--gold-dim); }

/* Dropdown */
.has-dropdown{ position:relative; }
.has-dropdown:hover > .nav-link i.fa-chevron-down{ transform: rotate(180deg); }
.dropdown{
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  min-width: 280px;
  background: var(--white);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  padding: 10px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), visibility var(--t-fast);
  border-top: 3px solid var(--gold);
}
.has-dropdown:hover .dropdown,
.has-dropdown:focus-within .dropdown{
  opacity:1; visibility:visible; transform: translateY(0);
}
.dropdown li a{
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  font-family: var(--font-head);
  font-weight: 600;
  font-size: .88rem;
  color: var(--ink);
  transition: background var(--t-fast), color var(--t-fast), padding-left var(--t-fast);
}
.dropdown li a i{ color: var(--gold); width:18px; text-align:center; flex-shrink:0; }
.dropdown li a:hover{ background: var(--paper); color: var(--gold-dim); padding-left:18px; }
.dropdown li + li{ margin-top:2px; }

/* CTA butonu */
.nav-cta{ display:flex; align-items:center; gap:12px; flex-shrink:0; }
.btn-cta{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 22px;
  background: var(--gold);
  color: var(--ink) !important;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: .88rem;
  border-radius: 10px;
  transition: background var(--t-fast), transform var(--t-fast);
  white-space: nowrap;
}
.btn-cta:hover{ background: var(--gold-light); transform: translateY(-1px); }
.btn-cta i{ font-size:.85em; }

/* Burger (mobil) */
.burger{
  display: none;
  width: 44px; height: 44px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--line);
  background: transparent;
  align-items: center; justify-content: center;
  color: var(--ink);
  font-size: 1rem;
  flex-shrink: 0;
}

/* Sayfa içeriği header'ın altına kaymasın diye boşluk */



/* -------------------- 6. MOBİL MENÜ -------------------- */
.mobile-menu{
  position:fixed;
  inset:0;
  z-index:900;
  background: var(--ink);
  transform: translateX(100%);
  transition: transform var(--t-med) var(--ease);
  overflow-y:auto;
  visibility:hidden;
}
.mobile-menu.is-open{ transform: translateX(0); visibility:visible; }
.mobile-menu-head{
  display:flex; align-items:center; justify-content:space-between;
  padding: 22px 24px;
  border-bottom:1px solid var(--line-dark);
}
.mobile-menu-close{
  width:42px;height:42px;border-radius:50%;
  border:1px solid var(--line-dark);
  background:transparent; color:var(--white); font-size:1rem;
  display:flex; align-items:center; justify-content:center;
}
.mobile-nav{ padding: 10px 14px 40px; }
.mobile-nav > li > a, .mobile-acc-trigger{
  display:flex; align-items:center; justify-content:space-between;
  padding: 17px 14px;
  font-family: var(--font-head);
  font-weight:700;
  font-size:1.05rem;
  color: var(--white);
  border-bottom:1px solid var(--line-dark);
  width:100%;
  background:transparent;
  border-left:none;border-right:none;border-top:none;
  text-align:left;
}
/* Metne basınca sayfaya gider, ok ikonuna basınca alt menü açılır/kapanır */
.mobile-acc-row{
  display:flex; align-items:stretch; justify-content:space-between;
  border-bottom:1px solid var(--line-dark);
}
.mobile-acc-row .mobile-acc-link{
  flex:1;
  display:flex; align-items:center;
  padding: 17px 14px;
  font-family: var(--font-head);
  font-weight:700;
  font-size:1.05rem;
  color: var(--white);
  border-bottom:none;
}
.mobile-acc-row .mobile-acc-trigger{
  flex:0 0 auto;
  width:auto;
  justify-content:center;
  padding: 17px 18px;
  border-bottom:none;
}
.mobile-acc-trigger i.fa-chevron-down{ transition: transform var(--t-fast); color: var(--gold); }
.mobile-acc-trigger[aria-expanded="true"] i.fa-chevron-down{ transform: rotate(180deg); }
.mobile-submenu{
  max-height:0;
  overflow:hidden;
  transition: max-height var(--t-med) var(--ease);
  background: var(--ink-2);
  border-radius: var(--radius-sm);
}
.mobile-submenu li a{
  display:flex; align-items:center; gap:12px;
  padding:14px 22px;
  font-size:.92rem;
  font-weight:500;
  color: var(--steel-light);
}
.mobile-submenu li a i{ color: var(--gold); width:16px; }
.mobile-cta{ margin-top:22px; display:flex; flex-direction:column; gap:12px; padding: 0 14px; }
.mobile-contact-list{ margin-top:24px; padding:0 14px; display:flex; flex-direction:column; gap:14px; }
.mobile-contact-list a{ display:flex; align-items:center; gap:12px; color: var(--steel-light); font-size:.92rem; }
.mobile-contact-list i{ color:var(--gold); width:18px; }

body.menu-open{ overflow:hidden; }

/* -------------------- 7. HERO -------------------- */
.hero{
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: flex-end;
  padding-top: 118px;
  padding-bottom: 80px;
  background: var(--ink);
  overflow: hidden;
}

/* Video arka plan */
.hero-media{
  position: absolute; inset: 0;
  z-index: 0;
}
.hero-media video{
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 1s var(--ease);
}
.hero-media video.is-ready{ opacity: 1; }

/* Overlay — görselin üzerinde koyu gradient, okunaklılık için */
.hero-overlay{
  position: absolute; inset: 0;
  z-index: 1;
  background: linear-gradient(
    105deg,
    rgba(10,9,7,.82) 0%,
    rgba(10,9,7,.60) 50%,
    rgba(10,9,7,.25) 100%
  );
}

/* İçerik */
.hero-content{
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 720px;
  padding-left: 24px;
  margin-top: -20px;
  margin-left: 120px; /* sadece geniş ekranlarda görsel denge için kaydırma — bkz. RESPONSIVE bölümü */
}

/* Küçük kategori etiketi */
.hero-badge{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(6px);
  color: #fff;
  font-family: var(--font-head);
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .06em;
  padding: 8px 16px;
  border-radius: 100px;
  margin-bottom: 28px;
}
.hero-badge-dot{
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--gold);
  flex-shrink: 0;
}

/* Ana başlık */
.hero-title{
  font-size: clamp(2.4rem, 5.2vw, 4.2rem);
  color: var(--white);
  line-height: 1.08;
  margin-bottom: 24px;
  flex: 1;
  min-width: 0;
}
.hero-title .accent{ color: var(--gold); }

/* Hero'nun üstünde, düşük opaklıklı büyük logo (watermark) */
.hero-logo{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(calc(-50% + 200px), calc(-50% + 10px));
  z-index: 1;
  width: min(70%, 620px);
  height: auto;
  opacity: 1;
  pointer-events: none;
  user-select: none;
}
@media (max-width: 900px){
  .hero-logo{ display: none; }
}

/* Hero-badge'in hemen üstündeki tam opaklıklı logo — masaüstü + mobil */
.hero-logo-top{
  display: block;
  height: auto;
  width: 400px;
  opacity: 1;
  margin-bottom: 20px;
}
@media (min-width: 901px){
  .hero-logo-top{ display: none; }
}

/* Açıklama */
.hero-desc{
  font-size: 1.05rem;
  line-height: 1.78;
  color: rgba(255,255,255,.72);
  max-width: 560px;
  margin-bottom: 40px;
}

/* Butonlar */
.hero-actions{
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}

.btn-hero-primary{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 32px;
  background: var(--gold);
  color: var(--ink);
  font-family: var(--font-head);
  font-weight: 700;
  font-size: .95rem;
  border-radius: 8px;
  transition: background var(--t-fast), transform var(--t-fast);
}
.btn-hero-primary:hover{
  background: var(--gold-light);
  transform: translateY(-2px);
}
.btn-hero-primary i{ font-size: .9em; }

/* Play butonu */
.hero-play-btn{
  display: inline-flex;
  align-items: center;
  gap: 16px;
  color: #fff;
  font-family: var(--font-head);
  font-weight: 600;
  font-size: .95rem;
  transition: color var(--t-fast);
}
.hero-play-btn:hover{ color: var(--gold-light); }
.hero-play-icon{
  width: 52px; height: 52px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.5);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .85rem;
  flex-shrink: 0;
  transition: border-color var(--t-fast), background var(--t-fast);
}
.hero-play-btn:hover .hero-play-icon{
  border-color: var(--gold);
  background: rgba(203,152,22,.15);
}

/* -------------------- 8. INTRO / HAKKIMIZDA KISA -------------------- */
.intro{ padding: 120px 0; background: var(--paper); overflow:hidden; }
.intro-grid{
  display:grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 72px;
  align-items:center;
}
.intro-visual{ position:relative; }
.intro-art-frame{
  position:relative;
  background: var(--ink);
  border-radius: var(--radius-lg);
  padding: 36px;
  box-shadow: var(--shadow-md);
}
.intro-art-frame svg{ width:100%; height:auto; }
.intro-stat-chip{
  position:absolute;
  bottom:-26px; right:-26px;
  background: var(--white);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  padding: 18px 22px;
  display:flex;
  align-items:center;
  gap:14px;
  border-bottom: 3px solid var(--gold);
}
.intro-stat-chip i{ font-size:1.6rem; color: var(--gold); }
.intro-stat-chip strong{ display:block; font-family:var(--font-head); font-size:1.05rem; }
.intro-stat-chip span{ font-size:.76rem; color: var(--steel); }

.intro-text .section-head{ margin-bottom:28px; }
.intro-text p{ color: var(--steel); font-size:1.02rem; line-height:1.8; }
.intro-text p + p{ margin-top:16px; }
.intro-points{
  margin-top:32px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:16px;
}
.intro-point{
  display:flex; align-items:flex-start; gap:12px;
  padding:16px;
  background: var(--white);
  border-radius: var(--radius-sm);
  border:1px solid var(--line);
}
.intro-point i{ color: var(--gold); font-size:1.1rem; margin-top:2px; }
.intro-point span{ font-family:var(--font-head); font-weight:600; font-size:.9rem; }
.intro-text .btn{ margin-top:34px; }

/* -------------------- 9. MAKİNE KATEGORİLERİ -------------------- */
.categories{ padding: 120px 0; background: var(--paper-2); }
.cat-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.cat-card{
  grid-column: span 1;
  background: var(--white);
  border-radius: var(--radius-md);
  padding: 34px 28px;
  border:1px solid var(--line);
  transition: transform var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease), border-color var(--t-med) var(--ease);
}
.cat-card:hover{ transform: translateY(-6px); box-shadow: var(--shadow-md); border-color: transparent; }
.cat-card .cat-icon{
  width:64px; height:64px;
  border-radius: var(--radius-sm);
  background: var(--ink);
  color: var(--gold);
  display:flex; align-items:center; justify-content:center;
  font-size:1.5rem;
  margin-bottom:24px;
  transition: background var(--t-med);
}
.cat-card:hover .cat-icon{ background: var(--gold); color: var(--ink); transform: scale(1.05); }
.cat-card .cat-no{
  font-family:var(--font-head); font-weight:800; font-size:.78rem;
  color: var(--steel); letter-spacing:.1em;
  margin-bottom:10px; display:block;
}
.cat-card h3{ font-size:1.18rem; margin-bottom:12px; }
.cat-card p{ color: var(--steel); font-size:.92rem; line-height:1.65; margin-bottom:20px; }
.cat-link{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-head); font-weight:700; font-size:.85rem;
  color: var(--gold-dim);
}
.cat-link i{ transition: transform var(--t-fast); font-size:.78em; }
.cat-card:hover .cat-link i{ transform: translateX(4px); }
.cat-card.cat-wide{ grid-column: span 1; }
@media (min-width: 900px){
  .cat-grid{ grid-template-columns: repeat(6, 1fr); }
  .cat-card{ grid-column: span 2; }
  .cat-card:nth-child(4),
  .cat-card:nth-child(5){ grid-column: span 3; }
}

/* -------------------- 10. NEDEN CORTEX -------------------- */
.why{ padding: 120px 0; background: var(--ink); color:var(--white); position:relative; overflow:hidden; }
.why::before{
  content:"";
  position:absolute; inset:0;
  background-image: linear-gradient(var(--line-dark) 1px, transparent 1px), linear-gradient(90deg, var(--line-dark) 1px, transparent 1px);
  background-size:80px 80px;
  opacity:.5;
}
.why .container{ position:relative; }
.why-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line-dark);
  border-radius: var(--radius-md);
  overflow:hidden;
}
.why-item{
  background: var(--ink-2);
  padding: 36px 30px;
  border-radius: 12px;
  border-left: 3px solid var(--gold);
  transition: background var(--t-med), transform var(--t-med);
}
.why-item:hover{ background: var(--ink-3); transform: translateY(-4px); }
.why-item i{ color: var(--gold); font-size:1.8rem; margin-bottom:22px; }
.why-item h3{ color:var(--white); font-size:1.08rem; margin-bottom:10px; }
.why-item p{ color: var(--steel-light); font-size:.88rem; line-height:1.65; }

/* -------------------- 11. ÜRÜN AVANTAJLARI -------------------- */
.advantages{ padding: 120px 0; background: var(--paper); }
.adv-layout{ display:grid; grid-template-columns: 1fr 1fr; gap:60px; align-items:center; }
.adv-list{ display:flex; flex-direction:column; }
.adv-row{
  display:flex; gap:20px; align-items:flex-start;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}
.adv-row:first-child{ padding-top:0; }
.adv-num{
  font-family:var(--font-head); font-weight:800; font-size:1.05rem;
  color: var(--gold); border:1px solid var(--line); border-radius:50%;
  width:42px; height:42px; flex-shrink:0; display:flex; align-items:center; justify-content:center;
  background: var(--white);
}
.adv-row h3{ font-size:1.04rem; margin-bottom:6px; }
.adv-row p{ color: var(--steel); font-size:.9rem; line-height:1.6; }
.adv-visual{ position:relative; }
.adv-visual .intro-art-frame{ background: var(--paper-2); border:1px solid var(--line); box-shadow:none; }
.adv-visual svg .ink-fill{ fill:var(--ink); }
.adv-visual svg .gold-fill{ fill:var(--gold); }

/* -------------------- 12. ÜRETİM SÜRECİ -------------------- */
.process{ padding: 120px 0; background: var(--paper-2); }
.process-track{
  display:grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 18px;
  position:relative;
}
.process-track::before{
  content:"";
  position:absolute;
  top:27px; left:4%; right:4%;
  height:2px;
  background: repeating-linear-gradient(90deg, var(--gold) 0 10px, transparent 10px 18px);
  z-index:0;
}
.process-step{ position:relative; z-index:1; }
.process-step .step-no{
  width:56px; height:56px;
  border-radius:50%;
  background: var(--paper-2);
  border:2px solid var(--gold);
  color: var(--ink);
  font-family:var(--font-head); font-weight:800; font-size:1.05rem;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:22px;
}
.process-step h3{ font-size:.98rem; margin-bottom:8px; min-height:44px; }
.process-step p{ font-size:.84rem; color: var(--steel); line-height:1.6; }

/* -------------------- 13. REFERANSLAR -------------------- */
.refs{ padding: 110px 0 120px; background: var(--paper); }
.refs-note{
  text-align:center;
  font-size:.82rem;
  color: var(--steel);
  margin-top:30px;
}
.marquee{
  position:relative;
  overflow:hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.marquee-track{
  display:flex;
  gap:20px;
  width:max-content;
}

 to{ transform:translateX(-50%); } }
.ref-chip{
  display:flex; align-items:center; gap:14px;
  padding: 22px 30px;
  background: var(--white);
  border:1px solid var(--line);
  border-radius: var(--radius-md);
  white-space:nowrap;
}
.ref-chip i{ font-size:1.3rem; color: var(--steel); }
.ref-chip span{ font-family:var(--font-head); font-weight:700; color: var(--steel); letter-spacing:.02em; font-size:.95rem; }

/* -------------------- 14. SAYILARLA CORTEX -------------------- */
.stats{ padding: 100px 0; background: #0e0d0b; position:relative; overflow:hidden; }
.stats::after{
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(circle at 80% 30%, rgba(203,152,22,.12), transparent 50%);
}
.stats-grid{
  position:relative; z-index:1;
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--line-dark);
  border-radius: var(--radius-md);
  overflow:hidden;
}
.stat-item{
  background: var(--ink-2);
  padding: 40px 24px;
  text-align:center;
}
.stat-num{
  font-family:var(--font-head); font-weight:800;
  font-size: clamp(2.2rem, 4vw, 2.8rem);
  color: var(--white);
  display:flex; align-items:baseline; justify-content:center; gap:4px;
}
.stat-num .suffix{ color: var(--gold); font-size:.6em; }
.stat-label{
  margin-top:10px;
  font-size:.82rem;
  color: var(--steel-light);
  font-family: var(--font-head);
  letter-spacing:.02em;
}
.stats-foot{
  position:relative; z-index:1;
  text-align:center;
  margin-top:26px;
  font-size:.78rem;
  color: var(--steel-light);
}

/* -------------------- 15. İLETİŞİM CTA -------------------- */
.cta-band{
  padding: 100px 0;
  background: var(--ink);
  position:relative;
  overflow:hidden;
  border-top: 1px solid var(--line-dark);
}
.cta-band::before{
  content:"";
  position:absolute; inset:0;
  background-image: linear-gradient(var(--line-dark) 1px, transparent 1px), linear-gradient(90deg, var(--line-dark) 1px, transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image: radial-gradient(circle at 75% 50%, #000 0%, transparent 60%);
  mask-image: radial-gradient(circle at 75% 50%, #000 0%, transparent 60%);
}
.cta-inner{
  position:relative; z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 40px;
  flex-wrap:wrap;
}
.cta-inner h2{ color: var(--white); font-size: clamp(1.8rem, 3.2vw, 2.4rem); max-width:560px; }
.cta-inner p{ color: var(--steel-light); margin-top:14px; max-width:480px; line-height:1.7; }
.cta-actions{ display:flex; gap:16px; flex-wrap:wrap; }
.cta-side{ display:flex; flex-direction:column; gap:16px; min-width:240px; }
.cta-contact-line{ display:flex; align-items:center; gap:14px; }
.cta-contact-line i{
  width:46px; height:46px; border-radius:50%;
  background: rgba(203,152,22,.14);
  color: var(--gold);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.cta-contact-line strong{ display:block; color: var(--white); font-family:var(--font-head); font-size:.94rem; }
.cta-contact-line span{ display:block; color: var(--steel-light); font-size:.78rem; }

/* -------------------- 16. FOOTER -------------------- */
/* -------------------- FOOTER -------------------- */
.site-footer{
  background: #111110;
  color: rgba(255,255,255,.75);
}

.footer-top{
  padding: 80px 0 60px;
}

.footer-grid{
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: 48px;
  align-items: start;
}

/* Brand kolonu */
.footer-brand img{
  height: 52px;
  width: auto;
  margin-bottom: 28px;
}
.footer-brand p{
  font-size: .95rem;
  line-height: 1.8;
  color: rgba(255,255,255,.65);
  max-width: 320px;
}
.footer-brand p strong{
  color: var(--gold);
  font-weight: 600;
}

/* Link kolonları */
.footer-col h4{
  font-family: var(--font-head);
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: .01em;
  margin-bottom: 28px;
}

.footer-col ul{
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.footer-col ul a,
.footer-col ul li{
  font-size: .92rem;
  color: rgba(255,255,255,.6);
  transition: color var(--t-fast), padding-left var(--t-fast);
  line-height: 1.4;
}
.footer-col ul a:hover{
  color: var(--gold-light);
  padding-left: 4px;
}

/* İletişim kolonu */
.footer-contact li{
  font-size: .92rem;
  color: rgba(255,255,255,.6);
  line-height: 1.6;
}
.footer-contact a{
  color: rgba(255,255,255,.6);
  transition: color var(--t-fast);
}
.footer-contact a:hover{ color: var(--gold-light); }

/* Alt bar */
.footer-bottom{
  border-top: 1px solid rgba(255,255,255,.1);
  padding: 24px 0;
}
.footer-bottom-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.footer-bottom p{
  font-size: .85rem;
  color: rgba(255,255,255,.45);
}

/* Sosyal ikonlar — yuvarlak dolgulu */
.footer-social{
  display: flex;
  gap: 10px;
}
.footer-social a{
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--gold);
  color: var(--ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .85rem;
  transition: background var(--t-fast), transform var(--t-fast);
}
.footer-social a:hover{
  background: var(--gold-light);
  transform: translateY(-2px);
}

.back-to-top{
  position:fixed;
  right:24px; bottom:24px;
  width:50px; height:50px;
  border-radius:50%;
  background: var(--gold);
  color: var(--ink);
  display:flex; align-items:center; justify-content:center;
  font-size:1rem;
  box-shadow: var(--shadow-gold);
  z-index:400;
  opacity:0; visibility:hidden;
  transform: translateY(12px);
  transition: all var(--t-med) var(--ease);
}
.back-to-top.is-visible{ opacity:1; visibility:visible; transform:translateY(0); }
.back-to-top:hover{ background: var(--gold-light); }

/* -------------------- 17. SCROLL REVEAL -------------------- */
.reveal{
}
.reveal.is-visible{ opacity:1; }


/* -------------------- 18. RESPONSIVE -------------------- */
@media (max-width: 1080px){
  .intro-grid{ grid-template-columns:1fr; gap:48px; }
  .intro-visual{ max-width:480px; margin-inline:auto; }
  .adv-layout{ grid-template-columns:1fr; gap:40px; }
  .adv-visual{ order:-1; max-width:460px; margin-inline:auto; }
  .footer-grid{ grid-template-columns: 1fr 1fr; gap:40px; }
  .hero-meta .container{ grid-template-columns: repeat(2,1fr); }
  .hero-meta-item:nth-child(2){ border-right:none; }
  /* Hero: geniş ekrandaki büyük sol kaydırma daralan ekranda kademeli azalır */
  .hero-content{ margin-left: 56px; max-width: 600px; }
}
@media (max-width: 960px){
  .main-nav, .nav-cta .btn-cta{ display:none; }
  .burger{ display:flex; }
  .why-grid, .cat-grid{ grid-template-columns: repeat(2,1fr) !important; }
  .cat-card{ grid-column: span 1 !important; }
  .process-track{ grid-template-columns: repeat(3,1fr); row-gap:46px; }
  .process-track::before{ display:none; }
  .stats-grid{ grid-template-columns: repeat(2,1fr); }
  .hero-content{ margin-left: 0; padding-left: 0; max-width: 640px; }
}
@media (max-width: 720px){
  .container{ padding:0 18px; }
  .hero-title{ font-size: clamp(2.1rem, 8vw, 2.9rem); }
  .why-grid, .cat-grid, .process-track{ grid-template-columns: 1fr !important; }
  .intro-points{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns: 1fr; gap:36px; }
  .cta-inner{ flex-direction:column; align-items:flex-start; }
  .stats-grid{ grid-template-columns: 1fr 1fr; }
  .footer-bottom-inner{ flex-direction:column; align-items:flex-start; gap:16px; }
  section{ }
  .hero, .intro, .categories, .why, .advantages, .process, .refs, .stats, .cta-band{ padding-top:80px; padding-bottom:80px; }
  /* Hero: mobilde sabit sol kaydırma kaldırılır, içerik 15px sağa kaydırılır */
  .hero{ padding-top: 132px; min-height: 100vh; min-height: 100svh; }
  .hero-content{
    margin-left: 15px;
    margin-top: 0;
    padding-left: 0;
    max-width: calc(100% - 15px);
    width: calc(100% - 15px);
  }
  .hero-badge{ font-size: .74rem; padding: 7px 14px; }
  .hero-desc{ max-width: 100%; }
  .hero-actions .btn{ max-width: 240px; width:100%; }
}
@media (max-width: 480px){
  .stats-grid{ grid-template-columns: 1fr 1fr; }
  .hero-actions .btn{ max-width: 220px; width:100%; flex:initial; }
  .hero-title{ font-size: clamp(1.9rem, 8.4vw, 2.4rem); }
}
/* ==========================================
   YENİ ANASAYFA BÖLÜMLERİ
   ========================================== */

/* --- HAKKIMIZDA SPLIT --- */
.about-split{
  padding: 120px 0;
  background: var(--paper);
}
.about-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
}
.about-text .eyebrow{ margin-bottom: 16px; }
.about-text h2{
  font-size: clamp(1.9rem, 3vw, 2.6rem);
  margin-bottom: 20px;
  line-height: 1.15;
}
.about-text > p{
  color: var(--steel);
  line-height: 1.8;
  margin-bottom: 28px;
}
.about-points{ display:flex; flex-direction:column; gap:12px; margin-bottom:32px; }
.about-point{
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: .93rem;
  color: var(--steel);
  line-height: 1.5;
}
.about-point i{ color: var(--gold); margin-top: 2px; flex-shrink:0; }
.about-stats-row{ margin-bottom: 32px; }
.about-stat strong{
  font-family: var(--font-head);
  font-size: 3rem;
  font-weight: 900;
  color: var(--ink);
  line-height: 1;
}
.about-stat strong span{ color: var(--gold); }
.about-stat p{ color: var(--steel); font-size: .88rem; line-height: 1.5; margin-top: 6px; max-width: 260px; }

/* Sağ resim grid */
.about-images{
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 16px;
}
.about-img-main{
  grid-column: 1;
  grid-row: 1 / 3;
}
.about-img-main img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 14px;
}
.about-img-grid{
  grid-column: 2;
  grid-row: 1 / 3;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.about-img-card{
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 22px 20px;
}
.about-img-card i{ color: var(--gold); font-size: 1.4rem; margin-bottom: 10px; display:block; }
.about-img-card h4{ font-size: .95rem; margin-bottom: 6px; }
.about-img-card p{ font-size: .82rem; color: var(--steel); line-height: 1.5; }
.about-img-grid img{
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 12px;
}

/* --- HİZMETLER KARANLIK --- */
.services-dark{
  padding: 120px 0;
  background: var(--ink);
  color: var(--white);
}
.services-dark .eyebrow{ color: var(--gold-light); }
.services-dark .eyebrow::before{ background: var(--gold-light); }
.services-dark h2{ color: var(--white); }
.services-dark .section-head{ margin-bottom: 56px; }

.srv-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.srv-card{
  background: var(--ink-2);
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--line-dark);
  transition: transform var(--t-med), border-color var(--t-med);
}
.srv-card:hover{ transform: translateY(-6px); border-color: var(--gold); }
.srv-img{ height: 200px; overflow: hidden; }
.srv-img img{ width:100%; height:100%; object-fit:cover; }
.srv-card .srv-no{
  display: block;
  font-family: var(--font-head);
  font-size: 3rem;
  font-weight: 900;
  color: rgba(203,152,22,.18);
  padding: 20px 24px 0;
  line-height: 1;
}
.srv-card h3{
  font-size: 1.1rem;
  color: var(--white);
  padding: 8px 24px 10px;
}
.srv-card p{
  font-size: .88rem;
  color: var(--steel-light);
  padding: 0 24px;
  line-height: 1.65;
}
.srv-link{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-head);
  font-weight: 600;
  font-size: .85rem;
  color: var(--gold);
  padding: 16px 24px;
  transition: gap var(--t-fast);
}
.srv-link:hover{ gap: 10px; }

.srv-cta-line{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--line-dark);
  color: var(--steel-light);
  font-size: .92rem;
}
.btn-gold-outline{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  border: 1.5px solid var(--gold);
  color: var(--gold);
  border-radius: 8px;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: .88rem;
  transition: background var(--t-fast), color var(--t-fast);
}
.btn-gold-outline:hover{ background: var(--gold); color: var(--ink); }

/* --- NEDEN CORTEX SPLIT --- */
.why-split{
  padding: 120px 0;
  background: var(--paper);
}
.why-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
}
.why-text .eyebrow{ margin-bottom: 16px; }
.why-text h2{ font-size: clamp(1.8rem, 2.8vw, 2.5rem); margin-bottom: 16px; line-height:1.15; }
.why-text > p{ color: var(--steel); line-height: 1.8; }

.why-bars{ margin-top: 36px; display:flex; flex-direction:column; gap:20px; }
.why-bar-item{}
.why-bar-label{
  display: flex;
  justify-content: space-between;
  font-family: var(--font-head);
  font-weight: 600;
  font-size: .88rem;
  color: var(--ink);
  margin-bottom: 8px;
}
.why-bar-pct{ color: var(--gold); }
.why-bar-track{
  height: 6px;
  background: var(--line);
  border-radius: 99px;
  overflow: hidden;
}
.why-bar-fill{
  height: 100%;
  background: var(--gold);
  border-radius: 99px;
}

.why-quote{
  margin-top: 36px;
  background: var(--gold);
  border-radius: 12px;
  padding: 24px 28px;
}
.why-quote i{ color: var(--ink); font-size: 1.4rem; margin-bottom: 12px; display:block; }
.why-quote p{ color: var(--ink); font-weight: 600; font-size: .95rem; line-height: 1.5; margin-bottom: 10px; }
.why-quote strong{ font-size: .82rem; color: rgba(26,26,26,.7); }

.why-right{ position:relative; }
.why-right > img{
  width: 100%;
  height: 480px;
  object-fit: cover;
  border-radius: 16px;
}
.why-badge-list{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}
.why-badge-list span{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 99px;
  padding: 6px 14px;
  font-family: var(--font-head);
  font-size: .8rem;
  font-weight: 600;
  color: var(--ink);
}
.why-badge-list span i{ color: var(--gold); font-size: .75rem; }

/* --- STATS SECTION --- */
.stats-section{
  padding: 100px 0;
  background: var(--paper-2);
  text-align: center;
}
.stats-title{
  font-size: clamp(1.9rem, 3vw, 2.6rem);
  margin: 12px 0 16px;
}
.stats-sub{
  color: var(--steel);
  max-width: 560px;
  margin: 0 auto 60px;
  line-height: 1.7;
}
.stats-row{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
.stat-block{
  background: var(--white);
  border-radius: 14px;
  padding: 40px 32px;
  border: 1px solid var(--line);
  text-align: left;
}
.stat-block > i{
  font-size: 1.4rem;
  color: var(--gold);
  margin-bottom: 12px;
  display: block;
}
.stat-label-top{
  display: block;
  font-family: var(--font-head);
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--steel);
  margin-bottom: 8px;
}
.stat-big{
  display: block;
  font-family: var(--font-head);
  font-size: 3.2rem;
  font-weight: 900;
  color: var(--ink);
  line-height: 1;
  margin-bottom: 12px;
}
.stat-big span{ color: var(--gold); }
.stat-big span.stat-unit{ font-size: .32em; font-weight: 700; vertical-align: middle; margin-left: 4px; }
.stat-block > p{ color: var(--steel); font-size: .88rem; line-height: 1.6; }

/* --- BÜYÜK FOTOĞRAF BANDI --- */
.photo-band{
  position: relative;
  height: 460px;
  overflow: hidden;
}
.photo-band img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.photo-band-overlay{
  position: absolute;
  inset: 0;
  background: rgba(20,19,15,.45);
}

/* --- AVANTAJLAR KARTLARI --- */
.adv-section{
  padding: 120px 0;
  background: var(--paper);
}
.adv-section .section-head{ max-width: 560px; margin-bottom: 56px; }
.adv-cards{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.adv-card{
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--white);
  transition: transform var(--t-med), box-shadow var(--t-med);
}
.adv-card:hover{ transform: translateY(-6px); box-shadow: var(--shadow-md); }
.adv-card-img{ height: 220px; overflow:hidden; }
.adv-card-img img{ width:100%; height:100%; object-fit:cover; }
.adv-card-body{ padding: 24px; }
.adv-cat{
  display: inline-block;
  font-family: var(--font-head);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gold-dim);
  margin-bottom: 10px;
}
.adv-card h3{ font-size: 1rem; line-height: 1.35; }

/* --- MOBİL --- */
@media(max-width:900px){
  .about-grid, .why-grid{ grid-template-columns: 1fr; gap:40px; }
  .about-images{ display:flex; flex-direction:column; }
  .about-img-main{ grid-column:auto; grid-row:auto; }
  .about-img-main img{ min-height:260px; }
  .about-img-grid{ grid-column:auto; grid-row:auto; flex-direction: row; flex-wrap:wrap; }
  .srv-grid{ grid-template-columns: 1fr; }
  .stats-row{ grid-template-columns: 1fr; }
  .adv-cards{ grid-template-columns: 1fr; }
  .photo-band{ height: 280px; }
}


/* ==========================================
   19. KURUMSAL / İÇ SAYFA ORTAK STİLLERİ
   (Hakkımızda, Misyon&Vizyon, Kalite Politikamız
   ve sonraki kurumsal sayfalarda kullanılır)
   ========================================== */

/* --- SAYFA HERO / BREADCRUMB --- */
.page-hero{
  position:relative;
  padding: 190px 0 90px;
  background-color: var(--ink);
  background-image: linear-gradient(rgba(20,20,20,.86), rgba(20,20,20,.86)), url('/assets/resimler/hero.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow:hidden;
}
/* Makine detay sayfaları (Otomatik Paketleme, Volümetrik, Vidalı, Lineer Terazili, Multi Terazili) */
.page-hero.hero-machine-detail{
  background-image: linear-gradient(rgba(20,20,20,.86), rgba(20,20,20,.86)), url('/assets/resimler/makine-detay-hero.png');
}
/* İletişim sayfası */
.page-hero.hero-contact{
  background-image: linear-gradient(rgba(20,20,20,.86), rgba(20,20,20,.86)), url('/assets/resimler/iletisim-hero.png');
}
.page-hero::before{
  content:"";
  position:absolute; inset:0;
  background-image: linear-gradient(var(--line-dark) 1px, transparent 1px), linear-gradient(90deg, var(--line-dark) 1px, transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image: radial-gradient(circle at 16% 28%, #000 0%, transparent 62%);
  mask-image: radial-gradient(circle at 16% 28%, #000 0%, transparent 62%);
}
.page-hero .container{ position:relative; z-index:1; }
.page-hero .eyebrow{ color: var(--gold-light); }
.page-hero .eyebrow::before{ background: var(--gold-light); }
.page-hero h1{
  font-size: clamp(2.2rem, 4.4vw, 3.4rem);
  color: var(--white);
  margin-bottom:18px;
  max-width:760px;
}
.page-hero p{
  color: var(--steel-light);
  font-size:1.04rem;
  line-height:1.8;
  max-width:620px;
}

.breadcrumb{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  font-family: var(--font-head);
  font-size:.85rem; font-weight:600;
  color: var(--steel-light);
  margin-bottom:22px;
}
.breadcrumb a{ color: var(--steel-light); transition: color var(--t-fast); }
.breadcrumb a:hover{ color: var(--gold-light); }
.breadcrumb i{ font-size:.6rem; opacity:.55; }
.breadcrumb .current{ color: var(--gold); }

/* --- GENEL BÖLÜM ARKA PLAN YARDIMCILARI --- */
.bg-paper-2{ background: var(--paper-2) !important; }

/* --- KURUMSAL SPLIT: GÖRSEL + METİN (iki yönlü kullanılabilir) --- */
.kurumsal-split{ padding:120px 0; background: var(--paper); }
.kurumsal-split .container{
  display:grid; grid-template-columns: 1fr 1fr; gap:72px; align-items:center;
}
.kurumsal-split .split-text{ order:1; }
.kurumsal-split .split-visual{ order:2; position:relative; }
.kurumsal-split.reverse .split-text{ order:2; }
.kurumsal-split.reverse .split-visual{ order:1; }

.kurumsal-split .split-text .eyebrow{ margin-bottom:16px; }
.kurumsal-split .split-text h2{ font-size: clamp(1.8rem,2.8vw,2.5rem); margin-bottom:18px; line-height:1.18; }
.kurumsal-split .split-text > p{ color: var(--steel); line-height:1.8; margin-bottom:16px; }
.kurumsal-split .split-text > p:last-of-type{ margin-bottom:28px; }
.kurumsal-split .split-text .btn{ margin-top:6px; }

.kurumsal-split .split-visual img{
  width:100%; height:440px; object-fit:cover; border-radius:16px; box-shadow: var(--shadow-md); display:block;
}
.img-placeholder-fallback{
  width:100%; height:440px; border-radius:16px;
  background: var(--paper-2); border:1.5px dashed var(--line);
  display:none; flex-direction:column; align-items:center; justify-content:center; gap:10px;
  color: var(--steel); text-align:center;
}
.img-placeholder-fallback i{ font-size:1.8rem; color: var(--gold); }
.img-placeholder-fallback span{ font-family:var(--font-head); font-weight:600; font-size:.85rem; max-width:220px; line-height:1.4; }

.kurumsal-split.bg-paper-2{ background: var(--paper-2); }

/* --- DEĞER / ODAK KARTLARI --- */
.value-grid{ display:grid; grid-template-columns: repeat(4,1fr); gap:24px; }
.value-grid.cols-3{ grid-template-columns: repeat(3,1fr); }
.value-card{
  background: var(--white); border:1px solid var(--line); border-radius:14px;
  padding:32px 26px; transition: transform var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease), border-color var(--t-med) var(--ease);
}
.value-card:hover{ transform: translateY(-6px); box-shadow: var(--shadow-md); border-color: transparent; }
.value-icon{
  width:58px; height:58px; border-radius: var(--radius-sm); background: var(--ink); color: var(--gold);
  display:flex; align-items:center; justify-content:center; font-size:1.3rem; margin-bottom:22px;
  transition: background var(--t-med), color var(--t-med);
}
.value-card:hover .value-icon{ background: var(--gold); color: var(--ink); }
.value-card h3{ font-size:1.05rem; margin-bottom:10px; }
.value-card p{ color: var(--steel); font-size:.88rem; line-height:1.65; margin:0; }

/* --- MİSYON & VİZYON KARTLARI --- */
.mv-grid{ display:grid; grid-template-columns: repeat(2,1fr); gap:32px; }
.mv-block{
  background: var(--white); border:1px solid var(--line); border-radius:18px;
  padding:44px 40px;
}
.mv-block h2{ font-size:1.5rem; margin-bottom:16px; }
.mv-block p{ color: var(--steel); line-height:1.8; margin:0; }

/* --- ÖZEL BÖLÜM PADDİNGİ (üst/alt 50px) --- */
.pad-50{ padding-top:50px; padding-bottom:50px; }

/* --- RESMİ POLİTİKA / BEYAN KUTUSU --- */
.policy-box{
  background: var(--ink); border-radius:18px; padding:46px 48px;
  border-left: 5px solid var(--gold);
}
.policy-box i.fa-quote-left{ color: var(--gold); font-size:1.6rem; margin-bottom:18px; display:block; }
.policy-box p{ color: var(--steel-light); font-size:1.05rem; line-height:1.85; margin:0; }
.policy-box p strong{ color: var(--white); }
.policy-box p + p{ margin-top:16px; }
.policy-box strong.policy-sign{ display:block; margin-top:22px; color: var(--gold); font-family:var(--font-head); font-size:.9rem; }
.policy-wrap{ max-width:880px; margin:0 auto; }

/* --- NUMARALI İLKE LİSTESİ (.adv-row / .adv-num mevcut sınıfları kullanılır) --- */
.principle-grid{ display:grid; grid-template-columns: 1fr 1fr; gap:0 48px; }

/* --- ALINTI BÖLÜMÜ (.why-quote mevcut sınıfı kullanılır) --- */
.quote-section{ padding: 0 0 120px; background: var(--paper); }
.quote-section.on-top{ padding-top:0; }
.quote-wrap{ max-width:760px; margin:0 auto; }
.quote-wrap .why-quote{ margin-top:0; text-align:center; }
.quote-wrap .why-quote i{ margin-inline:auto; }

/* --- RESPONSIVE: KURUMSAL --- */
@media (max-width:1080px){
  .kurumsal-split .container{ grid-template-columns:1fr; gap:40px; }
  .kurumsal-split .split-text,
  .kurumsal-split.reverse .split-text{ order:1; }
  .kurumsal-split .split-visual,
  .kurumsal-split.reverse .split-visual{ order:2; }
  .kurumsal-split .split-visual img,
  .img-placeholder-fallback{ height:340px; }
  .value-grid, .value-grid.cols-3{ grid-template-columns: repeat(2,1fr); }
  .stats-row.cols-4{ grid-template-columns: repeat(2,1fr); }
}
@media (max-width:900px){
  .principle-grid{ grid-template-columns:1fr; }
  .mv-grid{ grid-template-columns:1fr; gap:24px; }
}
@media (max-width:720px){
  .page-hero{ padding:160px 0 70px; }
  .value-grid, .value-grid.cols-3{ grid-template-columns: 1fr; }
  .policy-box{ padding:32px 26px; }
  .mv-block{ padding:32px 26px; }
  .kurumsal-split{ padding:90px 0; }
  /* Hero arkaplan görselleri: masaüstünde görsel sağ tarafta yoğunlaşıyor,
     mobilde merkez kırpma içeriği görünmez bırakıyor — odağı sağa kaydırıp
     koyu overlay'i azaltarak görseli daha görünür yapıyoruz. */
  .page-hero{
    background-image: linear-gradient(rgba(20,20,20,.66), rgba(20,20,20,.7)), url('/assets/resimler/hero.png');
    background-position: 78% center;
  }
  .page-hero.hero-machine-detail{
    background-image: linear-gradient(rgba(20,20,20,.66), rgba(20,20,20,.7)), url('/assets/resimler/makine-detay-hero.png');
    background-position: 82% center;
  }
  .page-hero.hero-contact{
    background-image: linear-gradient(rgba(20,20,20,.6), rgba(20,20,20,.66)), url('/assets/resimler/iletisim-hero.png');
    background-position: 68% center;
  }
}
@media (max-width:480px){
  .stats-row.cols-4{ grid-template-columns: 1fr; }
}

/* -------------------- 15. İLETİŞİM SAYFASI -------------------- */
.contact-grid{
  display:grid;
  grid-template-columns: .85fr 1.15fr;
  gap:64px;
  align-items:start;
}

.contact-info-panel{
  background: var(--ink);
  border-radius: var(--radius-lg);
  padding:48px 40px;
}
.contact-info-panel .eyebrow{ color: var(--gold-light); }
.contact-info-panel .eyebrow::before{ background: var(--gold-light); }
.contact-info-panel h2{ color: var(--white); font-size:1.5rem; margin-bottom:14px; }
.contact-info-panel > p{ color: var(--steel-light); line-height:1.75; margin-bottom:36px; }

.contact-info-list{ display:flex; flex-direction:column; gap:26px; margin-bottom:38px; }
.contact-info-item{ display:flex; gap:18px; align-items:flex-start; }
.contact-info-item .value-icon{ flex-shrink:0; width:50px; height:50px; font-size:1.05rem; margin-bottom:0; }
.contact-info-item h3{ color: var(--white); font-size:.95rem; margin-bottom:6px; }
.contact-info-item p, .contact-info-item a{ color: var(--steel-light); font-size:.9rem; line-height:1.65; }
.contact-info-item a:hover{ color: var(--gold-light); }

.contact-form-panel h2{ font-size:1.5rem; margin-bottom:14px; }
.contact-form-panel > p{ color: var(--steel); line-height:1.75; margin-bottom:32px; }

.form-grid{ display:grid; gap:22px; }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.form-field{ display:flex; flex-direction:column; gap:8px; }
.form-field label{ font-family:var(--font-head); font-size:.8rem; font-weight:600; color: var(--ink); }
.form-field input, .form-field textarea, .form-field select{
  font-family: var(--font-body); font-size:.95rem; color: var(--ink);
  background: var(--white); border:1.5px solid var(--line); border-radius: var(--radius-sm);
  padding:14px 16px; width:100%;
  transition: border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);
}
.form-field select{ cursor:pointer; }
.form-field textarea{ resize:vertical; min-height:140px; }
.form-field input:focus, .form-field textarea:focus, .form-field select:focus{
  outline:none; border-color: var(--gold); box-shadow:0 0 0 4px rgba(203,152,22,.14);
}
.form-note{ font-size:.8rem; color: var(--steel); margin:0; }
.form-success{
  display:none; align-items:center; gap:12px;
  background: rgba(203,152,22,.1); border:1px solid var(--gold);
  border-radius: var(--radius-sm); padding:16px 18px;
  color: var(--gold-dim); font-size:.9rem; font-weight:600; margin-top:6px;
}
.form-success.is-visible{ display:flex; }
.form-success i{ font-size:1.1rem; }

/* Harita */
.map-wrap{
  border-radius: var(--radius-lg); overflow:hidden;
  box-shadow: var(--shadow-md); border:1px solid var(--line);
}
.map-wrap iframe{ width:100%; height:460px; display:block; border:0; }

@media (max-width:1080px){
  .contact-grid{ grid-template-columns:1fr; gap:40px; }
}
@media (max-width:640px){
  .contact-info-panel{ padding:36px 26px; }
  .form-row{ grid-template-columns:1fr; }
  .map-wrap iframe{ height:320px; }
}

/* ==========================================
   20. MAKİNELERİMİZ SAYFASI
   ========================================== */

/* --- TÜM MAKİNELER: ALT ALTA, RESİM SAĞ/SOL ALTERNE KART DİZİSİ --- */
.machine-flagship-section{ padding:110px 0 120px; background: var(--paper); }
.machine-rows{ display:flex; flex-direction:column; gap:56px; }

.machine-flagship{
  display:grid;
  grid-template-columns: .95fr 1.05fr;
  gap:64px;
  align-items:center;
  background: var(--white);
  border:1px solid var(--line);
  border-radius: 24px;
  padding: 48px;
}
.machine-flagship-visual{ order:1; }
.machine-flagship-content{ order:2; }
.machine-flagship.reverse .machine-flagship-visual{ order:2; }
.machine-flagship.reverse .machine-flagship-content{ order:1; }

.machine-flagship-visual{
  position:relative;
  background: var(--paper-2);
  border-radius: 18px;
  min-height: 380px;
  overflow: hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
}
.machine-flagship-visual img{
  position:static;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:340px;
  object-fit:contain;
  border-radius:12px;
  display:block;
}
.machine-flagship-content .eyebrow{ margin-bottom:16px; }
.machine-flagship-content h2{ font-size: clamp(1.7rem,2.6vw,2.3rem); margin-bottom:16px; line-height:1.2; }
.machine-flagship-content > p{ color: var(--steel); line-height:1.8; margin-bottom:26px; }
.machine-flagship-content .about-points{ margin-bottom:30px; }
.machine-flagship-content .btn{ margin-top:2px; }

/* --- RESPONSIVE: MAKİNELERİMİZ --- */
@media (max-width:1080px){
  .machine-flagship{ grid-template-columns:1fr; gap:36px; padding:36px; }
  .machine-flagship-visual{ min-height:300px; }
  /* mobilde tüm resimler her zaman üstte kalsın */
  .machine-flagship.reverse .machine-flagship-visual{ order:1; }
  .machine-flagship.reverse .machine-flagship-content{ order:2; }
}
@media (max-width:720px){
  .machine-flagship-section{ padding:90px 0 90px; }
  .machine-flagship{ padding:26px; border-radius:18px; }
  .machine-rows{ gap:36px; }
}

/* ==========================================
   21. MAKİNE DETAY SAYFALARI
   ========================================== */

/* --- GENEL BAKIŞ (HERO ALTI TANITIM KARTI) --- */
.detail-intro{ padding:90px 0 70px; background: var(--paper); }
.machine-flagship-content .chip-row{ margin:20px 0 24px; }

/* --- MODEL KODU ROZETİ --- */
.model-code{
  display:inline-block;
  font-family: var(--font-head);
  font-weight:700;
  font-size:.5em;
  vertical-align:middle;
  margin-left:14px;
  padding:6px 14px;
  border-radius:99px;
  color: var(--gold-dim);
  background: rgba(203,152,22,.12);
  border:1px solid rgba(203,152,22,.35);
  letter-spacing:.5px;
}

/* --- ETİKET / ROZET (CHIP) --- */
.chip-row{ display:flex; flex-wrap:wrap; gap:10px; }
.chip{
  display:inline-flex; align-items:center; gap:7px;
  background: rgba(203,152,22,.1);
  color: var(--gold-dim);
  font-family: var(--font-head);
  font-weight:700;
  font-size:.82rem;
  padding: 8px 14px;
  border-radius:99px;
  white-space:nowrap;
}
.chip i{ font-size:.85em; }

/* --- TEKNİK ÖZELLİKLER / ÖNE ÇIKAN ÖZELLİKLER (2 KOLON) --- */
.specs-section{ padding:0 0 110px; background: var(--paper); }
.specs-grid{
  display:grid;
  grid-template-columns: .85fr 1.15fr;
  gap:48px;
  align-items:start;
}
.specs-col-head{ margin-bottom:22px; }
.specs-col-head .eyebrow{ margin-bottom:12px; }
.specs-col-head h3{ font-size:1.3rem; line-height:1.32; margin-bottom:0; }
.specs-col-head p{ color: var(--steel); font-size:.92rem; line-height:1.65; margin-top:10px; }

/* Teknik özellik tablosu */
.specs-card{
  background: var(--white);
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
}
.specs-table{ width:100%; border-collapse:collapse; }
.specs-table tr:not(:last-child) td{ border-bottom:1px solid var(--line); }
.specs-table td{ padding:15px 22px; font-size:.88rem; vertical-align:top; line-height:1.5; }
.specs-table td:first-child{ font-family: var(--font-head); font-weight:600; color: var(--ink); width:46%; }
.specs-table td:last-child{ color: var(--steel); }

/* Alt not / örnek ürün şeridi */
.specs-footnote{ margin-top:40px; }
.specs-footnote .specs-col-head{ margin-bottom:14px; }
.specs-footnote .specs-col-head h3{ font-size:1.05rem; }

/* --- RESPONSIVE: MAKİNE DETAY --- */
@media (max-width:960px){
  .specs-grid{ grid-template-columns:1fr; gap:36px; }
}
@media (max-width:720px){
  .detail-intro{ padding:80px 0 50px; }
  .specs-section{ padding:0 0 80px; }
  .specs-table td{ padding:13px 18px; }
}