/* ════════════════════════════════════════
   GOOGLE ADS — google-ads.css
   Syne (başlık) + DM Sans (gövde)
════════════════════════════════════════ */

/* ── Global override: style.css ezme ── */
/* style.css html{font-size:15px} clamp değerlerini küçültüyor.
   Bu sayfada 16px'e çekiyoruz + heading reset */
.ga-hero,
.ga-types-section,
.ga-metrics-section,
.ga-process-section,
.ga-sectors-section,
.ga-pricing-section,
.ga-cta-section {
  font-family: 'DM Sans', sans-serif;
}

.ga-hero h1,
.ga-hero h2,
.ga-hero h3,
.ga-hero h4,
.ga-types-section h1,
.ga-types-section h2,
.ga-types-section h3,
.ga-types-section h4,
.ga-metrics-section h1,
.ga-metrics-section h2,
.ga-metrics-section h3,
.ga-metrics-section h4,
.ga-process-section h1,
.ga-process-section h2,
.ga-process-section h3,
.ga-process-section h4,
.ga-sectors-section h1,
.ga-sectors-section h2,
.ga-sectors-section h3,
.ga-sectors-section h4,
.ga-pricing-section h1,
.ga-pricing-section h2,
.ga-pricing-section h3,
.ga-pricing-section h4,
.ga-cta-section h1,
.ga-cta-section h2,
.ga-cta-section h3,
.ga-cta-section h4 {
  font-family: 'DM Sans', sans-serif !important;
  line-height: 1.05 !important;
  letter-spacing: -.5px;
}

/* Hero başlığı özel */
.ga-hero-title {
  font-size: clamp(3rem, 5.5vw, 5rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -2px !important;
}

/* Section h2'leri */
.ga-section-head h2 {
  font-size: clamp(2.4rem, 4vw, 3.6rem) !important;
  line-height: 1.08 !important;
}

/* Kart h3'leri */
.ga-type-card h3,
.ga-proc-step h4,
.ga-met-title,
.ga-price-name {
  font-family: 'DM Sans', sans-serif !important;
  line-height: 1.15 !important;
}

:root {
  --ga-blue:   #4285F4;
  --ga-red:    #EA4335;
  --ga-yellow: #FBBC05;
  --ga-green:  #34A853;
  --ga-card:   rgba(13,15,26,.94);
  --ga-sec-alt: rgba(8,10,18,.60);
}

/* ══════════════════════════════════════
   HERO
══════════════════════════════════════ */
.ga-hero {
  position: relative;
  padding: 120px 0 140px;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.ga-hero-bg { position: absolute; inset: 0; z-index: 0; }

.ga-blob {
  position: absolute; border-radius: 50%;
  filter: blur(130px); pointer-events: none;
}
.ga-blob-1 {
  width: 650px; height: 650px;
  background: radial-gradient(circle, rgba(251,188,5,.13), transparent 65%);
  top: -200px; right: -100px;
}
.ga-blob-2 {
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(66,133,244,.10), transparent 65%);
  bottom: -100px; left: -80px;
}
.ga-blob-3 {
  width: 350px; height: 350px;
  background: radial-gradient(circle, rgba(234,67,53,.07), transparent 65%);
  top: 40%; left: 35%;
}

.ga-grid-overlay {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.020) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.020) 1px, transparent 1px);
  background-size: 56px 56px;
}

.ga-bars-deco {
  position: absolute; bottom: 0; right: 0;
  width: 280px; height: 100%;
  display: flex; align-items: flex-end; gap: 7px;
  padding: 0 24px; pointer-events: none; opacity: .065;
  z-index: 1;
}
.ga-deco-bar {
  flex: 1; border-radius: 5px 5px 0 0;
  height: var(--h);
  background: linear-gradient(180deg, var(--ga-yellow), rgba(251,188,5,.2));
  animation: ga-bar-rise 2.2s var(--d) ease-out both;
}
@keyframes ga-bar-rise { from { height: 0; } to { height: var(--h); } }

/* Hero grid */
.ga-hero-grid {
  position: relative; z-index: 2;
  display: grid;
  grid-template-columns: 1fr 520px;
  gap: 64px;
  align-items: center;
}

/* ── Sol metin ── */
.ga-eyebrow {
  display: flex; align-items: center; gap: 10px;
  font-size: 13px; font-weight: 600;
  color: rgba(255,255,255,.45); letter-spacing: .4px;
  margin-bottom: 28px;
  animation: ga-up .6s .1s both;
}
.ga-g-dots { display: flex; gap: 6px; }
.ga-g-dots span {
  width: 9px; height: 9px; border-radius: 50%;
  animation: ga-dot-pop .4s both;
}
.ga-g-dots span:nth-child(1){animation-delay:.1s}
.ga-g-dots span:nth-child(2){animation-delay:.2s}
.ga-g-dots span:nth-child(3){animation-delay:.3s}
.ga-g-dots span:nth-child(4){animation-delay:.4s}
@keyframes ga-dot-pop { from{transform:scale(0)} to{transform:scale(1)} }

.ga-hero-title {
  font-family: 'DM Sans', sans-serif;
  font-size: clamp(2.8rem, 5vw, 4.6rem);
  font-weight: 900; color: #fff;
  line-height: 1.05; letter-spacing: -1px;
  margin-bottom: 26px;
  animation: ga-up .6s .2s both;
}
.ga-title-line { display: block; }
.ga-word { display: inline-block; }
.ga-title-accent {
  display: block;
  background: linear-gradient(90deg, var(--ga-yellow) 0%, var(--ga-red) 65%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

.ga-hero-desc {
  font-size: 16px; color: rgba(255,255,255,.40);
  line-height: 1.85; max-width: 500px;
  margin-bottom: 36px;
  animation: ga-up .6s .3s both;
}

@keyframes ga-up {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Canlı metrikler */
.ga-live-metrics {
  display: flex; align-items: center; gap: 24px;
  margin-bottom: 40px;
  animation: ga-up .6s .4s both;
}
.ga-metric-val {
  font-family: 'DM Sans', sans-serif;
  font-size: 32px; font-weight: 800; color: #fff;
  line-height: 1; margin-bottom: 6px;
  display: flex; align-items: baseline; gap: 3px;
}
.ga-metric-val span { font-size: 22px; color: var(--ga-yellow); }
.ga-metric-lbl { font-size: 12px; color: rgba(255,255,255,.32); line-height: 1.5; }
.ga-metric-sep { width: 1px; height: 46px; background: rgba(255,255,255,.10); }

/* Butonlar */
.ga-hero-btns {
  display: flex; gap: 14px; flex-wrap: wrap;
  animation: ga-up .6s .5s both;
}
.ga-btn-primary {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 16px 32px; border-radius: 50px;
  background: linear-gradient(135deg, var(--ga-yellow), #f59e0b);
  border: none; color: #0a0a0f;
  font-family: 'DM Sans', sans-serif;
  font-size: 15px; font-weight: 700;
  text-decoration: none; cursor: pointer;
  transition: all .28s;
  box-shadow: 0 8px 32px rgba(251,188,5,.32);
}
.ga-btn-primary:hover {
  box-shadow: 0 16px 48px rgba(251,188,5,.52);
  transform: translateY(-3px); color: #0a0a0f;
}
.ga-btn-primary--large { padding: 18px 38px; font-size: 16px; }

.ga-btn-ghost {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 16px 28px; border-radius: 50px;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13);
  color: rgba(255,255,255,.55); font-size: 15px; font-weight: 600;
  text-decoration: none; transition: all .22s;
}
.ga-btn-ghost:hover { background: rgba(255,255,255,.12); color: rgba(255,255,255,.85); }
.ga-btn-ghost--cta { border-color: rgba(255,255,255,.22); color: rgba(255,255,255,.72); }

/* ── Dashboard Mockup ── */
.ga-hero-right { animation: ga-up .7s .25s both; position: relative; }

.ga-dashboard {
  background: rgba(9,10,20,.96);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 22px; padding: 26px;
  box-shadow: 0 36px 90px rgba(0,0,0,.65),
              0 0 0 1px rgba(255,255,255,.04) inset;
  backdrop-filter: blur(14px);
}

.ga-dash-top {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 20px;
}
.ga-dash-logo {
  font-family: 'DM Sans', sans-serif;
  font-size: 17px; font-weight: 800; letter-spacing: -.2px;
}
.ga-dash-period {
  font-size: 11px; color: rgba(255,255,255,.28);
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px; padding: 5px 13px;
}

/* KPI satırı */
.ga-kpi-row {
  display: grid; grid-template-columns: repeat(4,1fr); gap: 10px;
  margin-bottom: 20px;
}
.ga-kpi {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 13px; padding: 13px;
}
.ga-kpi-lbl { font-size: 9.5px; color: rgba(255,255,255,.28); margin-bottom: 6px; text-transform: uppercase; letter-spacing: .5px; }
.ga-kpi-val { font-family: 'DM Sans', sans-serif; font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 5px; }
.ga-kpi-change { font-size: 10px; font-weight: 700; display: flex; align-items: center; gap: 3px; }
.ga-up   { color: var(--ga-green); }
.ga-down { color: var(--ga-red); }

/* Grafik */
.ga-chart-area { margin-bottom: 18px; }
.ga-chart-label { font-size: 10px; color: rgba(255,255,255,.27); margin-bottom: 7px; }
.ga-chart-wrap { width: 100%; height: 82px; }
.ga-sparkline { width: 100%; height: 100%; }
.ga-sp-line {
  stroke-dasharray: 600; stroke-dashoffset: 600;
  animation: ga-draw-line 1.3s .3s both;
}
.ga-sp-dot { animation: ga-fade-in .4s 1.6s both; opacity: 0; }
@keyframes ga-draw-line { to { stroke-dashoffset: 0; } }
@keyframes ga-fade-in   { from{opacity:0} to{opacity:1} }

/* Kampanya listesi */
.ga-campaign-list { margin-bottom: 18px; }
.ga-cl-head {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;
  font-size: 9.5px; color: rgba(255,255,255,.24);
  text-transform: uppercase; letter-spacing: .5px;
  padding-bottom: 9px; border-bottom: 1px solid rgba(255,255,255,.06);
  margin-bottom: 6px;
}
.ga-cl-row {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;
  font-size: 11.5px; color: rgba(255,255,255,.65);
  padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.04);
  align-items: center;
}
.ga-cl-name { display: flex; align-items: center; gap: 7px; font-weight: 600; }
.ga-badge {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 3px 10px; border-radius: 20px; font-size: 9.5px; font-weight: 700;
}
.ga-badge::before {
  content: ''; width: 5px; height: 5px; border-radius: 50%;
  display: inline-block;
}
.ga-badge-live { background: rgba(52,168,83,.15); color: var(--ga-green); }
.ga-badge-live::before { background: var(--ga-green); animation: ga-pulse 1.5s infinite; }
.ga-badge-pause { background: rgba(255,255,255,.07); color: rgba(255,255,255,.35); }
.ga-badge-pause::before { background: rgba(255,255,255,.28); }
@keyframes ga-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(52,168,83,.5); }
  100% { box-shadow: 0 0 0 5px rgba(52,168,83,.0); }
}
.ga-price { color: var(--ga-yellow); font-weight: 700; }

/* Puan barı */
.ga-score-row { display: flex; align-items: center; gap: 12px; }
.ga-score-lbl { font-size: 10px; color: rgba(255,255,255,.27); white-space: nowrap; }
.ga-score-bar { flex: 1; height: 6px; border-radius: 6px; background: rgba(255,255,255,.08); overflow: hidden; }
.ga-score-fill {
  height: 100%; width: 0; border-radius: 6px;
  background: linear-gradient(90deg, var(--ga-green), var(--ga-yellow));
  animation: ga-score-grow 1.2s .6s both;
}
@keyframes ga-score-grow { to { width: 84%; } }
.ga-score-val { font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 800; color: var(--ga-yellow); white-space: nowrap; }
.ga-score-val span { color: rgba(255,255,255,.28); font-weight: 400; }

/* Floating kartlar */
.ga-float-card {
  position: absolute;
  display: flex; align-items: center; gap: 11px;
  padding: 12px 18px; border-radius: 16px;
  background: rgba(9,10,22,.96); border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 12px 34px rgba(0,0,0,.55);
  backdrop-filter: blur(14px);
  animation: ga-float 5s ease-in-out infinite;
}
.ga-float-card i { font-size: 22px; }
.ga-fc-val { font-family: 'DM Sans',sans-serif; font-size: 16px; font-weight: 800; color: #fff; }
.ga-fc-lbl { font-size: 10.5px; color: rgba(255,255,255,.35); }
.ga-fc-1 { top: -18px; right: 24px; animation-delay: 0s; }
.ga-fc-2 { bottom: -18px; left: 18px; animation-delay: -.9s; }
@keyframes ga-float {
  0%,100% { transform: translateY(0); }
  50%      { transform: translateY(-9px); }
}

/* ══════════════════════════════════════
   BÖLÜM BAŞLIKLARI (ortak)
══════════════════════════════════════ */
.ga-section-head { text-align: center; margin-bottom: 70px; }

.ga-tag {
  display: inline-flex; align-items: center;
  border: 1px solid rgba(251,188,5,.28); border-radius: 50px;
  padding: 7px 20px; font-size: 12.5px; font-weight: 600;
  color: var(--ga-yellow); background: rgba(251,188,5,.08);
  margin-bottom: 20px;
}
.ga-section-head h2 {
  font-family: 'DM Sans', sans-serif;
  font-size: clamp(2.2rem, 3.6vw, 3.2rem);
  font-weight: 800; color: #fff; letter-spacing: -.6px;
  margin-bottom: 18px;
}
.ga-section-head h2 span {
  background: linear-gradient(90deg, var(--ga-yellow), var(--ga-red));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.ga-section-head p {
  font-size: 16px; color: rgba(255,255,255,.40);
  max-width: 560px; margin: 0 auto; line-height: 1.80;
}

/* ══════════════════════════════════════
   HİZMET TİPLERİ
══════════════════════════════════════ */
.ga-types-section {
  padding: 120px 0 130px;
  background: var(--ga-sec-alt);
}
.ga-types-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px;
}
.ga-type-card {
  background: var(--ga-card);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 26px; padding: 46px;
  transition: transform .30s, border-color .30s, box-shadow .30s;
}
.ga-type-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 28px 70px rgba(0,0,0,.55);
}
.ga-type-search:hover  { border-color: rgba(66,133,244,.35); }
.ga-type-display:hover { border-color: rgba(234,67,53,.35); }
.ga-type-shopping:hover{ border-color: rgba(52,168,83,.35); }
.ga-type-video:hover   { border-color: rgba(251,188,5,.35); }

.ga-type-icon-wrap {
  width: 60px; height: 60px; border-radius: 16px;
  background: rgba(66,133,244,.12); border: 1px solid rgba(66,133,244,.25);
  display: flex; align-items: center; justify-content: center;
  font-size: 26px; color: var(--ga-blue);
  margin-bottom: 18px;
}
.ga-type-badge {
  display: inline-flex; align-items: center;
  padding: 5px 14px; border-radius: 20px;
  font-size: 11.5px; font-weight: 700; border: 1px solid;
  margin-bottom: 16px;
}
.ga-type-card h3 {
  font-family: 'DM Sans', sans-serif;
  font-size: 22px; font-weight: 800; color: #fff; margin-bottom: 14px;
}
.ga-type-card p {
  font-size: 14.5px; color: rgba(255,255,255,.40);
  line-height: 1.80; margin-bottom: 22px;
}
.ga-type-list {
  list-style: none; padding: 0; margin: 0 0 26px;
  display: flex; flex-direction: column; gap: 11px;
}
.ga-type-list li {
  display: flex; align-items: center; gap: 10px;
  font-size: 14px; color: rgba(255,255,255,.55);
}
.ga-type-list li i { color: var(--ga-green); font-size: 14px; flex-shrink: 0; }

/* Önizleme widgetları */
.ga-search-preview {
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px; padding: 16px 18px;
}
.ga-sp-ad-label {
  display: inline-block; font-size: 9.5px; font-weight: 700;
  background: rgba(251,188,5,.18); border: 1px solid rgba(251,188,5,.30);
  color: var(--ga-yellow); padding: 2px 8px; border-radius: 5px;
  margin-bottom: 7px;
}
.ga-sp-url   { font-size: 11px; color: rgba(52,168,83,.80); margin-bottom: 4px; }
.ga-sp-title { font-size: 14px; font-weight: 700; color: #8bb4ff; margin-bottom: 5px; }
.ga-sp-desc  { font-size: 12px; color: rgba(255,255,255,.38); line-height: 1.55; }

.ga-display-preview {
  background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px; padding: 16px; overflow: hidden;
}
.ga-dp-content { background: rgba(255,255,255,.04); border-radius: 9px; height: 64px; margin-bottom: 10px; }
.ga-dp-banner {
  background: linear-gradient(90deg, rgba(234,67,53,.18), rgba(234,67,53,.10));
  border: 1px solid rgba(234,67,53,.25); border-radius: 9px;
  padding: 9px 14px;
  display: flex; justify-content: space-between; align-items: center;
}
.ga-dp-banner span { font-size: 12px; font-weight: 700; color: rgba(255,255,255,.70); }
.ga-dp-banner button {
  padding: 6px 14px; border-radius: 7px;
  background: var(--ga-red); border: none;
  color: #fff; font-size: 11px; font-weight: 700; cursor: default;
}
.ga-shopping-preview { display: flex; gap: 10px; }
.ga-shop-card {
  flex: 1; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
  border-radius: 13px; padding: 12px; text-align: center;
}
.ga-shop-img {
  width: 100%; height: 54px; border-radius: 9px;
  display: flex; align-items: center; justify-content: center; margin-bottom: 8px;
}
.ga-shop-name  { font-size: 10px; color: rgba(255,255,255,.50); margin-bottom: 4px; }
.ga-shop-price { font-size: 12px; font-weight: 800; color: var(--ga-yellow); }

.ga-video-preview {
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px; padding: 16px; overflow: hidden;
}
.ga-vp-screen {
  background: linear-gradient(135deg, rgba(234,67,53,.14), rgba(251,188,5,.08));
  border-radius: 10px; height: 88px;
  display: flex; flex-direction: column; justify-content: space-between; padding: 12px;
}
.ga-vp-play {
  width: 34px; height: 34px; border-radius: 50%;
  background: rgba(255,255,255,.15); border: 2px solid rgba(255,255,255,.30);
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; color: #fff; margin: auto;
}
.ga-vp-bar { display: flex; align-items: center; justify-content: space-between; gap: 9px; }
.ga-vp-progress {
  flex: 1; height: 3px; border-radius: 3px;
  background: linear-gradient(90deg, var(--ga-red) 30%, rgba(255,255,255,.15) 30%);
}
.ga-vp-skip { font-size: 9.5px; color: rgba(255,255,255,.50); white-space: nowrap; display:flex;align-items:center;gap:3px; }

/* ══════════════════════════════════════
   METRİKLER
══════════════════════════════════════ */
.ga-metrics-section { padding: 120px 0 130px; }
.ga-metrics-grid {
  display: grid;
  grid-template-columns: 1.45fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 22px;
}
.ga-met-card {
  background: var(--ga-card);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 24px; padding: 42px;
  transition: transform .26s, border-color .26s;
}
.ga-met-card:hover { transform: translateY(-5px); border-color: rgba(251,188,5,.24); }
.ga-met-main { grid-row: span 2; display: flex; flex-direction: column; justify-content: center; }

.ga-met-icon { font-size: 36px; margin-bottom: 18px; }
.ga-met-big {
  font-family: 'DM Sans', sans-serif;
  font-size: 84px; font-weight: 900; color: var(--ga-yellow);
  line-height: 1; margin-bottom: 12px;
  display: flex; align-items: baseline; gap: 4px;
}
.ga-met-unit { font-size: 46px; color: rgba(251,188,5,.55); }
.ga-met-stat {
  font-family: 'DM Sans', sans-serif;
  font-size: 36px; font-weight: 800; color: #fff; margin-bottom: 12px;
}
.ga-met-title {
  font-family: 'DM Sans', sans-serif;
  font-size: 17px; font-weight: 700; color: rgba(255,255,255,.82);
  margin-bottom: 12px;
}
.ga-met-desc { font-size: 14px; color: rgba(255,255,255,.36); line-height: 1.72; margin: 0; }

.ga-met-bar-wrap { margin-top: 28px; display: flex; flex-direction: column; gap: 14px; }
.ga-met-label-row { display: flex; justify-content: space-between; font-size: 12px; color: rgba(255,255,255,.38); margin-bottom: 6px; }
.ga-met-track { height: 8px; border-radius: 8px; background: rgba(255,255,255,.07); overflow: hidden; }
.ga-met-fill { height: 100%; border-radius: 8px; width: 0; }
.ga-met-fill-gray { background: rgba(255,255,255,.22); animation: ga-fill-grow 1s .5s both; }
.ga-met-fill-gold { background: linear-gradient(90deg, var(--ga-yellow), var(--ga-red)); animation: ga-fill-grow 1s .7s both; }
@keyframes ga-fill-grow { to { width: var(--mw); } }

/* ══════════════════════════════════════
   SÜREÇ
══════════════════════════════════════ */
.ga-process-section {
  padding: 120px 0 130px;
  background: var(--ga-sec-alt);
}
.ga-process-grid {
  display: flex; align-items: flex-start;
  gap: 0; overflow-x: auto;
}
.ga-proc-step {
  flex: 1; min-width: 190px;
  text-align: center; padding: 0 20px;
}
.ga-proc-num {
  font-family: 'DM Sans', sans-serif;
  font-size: 12.5px; font-weight: 800; color: var(--ga-yellow);
  letter-spacing: .6px; margin-bottom: 18px;
}
.ga-proc-icon {
  width: 76px; height: 76px; border-radius: 22px;
  background: rgba(251,188,5,.10); border: 1.5px solid rgba(251,188,5,.28);
  display: flex; align-items: center; justify-content: center;
  font-size: 30px; color: var(--ga-yellow);
  margin: 0 auto 20px;
  transition: all .26s;
}
.ga-proc-step:hover .ga-proc-icon {
  background: rgba(251,188,5,.18);
  box-shadow: 0 0 0 10px rgba(251,188,5,.07);
}
.ga-proc-step h4 {
  font-family: 'DM Sans', sans-serif;
  font-size: 16px; font-weight: 700; color: rgba(255,255,255,.85);
  margin-bottom: 12px;
}
.ga-proc-step p {
  font-size: 13.5px; color: rgba(255,255,255,.38); line-height: 1.70; margin: 0;
}
.ga-proc-arrow {
  flex-shrink: 0; color: rgba(255,255,255,.14);
  font-size: 22px; padding-top: 34px; align-self: flex-start;
}

/* ══════════════════════════════════════
   SEKTÖRLER
══════════════════════════════════════ */
.ga-sectors-section { padding: 120px 0 130px; }
.ga-sectors-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.ga-sector-card {
  background: var(--ga-card); border: 1px solid rgba(255,255,255,.07);
  border-radius: 22px; padding: 40px 32px;
  display: flex; flex-direction: column; gap: 14px;
  transition: transform .26s, border-color .26s; cursor: default;
}
.ga-sector-card:hover {
  transform: translateY(-5px);
  border-color: rgba(251,188,5,.28);
  box-shadow: 0 20px 50px rgba(0,0,0,.48);
}
.ga-sector-icon { font-size: 38px; color: var(--ga-yellow); }
.ga-sector-name {
  font-family: 'DM Sans', sans-serif;
  font-size: 18px; font-weight: 700; color: rgba(255,255,255,.85);
}
.ga-sector-stat {
  font-size: 14.5px; font-weight: 700; color: var(--ga-green);
  background: rgba(52,168,83,.10); border: 1px solid rgba(52,168,83,.22);
  border-radius: 10px; padding: 7px 16px; align-self: flex-start;
}

/* ══════════════════════════════════════
   FİYATLANDIRMA
══════════════════════════════════════ */
.ga-pricing-section {
  padding: 120px 0 130px;
  background: var(--ga-sec-alt);
}
.ga-pricing-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 22px;
  align-items: start;
}
.ga-price-card {
  background: var(--ga-card); border: 1px solid rgba(255,255,255,.09);
  border-radius: 26px; padding: 42px;
  transition: transform .26s; position: relative;
}
.ga-price-card:hover { transform: translateY(-6px); }
.ga-price-featured {
  border-color: rgba(251,188,5,.32);
  background: rgba(20,17,6,.96);
  box-shadow: 0 0 0 1px rgba(251,188,5,.12), 0 28px 80px rgba(0,0,0,.60);
}
.ga-price-badge-top {
  position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
  background: linear-gradient(135deg, var(--ga-yellow), #f59e0b);
  color: #0a0a0f; font-size: 11.5px; font-weight: 800;
  font-family: 'DM Sans', sans-serif;
  padding: 5px 18px; border-radius: 20px; white-space: nowrap;
}
.ga-price-top {
  margin-bottom: 28px; padding-bottom: 26px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.ga-price-name {
  font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 700;
  color: rgba(255,255,255,.42); margin-bottom: 12px;
  text-transform: uppercase; letter-spacing: .7px;
}
.ga-price-amt {
  font-family: 'DM Sans', sans-serif; font-size: 36px; font-weight: 800;
  color: #fff; line-height: 1.1;
}
.ga-price-amt span { font-size: 17px; font-weight: 500; color: rgba(255,255,255,.35); }
.ga-price-sub { font-size: 12px; color: rgba(255,255,255,.26); margin-top: 5px; }

.ga-price-list {
  list-style: none; padding: 0; margin: 0 0 30px;
  display: flex; flex-direction: column; gap: 13px;
}
.ga-price-list li {
  display: flex; align-items: center; gap: 10px;
  font-size: 14px; color: rgba(255,255,255,.60);
}
.ga-price-list li i { color: var(--ga-green); font-size: 14px; flex-shrink: 0; }
.ga-price-no { opacity: .33; }
.ga-price-no i { color: rgba(255,255,255,.28) !important; }

.ga-price-btn {
  display: block; text-align: center; padding: 15px;
  border-radius: 14px;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.65); font-size: 15px; font-weight: 700;
  font-family: 'DM Sans', sans-serif;
  text-decoration: none; transition: all .22s;
}
.ga-price-btn:hover { background: rgba(255,255,255,.13); color: #fff; }
.ga-price-btn-featured {
  background: linear-gradient(135deg, var(--ga-yellow), #f59e0b);
  border-color: transparent; color: #0a0a0f;
}
.ga-price-btn-featured:hover { box-shadow: 0 10px 34px rgba(251,188,5,.44); color: #0a0a0f; }

/* ══════════════════════════════════════
   CTA
══════════════════════════════════════ */
.ga-cta-section { padding: 0 0 120px; }
.ga-cta-card {
  border-radius: 30px; overflow: hidden;
  background: linear-gradient(135deg, rgba(14,12,2,.98), rgba(8,8,16,.98));
  border: 1px solid rgba(251,188,5,.20);
  padding: 100px 80px; text-align: center;
  position: relative;
  box-shadow: 0 0 100px rgba(251,188,5,.07);
}
.ga-cta-bg-bars {
  position: absolute; bottom: 0; inset-x: 0;
  display: flex; align-items: flex-end; gap: 10px;
  padding: 0 60px; height: 100%; pointer-events: none; opacity: .07;
}
.ga-cta-bg-bars > div {
  flex: 1; border-radius: 5px 5px 0 0; height: var(--bh);
  background: linear-gradient(180deg, var(--ga-yellow), transparent);
  animation: ga-bar-rise 2.2s var(--bd) ease-out both;
}
.ga-cta-content { position: relative; z-index: 1; }
.ga-cta-content .ga-g-dots { justify-content: center; margin-bottom: 24px; }
.ga-cta-content h2 {
  font-family: 'DM Sans', sans-serif;
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 900; color: #fff; margin-bottom: 18px; line-height: 1.12;
}
.ga-cta-content h2 span {
  background: linear-gradient(90deg, var(--ga-yellow), var(--ga-red));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.ga-cta-content p {
  font-size: 16px; color: rgba(255,255,255,.40); line-height: 1.80;
  max-width: 560px; margin: 0 auto 40px;
}
.ga-cta-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */
@media(max-width:1100px){
  .ga-hero-grid { grid-template-columns: 1fr 440px; gap: 44px; }
  .ga-metrics-grid { grid-template-columns: 1fr 1fr 1fr; }
  .ga-met-main { grid-row: span 1; }
}
@media(max-width:900px){
  .ga-hero-grid { grid-template-columns: 1fr; }
  .ga-dashboard, .ga-float-card { display: none; }
  .ga-types-grid { grid-template-columns: 1fr; }
  .ga-metrics-grid { grid-template-columns: 1fr 1fr; }
  .ga-sectors-grid { grid-template-columns: 1fr 1fr; }
  .ga-pricing-grid { grid-template-columns: 1fr; max-width: 440px; margin: 0 auto; }
  .ga-proc-arrow { display: none; }
  .ga-cta-card { padding: 70px 40px; }
}
@media(max-width:600px){
  .ga-hero { padding: 90px 0 100px; }
  .ga-types-section, .ga-metrics-section, .ga-process-section,
  .ga-sectors-section, .ga-pricing-section { padding: 80px 0 90px; }
  .ga-metrics-grid { grid-template-columns: 1fr; }
  .ga-sectors-grid { grid-template-columns: 1fr 1fr; }
  .ga-cta-card { padding: 56px 24px; }
  .ga-process-grid { flex-wrap: wrap; }
  .ga-proc-step { min-width: 46%; margin-bottom: 32px; }
  .ga-type-card { padding: 32px; }
  .ga-met-card { padding: 30px; }
}
@media(max-width:400px){
  .ga-sectors-grid { grid-template-columns: 1fr; }
}
