/* ============================================================
   assets/css/style.css
   Gaz Firması — Kurumsal Tasarım Sistemi
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,600&display=swap');

/* ---------- Tasarım Değişkenleri ---------- */
:root {
  /* --- Ana Renkler --- */
  --primary:       #0098DA;
  --primary-dark:  #0077B6;
  --primary-deeper:#005f92;
  --primary-light: #29aadd;
  --primary-050:   #e6f5fc;
  --primary-100:   #b3e0f5;

  /* --- Koyu Tonlar (Header, Footer) --- */
  --navy-900: #071324;
  --navy-800: #0d2240;
  --navy:     #003366;
  --navy-700: #1a4d80;
  --navy-600: #2b6299;

  /* --- Nötr Tonlar --- */
  --ink:      #1a2b42;
  --muted:    #5a6b82;
  --line:     #dfe6ee;
  --line-2:   #c8d3e0;
  --bg:       #ffffff;
  --surface:  #edf1f5;
  --surface-2:#e1e5ea;

  --white:     #fff;
  --whatsapp:  #25D366;
  --danger:    #d64545;
  --success:   #1f9d55;

  /* --- Şekil / gölge (sıfır radius = sivri köşe) --- */
  --radius:    0px;
  --radius-sm: 0px;
  --radius-lg: 0px;
  --shadow-sm: 0 1px 3px rgba(0,51,102,.06);
  --shadow:    0 4px 16px rgba(0,51,102,.09);
  --shadow-lg: 0 8px 32px rgba(7,19,36,.14);

  --container:  1240px;
  --header-h:   80px;
  --transition: .18s ease;

  --font-display: 'Fira Sans', Arial, sans-serif;
  --font:         'Fira Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font); color: var(--ink); background: var(--bg);
  line-height: 1.7; font-size: 16px; -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--primary-dark); text-decoration: none; transition: color var(--transition); }
ul { list-style: none; }

/* ---------- Tipografi ---------- */
h1, h2, h3 {
  font-family: var(--font-display);
  color: var(--navy);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -.015em;
}
h4, h5 {
  font-family: var(--font-display);
  color: var(--navy);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -.005em;
}
h1 { font-size: clamp(2.2rem, 4.5vw, 3.8rem); }
h2 { font-size: clamp(1.75rem, 3.2vw, 2.7rem); }
h3 { font-size: 1.28rem; }
h4 { font-size: 1.04rem; font-family: var(--font); }
p  { color: var(--muted); }
strong { color: inherit; }

/* ---------- Yardımcılar ---------- */
.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 24px; }
.section { padding: clamp(64px, 7vw, 104px) 0; position: relative; }
.section--surface { background: var(--surface); }
.section--alt { background: #e8ecf1; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section--navy { background: var(--navy); color: #fff; }
.section--navy h2, .section--navy h3 { color: #fff; }
.section--tight { padding-top: clamp(40px,5vw,64px); }
.text-center { text-align: center; }
.mt-32 { margin-top: 32px; }

/* Etiket (eyebrow) */
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font); font-size: .72rem; font-weight: 700; letter-spacing: .18em;
  text-transform: uppercase; color: var(--primary); margin-bottom: 16px;
}
.eyebrow::before { content: ''; width: 24px; height: 2px; background: var(--primary); display: inline-block; flex-shrink: 0; }
.eyebrow--light { color: var(--primary-light); }
.eyebrow--light::before { background: var(--primary-light); }
.eyebrow--center { justify-content: center; }

/* Bölüm başlığı */
.section-head { max-width: 640px; margin-bottom: 52px; }
.section-head h2 { margin-bottom: 16px; }
.section-head p { font-size: 1.06rem; }
.section-head--center { margin-left: auto; margin-right: auto; text-align: center; }
.section-head--row { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; max-width: none; flex-wrap: wrap; }
.section-head--light p { color: rgba(255,255,255,.74); }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 10px; justify-content: center;
  padding: 14px 26px; border-radius: 0; font-weight: 600; font-size: .84rem;
  font-family: var(--font); cursor: pointer; border: 1.5px solid transparent; transition: var(--transition);
  white-space: nowrap; line-height: 1; text-transform: uppercase; letter-spacing: .09em;
}
.btn:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
.btn svg { width: 17px; height: 17px; flex-shrink: 0; }
.btn--primary { background: var(--primary); color: #fff; border-color: var(--primary); }
.btn--primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); color: #fff; }
.btn--primary:active { background: var(--primary-deeper); }
.btn--navy { background: var(--navy); color: #fff; border-color: var(--navy); }
.btn--navy:hover { background: var(--navy-800); color: #fff; }
.btn--outline { background: transparent; color: var(--navy); border-color: var(--line-2); }
.btn--outline:hover { border-color: var(--navy); background: var(--navy); color: #fff; }
.btn--outline-light { background: transparent; color: #fff; border-color: rgba(255,255,255,.4); }
.btn--outline-light:hover { background: #fff; color: var(--navy); border-color: #fff; }
.btn--ghost { background: transparent; color: var(--navy); border-color: transparent; padding-left: 0; padding-right: 0; }
.btn--ghost:hover { color: var(--primary); }
.btn--wa { background: var(--whatsapp); color: #fff; border-color: var(--whatsapp); }
.btn--wa:hover { background: #1ebe5d; color: #fff; }
.btn--lg { padding: 16px 32px; font-size: .9rem; }
.btn--block { width: 100%; }
.btn .arr { transition: transform var(--transition); }
.btn:hover .arr { transform: translateX(3px); }

/* link-arrow */
.link-arrow { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; color: var(--primary); font-size: .9rem; }
.link-arrow svg { width: 17px; height: 17px; flex-shrink: 0; transition: transform var(--transition); }
.link-arrow:hover svg { transform: translateX(3px); }

/* ============================================================
   ÜST ŞERİT
   ============================================================ */
.topbar { background: var(--navy-900); color: rgba(255,255,255,.75); font-size: .82rem; border-bottom: 1px solid rgba(255,255,255,.08); border-top: 3px solid var(--primary); }
.topbar__inner { display: flex; align-items: center; justify-content: space-between; min-height: 40px; gap: 16px; }
.topbar__info { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.topbar__item { display: inline-flex; align-items: center; gap: 7px; color: rgba(255,255,255,.75); font-weight: 500; }
.topbar__item:hover { color: #fff; }
.topbar__item svg { width: 14px; height: 14px; flex-shrink: 0; color: var(--primary); }
.topbar__social { display: flex; align-items: center; gap: 4px; }
.topbar__social a {
  width: 28px; height: 28px; border-radius: 0;
  display: grid; place-items: center; color: rgba(255,255,255,.65);
  transition: var(--transition); border: 1px solid transparent;
}
.topbar__social a:hover { background: var(--primary); color: #fff; border-color: var(--primary); }
.topbar__social svg { width: 14px; height: 14px; }

/* ============================================================
   HEADER / NAV
   ============================================================ */
.site-header {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(255,255,255,.98);
  backdrop-filter: saturate(160%) blur(8px);
  border-bottom: 1px solid var(--line);
}
.site-header.scrolled { box-shadow: 0 2px 16px rgba(0,51,102,.08); border-bottom-color: var(--primary); }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: var(--header-h); gap: 24px; }

.logo { display: flex; align-items: center; gap: 12px; }
.logo img { height: 44px; width: auto; }
.logo__mark {
  width: 44px; height: 44px; border-radius: 0; flex: 0 0 44px;
  background: var(--navy); color: #fff;
  display: grid; place-items: center;
  font-family: var(--font-display); font-weight: 700; font-size: 1.5rem;
  border-left: 3px solid var(--primary);
}
.logo__text { font-family: var(--font-display); font-weight: 700; font-size: 1.45rem; color: var(--navy); white-space: nowrap; letter-spacing: -.02em; }

.main-nav ul { display: flex; align-items: center; gap: 2px; }
.main-nav a {
  display: block; padding: 10px 16px; border-radius: 0;
  color: var(--ink); font-weight: 500; font-size: .9rem;
  position: relative;
}
.main-nav a:hover { color: var(--primary); }
.main-nav a.active { color: var(--primary); }
.main-nav a.active::after {
  content: ''; position: absolute; bottom: -1px; left: 16px; right: 16px;
  height: 2px; background: var(--primary);
}

.header-cta { display: flex; align-items: center; gap: 12px; }
.header-cta__btn { white-space: nowrap; }

.nav-toggle {
  display: none; width: 44px; height: 44px;
  border: 1px solid var(--line-2); background: #fff; border-radius: 0;
  cursor: pointer; align-items: center; justify-content: center;
}
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after {
  content: ''; display: block; width: 20px; height: 1.5px;
  background: var(--navy); transition: var(--transition); position: relative;
}
.nav-toggle span::before { position: absolute; top: -6px; }
.nav-toggle span::after  { position: absolute; top: 6px; }
.nav-open .nav-toggle span { background: transparent; }
.nav-open .nav-toggle span::before { top: 0; transform: rotate(45deg); }
.nav-open .nav-toggle span::after  { top: 0; transform: rotate(-45deg); }

/* MEGA MENÜ */
.main-nav .mega-trigger { display: inline-flex; align-items: center; gap: 6px; }
.main-nav .mega-trigger .chev { width: 14px; height: 14px; flex-shrink: 0; transition: transform var(--transition); }
.has-mega:hover .mega-trigger .chev, .has-mega.open .mega-trigger .chev { transform: rotate(180deg); }
.mega {
  position: absolute; top: 100%; left: 0; right: 0; z-index: 999;
  background: #fff; border-top: 2px solid var(--primary);
  box-shadow: var(--shadow-lg); opacity: 0; visibility: hidden;
  transition: opacity .16s ease, visibility .16s ease; pointer-events: none;
}
.mega::before { content: ''; position: absolute; top: -20px; left: 0; right: 0; height: 20px; background: transparent; }
.has-mega:hover .mega, .has-mega:focus-within .mega, .has-mega.open .mega { opacity: 1; visibility: visible; pointer-events: auto; }
.mega__inner { padding: 24px; display: grid; grid-template-columns: 1fr; gap: 16px; }
.mega__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 4px; }
.mega-card {
  display: flex; align-items: center; gap: 14px; padding: 14px;
  border-radius: 0; border: 1px solid transparent; transition: var(--transition);
}
.mega-card:hover { background: var(--primary-050); border-color: var(--primary-100); }
.mega-card__icon {
  width: 48px; height: 48px; flex: 0 0 48px; border-radius: 0;
  background: var(--surface); color: var(--navy); display: grid; place-items: center; transition: var(--transition); overflow: hidden;
  border: 1px solid var(--line);
}
.mega-card:hover .mega-card__icon { background: var(--navy); color: var(--primary-light); border-color: var(--navy); }
.mega-card__icon svg { width: 24px; height: 24px; flex-shrink: 0; }
.mega-card__icon img { width: 48px; height: 48px; border-radius: 0; object-fit: cover; }
.mega-card__body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.mega-card__body strong { font-family: var(--font); color: var(--navy); font-size: 1rem; font-weight: 600; }
.mega-card__body small { color: var(--muted); font-size: .8rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mega__empty { color: var(--muted); padding: 10px; }

/* ============================================================
   HERO SLIDER
   ============================================================ */
.hero-slider { position: relative; overflow: hidden; background: var(--navy-900); height: clamp(480px, 60vh, 720px); }
.hero-slider__track { height: 100%; }
.hero-slider__decor { display: none; }
.hero-slider::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; z-index: 6;
  height: 3px; background: var(--primary); pointer-events: none;
}
.hero-slide {
  position: absolute; inset: 0; opacity: 0; visibility: hidden;
  transition: opacity .7s ease; background-size: cover; background-position: center; display: flex; align-items: center;
}
.hero-slide.is-active { position: absolute; opacity: 1; visibility: visible; }
.hero-slide::before { display: none; }
/* hero dot pattern kaldırıldı */
.hero-slide__pattern { display: none; }
.hero-slide__inner { position: relative; z-index: 2; padding: clamp(72px, 11vw, 136px) 0; width: 100%; }
.hero-slide__content { max-width: 620px; color: #fff; background: rgba(0,0,0,.45); backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); padding: 36px 40px; border-radius: 0; }
.hero-slide__content h1 { color: #fff; }
.hero-slide__content h1 em { font-style: normal; color: var(--primary-light); }
.hero-slide__content p { color: rgba(255,255,255,.80); font-size: 1.16rem; margin-top: 20px; max-width: 540px; line-height: 1.65; }
.hero-slide__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }

.hero-slider__nav { position: absolute; z-index: 5; bottom: 32px; right: max(24px, calc((100vw - var(--container))/2 + 24px)); display: flex; gap: 8px; }
.hero-slider__arrow {
  width: 48px; height: 48px; border-radius: 0;
  border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.06);
  color: #fff; cursor: pointer; display: grid; place-items: center; transition: var(--transition);
}
.hero-slider__arrow:hover { background: var(--primary); border-color: var(--primary); }
.hero-slider__arrow svg { width: 20px; height: 20px; }
.hero-slider__dots { position: absolute; z-index: 5; bottom: 48px; left: max(24px, calc((100vw - var(--container))/2 + 24px)); display: flex; gap: 8px; }
.hero-dot { width: 28px; height: 3px; border-radius: 0; border: none; background: rgba(255,255,255,.25); cursor: pointer; transition: var(--transition); padding: 0; }
.hero-dot.is-active { background: var(--primary); width: 40px; }

/* ============================================================
   GÜVEN ŞERİDİ
   ============================================================ */
.trust-bar { position: relative; z-index: 6; background: var(--navy-800); border-bottom: 1px solid rgba(255,255,255,.06); }
.trust-bar__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-item { display: flex; align-items: center; gap: 16px; padding: 28px 24px; color: #fff; }
.trust-item:not(:first-child) { border-left: 1px solid rgba(255,255,255,.12); }
.trust-item__icon {
  width: 44px; height: 44px; flex: 0 0 44px; border-radius: 0;
  background: rgba(0,152,218,.14); color: var(--primary-light);
  display: grid; place-items: center; overflow: hidden;
  border-left: 2px solid var(--primary);
}
.trust-item__icon svg { width: 22px; height: 22px; flex-shrink: 0; }
.trust-item strong { display: block; font-family: var(--font); font-size: 1rem; font-weight: 600; color: #fff; }
.trust-item span { font-size: .82rem; color: rgba(255,255,255,.58); }

/* ============================================================
   GİRİŞ / TANITIM (split)
   ============================================================ */
.intro { display: grid; grid-template-columns: 1.05fr .95fr; gap: 64px; align-items: center; }
.intro__body p { font-size: 1.04rem; margin-bottom: 18px; }
.intro__list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; margin: 24px 0 32px; }
.intro__list li { display: flex; align-items: flex-start; gap: 10px; font-weight: 500; color: var(--ink); font-size: .96rem; }
.intro__list svg { width: 20px; height: 20px; flex: 0 0 20px; flex-shrink: 0; color: var(--primary); margin-top: 2px; }
.intro__visual { position: relative; }
.intro__panel {
  background: var(--navy); padding: 44px; color: #fff; position: relative; overflow: hidden;
  border-left: 3px solid var(--primary);
}
.intro__panel .big-num { font-family: var(--font-display); font-size: 4.4rem; font-weight: 700; line-height: 1; color: var(--primary-light); letter-spacing: -.03em; }
.intro__panel h3 { color: #fff; margin: 8px 0 12px; }
.intro__panel p { color: rgba(255,255,255,.72); position: relative; z-index: 1; }
.intro__badge {
  position: absolute; top: 16px; right: 16px;
  background: #fff; border: 1px solid rgba(255,255,255,.25);
  border-radius: 6px;
  padding: 10px 14px; display: inline-flex; align-items: center; gap: 10px;
  box-shadow: 0 2px 8px rgba(0,0,0,.18);
}
.intro__badge svg { width: 28px; height: 28px; flex-shrink: 0; color: var(--primary); }
.intro__badge strong { display: block; font-family: var(--font); color: var(--navy); font-size: 1.05rem; font-weight: 700; }
.intro__badge span { font-size: .78rem; color: var(--muted); }

/* ============================================================
   KATEGORİLER
   ============================================================ */
.cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); overflow: hidden; }
.cat-tile { background: #fff; padding: 36px 32px; display: flex; flex-direction: column; min-height: 240px; position: relative; transition: background var(--transition); }
.cat-tile:hover { background: var(--primary-050); box-shadow: inset 3px 0 0 var(--primary); }
.cat-tile__num { font-family: var(--font); font-size: .75rem; font-weight: 700; color: var(--primary); letter-spacing: .15em; text-transform: uppercase; margin-bottom: 20px; }
.cat-tile__icon {
  width: 56px; height: 56px; flex: 0 0 56px; border-radius: 0;
  background: var(--surface); color: var(--navy);
  display: grid; place-items: center; margin-bottom: 20px; overflow: hidden;
  border-left: 2px solid var(--primary);
  transition: var(--transition);
}
.cat-tile:hover .cat-tile__icon { background: var(--navy); color: var(--primary-light); }
.cat-tile__icon svg { width: 28px; height: 28px; flex-shrink: 0; }
.cat-tile__icon img { width: 56px; height: 56px; object-fit: cover; }
.cat-tile h3 { margin-bottom: 10px; }
.cat-tile p { font-size: .93rem; margin-bottom: 18px; flex: 1; }
.cat-tile .link-arrow { margin-top: auto; }

/* ============================================================
   SEKTÖRLER (navy band)
   ============================================================ */
.section-pattern {
  position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(0,0,0,.14) 0%, transparent 45%);
}
.section--navy .container { position: relative; z-index: 1; }
.sectors { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.sector {
  background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08);
  border-radius: 0; padding: 28px; display: flex; gap: 16px; align-items: flex-start;
  transition: background var(--transition), border-color var(--transition);
}
.sector:hover { background: rgba(0,152,218,.08); border-color: rgba(0,152,218,.28); box-shadow: inset 3px 0 0 var(--primary); }
.sector__icon {
  width: 48px; height: 48px; flex: 0 0 48px; border-radius: 0;
  background: rgba(0,152,218,.14); color: var(--primary-light);
  display: grid; place-items: center; overflow: hidden;
  border-left: 2px solid var(--primary);
}
.sector__icon svg { width: 24px; height: 24px; flex-shrink: 0; }
.sector strong { display: block; font-family: var(--font); color: #fff; font-size: 1rem; font-weight: 600; margin-bottom: 5px; }
.sector small { color: rgba(255,255,255,.62); font-size: .88rem; line-height: 1.55; display: block; }

/* ============================================================
   NEDEN BİZ (split + özellik listesi)
   ============================================================ */
.why { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: start; }
.why__intro { position: relative; }
.why__intro p { font-size: 1.04rem; margin: 16px 0 26px; }
.why__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 36px; }
.feature { position: relative; padding-left: 0; }
.feature__icon {
  width: 52px; height: 52px; flex: 0 0 52px; border-radius: 0;
  background: var(--navy); color: var(--primary-light);
  display: grid; place-items: center; margin-bottom: 18px; overflow: hidden;
  border-left: 2px solid var(--primary);
}
.feature__icon svg { width: 26px; height: 26px; flex-shrink: 0; }
.feature h3 { font-size: 1.15rem; margin-bottom: 8px; }
.feature p { font-size: .94rem; }

/* ============================================================
   ÜRÜN KARTLARI
   ============================================================ */
.grid { display: grid; gap: 24px; }
.grid--products { grid-template-columns: repeat(4, 1fr); }
.product-card {
  background: #fff; border: 1px solid var(--line); border-radius: 0;
  overflow: hidden; transition: border-color var(--transition), box-shadow var(--transition);
  display: flex; flex-direction: column; position: relative;
}
.product-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; z-index: 1;
  height: 2px; background: var(--primary);
  transform: scaleX(0); transform-origin: left center;
  transition: transform .22s ease;
}
.product-card:hover::before { transform: scaleX(1); }
.product-card:hover { border-color: var(--primary-100); box-shadow: 0 4px 20px rgba(0,51,102,.09); }
.product-card__media { aspect-ratio: 4/3; background: var(--surface); overflow: hidden; position: relative; }
.product-card__media img { width: 100%; height: 100%; object-fit: contain; display: block; }
.product-card__cat {
  position: absolute; top: 0; left: 0; z-index: 2;
  background: var(--navy); color: #fff;
  font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  padding: 5px 10px;
}
.product-card__body { padding: 22px; display: flex; flex-direction: column; gap: 10px; flex: 1; position: relative; z-index: 1; }
.product-card__body h3 { font-size: 1.1rem; }
.product-card__body h3 a { color: var(--navy); }
.product-card__body h3 a:hover { color: var(--primary); }
.product-card__body p { font-size: .91rem; margin: 0; flex: 1; }
.product-card__foot { display: flex; align-items: center; justify-content: space-between; padding-top: 14px; margin-top: 4px; border-top: 1px solid var(--line); }

/* ============================================================
   SÜREÇ (timeline)
   ============================================================ */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; position: relative; }
.step { padding: 0 32px; position: relative; }
.step:not(:first-child) { border-left: 1px solid var(--line); }
.section--navy .step:not(:first-child) { border-left-color: rgba(255,255,255,.12); }
.step__no { font-family: var(--font); font-size: .72rem; font-weight: 700; color: var(--primary); letter-spacing: .16em; text-transform: uppercase; }
.step__line { display: flex; align-items: center; gap: 12px; margin: 14px 0 20px; }
.step__dot { width: 12px; height: 12px; border-radius: 0; background: var(--primary); flex: 0 0 12px; }
.step__bar { height: 1px; background: var(--line); flex: 1; }
.section--navy .step__bar { background: rgba(255,255,255,.14); }
.step h3 { margin-bottom: 8px; }
.step p { font-size: .94rem; }

/* ============================================================
   İSTATİSTİK
   ============================================================ */
.stats-band {
  background: var(--navy-900);
  padding: 64px 0; position: relative; overflow: hidden;
  border-top: 3px solid var(--primary);
}
.stats-band__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; position: relative; z-index: 1; }
.stat { text-align: center; color: #fff; position: relative; padding: 8px 0; }
.stat__num { font-family: var(--font-display); font-size: clamp(2.8rem, 4vw, 3.6rem); font-weight: 700; line-height: 1; display: inline; letter-spacing: -.03em; }
.stat__plus { font-family: var(--font-display); font-size: 2rem; font-weight: 700; color: var(--primary-light); display: inline; }
.stat__label { color: rgba(255,255,255,.75); margin-top: 12px; font-weight: 500; font-size: .9rem; letter-spacing: .04em; text-transform: uppercase; }
.stat:not(:last-child)::after { content: ''; position: absolute; right: -12px; top: 16%; height: 68%; width: 1px; background: rgba(255,255,255,.14); }

/* ============================================================
   CTA
   ============================================================ */
.cta {
  background: var(--navy);
  padding: clamp(40px, 6vw, 72px);
  position: relative; overflow: hidden;
  border-left: 4px solid var(--primary);
  border-top: 1px solid rgba(255,255,255,.06);
  border-right: 1px solid rgba(255,255,255,.04);
  border-bottom: 1px solid rgba(255,255,255,.04);
}
.cta__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: center; }
.cta h2 { color: #fff; }
.cta p { color: rgba(255,255,255,.76); margin-top: 14px; font-size: 1.04rem; }
.cta__actions { display: flex; flex-direction: column; gap: 12px; }
.cta__actions .btn--wa { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.2); }
.cta__actions .btn--wa:hover { background: var(--whatsapp); border-color: var(--whatsapp); }

/* ============================================================
   BREADCRUMB / SAYFA BAŞLIĞI
   ============================================================ */
.page-hero { background: var(--navy-900); color: #fff; position: relative; overflow: hidden; padding: 52px 0 56px; border-bottom: 2px solid var(--primary); }
.page-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(600px 280px at 90% 10%, rgba(0,152,218,.10), transparent 60%); }
.page-hero__inner { position: relative; z-index: 1; }
.page-hero h1 { color: #fff; margin-bottom: 12px; }
.page-hero p { color: rgba(255,255,255,.75); max-width: 680px; font-size: 1.04rem; }
.breadcrumb { font-size: .84rem; margin-bottom: 18px; }
.breadcrumb ul { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.breadcrumb li { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.58); }
.breadcrumb li:not(:last-child)::after { content: '/'; color: rgba(255,255,255,.28); }
.breadcrumb a { color: rgba(255,255,255,.65); }
.breadcrumb a:hover { color: var(--primary-light); }
.breadcrumb li:last-child { color: #fff; font-weight: 600; }
.breadcrumb--light li { color: var(--muted); }
.breadcrumb--light a { color: var(--muted); }
.breadcrumb--light a:hover { color: var(--primary); }
.breadcrumb--light li:not(:last-child)::after { color: var(--line-2); }
.breadcrumb--light li:last-child { color: var(--navy); }

/* ============================================================
   ÜRÜN DETAY
   ============================================================ */
.product-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.gallery__main { aspect-ratio: 4/3; background: var(--surface); border-radius: 0; overflow: hidden; border: 1px solid var(--line); }
.gallery__main img { width: 100%; height: 100%; object-fit: contain; }
.gallery__thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(76px, 1fr)); gap: 10px; margin-top: 12px; }
.gallery__thumb { aspect-ratio: 1/1; border-radius: 0; overflow: hidden; cursor: pointer; border: 2px solid var(--line); background: var(--surface); transition: var(--transition); }
.gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }
.gallery__thumb.active, .gallery__thumb:hover { border-color: var(--primary); }
.product-info__cat { display: inline-block; color: var(--primary); font-weight: 700; text-transform: uppercase; font-size: .75rem; letter-spacing: .12em; margin-bottom: 10px; }
.product-info h1 { font-size: clamp(1.85rem, 3vw, 2.65rem); margin-bottom: 14px; }
.product-info__desc { font-size: 1.03rem; margin: 0 0 26px; }
.product-info__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid var(--line); }
.attr-table { width: 100%; border-collapse: collapse; border: 1px solid var(--line); overflow: hidden; }
.attr-table th, .attr-table td { padding: 13px 16px; text-align: left; font-size: .93rem; border-bottom: 1px solid var(--line); }
.attr-table th { background: var(--surface); color: var(--navy); font-weight: 600; width: 42%; }
.attr-table td { color: var(--muted); }
.attr-table tr:last-child th, .attr-table tr:last-child td { border-bottom: 0; }
.rich-text { line-height: 1.85; color: var(--ink); }
.rich-text p { color: var(--ink); margin-bottom: 16px; }
.rich-text ul { list-style: none; padding: 0; margin-bottom: 16px; }
.rich-text ul li { position: relative; padding-left: 26px; margin-bottom: 10px; }
.rich-text ul li::before { content: ''; position: absolute; left: 0; top: 9px; width: 12px; height: 2px; background: var(--primary); }
.rich-text h2, .rich-text h3 { margin: 26px 0 12px; }
.rich-text a { color: var(--primary); text-decoration: underline; }

/* ============================================================
   PAGINATION
   ============================================================ */
.pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 48px; }
.pagination a, .pagination span {
  min-width: 44px; height: 44px; padding: 0 12px; border-radius: 0;
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 600; font-size: .88rem; border: 1px solid var(--line); background: #fff; color: var(--ink);
}
.pagination a:hover { border-color: var(--primary); color: var(--primary); }
.pagination .current { background: var(--primary); border-color: var(--primary); color: #fff; }
.pagination .disabled { opacity: .4; pointer-events: none; }

/* ============================================================
   İLETİŞİM / FORM
   ============================================================ */
.contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 50px; align-items: start; }
.contact-info { display: flex; flex-direction: column; gap: 8px; }
.contact-item { display: flex; gap: 16px; align-items: flex-start; padding: 20px 0; border-bottom: 1px solid var(--line); }
.contact-item:first-child { padding-top: 0; }
.contact-item__icon {
  width: 44px; height: 44px; flex: 0 0 44px; border-radius: 0;
  display: grid; place-items: center; background: var(--surface); color: var(--navy); overflow: hidden;
  border-left: 3px solid var(--primary);
}
.contact-item__icon svg { width: 22px; height: 22px; flex-shrink: 0; }
.contact-item h4 { font-size: .96rem; margin-bottom: 3px; color: var(--navy); }
.contact-item p, .contact-item a { color: var(--muted); font-size: .95rem; }
.form-card { background: #fff; border: 1px solid var(--line); border-radius: 0; padding: 36px; box-shadow: var(--shadow); }
.form-card h3 { margin-bottom: 22px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { margin-bottom: 16px; }
.form-group label { display: block; font-weight: 600; font-size: .85rem; margin-bottom: 7px; color: var(--navy); letter-spacing: .02em; text-transform: uppercase; }
.form-control {
  width: 100%; padding: 12px 14px; border: 1px solid var(--line-2); border-radius: 0;
  font-family: inherit; font-size: .96rem; color: var(--ink); background: #fff; transition: var(--transition);
}
.form-control:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(0,152,218,.14); }
.form-control:disabled { background: var(--surface); opacity: .6; cursor: not-allowed; }
textarea.form-control { resize: vertical; min-height: 128px; }
.alert { padding: 13px 16px; border-radius: 0; margin-bottom: 20px; font-size: .93rem; font-weight: 500; border-left: 3px solid; }
.alert--success { background: #edfbf5; color: #0c6b40; border-color: #1f9d55; }
.alert--error   { background: #fcebeb; color: #a82d2d; border-color: #d64545; }
.map-embed { margin-top: 44px; border-radius: 0; overflow: hidden; border: 1px solid var(--line); }
.map-embed iframe, .map-embed > div { width: 100%; min-height: 400px; border: 0; display: block; }
.map-placeholder { background: var(--surface); display: grid; place-items: center; color: var(--muted); text-align: center; padding: 50px; }

/* ============================================================
   HAKKIMIZDA — değerler
   ============================================================ */
.values { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); overflow: hidden; }
.value { background: #fff; padding: 32px 26px; transition: background var(--transition); }
.value:hover { background: var(--primary-050); box-shadow: inset 3px 0 0 var(--primary); }
.value__icon {
  width: 50px; height: 50px; flex: 0 0 50px; border-radius: 0;
  background: var(--surface); color: var(--navy);
  display: grid; place-items: center; margin-bottom: 18px; overflow: hidden;
  border-left: 2px solid var(--primary);
  transition: var(--transition);
}
.value:hover .value__icon { background: var(--navy); color: var(--primary-light); }
.value__icon svg { width: 24px; height: 24px; flex-shrink: 0; }
.value h3 { font-size: 1.15rem; margin-bottom: 8px; }
.value p { font-size: .92rem; }

/* ============================================================
   WHATSAPP FLOAT
   ============================================================ */
.wa-float {
  position: fixed; right: 24px; bottom: 24px; z-index: 1100;
  width: 56px; height: 56px; border-radius: 0;
  background: var(--whatsapp); color: #fff;
  display: grid; place-items: center;
  box-shadow: 0 4px 16px rgba(37,211,102,.3); transition: var(--transition);
}
.wa-float:hover { background: #1ebe5d; color: #fff; box-shadow: 0 6px 24px rgba(37,211,102,.4); }
.wa-float svg { width: 28px; height: 28px; flex-shrink: 0; }

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer { background: var(--navy-900); color: rgba(255,255,255,.68); padding: 72px 0 0; position: relative; border-top: 2px solid var(--primary); }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.3fr; gap: 48px; padding-bottom: 52px; }
.site-footer h4 {
  color: #fff; font-family: var(--font); font-size: .75rem;
  text-transform: uppercase; letter-spacing: .16em; margin-bottom: 22px; font-weight: 700;
}
.site-footer .logo { margin-bottom: 18px; }
.site-footer .logo__mark { background: var(--primary); border-left: 0; }
.site-footer .logo__text { color: #fff; }
.site-footer p { color: rgba(255,255,255,.58); font-size: .92rem; }
.footer-links li { margin-bottom: 10px; }
.footer-links a { color: rgba(255,255,255,.62); font-size: .92rem; }
.footer-links a:hover { color: var(--primary-light); }
.footer-contact li { display: flex; gap: 12px; margin-bottom: 14px; font-size: .92rem; align-items: flex-start; }
.footer-contact svg { width: 16px; height: 16px; flex: 0 0 16px; flex-shrink: 0; margin-top: 3px; color: var(--primary); }
.footer-contact a { color: rgba(255,255,255,.62); }
.footer-contact a:hover { color: #fff; }
.social { display: flex; gap: 8px; margin-top: 18px; }
.social a {
  width: 38px; height: 38px; border-radius: 0;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
  display: grid; place-items: center; color: rgba(255,255,255,.7); transition: var(--transition);
}
.social a:hover { background: var(--primary); color: #fff; border-color: var(--primary); }
.social svg { width: 17px; height: 17px; }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 18px 0;
  display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap;
  font-size: .82rem; color: rgba(255,255,255,.42); letter-spacing: .01em;
}

/* ============================================================
   BOŞ DURUM
   ============================================================ */
.empty-state { text-align: center; padding: 72px 20px; color: var(--muted); }
.empty-state svg { width: 48px; height: 48px; color: var(--line-2); margin: 0 auto 18px; }
.empty-state h3 { margin-bottom: 8px; }

/* ============================================================
   SCROLL REVEAL
   ============================================================ */
.reveal { opacity: 0; transform: translateY(8px); transition: opacity .4s ease, transform .4s ease; transition-delay: var(--d, 0ms); }
.reveal.in { opacity: 1; transform: none; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1080px) {
  .grid--products { grid-template-columns: repeat(3, 1fr); }
  .cats { grid-template-columns: repeat(2, 1fr); }
  .sectors { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 980px) {
  .intro, .why, .contact-grid, .product-detail, .cta__inner { grid-template-columns: 1fr; gap: 40px; }
  .why__intro { position: static; }
  .trust-bar__grid { grid-template-columns: repeat(2, 1fr); }
  .trust-item:nth-child(3) { border-left: 0; }
  .values { grid-template-columns: repeat(2, 1fr); }
  .cta__actions { flex-direction: row; flex-wrap: wrap; }
}
@media (max-width: 768px) {
  .topbar__item--hide-sm { display: none; }
  .topbar__inner { justify-content: center; }
  .header-cta__btn { display: none; }
  .nav-toggle { display: flex; }
  .main-nav {
    position: absolute; top: 100%; bottom: auto; left: 0; right: 0;
    background: #fff; border-bottom: 1px solid var(--line); box-shadow: var(--shadow);
    transform: translateY(-130%); transition: transform .28s ease;
    max-height: calc(100vh - var(--header-h)); overflow-y: auto;
  }
  .nav-open .main-nav { transform: translateY(0); }
  .main-nav ul { flex-direction: column; align-items: stretch; padding: 12px 20px 20px; gap: 2px; }
  .main-nav a { padding: 13px 14px; font-size: 1rem; border-bottom: 1px solid var(--line); }
  .main-nav a.active::after { display: none; }
  .main-nav .nav-cta-mobile { margin-top: 12px; }
  .main-nav .nav-cta-mobile a { border-bottom: 0; }
  .grid--products { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: 1fr; gap: 28px; }
  .step { padding: 0; }
  .step:not(:first-child) { border-left: 0; border-top: 1px solid var(--line); padding-top: 24px; }
  .stats-band__grid { grid-template-columns: repeat(2, 1fr); gap: 32px 24px; }
  .stat:nth-child(2)::after { display: none; }
  .mega { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border-top: 0; max-height: 0; overflow: hidden; transition: max-height .3s ease; pointer-events: auto; background: var(--surface); }
  .has-mega.open .mega { max-height: 1400px; }
  .mega__inner { padding: 8px; }
  .mega__grid { grid-template-columns: 1fr; }
  .main-nav .mega-trigger { justify-content: space-between; }
  .why__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .cats, .sectors, .values { grid-template-columns: 1fr; }
  .trust-bar__grid { grid-template-columns: 1fr; }
  .trust-item { border-left: 0; border-top: 1px solid rgba(255,255,255,.07); }
  .trust-item:first-child { border-top: 0; }
  .grid--products { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .hero-slide__actions { flex-direction: column; }
  .hero-slide__actions .btn { width: 100%; }
  .why__grid { grid-template-columns: 1fr; }
  .stats-band__grid { grid-template-columns: 1fr; }
  .stat:not(:last-child)::after { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1 !important; transform: none !important; }
  .hero-slide { transition: none !important; }
}
