/* ═══════════════════════════════════════════════════════
   Seta Software – Premium Dijital Ajans Sitesi
   Softy Solutions dark demo tasarım diline uyarlanmıştır
═══════════════════════════════════════════════════════ */

/* ─── Design Tokens ───────────────────────────────────── */
:root {
  /* Arka plan – derin lacivert (Softy dark) */
  --bg:          #07090f;
  --bg-2:        #0b0e19;
  --bg-card:     #0e1220;
  --bg-card-2:   #121728;
  --bg-input:    rgba(255,255,255,0.05);
  --border:      rgba(255,255,255,0.08);
  --border-h:    rgba(26,86,232,0.45);

  /* Seta logo mavisi paleti – AI renkleri yok */
  --a1:          #1a56e8;   /* Seta ana mavi */
  --a2:          #4f86f7;   /* açık mavi */
  --a3:          #0ea5e9;   /* gök mavisi */
  --grad:        linear-gradient(135deg, #1a56e8 0%, #0ea5e9 100%);
  --grad-r:      linear-gradient(135deg, #0ea5e9 0%, #1a56e8 100%);

  /* Metin */
  --tx:          #edf2ff;
  --tx-2:        #8fa3c8;
  --tx-3:        #4a5e7a;

  /* Gölge */
  --shadow-card: 0 8px 48px rgba(0,0,0,0.5);
  --shadow-glow: 0 0 80px rgba(26,86,232,0.18);

  /* Tipografi – Okunaklı, sıcak, profesyonel */
  --font-h: 'Plus Jakarta Sans', sans-serif;
  --font-b: 'Inter', sans-serif;

  /* Boşluk */
  --sec-py: 110px;

  /* Radius */
  --r-sm: 8px;
  --r-md: 14px;
  --r-lg: 20px;
  --r-xl: 28px;

  /* Geçiş */
  --t: 0.3s ease;
  --t-fast: 0.15s ease;
}

/* ─── Reset ───────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html  { scroll-behavior: smooth; font-size: 17px; }
body  {
  font-family: var(--font-b);
  background: var(--bg);
  color: var(--tx);
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a   { text-decoration: none; color: inherit; }
ul  { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
input, textarea, select { font-family: inherit; }
.d-none-sm { display: inline; }

/* ─── Utility ─────────────────────────────────────────── */
.gradient-text {
  background: var(--grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 28px;
}
.section { padding: var(--sec-py) 0; position: relative; }
.section--dark { background: var(--bg-2); }

/* ─── Chip / Tag ──────────────────────────────────────── */
.chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--font-b);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--a1);
  background: rgba(26,86,232,0.1);
  border: 1px solid rgba(26,86,232,0.22);
  padding: 7px 18px;
  border-radius: 50px;
  margin-bottom: 22px;
}
.chip--glow {
  background: rgba(26,86,232,0.13);
  border-color: rgba(26,86,232,0.38);
  box-shadow: 0 0 24px rgba(26,86,232,0.2);
}
.chip-dot {
  width: 6px; height: 6px;
  background: var(--a3);
  border-radius: 50%;
  animation: pulse-dot 2s infinite;
}

/* ─── Section heads ───────────────────────────────────── */
.sec-head { text-align: center; margin-bottom: 72px; }
.sec-title {
  font-family: var(--font-h);
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  font-weight: 800;
  line-height: 1.12;
  margin-bottom: 20px;
}
.sec-sub, .sec-body {
  color: var(--tx-2);
  font-size: 1.12rem;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.8;
}
.sec-body { max-width: 660px; margin-bottom: 36px; }

/* ─── Buttons ─────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 13px 28px;
  border-radius: 50px;
  font-family: var(--font-h);
  font-weight: 700;
  font-size: 0.9rem;
  letter-spacing: 0.01em;
  transition: all var(--t);
  white-space: nowrap;
  position: relative;
  overflow: hidden;
}
.btn::before {
  content: '';
  position: absolute; inset: 0;
  opacity: 0;
  transition: opacity var(--t);
}

.btn-primary {
  background: var(--grad);
  color: #fff;
  box-shadow: 0 4px 24px rgba(26,86,232,0.35);
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 36px rgba(26,86,232,0.55);
}
.btn-primary::before { background: rgba(255,255,255,0.1); }
.btn-primary:hover::before { opacity: 1; }

.btn-outline {
  background: transparent;
  color: var(--tx);
  border: 1.5px solid var(--border);
}
.btn-outline:hover {
  border-color: var(--a1);
  color: var(--a2);
  background: rgba(26,86,232,0.07);
}

.btn-ghost {
  background: rgba(255,255,255,0.06);
  color: var(--tx-2);
  border: 1px solid var(--border);
}
.btn-ghost:hover { background: rgba(255,255,255,0.1); color: var(--tx); }

.btn-sm  { padding: 9px 20px; font-size: 0.82rem; }
.btn-lg  { padding: 16px 36px; font-size: 1rem; }
.btn-full { width: 100%; justify-content: center; }

/* ─── Reveal ──────────────────────────────────────────── */
.reveal {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.65s ease, transform 0.65s ease;
}
.reveal.in { opacity: 1; transform: none; }

.reveal-hero { opacity: 0; transform: translateY(24px); }
.reveal-hero.in { opacity: 1; transform: none; }

/* ══════════════════════════════════════════════════════
   PRELOADER
══════════════════════════════════════════════════════ */
.preloader {
  position: fixed; inset: 0;
  background: var(--bg);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
.preloader.done { opacity: 0; visibility: hidden; }
.preloader-inner { position: relative; display: flex; align-items: center; justify-content: center; width: 80px; height: 80px; }
.preloader-ring {
  position: absolute; inset: 0;
  border: 2px solid transparent;
  border-top-color: var(--a1);
  border-right-color: var(--a3);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
.preloader-text {
  font-family: var(--font-h);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  color: var(--a2);
}

/* ══════════════════════════════════════════════════════
   HEADER
══════════════════════════════════════════════════════ */
.site-header {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 900;
  transition: all var(--t);
}

/* Top bar */
.header-top-bar {
  background: rgba(26,86,232,0.08);
  border-bottom: 1px solid rgba(26,86,232,0.12);
  padding: 7px 0;
  transition: all var(--t);
}
.site-header.scrolled .header-top-bar { display: none; }
.htb-inner {
  display: flex;
  justify-content: flex-end;
  gap: 28px;
}
.htb-inner span {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 0.78rem;
  color: var(--tx-2);
  font-weight: 500;
}
.htb-inner span i { color: var(--a1); font-size: 0.75rem; }

/* Header main */
.header-main {
  background: rgba(8,11,24,0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  transition: all var(--t);
}
.site-header.scrolled .header-main {
  background: rgba(8,11,24,0.97);
  box-shadow: 0 4px 48px rgba(0,0,0,0.5);
}
.header-inner {
  display: flex;
  align-items: center;
  height: 84px;
  gap: 20px;
}

/* Logo */
.logo { display: flex; align-items: center; }
.logo-img { height: 64px; width: auto; max-width: 220px; object-fit: contain; }
.logo-text {
  font-family: var(--font-h);
  font-size: 1.3rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: var(--tx);
}
.logo-text .accent { background: var(--grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

/* Nav */
.main-nav { margin-left: auto; }
.nav-list  { display: flex; align-items: center; gap: 2px; }
.nav-list > li { position: relative; }
.nav-link {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 8px 14px;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--tx-2);
  border-radius: var(--r-sm);
  transition: color var(--t-fast), background var(--t-fast);
}
.nav-link:hover { color: var(--tx); background: rgba(255,255,255,0.05); }

/* Dropdown */
.nav-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 220px;
  background: var(--bg-card-2);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  box-shadow: var(--shadow-card);
  padding: 8px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: all var(--t);
  z-index: 100;
}
.nav-has-drop:hover .nav-dropdown {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.nav-dropdown li a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  font-size: 0.87rem;
  color: var(--tx-2);
  border-radius: var(--r-sm);
  transition: all var(--t-fast);
}
.nav-dropdown li a i { color: var(--a1); font-size: 0.85rem; width: 16px; text-align: center; }
.nav-dropdown li a:hover { color: var(--tx); background: rgba(26,86,232,0.1); }

.header-actions { display: flex; align-items: center; gap: 10px; margin-left: 12px; }

/* Hamburger */
.hamburger { display: none; flex-direction: column; justify-content: center; gap: 5px; padding: 10px; cursor: pointer; }
.hamburger span { display: block; width: 26px; height: 2.5px; background: var(--tx); border-radius: 3px; transition: all var(--t); }
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

/* Mobile nav */
.mobile-nav {
  display: none;
  background: var(--bg-card);
  border-top: 1px solid var(--border);
  padding: 16px 20px 24px;
}
.mobile-nav.open { display: block; }
.mobile-nav ul   { display: flex; flex-direction: column; gap: 4px; }
.ml {
  display: block;
  padding: 12px 16px;
  border-radius: var(--r-sm);
  font-weight: 500;
  color: var(--tx-2);
  transition: all var(--t-fast);
}
.ml:hover { color: var(--tx); background: rgba(255,255,255,0.05); }
.mobile-btns { display: flex; gap: 10px; padding: 12px 0 0; flex-wrap: wrap; }

/* ══════════════════════════════════════════════════════
   HERO
══════════════════════════════════════════════════════ */
.hero {
  position: relative;
  min-height: 100svh; /* svh: small viewport height – mobilde daha doğru */
  padding-top: 115px;
  padding-bottom: 80px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

/* Noise */
.hero-noise {
  position: absolute; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
  pointer-events: none;
  opacity: 0.4;
  z-index: 1;
}

/* Mesh blobs */
.hero-mesh { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.mesh-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
}
.mesh-1 { width: 700px; height: 700px; background: rgba(26,86,232,0.14); top: -200px; left: -200px; animation: float1 12s ease-in-out infinite; }
.mesh-2 { width: 500px; height: 500px; background: rgba(14,165,233,0.09); bottom: -100px; right: -100px; animation: float2 15s ease-in-out infinite; }
.mesh-3 { width: 400px; height: 400px; background: rgba(26,86,232,0.1); top: 40%; left: 40%; animation: float1 18s ease-in-out infinite reverse; }

/* Grid lines */
.hero-grid-lines {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(26,86,232,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(26,86,232,0.05) 1px, transparent 1px);
  background-size: 70px 70px;
  pointer-events: none;
  z-index: 0;
}

.hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.hero-content { max-width: 600px; }

/* Badge */
.chip--glow { margin-bottom: 28px; }

/* Title */
.hero-title {
  font-family: var(--font-h);
  font-size: clamp(2.8rem, 6vw, 5rem);
  font-weight: 800;
  line-height: 1.07;
  margin-bottom: 24px;
  letter-spacing: -0.02em;
}
.hero-title-line { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; }
.title-outline {
  color: transparent;
  -webkit-text-stroke: 2px var(--a2);
}
.title-solid {}

/* Sub */
.hero-sub {
  font-size: 1.18rem;
  color: var(--tx-2);
  max-width: 520px;
  margin-bottom: 36px;
  line-height: 1.8;
}

.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 56px; }

/* Trust bar */
.hero-trust {
  display: flex;
  align-items: center;
  gap: 0;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: 20px 32px;
  width: fit-content;
  flex-wrap: wrap;
}
.trust-item { display: flex; flex-direction: column; align-items: center; padding: 0 24px; }
.trust-count {
  font-family: var(--font-h);
  font-size: 2rem;
  font-weight: 800;
  background: var(--grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  display: flex;
  align-items: baseline;
  gap: 0px;
}
.trust-label { font-size: 0.75rem; color: var(--tx-2); margin-top: 5px; white-space: nowrap; }
.trust-sep { width: 1px; height: 44px; background: var(--border); flex-shrink: 0; }

/* Hero Visual (right side dashboard) */
.hero-visual {
  position: relative;
  height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hv-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-card);
  backdrop-filter: blur(12px);
}

.hv-card--main {
  width: 100%;
  max-width: 320px;
  padding: 24px;
  position: relative;
  z-index: 2;
}

.hv-card-header {
  display: flex;
  gap: 6px;
  margin-bottom: 20px;
}
.hv-dot { width: 10px; height: 10px; border-radius: 50%; }
.hv-dot.red    { background: #ff5f57; }
.hv-dot.yellow { background: #febc2e; }
.hv-dot.green  { background: #28c840; }

.hv-metric { margin-bottom: 20px; }
.hv-label { display: block; font-size: 0.78rem; color: var(--tx-2); margin-bottom: 4px; }
.hv-value { font-family: var(--font-h); font-size: 2.6rem; font-weight: 800; }

.hv-bar-wrap { display: flex; flex-direction: column; gap: 12px; }
.hv-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.78rem;
  color: var(--tx-2);
  gap: 10px;
}
.hv-bar::after {
  content: '';
  display: block;
  flex: 1;
  height: 5px;
  border-radius: 99px;
  background: rgba(26,86,232,0.15);
  position: relative;
  order: 2;
}
.hv-bar span:first-child { order: 1; min-width: 56px; }
.hv-bar span:last-child  { order: 3; min-width: 32px; text-align: right; color: var(--a2); font-weight: 600; }
.hv-bar::before {
  content: '';
  display: block;
  position: absolute;
}

/* Replace ::after trick with a proper bar */
.hv-bar {
  position: relative;
  overflow: visible;
}

/* Bar inner */
.hv-bar-inner { position: relative; flex: 1; height: 5px; border-radius: 99px; background: rgba(26,86,232,0.12); order: 2; overflow: hidden; }
.hv-bar-fill  { height: 100%; border-radius: 99px; background: var(--grad); width: var(--w); }

.hv-card--sm {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  z-index: 3;
}
.hv-card--sm i { font-size: 1.5rem; color: var(--a1); }
.hv-sm-val  { display: block; font-family: var(--font-h); font-weight: 700; font-size: 1.1rem; }
.hv-sm-label { display: block; font-size: 0.73rem; color: var(--tx-2); }
.hv-card--tl { top: 10px; left: -40px; }
.hv-card--br { bottom: 30px; right: -30px; }

/* ══════════════════════════════════════════════════════
   MARQUEE
══════════════════════════════════════════════════════ */
.marquee-wrap {
  overflow: hidden;
  background: linear-gradient(90deg, rgba(26,86,232,0.08), rgba(14,165,233,0.05), rgba(26,86,232,0.08));
  border-top: 1px solid rgba(26,86,232,0.12);
  border-bottom: 1px solid rgba(26,86,232,0.12);
  padding: 16px 0;
  position: relative;
}
.marquee-wrap::before,
.marquee-wrap::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  width: 120px;
  z-index: 2;
  pointer-events: none;
}
.marquee-wrap::before { left: 0;  background: linear-gradient(90deg, var(--bg), transparent); }
.marquee-wrap::after  { right: 0; background: linear-gradient(-90deg, var(--bg), transparent); }

.marquee-track {
  display: flex;
  align-items: center;
  gap: 36px;
  width: max-content;
  animation: marquee 28s linear infinite;
}
.marquee-track span {
  font-family: var(--font-h);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--tx-2);
  white-space: nowrap;
}
.marquee-track em {
  font-style: normal;
  font-size: 0.6rem;
  color: var(--a1);
}

/* ══════════════════════════════════════════════════════
   ABOUT
══════════════════════════════════════════════════════ */
.about-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.about-left .sec-title { margin-bottom: 18px; }
.about-left .sec-body  { margin-bottom: 36px; }

/* Feature list */
.feature-list { display: flex; flex-direction: column; gap: 20px; margin-bottom: 40px; }
.feature-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.fi-icon {
  width: 44px; height: 44px;
  background: rgba(26,86,232,0.12);
  border: 1px solid rgba(26,86,232,0.2);
  border-radius: var(--r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  color: var(--a1);
  flex-shrink: 0;
  transition: all var(--t);
}
.feature-item:hover .fi-icon {
  background: var(--grad);
  color: #fff;
  border-color: transparent;
}
.feature-item h4 { font-size: 1.05rem; font-weight: 700; margin-bottom: 4px; }
.feature-item p  { font-size: 0.95rem; color: var(--tx-2); line-height: 1.6; }

/* About right visual */
.about-visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 420px;
}

.av-bg-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(26,86,232,0.1);
  pointer-events: none;
}
.av-ring-1 { width: 380px; height: 380px; }
.av-ring-2 { width: 280px; height: 280px; border-color: rgba(14,165,233,0.1); }

.av-stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  position: relative;
  z-index: 2;
}

.av-stat-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 24px 20px;
  text-align: center;
  transition: all var(--t);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.av-stat-card:hover {
  border-color: var(--border-h);
  transform: translateY(-4px);
  box-shadow: var(--shadow-glow);
}
.av-stat-card--accent {
  background: linear-gradient(135deg, rgba(26,86,232,0.12), rgba(14,165,233,0.05));
  border-color: rgba(26,86,232,0.2);
}
.av-stat-icon { font-size: 1.4rem; color: var(--a1); }
.av-stat-num  { font-family: var(--font-h); font-size: 1.8rem; font-weight: 800; }
.av-stat-lbl  { font-size: 0.78rem; color: var(--tx-2); text-align: center; }

/* ══════════════════════════════════════════════════════
   SERVICES
══════════════════════════════════════════════════════ */
.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.svc-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: 36px 30px;
  position: relative;
  overflow: hidden;
  transition: all var(--t);
  display: flex;
  flex-direction: column;
}
.svc-card::after {
  content: attr(data-num);
  position: absolute;
  bottom: -16px; right: 16px;
  font-family: var(--font-h);
  font-size: 5rem;
  font-weight: 900;
  color: rgba(26,86,232,0.06);
  line-height: 1;
  pointer-events: none;
  transition: color var(--t);
}
.svc-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--grad);
  opacity: 0;
  transition: opacity var(--t);
}
.svc-card:hover {
  border-color: var(--border-h);
  transform: translateY(-6px);
  box-shadow: var(--shadow-card);
}
.svc-card:hover::before { opacity: 1; }
.svc-card:hover::after { color: rgba(26,86,232,0.1); }

.svc-card--featured {
  background: linear-gradient(145deg, rgba(26,86,232,0.12), rgba(14,165,233,0.04));
  border-color: rgba(26,86,232,0.25);
}
.svc-card--featured::before { opacity: 1; }

.svc-badge {
  position: absolute;
  top: 22px; right: 22px;
  background: var(--grad);
  color: #fff;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 50px;
}

.svc-icon-wrap {
  margin-bottom: 22px;
}
.svc-icon {
  width: 56px; height: 56px;
  background: rgba(26,86,232,0.1);
  border: 1px solid rgba(26,86,232,0.2);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: var(--a1);
  transition: all var(--t);
}
.svc-card:hover .svc-icon {
  background: var(--grad);
  color: #fff;
  border-color: transparent;
  transform: scale(1.05) rotate(-3deg);
}

.svc-card h3 {
  font-family: var(--font-h);
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 12px;
}
.svc-card p {
  font-size: 0.95rem;
  color: var(--tx-2);
  line-height: 1.75;
  margin-bottom: 20px;
  flex: 1;
}

.svc-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 24px;
}
.svc-tags li {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--a2);
  background: rgba(26,86,232,0.1);
  border: 1px solid rgba(26,86,232,0.15);
  padding: 3px 11px;
  border-radius: 50px;
}

.svc-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.87rem;
  font-weight: 700;
  color: var(--a1);
  transition: gap var(--t-fast), color var(--t-fast);
  margin-top: auto;
}
.svc-cta:hover { gap: 13px; color: var(--a2); }

/* ══════════════════════════════════════════════════════
   TECHNOLOGIES – Kullandığımız Teknolojiler
══════════════════════════════════════════════════════ */
.tech-group {
  margin-bottom: 48px;
}
.tech-group:last-child { margin-bottom: 0; }

.tech-group-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--a2);
  background: rgba(26,86,232,0.08);
  border: 1px solid rgba(26,86,232,0.18);
  padding: 7px 18px;
  border-radius: 50px;
  margin-bottom: 20px;
}
.tech-group-label i { font-size: 0.85rem; }

.tech-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.tech-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 22px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  min-width: 140px;
  flex: 1 1 140px;
  max-width: 180px;
  text-align: center;
  transition: all var(--t);
  cursor: default;
  position: relative;
  overflow: hidden;
}
.tech-card::before {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: var(--grad);
  opacity: 0;
  transition: opacity var(--t);
}
.tech-card:hover {
  border-color: var(--border-h);
  transform: translateY(-5px);
  box-shadow: 0 12px 40px rgba(0,0,0,0.4);
}
.tech-card:hover::before { opacity: 1; }

.tech-icon {
  width: 52px; height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  transition: transform var(--t);
}
.tech-card:hover .tech-icon { transform: scale(1.1) rotate(-3deg); }

.tech-card span {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--tx);
  line-height: 1.2;
}
.tech-card em {
  font-style: normal;
  font-size: 0.72rem;
  color: var(--tx-2);
  line-height: 1.3;
}

/* Icon renk temaları */
.tech-icon--meta    { background: rgba(0,132,255,0.12); color: #0084ff; border: 1px solid rgba(0,132,255,0.2); }
.tech-icon--google  { background: rgba(66,133,244,0.12); color: #4285f4; border: 1px solid rgba(66,133,244,0.2); }
.tech-icon--tiktok  { background: rgba(0,0,0,0.3); color: #fff; border: 1px solid rgba(255,255,255,0.1); }
.tech-icon--ga      { background: rgba(255,167,38,0.12); color: #ffa726; border: 1px solid rgba(255,167,38,0.2); }
.tech-icon--pixel   { background: rgba(26,86,232,0.12); color: var(--a1); border: 1px solid rgba(26,86,232,0.2); }
.tech-icon--woo     { background: rgba(150,88,138,0.12); color: #96588a; border: 1px solid rgba(150,88,138,0.2); }
.tech-icon--oc      { background: rgba(0,172,216,0.12); color: #00acd8; border: 1px solid rgba(0,172,216,0.2); }
.tech-icon--shopify { background: rgba(150,191,75,0.12); color: #96bf4b; border: 1px solid rgba(150,191,75,0.2); }
.tech-icon--wp      { background: rgba(0,100,165,0.12); color: #0064a5; border: 1px solid rgba(0,100,165,0.2); }
.tech-icon--market  { background: rgba(255,102,0,0.1); color: #ff6600; border: 1px solid rgba(255,102,0,0.2); }
.tech-icon--flutter { background: rgba(68,197,255,0.12); color: #44c5ff; border: 1px solid rgba(68,197,255,0.2); }
.tech-icon--php     { background: rgba(119,123,179,0.12); color: #777bb3; border: 1px solid rgba(119,123,179,0.2); }
.tech-icon--js      { background: rgba(247,223,30,0.1); color: #f7df1e; border: 1px solid rgba(247,223,30,0.2); }
.tech-icon--html    { background: rgba(228,77,38,0.12); color: #e44d26; border: 1px solid rgba(228,77,38,0.2); }
.tech-icon--mysql   { background: rgba(0,117,143,0.12); color: #00758f; border: 1px solid rgba(0,117,143,0.2); }
.tech-icon--gsc     { background: rgba(66,133,244,0.12); color: #4285f4; border: 1px solid rgba(66,133,244,0.2); }
.tech-icon--semrush { background: rgba(255,102,0,0.1); color: #ff6600; border: 1px solid rgba(255,102,0,0.2); }
.tech-icon--ai      { background: rgba(26,86,232,0.12); color: var(--a2); border: 1px solid rgba(26,86,232,0.2); }
.tech-icon--cpanel  { background: rgba(255,102,0,0.1); color: #ff6700; border: 1px solid rgba(255,102,0,0.2); }
.tech-icon--ssl     { background: rgba(34,197,94,0.1); color: #22c55e; border: 1px solid rgba(34,197,94,0.2); }

/* Responsive */
@media (max-width: 768px) {
  .tech-grid { gap: 10px; }
  .tech-card { min-width: 110px; max-width: 100%; flex: 1 1 110px; padding: 18px 14px; }
  .tech-icon { width: 44px; height: 44px; font-size: 1.25rem; }
  .tech-card span { font-size: 0.82rem; }
  .tech-card em   { font-size: 0.68rem; }
  .tech-group { margin-bottom: 36px; }
}
@media (max-width: 480px) {
  .tech-card { min-width: 90px; flex: 1 1 90px; padding: 14px 10px; }
  .tech-icon { width: 38px; height: 38px; font-size: 1.1rem; border-radius: 10px; }
}

/* ══════════════════════════════════════════════════════
   PROCESS
══════════════════════════════════════════════════════ */
.process-grid {
  display: flex;
  align-items: flex-start;
  gap: 0;
  position: relative;
}

.process-card {
  flex: 1;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: 36px 28px;
  text-align: center;
  transition: all var(--t);
  position: relative;
}
.process-card:hover {
  border-color: var(--border-h);
  transform: translateY(-4px);
  box-shadow: var(--shadow-glow);
}
.process-num {
  font-family: var(--font-h);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: var(--a1);
  background: rgba(26,86,232,0.1);
  border: 1px solid rgba(26,86,232,0.2);
  width: 36px; height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
}
.process-icon {
  width: 60px; height: 60px;
  background: rgba(26,86,232,0.1);
  border: 1px solid rgba(26,86,232,0.2);
  border-radius: var(--r-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: var(--a1);
  margin: 0 auto 20px;
  transition: all var(--t);
}
.process-card:hover .process-icon {
  background: var(--grad);
  color: #fff;
  border-color: transparent;
}
.process-card h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 10px; }
.process-card p  { font-size: 0.93rem; color: var(--tx-2); line-height: 1.7; }

.process-connector {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--a1);
  opacity: 0.4;
  padding: 0 8px;
  margin-top: 60px;
  font-size: 0.85rem;
  flex-shrink: 0;
}

/* ══════════════════════════════════════════════════════
   REFERENCES
══════════════════════════════════════════════════════ */
.refs-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
  margin-bottom: 64px;
}
.ref-item {
  background: #fff;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--r-md);
  overflow: hidden;
  aspect-ratio: 5/3;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
  transition: all var(--t);
}
.ref-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(0,0,0,0.4);
  border-color: rgba(26,86,232,0.3);
}
.ref-item img { width: 100%; height: 100%; object-fit: contain; }

/* Testimonials */
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.testi-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: 32px 28px;
  position: relative;
  transition: all var(--t);
}
.testi-card:hover {
  border-color: var(--border-h);
  transform: translateY(-4px);
}
.testi-stars {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 18px;
  color: #f59e0b;
  font-size: 0.85rem;
}
.testi-stars span { color: var(--tx-2); font-size: 0.8rem; margin-left: 4px; }
.testi-card > p {
  font-size: 0.97rem;
  color: var(--tx-2);
  font-style: italic;
  line-height: 1.8;
  margin-bottom: 24px;
}
.testi-author { display: flex; align-items: center; gap: 12px; }
.testi-av {
  width: 42px; height: 42px;
  background: var(--grad);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 1rem; color: #fff;
  flex-shrink: 0;
}
.testi-author strong { font-size: 0.95rem; color: var(--tx); }

/* ══════════════════════════════════════════════════════
   CTA BAND
══════════════════════════════════════════════════════ */
.cta-band {
  padding: 80px 0;
  background: linear-gradient(135deg, rgba(26,86,232,0.12) 0%, rgba(14,165,233,0.06) 100%);
  border-top: 1px solid rgba(26,86,232,0.15);
  border-bottom: 1px solid rgba(26,86,232,0.15);
  position: relative;
  overflow: hidden;
}
.cta-band::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(26,86,232,0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(26,86,232,0.07) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}
.cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
  position: relative;
}
.cta-content h2 {
  font-family: var(--font-h);
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 800;
  margin-bottom: 8px;
}
.cta-content p { color: var(--tx-2); }
.cta-actions   { display: flex; gap: 14px; flex-wrap: wrap; }

/* ══════════════════════════════════════════════════════
   CONTACT
══════════════════════════════════════════════════════ */
.contact-wrap {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 80px;
  align-items: start;
}
.contact-left .sec-title { margin-bottom: 16px; }
.contact-left .sec-body  { margin-bottom: 36px; }

.contact-channels { display: flex; flex-direction: column; gap: 12px; }
.channel-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  transition: all var(--t);
}
.channel-card:hover {
  border-color: var(--border-h);
  transform: translateX(4px);
  background: rgba(26,86,232,0.06);
}
.channel-icon {
  width: 44px; height: 44px;
  background: rgba(26,86,232,0.12);
  border: 1px solid rgba(26,86,232,0.2);
  border-radius: var(--r-sm);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.05rem;
  color: var(--a1);
  flex-shrink: 0;
}
.channel-icon--wa { background: rgba(37,211,102,0.1); border-color: rgba(37,211,102,0.2); color: #25d366; }
.channel-icon--ig { background: rgba(225,48,108,0.1); border-color: rgba(225,48,108,0.2); color: #e1306c; }
.channel-info { flex: 1; }
.channel-lbl { display: block; font-size: 0.73rem; color: var(--tx-2); margin-bottom: 2px; }
.channel-val { display: block; font-weight: 600; font-size: 0.92rem; }
.channel-ext { color: var(--tx-3); font-size: 0.7rem; }

/* Form */
.contact-form {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: 40px 36px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.fg { display: flex; flex-direction: column; gap: 8px; }
.fg label { font-size: 0.82rem; font-weight: 600; color: var(--tx-2); }
.fg input, .fg textarea, .fg select {
  background: var(--bg-input);
  border: 1.5px solid var(--border);
  border-radius: var(--r-md);
  padding: 13px 16px;
  color: var(--tx);
  font-size: 0.93rem;
  outline: none;
  transition: border-color var(--t-fast), background var(--t-fast);
  width: 100%;
}
.fg input::placeholder, .fg textarea::placeholder { color: var(--tx-3); }
.fg input:focus, .fg textarea:focus, .fg select:focus {
  border-color: var(--a1);
  background: rgba(26,86,232,0.05);
}
.fg select {
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px;
}
.fg select option { background: var(--bg-card-2); color: var(--tx); }
.fg textarea { resize: vertical; min-height: 130px; }
.form-note { font-size: 0.75rem; color: var(--tx-3); text-align: center; }
.form-feedback {
  font-size: 0.88rem;
  font-weight: 600;
  text-align: center;
  padding: 12px;
  border-radius: var(--r-md);
  display: none;
}
.form-feedback.success { display: block; background: rgba(34,197,94,0.1); color: #22c55e; border: 1px solid rgba(34,197,94,0.2); }
.form-feedback.error   { display: block; background: rgba(239,68,68,0.1); color: #ef4444; border: 1px solid rgba(239,68,68,0.2); }

/* ══════════════════════════════════════════════════════
   FOOTER
══════════════════════════════════════════════════════ */
.site-footer { background: #050810; }
.footer-body  { padding: 80px 0 48px; border-bottom: 1px solid var(--border); }
.footer-grid  {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
}

.footer-brand { max-width: 280px; }
.footer-brand .logo { margin-bottom: 20px; }
.footer-brand .logo-img { height: 72px; max-width: 240px; }
.footer-brand p { font-size: 0.93rem; color: var(--tx-2); line-height: 1.75; margin-bottom: 24px; }

.footer-socials { display: flex; gap: 10px; }
.footer-socials a {
  width: 40px; height: 40px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.95rem;
  color: var(--tx-2);
  transition: all var(--t);
}
.footer-socials a:hover {
  background: var(--grad);
  color: #fff;
  border-color: transparent;
  transform: translateY(-2px);
}

.footer-col h4 {
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--tx);
  margin-bottom: 20px;
}
.footer-col ul { display: flex; flex-direction: column; gap: 10px; }
.footer-col a {
  font-size: 0.93rem;
  color: var(--tx-2);
  transition: color var(--t-fast);
}
.footer-col a:hover { color: var(--a2); }

.footer-bar { padding: 22px 0; }
.footer-bar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.footer-bar p { font-size: 0.8rem; color: var(--tx-3); }

/* ─── Sabit WhatsApp Butonu ───────────────────────────── */
.wa-float {
  position: fixed;
  bottom: 86px; right: 24px;
  z-index: 850;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  cursor: pointer;
}
.wa-float-btn {
  width: 58px; height: 58px;
  background: #25d366;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem;
  color: #fff;
  box-shadow: 0 6px 24px rgba(37,211,102,0.5);
  transition: all var(--t);
  text-decoration: none;
  position: relative;
}
.wa-float-btn:hover {
  transform: translateY(-4px) scale(1.08);
  box-shadow: 0 12px 36px rgba(37,211,102,0.65);
}
/* Nabız animasyonu */
.wa-float-btn::before {
  content: '';
  position: absolute; inset: -4px;
  border-radius: 50%;
  border: 2px solid rgba(37,211,102,0.4);
  animation: wa-pulse 2.2s ease-out infinite;
}
.wa-float-label {
  background: rgba(8,9,15,0.85);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(37,211,102,0.25);
  color: #25d366;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 3px 10px;
  border-radius: 20px;
  white-space: nowrap;
}

/* ─── Back to top ─────────────────────────────────────── */
.btt {
  position: fixed;
  bottom: 24px; right: 24px;
  width: 46px; height: 46px;
  background: var(--grad);
  color: #fff;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.85rem;
  box-shadow: 0 4px 24px rgba(26,86,232,0.4);
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
  transition: all var(--t);
  z-index: 800;
}
.btt.show { opacity: 1; pointer-events: auto; transform: none; }
.btt:hover { transform: translateY(-3px); box-shadow: 0 8px 32px rgba(26,86,232,0.6); }

@keyframes wa-pulse {
  0%   { transform: scale(1);    opacity: 0.8; }
  70%  { transform: scale(1.35); opacity: 0; }
  100% { transform: scale(1.35); opacity: 0; }
}

/* ═══════════════════════════════════════════════════════
   ANIMATIONS
═══════════════════════════════════════════════════════ */
@keyframes spin       { to { transform: rotate(360deg); } }
@keyframes pulse-dot  { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.5; transform:scale(1.4); } }
@keyframes marquee    { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@keyframes float1     { 0%,100% { transform:translateY(0) rotate(0); } 50% { transform:translateY(-30px) rotate(5deg); } }
@keyframes float2     { 0%,100% { transform:translateY(0) rotate(0); } 50% { transform:translateY(24px) rotate(-4deg); } }

/* ═══════════════════════════════════════════════════════
   RESPONSIVE – Tam Mobil Uyumluluk
   Breakpoints: 1100 | 900 | 768 | 600 | 400
═══════════════════════════════════════════════════════ */

/* ── Tablet Geniş / Küçük Masaüstü (≤ 1100px) ────────── */
@media (max-width: 1100px) {
  :root { --sec-py: 90px; }

  /* Container */
  .container { padding: 0 24px; }

  /* Hero */
  .hero-inner   { grid-template-columns: 1fr; gap: 0; }
  .hero-visual  { display: none; }
  .hero-content { max-width: 100%; }
  .hero-title   { font-size: clamp(2.4rem, 5vw, 3.6rem); }

  /* Trust bar */
  .hero-trust { flex-wrap: wrap; justify-content: flex-start; }

  /* About */
  .about-wrap  { grid-template-columns: 1fr; gap: 48px; }
  .about-right { display: none; } /* stat kartları tablet altında gizle */

  /* Services */
  .services-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }

  /* Process */
  .process-grid      { flex-wrap: wrap; gap: 16px; }
  .process-connector { display: none; }
  .process-card      { flex: 1 1 calc(50% - 8px); min-width: 220px; }

  /* References */
  .refs-grid         { grid-template-columns: repeat(4, 1fr); gap: 12px; }
  .testimonials-grid { grid-template-columns: 1fr 1fr; gap: 16px; }

  /* CTA */
  .cta-inner   { flex-direction: column; text-align: center; gap: 28px; }
  .cta-actions { justify-content: center; }

  /* Contact */
  .contact-wrap { grid-template-columns: 1fr; gap: 48px; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
  .footer-brand { grid-column: 1 / -1; max-width: 100%; }
}

/* ── Tablet (≤ 900px) ─────────────────────────────────── */
@media (max-width: 900px) {
  /* Nav gizle, hamburger göster */
  .main-nav       { display: none; }
  .header-actions { display: none; }
  .hamburger      { display: flex; }

  /* Services 2 kolon kalmaya devam eder ama biraz küçülür */
  .services-grid { gap: 14px; }
  .svc-card      { padding: 28px 24px; }

  /* Refs 4'lü → 3'lü */
  .refs-grid { grid-template-columns: repeat(3, 1fr); }

  /* Feature list yan yana 2 sütun */
  .feature-list { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
}

/* ── Tablet Dikey / Büyük Telefon (≤ 768px) ───────────── */
@media (max-width: 768px) {
  :root { --sec-py: 72px; }
  html  { font-size: 16px; }

  .container { padding: 0 20px; }

  /* Header */
  .header-top-bar { display: none; }
  .header-main    { }
  .header-inner   { height: 72px; padding: 0; }
  .logo-img       { height: 50px; max-width: 160px; }

  /* Hero */
  .hero             { padding-top: 88px; padding-bottom: 60px; min-height: auto; }
  .hero-title       { font-size: clamp(2.2rem, 7vw, 3rem); margin-bottom: 20px; }
  .hero-sub         { font-size: 1rem; margin-bottom: 28px; }
  .hero-actions     { gap: 12px; margin-bottom: 36px; }
  .hero-actions .btn-lg { padding: 14px 28px; font-size: 0.95rem; }
  .d-none-sm        { display: none; }

  /* Trust bar: yatay scroll veya 2x2 */
  .hero-trust {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    width: 100%;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
  }
  .trust-item {
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--border);
    border-radius: var(--r-md);
    padding: 16px 12px;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .trust-sep { display: none; }
  .trust-count { font-size: 1.8rem; }
  .trust-label { font-size: 0.72rem; }

  /* Chip */
  .chip { font-size: 0.7rem; padding: 6px 14px; }
  .sec-head { margin-bottom: 48px; }
  .sec-title { font-size: clamp(1.8rem, 5.5vw, 2.4rem); }
  .sec-sub, .sec-body { font-size: 1rem; }

  /* About */
  .feature-list { grid-template-columns: 1fr; gap: 14px; }
  .feature-item { gap: 14px; }
  .fi-icon      { width: 40px; height: 40px; font-size: 0.9rem; flex-shrink: 0; }

  /* Services */
  .services-grid { grid-template-columns: 1fr; gap: 14px; }
  .svc-card      { padding: 28px 22px; }
  .svc-card h3   { font-size: 1.15rem; }
  .svc-card p    { font-size: 0.93rem; }

  /* Process */
  .process-card { flex: 1 1 100%; padding: 28px 22px; }
  .process-grid { gap: 12px; }

  /* References */
  .refs-grid { grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 40px; }
  .testimonials-grid { grid-template-columns: 1fr; gap: 14px; }
  .testi-card { padding: 24px 20px; }
  .testi-card > p { font-size: 0.92rem; }

  /* CTA */
  .cta-band { padding: 60px 0; }
  .cta-content h2 { font-size: 1.6rem; }
  .cta-actions { flex-direction: column; align-items: center; }
  .cta-actions .btn-lg { width: 100%; max-width: 320px; justify-content: center; }

  /* Contact */
  .contact-form   { padding: 28px 20px; gap: 14px; }
  .form-row       { grid-template-columns: 1fr; gap: 14px; }
  .channel-card   { padding: 14px 16px; }

  /* Footer */
  .footer-grid    { grid-template-columns: 1fr; gap: 28px; }
  .footer-brand   { max-width: 100%; }
  .footer-body    { padding: 56px 0 36px; }
  .footer-bar-inner { flex-direction: column; text-align: center; gap: 6px; }
  .footer-brand .logo-img { height: 50px; }

  /* WA float + BTT */
  .wa-float { bottom: 80px; right: 16px; }
  .wa-float-btn { width: 52px; height: 52px; font-size: 1.4rem; }
  .btt { bottom: 20px; right: 16px; width: 42px; height: 42px; }
}

/* ── Telefon (≤ 600px) ────────────────────────────────── */
@media (max-width: 600px) {
  :root { --sec-py: 60px; }

  .container { padding: 0 16px; }

  /* Hero */
  .hero         { padding-top: 84px; padding-bottom: 48px; }
  .hero-title   { font-size: 2.1rem; letter-spacing: -0.01em; }
  .hero-sub     { font-size: 0.97rem; }
  .hero-actions { flex-direction: column; gap: 10px; }
  .btn-lg       { width: 100%; justify-content: center; padding: 14px 24px; }
  .chip--glow   { font-size: 0.68rem; padding: 6px 14px; }

  /* Trust bar: 2x2 küçük */
  .hero-trust   { gap: 8px; }
  .trust-item   { padding: 12px 8px; border-radius: var(--r-sm); }
  .trust-count  { font-size: 1.6rem; }
  .trust-label  { font-size: 0.68rem; }

  /* About */
  .about-left .sec-title { font-size: 1.9rem; }

  /* Services */
  .svc-card     { padding: 24px 18px; border-radius: var(--r-lg); }
  .svc-card h3  { font-size: 1.1rem; }
  .svc-icon     { width: 50px; height: 50px; font-size: 1.25rem; border-radius: 12px; }

  /* Process */
  .process-card { padding: 24px 18px; border-radius: var(--r-lg); }
  .process-num  { width: 32px; height: 32px; font-size: 0.7rem; }
  .process-icon { width: 52px; height: 52px; font-size: 1.2rem; }
  .process-card h3 { font-size: 1rem; }
  .process-card p  { font-size: 0.9rem; }

  /* Refs */
  .refs-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .ref-item  { padding: 10px; border-radius: var(--r-sm); }

  /* Section titles */
  .sec-title { font-size: 1.75rem; }
  .sec-sub, .sec-body { font-size: 0.97rem; }

  /* Marquee */
  .marquee-track span { font-size: 0.8rem; }

  /* Header */
  .logo-img { height: 46px; max-width: 150px; }
  .header-inner { height: 68px; }

  /* Contact form */
  .contact-form { padding: 22px 16px; border-radius: var(--r-lg); }
  .fg input, .fg textarea, .fg select { padding: 11px 14px; font-size: 0.9rem; }
  .fg label { font-size: 0.78rem; }

  /* Footer */
  .footer-socials a { width: 36px; height: 36px; font-size: 0.85rem; }

  /* CTA */
  .cta-band { padding: 48px 0; }
  .cta-content h2 { font-size: 1.45rem; }

  /* Mobile nav */
  .mobile-nav { padding: 12px 16px 20px; }

  /* WA float */
  .wa-float-label { display: none; }
  .wa-float { bottom: 76px; right: 14px; }
  .wa-float-btn { width: 50px; height: 50px; font-size: 1.35rem; }
  .btt { width: 40px; height: 40px; font-size: 0.8rem; right: 14px; bottom: 18px; }
}

/* ── Küçük Telefon (≤ 400px) ──────────────────────────── */
@media (max-width: 400px) {
  :root { --sec-py: 52px; }
  html  { font-size: 15px; }

  .container { padding: 0 14px; }

  .hero-title { font-size: 1.9rem; }
  .hero-sub   { font-size: 0.93rem; }

  .hero-trust { grid-template-columns: 1fr 1fr; gap: 6px; }
  .trust-count { font-size: 1.4rem; }

  .sec-title { font-size: 1.6rem; }

  .svc-card     { padding: 20px 16px; }
  .svc-tags     { gap: 5px; }
  .svc-tags li  { font-size: 0.7rem; padding: 2px 9px; }

  .process-card { padding: 20px 16px; }

  .refs-grid { grid-template-columns: repeat(2, 1fr); gap: 6px; }

  .contact-form { padding: 18px 14px; }

  .logo-img { height: 42px; max-width: 140px; }
  .header-inner { height: 64px; }

  .btn-lg { padding: 13px 20px; font-size: 0.9rem; }

  .footer-col h4 { font-size: 0.72rem; }
  .footer-col a  { font-size: 0.88rem; }
  .footer-brand p { font-size: 0.88rem; }
}

/* ── Mobile Nav ek düzeltmeler ────────────────────────── */
@media (max-width: 900px) {
  .mobile-btns {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    padding-top: 8px;
    border-top: 1px solid var(--border);
    margin-top: 8px;
  }
  .mobile-btns .btn {
    flex: 1 1 140px;
    justify-content: center;
    min-height: 44px;
  }
}

/* ── About right mobilde gizlendi; sol içeriği tam göster ── */
@media (max-width: 1100px) {
  .about-right { display: none; }
  .about-wrap  { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════════════════════
   LOGO MARQUEE – Kayan Referans Logoları (Hero altı)
══════════════════════════════════════════════════════ */
.logo-marquee-wrap {
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
  padding: 14px 0;
  background: linear-gradient(90deg, rgba(26,86,232,0.05), rgba(14,165,233,0.03), rgba(26,86,232,0.05));
  border-bottom: 1px solid rgba(26,86,232,0.1);
}
.logo-marquee-wrap:first-of-type {
  border-top: 1px solid rgba(26,86,232,0.1);
}

/* Kenarlarda soluk yap */
.logo-marquee-wrap::before,
.logo-marquee-wrap::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  width: 120px;
  z-index: 2;
  pointer-events: none;
}
.logo-marquee-wrap::before { left: 0;  background: linear-gradient(to right, var(--bg) 0%, transparent 100%); }
.logo-marquee-wrap::after  { right: 0; background: linear-gradient(to left,  var(--bg) 0%, transparent 100%); }

.logo-marquee-track {
  display: flex;
  align-items: center;
  gap: 10px;
  width: max-content;
  animation: logo-scroll 40s linear infinite;
  padding: 4px 0;
}
.logo-marquee-track--reverse {
  animation: logo-scroll-r 44s linear infinite;
}

/* Hover'da durdur */
.logo-marquee-wrap:hover .logo-marquee-track { animation-play-state: paused; }

.lm-item {
  background: rgba(255,255,255,0.96);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: var(--r-sm);
  width: 130px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  flex-shrink: 0;
  overflow: hidden;
  transition: transform var(--t), box-shadow var(--t);
}
.lm-item:hover {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 6px 20px rgba(0,0,0,0.3);
}
.lm-item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@keyframes logo-scroll   { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes logo-scroll-r { from { transform: translateX(-50%); } to { transform: translateX(0); } }

/* Tablet */
@media (max-width: 768px) {
  .lm-item { width: 100px; height: 58px; padding: 6px 8px; }
  .logo-marquee-wrap::before,
  .logo-marquee-wrap::after { width: 60px; }
}
/* Küçük mobil */
@media (max-width: 480px) {
  .lm-item { width: 82px; height: 50px; padding: 5px 7px; }
  .logo-marquee-wrap::before,
  .logo-marquee-wrap::after { width: 36px; }
}

/* ── Genel taşma & güvenlik kuralları ──────────────────── */
img, video, iframe, svg { max-width: 100%; }
.marquee-wrap { max-width: 100vw; }

/* Dokunma hedefleri minimum 44px */
@media (max-width: 768px) {
  .nav-link, .ml, .footer-col a,
  .footer-socials a, .channel-card,
  .svc-cta, .btn { min-height: 44px; }

  .hamburger { min-width: 44px; min-height: 44px; justify-content: center; }
}

/* Hover efektleri dokunmatik cihazda devre dışı */
@media (hover: none) {
  .svc-card:hover,
  .process-card:hover,
  .testi-card:hover,
  .channel-card:hover,
  .ref-item:hover,
  .av-stat-card:hover { transform: none; box-shadow: none; }
  .svc-cta:hover { gap: 8px; }
}
